[releng] Refactoring, remove non core plugins

* move moka/bundles/fmi to moka-incubation/bundles/
* moka/features/org.eclipse.papyrus.moka.fmi.feature to
moka-incubation/features/
* moka/tests/fmi to moka-incubation/tests/
* moka/products/org.eclipse.papyrus.moka.fmu.product to
moka-incubation/bundles/fmi/products
* moka/bundles/core/tools/visualization to moka-incubation/bundles
* moka/bundles/core/tools/org.eclipse.papyrus.moka.simex to
moka-incubation/bundles/simex/
* moka/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations
to moka-incubation/bundles/annotations/
* moka/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification
to moka-incubation/bundles/instancespecification/

Change-Id: I422560caad96db03a6db4e17b7eac63d772e5ab3
Signed-off-by: Pauline DEVILLE <pauline.deville@cea.fr>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/.classpath b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/.classpath
deleted file mode 100644
index 873bf67..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/.classpath
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src/"/>
-	<classpathentry kind="src" path="xtend-gen"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/.project b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/.project
deleted file mode 100644
index b975131..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/.project
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.fuml.libraries.tools.annotations</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/META-INF/MANIFEST.MF b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/META-INF/MANIFEST.MF
deleted file mode 100644
index 9259639..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,21 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: MOKA custom fUML libraries annotation tools
-Bundle-SymbolicName: org.eclipse.papyrus.moka.fuml.libraries.tools.annotations;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Bundle-Vendor: CEA
-Require-Bundle: org.eclipse.core.resources;bundle-version="[3.13.0,4.0.0)",
- org.eclipse.papyrus.moka.fuml;bundle-version="4.0.0",
- org.eclipse.pde.core;bundle-version="[3.12.0,4.0.0)",
- org.eclipse.xtend.lib;bundle-version="[2.14.0,3.0.0)",
- org.eclipse.papyrus.moka.simex;bundle-version="4.0.0",
- org.eclipse.equinox.registry;bundle-version="[3.8.0,4.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.14.0,4.0.0)",
- org.eclipse.uml2.uml;bundle-version="[5.4.0,6.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Export-Package: org.eclipse.papyrus.moka.fuml.libraries.tools.annotations,
- org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor
-Bundle-Activator: org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.Activator
-Bundle-ActivationPolicy: lazy
-Automatic-Module-Name: org.eclipse.papyrus.moka.fuml.libraries.tools.annotations
-
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/META-INF/services/javax.annotation.processing.Processor b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/META-INF/services/javax.annotation.processing.Processor
deleted file mode 100644
index a21ab63..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/META-INF/services/javax.annotation.processing.Processor
+++ /dev/null
@@ -1 +0,0 @@
-org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor.FumlLibraryProcessor
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/about.html b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/about.html
deleted file mode 100644
index 3e183aa..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>November 30, 2017</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/build.properties b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/build.properties
deleted file mode 100644
index 106c609..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-source.. = src/,\
-           xtend-gen/
-output.. = target/classes/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               pom.xml,\
-               about.html
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/icons/fumlib16x16.png b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/icons/fumlib16x16.png
deleted file mode 100644
index afcd4a6..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/icons/fumlib16x16.png
+++ /dev/null
Binary files differ
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/plugin.xml b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/plugin.xml
deleted file mode 100644
index 084ebcb..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/plugin.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.eclipse.jdt.apt.core.annotationProcessorFactory">
-          <java6processors enableDefault="true">          
-            <java6processor class="org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor.FumlLibraryProcessor"/>
-          </java6processors>
-   </extension>
-
-</plugin>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/pom.xml b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/pom.xml
deleted file mode 100644
index f477a7d..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/pom.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (Tools) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.core.tools</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.fuml.libraries.tools.annotations</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.fuml.libraries.tools.annotations</name>
-	<description>Annotations and annotation processor for creating new fUML libraries</description>
-
-	<build>
-		<pluginManagement>
-			<plugins>
-				<plugin>
-					<groupId>org.eclipse.xtend</groupId>
-					<artifactId>xtend-maven-plugin</artifactId>
-					<version>2.16.0</version>
-					<executions>
-						<execution>
-							<goals>
-								<goal>compile</goal>
-							</goals>
-							<configuration>
-								<outputDirectory>xtend-gen</outputDirectory>
-							</configuration>
-						</execution>
-					</executions>
-				</plugin>
-			</plugins>
-		</pluginManagement>
-		<plugins>
-			<plugin>
-				<groupId>org.eclipse.xtend</groupId>
-				<artifactId>xtend-maven-plugin</artifactId>
-			</plugin>
-		</plugins>
-	</build>
-
-</project>
\ No newline at end of file
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/Activator.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/Activator.java
deleted file mode 100644
index 5b74277..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/Activator.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations;
-
-import org.eclipse.core.runtime.Plugin;
-import org.osgi.framework.BundleContext;
-
-public class Activator extends Plugin {
-
-    public static final String PLUGIN_ID = "org.eclipse.papyrus.moka.fuml.libraries.tools.annotations";
-
-    private static Activator plugin;
-
-    public Activator() {
-    }
-
-    public void start(BundleContext context) throws Exception {
-        super.start(context);
-        plugin = this;
-    }
-
-    public void stop(BundleContext context) throws Exception {
-        plugin = null;
-        super.stop(context);
-    }
-
-    public static Activator getDefault() {
-        return plugin;
-    }
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/FBImplementation.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/FBImplementation.java
deleted file mode 100644
index bf97c73..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/FBImplementation.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-@Retention(RetentionPolicy.CLASS)
-@Target(ElementType.METHOD)
-public @interface FBImplementation {
-	String name();	
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/FBInParam.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/FBInParam.java
deleted file mode 100644
index 617d61e..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/FBInParam.java
+++ /dev/null
@@ -1,20 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations;
-
-public @interface FBInParam {
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/FBLibraryClass.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/FBLibraryClass.java
deleted file mode 100644
index f482b5b..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/FBLibraryClass.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-@Retention(RetentionPolicy.CLASS)
-@Target(ElementType.TYPE)
-public @interface FBLibraryClass {
-	String name();
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/FBOutParam.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/FBOutParam.java
deleted file mode 100644
index 1f27d1e..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/FBOutParam.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations;
-
-public @interface FBOutParam {
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/AnnotationUtil.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/AnnotationUtil.java
deleted file mode 100644
index 8f80eac..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/AnnotationUtil.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.annotation.processing.ProcessingEnvironment;
-import javax.tools.FileObject;
-import javax.tools.JavaCompiler;
-import javax.tools.StandardJavaFileManager;
-import javax.tools.StandardLocation;
-import javax.tools.ToolProvider;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IWorkspace;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.Path;
-
-public class AnnotationUtil {
-	
-	public static List<File> getPath(){
-		JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
-		StandardJavaFileManager fm = compiler.getStandardFileManager(null, null, null);
-
-		Iterable<? extends File> locations = fm.getLocation(StandardLocation.SOURCE_PATH);
-		
-		ArrayList<File> arrayList = new ArrayList<File>();
-
-		for( File l : locations )
-			arrayList.add(l);
-		
-		return arrayList;
-	}
-	
-	public static File getProjectFile(ProcessingEnvironment pe, String path){
-		try {
-			FileObject fo = pe.getFiler().createResource(StandardLocation.SOURCE_OUTPUT, "", "../" + path);
-			return new File(fo.toUri());
-		} catch (IOException e) {
-			e.printStackTrace();
-			return null;
-		}
-	}
-	
-	public static IFile getWorkspaceFile(ProcessingEnvironment pe, String path){
-		File mf = AnnotationUtil.getProjectFile(pe, path);
-		
-		if( mf == null )
-			return null;
-		
-		IWorkspace workspace= ResourcesPlugin.getWorkspace();
-		IPath location = Path.fromOSString(mf.getAbsolutePath());
-		return workspace.getRoot().getFileForLocation(location);
-	}
-	
-	public static IProject getProjectForFile(ProcessingEnvironment pe){
-		IFile iFile = getWorkspaceFile(pe, ".project");
-		return iFile.getProject();
-	}
-	
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/ExtensionHandler.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/ExtensionHandler.java
deleted file mode 100644
index b3bf228..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/ExtensionHandler.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor;
-
-import org.eclipse.pde.core.plugin.IPluginModel;
-
-public abstract class ExtensionHandler<T> {
-	
-	protected abstract String getDependencyPluginId();
-	protected abstract void doSaveTo(IPluginModel pluginModel, T extData);
-
-	public abstract T load(IPluginModel pluginModel);
-	
-	public void saveTo(IPluginModel pluginModel, T extData){
-		String dependencyId = getDependencyPluginId();
-		
-		if( !PluginUtil.hasDependency(pluginModel, dependencyId) )		
-			PluginUtil.addDependency(pluginModel, dependencyId);
-		
-		doSaveTo(pluginModel, extData);
-	}
-	
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/FumlLibraryData.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/FumlLibraryData.java
deleted file mode 100644
index e8a3b17..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/FumlLibraryData.java
+++ /dev/null
@@ -1,161 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.lang.model.element.TypeElement;
-
-public class FumlLibraryData {
-	private TypeElement classElement;
-	private String packageName;
-	private String libraryName;
-	private List<OpaqueFunction> functions;
-
-	public FumlLibraryData() {
-		super();
-		functions = new ArrayList<>();
-		
-	}
-		
-	public TypeElement classElement() {
-		return classElement;
-	}
-
-	public void setClassElement(TypeElement classElement) {
-		this.classElement = classElement;
-	}
-
-	public String packageName() {
-		return packageName;
-	}
-
-	public void setPackageName(String packageName) {
-		this.packageName = packageName;
-	}
-
-	public String libraryName() {
-		return libraryName;
-	}
-
-	public void setLibraryName(String libraryName) {
-		this.libraryName = libraryName;
-	}
-
-	public List<OpaqueFunction> functions() {
-		return functions;
-	}
-
-	public void setFunctions(List<OpaqueFunction> functions) {
-		this.functions = functions;
-	}
-
-	public OpaqueFunction getFunction(String name){
-		for( OpaqueFunction f : functions )
-			if( name.equals(f.name ))
-				return f;
-		
-		return null; 
-	}
-	
-	public static class OpaqueFunction{
-		private String name;
-		private String methodName;
-		private List<OpaqueFunctionParameter> params;
-		
-		public OpaqueFunction() {
-			params = new ArrayList<>();
-		}
-		
-		public int countParams(ParameterDirection dir){
-			int count = 0;
-			
-			for(OpaqueFunctionParameter p : params)
-				if( p.direction == dir )
-					count++;
-			
-			return count;
-		}
-		
-		private OpaqueFunctionParameter getParameter(String name, ParameterDirection dir){
-			for(OpaqueFunctionParameter p : params)
-				if( name.equals(p.name) && p.direction == dir )
-					return p;
-			
-			return null;
-		}
-		
-		public OpaqueFunctionParameter getOuputParameter(String name){
-			return getParameter(name, ParameterDirection.OUT);
-		}
-		
-		public OpaqueFunctionParameter getInputParameter(String name){
-			return getParameter(name, ParameterDirection.IN);
-		}
-		
-		public List<OpaqueFunctionParameter> params(){
-			return params;
-		}
-		
-		public String name(){
-			return name;
-		}
-		
-		public String methodName(){
-			return methodName;
-		}
-		
-		public void setName(String name){
-			this.name = name;
-		}
-		
-		public void setMethodName(String methodName){
-			this.methodName = methodName;
-		}
-	}
-	
-	public static enum ParameterDirection{
-		IN,
-		OUT
-	}
-	
-	public static class OpaqueFunctionParameter{
-		private String name;
-		private String fqType;
-		private ParameterDirection direction;
-		
-		public String name() {
-			return name;
-		}
-		public void setName(String name) {
-			this.name = name;
-		}
-		public String fqType() {
-			return fqType;
-		}
-		public void setFqType(String fqType) {
-			this.fqType = fqType;
-		}
-		public ParameterDirection direction() {
-			return direction;
-		}
-		public void setDirection(ParameterDirection direction) {
-			this.direction = direction;
-		}
-	}
-	
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/FumlLibraryExtensionData.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/FumlLibraryExtensionData.java
deleted file mode 100644
index 3ad5214..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/FumlLibraryExtensionData.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor;
-
-public class FumlLibraryExtensionData {
-
-	public String id;
-	public String name;
-	public String libraryClass;
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/FumlLibraryExtensionHandler.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/FumlLibraryExtensionHandler.java
deleted file mode 100644
index cbf4cb3..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/FumlLibraryExtensionHandler.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.pde.core.plugin.IPluginElement;
-import org.eclipse.pde.core.plugin.IPluginExtension;
-import org.eclipse.pde.core.plugin.IPluginModel;
-import org.eclipse.pde.core.plugin.IPluginObject;
-
-public class FumlLibraryExtensionHandler extends ExtensionHandler<FumlLibraryExtensionData> {
-	
-	final static String EXT_POINT_NAME = "org.eclipse.papyrus.moka.fuml.library";
-	final static String DEPENDENCY_PLUGIN = "org.eclipse.papyrus.moka.fuml";
-	
-	@Override
-	public FumlLibraryExtensionData load(IPluginModel pluginModel) {
-		FumlLibraryExtensionData data = new FumlLibraryExtensionData();
-		
-		IPluginExtension ext = PluginUtil.getExtension(pluginModel, EXT_POINT_NAME);
-		if( ext == null )
-			return data;
-		
-		data.id = ext.getId();
-		data.name = ext.getName();
-		
-		IPluginElement libElm = getLibraryElement(ext);
-		if( libElm != null ){
-			data.libraryClass = PluginUtil.getAttributeIfNotNull(libElm, "class");
-		}
-		
-		return data;
-	}
-	
-	private IPluginElement getLibraryElement(IPluginExtension ext){
-
-		for( IPluginObject obj : ext.getChildren() ) 
-			if( "library".equals(obj.getName()) )
-				return (IPluginElement)obj;
-		
-		return null;
-	}
-
-	private static void addExtension(IPluginModel pluginModel, FumlLibraryExtensionData fumlLib ) throws CoreException{
-		IPluginExtension extension = pluginModel.getPluginFactory().createExtension();
-		extension.setPoint(EXT_POINT_NAME);
-		extension.setId(fumlLib.id);
-		extension.setName(fumlLib.name);
-		
-		IPluginElement library = pluginModel.getPluginFactory().createElement(extension);
-		library.setName("library");
-		library.setAttribute("class", fumlLib.libraryClass);
-		extension.add(library);
-		
-		pluginModel.getExtensions().add(extension);
-	}
-
-	@Override
-	protected void doSaveTo(IPluginModel pluginModel, FumlLibraryExtensionData extData) {
-		try {
-			PluginUtil.removeExtension(pluginModel, EXT_POINT_NAME);
-			addExtension(pluginModel, extData);
-		} catch (CoreException e) {
-			e.printStackTrace();
-		}		
-	}
-
-	@Override
-	protected String getDependencyPluginId() {
-		return DEPENDENCY_PLUGIN;		
-	}
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/FumlLibraryProcessor.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/FumlLibraryProcessor.java
deleted file mode 100644
index 234b7c5..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/FumlLibraryProcessor.java
+++ /dev/null
@@ -1,220 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor;
-
-import java.io.IOException;
-import java.io.Writer;
-import java.util.Set;
-
-import javax.annotation.processing.AbstractProcessor;
-import javax.annotation.processing.RoundEnvironment;
-import javax.annotation.processing.SupportedAnnotationTypes;
-import javax.annotation.processing.SupportedSourceVersion;
-import javax.lang.model.SourceVersion;
-import javax.lang.model.element.Element;
-import javax.lang.model.element.ElementKind;
-import javax.lang.model.element.ExecutableElement;
-import javax.lang.model.element.PackageElement;
-import javax.lang.model.element.TypeElement;
-import javax.lang.model.element.VariableElement;
-import javax.tools.JavaFileObject;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.Activator;
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.FBImplementation;
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.FBInParam;
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.FBLibraryClass;
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.FBOutParam;
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor.FumlLibraryData.OpaqueFunction;
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor.FumlLibraryData.OpaqueFunctionParameter;
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor.FumlLibraryData.ParameterDirection;
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.xtend.BehaviorRegistryGenerator;
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.xtend.OpaqueBehaviorExecutionGenerator;
-import org.eclipse.pde.core.plugin.IPluginModel;
-import org.eclipse.pde.internal.core.bundle.WorkspaceBundlePluginModel;
-
-
-@SupportedAnnotationTypes("org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.FBLibraryClass")
-@SupportedSourceVersion(SourceVersion.RELEASE_6)
-public class FumlLibraryProcessor extends AbstractProcessor{
-
-	@Override
-	public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
-		
-		for( final Element element: roundEnv.getElementsAnnotatedWith(FBLibraryClass.class)){
-			if( element instanceof TypeElement ){
-				processElement((TypeElement) element);
-			}
-		}
-		
-		return true;
-	}
-	
-	public void processElement(TypeElement e){
-		IProject project = AnnotationUtil.getProjectForFile(processingEnv);
-		
-		FumlLibraryData data = getLibraryData(e);
-		
-		setupExtensionPoints(project, data);
-		
-		try {
-			FumlUMLGenerator.makeUMLLibrary(project, data);
-		} catch (IOException e2) {
-			e2.printStackTrace();
-		}
-		
-		try {
-			setupLibraryIcon(project);
-		} catch (CoreException e2) {
-			e2.printStackTrace();
-		} catch (IOException e2) {
-			e2.printStackTrace();
-		}
-		
-		generateJavaFiles(project, data);
-	}
-	
-	private final void generateJavaFiles(IProject project, FumlLibraryData data){
-		try {
-			JavaFileObject jfo = processingEnv.getFiler().createSourceFile(BehaviorRegistryGenerator.fullyQualifiedClassName(data));
-			Writer writer = jfo.openWriter();
-			writer.write(BehaviorRegistryGenerator.generate(data));
-			writer.close();
-		} catch (IOException e1) {
-			e1.printStackTrace();
-		}
-		
-		for( OpaqueFunction f : data.functions() ){
-			try {
-				JavaFileObject jfo = processingEnv.getFiler().createSourceFile(data.packageName() + "." + OpaqueBehaviorExecutionGenerator.className(f) );
-				Writer writer = jfo.openWriter();
-				writer.write(OpaqueBehaviorExecutionGenerator.generate(f, data));
-				writer.close();
-			} catch (IOException e1) {
-				e1.printStackTrace();
-			}
-		}
-	}
-	
-	private static final void setupLibraryIcon(IProject project) throws CoreException, IOException{
-		IFolder iconDir = project.getFolder(UMLLibraryExtensionHandler.ICON_DIR);
-		
-		if( !iconDir.exists() )
-			iconDir.create(IResource.NONE, true, null);
-		
-		IFile iconFile = iconDir.getFile(UMLLibraryExtensionHandler.ICON_FILE);
-		
-		if( !iconFile.exists() ){
-			iconFile.create(Activator.getDefault().getBundle().getEntry(UMLLibraryExtensionHandler.ICON_SRC_IN_BUNDLE).openStream(), 
-					IFile.FORCE, 
-					null);
-		}
-	}
-	
-	public static final String camelToUpperDash(String str){
-		StringBuffer b = new StringBuffer();
-		
-		for( int i = 0; i < str.length(); i++ ){
-			if( Character.isUpperCase(str.charAt(i)) && i != 0 ) {
-				b.append('_');				
-			}
-			b.append( Character.toUpperCase(str.charAt(i)) );
-		}
-		
-		return b.toString();
-	}
-	
-	private FumlLibraryData getLibraryData(TypeElement e){
-		
-		FumlLibraryData data = new FumlLibraryData();
-		data.setClassElement(e);
-		data.setPackageName( ((PackageElement)e.getEnclosingElement()).getQualifiedName().toString() );		
-		data.setLibraryName( e.getAnnotation(FBLibraryClass.class).name() );
-		
-		for( Element enclosed : e.getEnclosedElements() ){
-			if( enclosed.getKind() == ElementKind.METHOD ){
-				OpaqueFunction f = new OpaqueFunction();
-				FBImplementation fb = enclosed.getAnnotation(FBImplementation.class);
-				if( fb != null ){
-					data.functions().add(f);
-					f.setName( fb.name() );
-					f.setMethodName(enclosed.getSimpleName().toString());
-					
-					ExecutableElement method = (ExecutableElement) enclosed;
-					
-					for(VariableElement param : method.getParameters() ){
-						
-						OpaqueFunctionParameter p = new OpaqueFunctionParameter();
-						p.setName(param.getSimpleName().toString());
-						p.setFqType( param.asType().toString() );
-					
-						if( param.getAnnotation(FBOutParam.class) != null )
-							p.setDirection(ParameterDirection.OUT);							
-							
-						if( param.getAnnotation(FBInParam.class) != null )
-							p.setDirection(ParameterDirection.IN);
-						
-						f.params().add(p);
-					}
-				}
-			}
-		}
-		
-		return data;
-	}
-	
-	private String makeUriTarget(String pluginId){
-		return "platform:/plugin/" + pluginId + FumlUMLGenerator.OUT_UML_FOLDER + "/";
-	}
-	
-	private void setupExtensionPoints(IProject project, FumlLibraryData libData){		
-		
-		FumlLibraryExtensionHandler fumlExtHandler = new FumlLibraryExtensionHandler();
-		UMLLibraryExtensionHandler umlExtHandler = new UMLLibraryExtensionHandler();
-		URIMappingExtensionHandler uriExtHandler = new URIMappingExtensionHandler();
-		
-		IPluginModel readOnlyPlugin = PluginUtil.getReadOnlyPluginModel(project);
-		
-		//Load
-		FumlLibraryExtensionData fumlExtData = fumlExtHandler.load(readOnlyPlugin);
-		UMLLibraryExtensionData umlExtData = umlExtHandler.load(readOnlyPlugin);
-		URIMappingExtensionData uriExtData = uriExtHandler.load(readOnlyPlugin);
-		
-		//Update
-		fumlExtData.libraryClass = BehaviorRegistryGenerator.fullyQualifiedClassName(libData);//libData.classElement.getQualifiedName().toString();
-		
-		umlExtData.libraryName = libData.libraryName();
-		umlExtData.path = BehaviorRegistryGenerator.libraryURI(libData);
-		
-		uriExtData.source = BehaviorRegistryGenerator.libraryURISource(libData);
-		uriExtData.target = makeUriTarget(readOnlyPlugin.getPlugin().getId());
-		
-		
-		//Save
-		WorkspaceBundlePluginModel wbpm = PluginUtil.makeWritableBundle(project, readOnlyPlugin);
-		
-		fumlExtHandler.saveTo(wbpm, fumlExtData);
-		umlExtHandler.saveTo(wbpm, umlExtData);
-		uriExtHandler.saveTo(wbpm, uriExtData);
-		
-		wbpm.save();
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/FumlUMLGenerator.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/FumlUMLGenerator.java
deleted file mode 100644
index 539c057..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/FumlUMLGenerator.java
+++ /dev/null
@@ -1,280 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor.FumlLibraryData.OpaqueFunction;
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor.FumlLibraryData.OpaqueFunctionParameter;
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor.FumlLibraryData.ParameterDirection;
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.xtend.BehaviorRegistryGenerator;
-import org.eclipse.papyrus.moka.simex.utils.UMLPrimitiveTypesUtils;
-import org.eclipse.uml2.uml.FunctionBehavior;
-import org.eclipse.uml2.uml.Model;
-import org.eclipse.uml2.uml.Package;
-import org.eclipse.uml2.uml.PackageImport;
-import org.eclipse.uml2.uml.PackageableElement;
-import org.eclipse.uml2.uml.Parameter;
-import org.eclipse.uml2.uml.ParameterDirectionKind;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.UMLFactory;
-
-
-public class FumlUMLGenerator {
-	
-	public static final String GEN_PACKAGE_NAME = "OpaqueBehaviors";
-	public static final String OUT_UML_FOLDER = "/resources";
-	
-	
-	public static String umlFileRelativePath(FumlLibraryData data){
-		return OUT_UML_FOLDER + "/" + BehaviorRegistryGenerator.libraryFileName(data);
-	}
-	
-	public static void makeUMLLibrary(IProject project, FumlLibraryData data) throws IOException{
-		//Find the location URI.
-		IFile file = project.getFile( umlFileRelativePath(data) );
-
-		//Load the primitive model. (This could be cached)
-		ResourceSet rSet = new ResourceSetImpl();
-		Model primitiveModel = loadPrimitiveModel(rSet);
-		
-		Model model = null;
-		Resource modelResource = rSet.createResource(URI.createFileURI(file.getFullPath().toOSString()));
-		
-		if( file.exists() ){
-			modelResource.load(Collections.EMPTY_MAP);
-			model = (Model)modelResource.getContents().iterator().next();
-		}else{
-			model = makeEmptyModel(data, primitiveModel);
-			modelResource.getContents().add(model);
-		}
-		
-		//The synchronization could be done after checking if there's anything to be done on the model.
-		synchFunctionBehaviors(primitiveModel, (Package)model.getPackagedElements().iterator().next(), data);
-		
-		//Only should save if synchronization changed anything.
-		modelResource.save(Collections.EMPTY_MAP);
-	}
-	
-	public static Model loadPrimitiveModel(ResourceSet rSet){
-		Resource primitiveTypesUml = rSet.getResource(URI.createURI("pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml"), true);
-		return (Model)primitiveTypesUml.getContents().iterator().next();
-	}
-	
-	
-	public static Model makeEmptyModel(FumlLibraryData data, Model primitiveModel){
-		Model model = UMLFactory.eINSTANCE.createModel();
-		model.setName(data.libraryName());
-		
-		//Setup package
-		Package obPack = UMLFactory.eINSTANCE.createPackage();
-		obPack.setName(GEN_PACKAGE_NAME);
-		model.getPackagedElements().add(obPack);
-		
-		//Connect with primitivePackage
-		PackageImport primivePackage = UMLFactory.eINSTANCE.createPackageImport();
-		primivePackage.setImportedPackage(primitiveModel);
-		model.getPackageImports().add(primivePackage);
-		
-		return model;
-	}
-	
-	
-	public static void synchFunctionBehaviors( Model primitiveModel, Package previous,  FumlLibraryData data){
-		List<PackageableElement> elms = previous.getPackagedElements();
-		
-		//1. Remove the functions that were deleted/renamed
-		for(int i = 0; i < elms.size(); i++){
-			if( !(elms.get(i) instanceof FunctionBehavior) )
-				continue;
-			
-			FunctionBehavior f = (FunctionBehavior) elms.get(i);
-			OpaqueFunction cMatch = data.getFunction(f.getName());
-			
-			if( cMatch == null ){ //This is not in the current data model
-				elms.remove(i);
-				i--;
-				continue;
-			}
-			
-			//It's in the new library. Synchronize the parameters.
-			synchParams(primitiveModel, f, cMatch);
-		}
-		
-		//2. Add the functions that are absent from the model.
-		addNewFunctions(primitiveModel, previous,  data);
-	}
-	
-	private static void addNewFunctions(Model primitiveModel, Package previous, FumlLibraryData data) {
-		for( OpaqueFunction opFunc : data.functions() ){
-			if( getFunctionBehavior(previous, opFunc.name()) == null ){
-				FunctionBehavior fb = makeFunctionBehavior(primitiveModel, opFunc);
-				previous.getPackagedElements().add(fb);
-			}
-		}
-	}
-
-	private static FunctionBehavior makeFunctionBehavior(Model primitiveModel, OpaqueFunction opFunc) {
-		FunctionBehavior umlF = UMLFactory.eINSTANCE.createFunctionBehavior();
-		umlF.setName(opFunc.name());
-		
-		for( OpaqueFunctionParameter p : opFunc.params() ){
-			ParameterDirectionKind kind = ParameterDirectionKind.IN_LITERAL;
-			
-			if( p.direction() == ParameterDirection.OUT )
-				kind = ParameterDirectionKind.OUT_LITERAL;
-			
-			umlF.getOwnedParameters().add( makeParameter(primitiveModel, p, kind) );
-		}
-
-		return umlF;
-	}
-
-	private static void synchParams(Model primitiveModel, FunctionBehavior f, OpaqueFunction opFunc) {
-		
-		removeUnsetParameters(f, opFunc);
-		//Add the remaining parameters.
-		addSetParameters(primitiveModel, f, opFunc);
-		//Synchronize positions.
-		synchPositions(f, opFunc);
-	}
-	
-	private static void synchPositions(FunctionBehavior f, OpaqueFunction opFunc) {
-		List<Parameter> tmp = new ArrayList<Parameter>(opFunc.params().size());
-		
-		tmp.addAll( f.getOwnedParameters() );
-		
-		f.getOwnedParameters().clear();
-		
-		for (int i = 0; i < opFunc.params().size(); i++) {
-			String name = opFunc.params().get(i).name();
-			int pos = searchForParam(tmp, name);
-			f.getOwnedParameters().add( tmp.remove(pos) );
-		}
-	}
-
-	private static int searchForParam(List<Parameter> params, String name){
-		for (int i = 0; i < params.size(); i++) {
-			if( name.equals( params.get(i).getName() )  )
-				return i;
-		}
-		
-		return -1;
-	}
-	
-	private static void removeUnsetParameters(FunctionBehavior f, OpaqueFunction opFun){
-		List<Parameter> parameters = f.getOwnedParameters();
-		for (int i = 0; i < parameters.size(); i++) {
-			Parameter p = parameters.get(i);
-			if( p.getDirection() == ParameterDirectionKind.IN_LITERAL  &&
-				( opFun.getInputParameter(p.getName()) == null ) ){
-					parameters.remove(i);
-					i--;
-					continue;
-				}
-			
-			if( p.getDirection() == ParameterDirectionKind.OUT_LITERAL  &&
-					( opFun.getOuputParameter(p.getName()) == null ) ){
-				parameters.remove(i);
-				i--;
-				continue;
-			}
-		}
-	}
-	
-	private static Parameter getParameter(List<Parameter> params, String name, ParameterDirectionKind dir){
-		for( Parameter p : params )
-			if( p.getName().equals(name) && p.getDirection() == dir )
-				return p;
-		
-		return null;
-	}
-	
-	private static FunctionBehavior getFunctionBehavior(Package pack, String name){
-		for( PackageableElement elm : pack.getPackagedElements() )
-			if( elm instanceof FunctionBehavior && name.equals(elm.getName()) )
-				return (FunctionBehavior)elm;
-		
-		return null;
-	}
-	
-	private static void addSetParameters(Model primitiveModel, FunctionBehavior f, OpaqueFunction opFun){
-		for( OpaqueFunctionParameter p : opFun.params() ){
-			
-			ParameterDirectionKind kind = ParameterDirectionKind.IN_LITERAL;
-			
-			if( p.direction() == ParameterDirection.OUT )
-				kind = ParameterDirectionKind.OUT_LITERAL;
-			
-			if( getParameter(f.getOwnedParameters(), p.name(), kind) == null ){
-				Parameter umlP = makeParameter(primitiveModel, p, kind);
-				f.getOwnedParameters().add(umlP);
-			}
-		}
-		
-	}
-	
-	private static Parameter makeParameter(Model primitiveModel, OpaqueFunctionParameter p, ParameterDirectionKind dir){
-		Parameter umlP = UMLFactory.eINSTANCE.createParameter();
-		umlP.setName(p.name());
-		umlP.setDirection(dir);
-		Type t = getPrimitiveTypeFor(p.fqType(), primitiveModel);
-		umlP.setType(t);
-		return umlP;
-	}
-
-	public static FunctionBehavior getFunction( String name, Package from ){
-		for( PackageableElement e : from.getPackagedElements()){
-			if( e instanceof FunctionBehavior ){
-				FunctionBehavior fb = (FunctionBehavior) e;
-				if( name.equals( fb.getName() ) )
-					return fb;
-			}
-		}
-		return null;
-	}
-	
-	public static Type getPrimitiveTypeFor(String semanticFullyQualifiedClass, Model primitiveModel){
-		
-		switch(semanticFullyQualifiedClass){
-			case "org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.IntegerValue":
-				return UMLPrimitiveTypesUtils.getInteger(primitiveModel);
-				
-			case "org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.RealValue":
-				return UMLPrimitiveTypesUtils.getReal(primitiveModel);
-				
-			case "org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.StringValue":
-				return UMLPrimitiveTypesUtils.getString(primitiveModel);
-				
-			case "org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.BooleanValue":
-				return UMLPrimitiveTypesUtils.getBoolean(primitiveModel);
-				
-			case "org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.UnlimitedNaturalValue":
-				return UMLPrimitiveTypesUtils.getUnlimitedNatural(primitiveModel);
-		}
-		
-		return null;
-	}
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/PluginUtil.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/PluginUtil.java
deleted file mode 100644
index 76b4a31..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/PluginUtil.java
+++ /dev/null
@@ -1,138 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.pde.core.plugin.IPluginAttribute;
-import org.eclipse.pde.core.plugin.IPluginElement;
-import org.eclipse.pde.core.plugin.IPluginExtension;
-import org.eclipse.pde.core.plugin.IPluginImport;
-import org.eclipse.pde.core.plugin.IPluginModel;
-import org.eclipse.pde.core.plugin.IPluginObject;
-import org.eclipse.pde.internal.core.PDECore;
-import org.eclipse.pde.internal.core.bundle.WorkspaceBundlePluginModel;
-import org.eclipse.pde.internal.core.plugin.WorkspacePluginModel;
-import org.eclipse.pde.internal.core.project.PDEProject;
-
-public class PluginUtil {
-	
-	public static IPluginModel getReadOnlyPluginModel(IProject project){		
-		return (IPluginModel) PDECore.getDefault().getModelManager().findModel(project);
-	}
-	
-	public static IFile getPluginXml(IProject project){
-		return PDEProject.getPluginXml(project);
-	}
-	
-	
-	public static WorkspaceBundlePluginModel makeWritableBundle(IProject project, IPluginModel readOnly){
-		WorkspaceBundlePluginModel pm = new WorkspaceBundlePluginModel( (IFile)readOnly.getUnderlyingResource(), getPluginXml(project));
-		try {
-			PluginUtil.copyExtensions(readOnly, pm);
-		} catch (CoreException e1) {
-			e1.printStackTrace();
-		}
-		
-		return pm;
-	}
-	
-	private static void makeWritableCopy(IPluginModel readOnly, IPluginModel writableModel){
-		try {
-			copyExtensions(readOnly, writableModel);
-		} catch (CoreException e) {
-			e.printStackTrace();
-		}
-	}
-	
-	public static IPluginExtension getExtension( IPluginModel model, String point ){
-		for( IPluginExtension e : model.getExtensions().getExtensions() )
-			if( e.getPoint().equals(point) )
-				return e;
-		
-		return null;
-	}
-	
-	public static IPluginExtension addPluginExtension(IPluginModel pm, String point, String name ) throws CoreException{
-		IPluginExtension ext = pm.getFactory().createExtension();
-
-		ext.setPoint(point);
-		ext.setName(name);
-		
-		pm.getExtensions().add(ext);
-		
-		return ext;
-	}
-	
-	private static void copyExtensions(IPluginModel readOnly, IPluginModel pm) throws CoreException{
-		for( IPluginExtension ext : readOnly.getExtensions().getExtensions() ){
-			IPluginExtension ce = pm.getPluginFactory().createExtension();
-			ce.setPoint(ext.getPoint());
-			ce.setId(ext.getId());
-			ce.setName(ext.getName());
-			ce.setInTheModel(true);
-			
-			for (IPluginObject obj : ext.getChildren()) {
-				ce.add( ((IPluginElement)obj) ) ;
-            }
-			
-            pm.getExtensions().add(ce);
-		}
-	}
-	
-	public static void removeExtension(IPluginModel pm, String point) throws CoreException{
-		IPluginExtension e = getExtension(pm, point);
-		
-		if( e == null )
-			return;
-		
-		pm.getExtensions().remove(e);
-	}
-	
-	public static String getAttributeIfNotNull(IPluginElement e, String attName){
-		IPluginAttribute attr = e.getAttribute(attName);
-		if( attr != null )
-			return attr.getValue();
-		
-		return null;
-	}
-	
-	public static void setAttributeIfNotNull(IPluginElement e, String attName, String value) throws CoreException{
-		if( value == null )
-			return;
-		
-		e.setAttribute(attName, value);
-	}
-	
-	public static boolean hasDependency(IPluginModel pluginModel, String id){
-		for(IPluginImport imp: pluginModel.getPluginBase().getImports())
-			if( id.equals(imp.getId()) )
-				return true;
-		
-		return false;
-	}
-	
-	public static void addDependency(IPluginModel pluginModel, String id){
-		try {
-			IPluginImport custom = pluginModel.getPluginFactory().createImport();
-			custom.setId(id);
-			pluginModel.getPluginBase().add(custom);
-		} catch (CoreException e) {
-			e.printStackTrace();
-		}
-	}
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/UMLLibraryExtensionData.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/UMLLibraryExtensionData.java
deleted file mode 100644
index 354754d..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/UMLLibraryExtensionData.java
+++ /dev/null
@@ -1,20 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor;
-
-public class UMLLibraryExtensionData {
-	String id, name, libraryName, path, iconPath, description, provider;
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/UMLLibraryExtensionHandler.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/UMLLibraryExtensionHandler.java
deleted file mode 100644
index a9e1031..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/UMLLibraryExtensionHandler.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.pde.core.plugin.IPluginElement;
-import org.eclipse.pde.core.plugin.IPluginExtension;
-import org.eclipse.pde.core.plugin.IPluginModel;
-import org.eclipse.pde.core.plugin.IPluginObject;
-
-public class UMLLibraryExtensionHandler extends ExtensionHandler<UMLLibraryExtensionData> {
-	
-	final static String EXT_POINT_NAME = "org.eclipse.papyrus.uml.extensionpoints.UMLLibrary";
-	final static String DEPENDENCY_PLUGIN = "org.eclipse.papyrus.uml.extensionpoints";
-	
-	public static final String ICON_DIR = "icons";
-	public static final String ICON_FILE = "fumlib16x16.png";
-	public static final String ICON_SRC_IN_BUNDLE = "icons/fumlib16x16.png";
-	
-	@Override
-	public UMLLibraryExtensionData load(IPluginModel pluginModel) {
-		UMLLibraryExtensionData data = new UMLLibraryExtensionData();
-		
-		IPluginExtension ext = PluginUtil.getExtension(pluginModel, EXT_POINT_NAME);
-		if( ext == null )
-			return data;
-		
-		data.id = ext.getId();
-		data.name = ext.getName();
-		
-		//Get the library class.
-		IPluginElement libElm = getLibraryElement(ext);
-		if( libElm != null ){			
-			data.libraryName = PluginUtil.getAttributeIfNotNull(libElm, "name");
-			data.path = PluginUtil.getAttributeIfNotNull(libElm, "path");
-			data.iconPath = PluginUtil.getAttributeIfNotNull(libElm, "iconpath");
-			data.description = PluginUtil.getAttributeIfNotNull(libElm, "description");
-			data.provider = PluginUtil.getAttributeIfNotNull(libElm, "provider");
-		}
-		
-		//Default values.
-		if( data.iconPath == null ){
-			data.iconPath = ICON_DIR + "/" + ICON_FILE;
-		}
-		
-		return data;
-	}
-
-	@Override
-	public void doSaveTo(IPluginModel pluginModel, UMLLibraryExtensionData extData) {
-		try {
-			PluginUtil.removeExtension(pluginModel, EXT_POINT_NAME);
-			//Recreate the extension.
-			addExtension(pluginModel, extData);
-		} catch (CoreException e) {
-			e.printStackTrace();
-		}
-	}
-	
-	private static void addExtension(IPluginModel pluginModel, UMLLibraryExtensionData umlLib ) throws CoreException{
-		IPluginExtension extension = pluginModel.getPluginFactory().createExtension();
-		extension.setPoint(EXT_POINT_NAME);
-		extension.setId(umlLib.id);
-		extension.setName(umlLib.name);
-		
-		IPluginElement library = pluginModel.getPluginFactory().createElement(extension);
-		library.setName("library");
-
-		PluginUtil.setAttributeIfNotNull(library, "name", umlLib.libraryName);
-		PluginUtil.setAttributeIfNotNull(library, "path", umlLib.path);
-		PluginUtil.setAttributeIfNotNull(library, "iconpath", umlLib.iconPath);
-		PluginUtil.setAttributeIfNotNull(library, "description", umlLib.description);
-		PluginUtil.setAttributeIfNotNull(library, "provider", umlLib.provider);
-		
-		extension.add(library);
-		
-		pluginModel.getExtensions().add(extension);
-	}
-	
-	private IPluginElement getLibraryElement(IPluginExtension ext){
-
-		for( IPluginObject obj : ext.getChildren() ) 
-			if( "library".equals(obj.getName()) )
-				return (IPluginElement)obj;
-		
-		//Not existent.
-		return null;
-	}
-
-	@Override
-	protected String getDependencyPluginId() {
-		return DEPENDENCY_PLUGIN;		
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/URIMappingExtensionData.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/URIMappingExtensionData.java
deleted file mode 100644
index e706e58..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/URIMappingExtensionData.java
+++ /dev/null
@@ -1,20 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor;
-
-public class URIMappingExtensionData {
-	String id, name, source, target;
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/URIMappingExtensionHandler.java b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/URIMappingExtensionHandler.java
deleted file mode 100644
index a6a33ff..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/processor/URIMappingExtensionHandler.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.pde.core.plugin.IPluginElement;
-import org.eclipse.pde.core.plugin.IPluginExtension;
-import org.eclipse.pde.core.plugin.IPluginModel;
-import org.eclipse.pde.core.plugin.IPluginObject;
-
-public class URIMappingExtensionHandler extends ExtensionHandler<URIMappingExtensionData> {
-	
-	final static String EXT_POINT_NAME = "org.eclipse.emf.ecore.uri_mapping";
-	final static String DEPENDENCY_PLUGIN = "org.eclipse.emf.ecore";
-	
-	@Override
-	public URIMappingExtensionData load(IPluginModel pluginModel) {
-		URIMappingExtensionData data = new URIMappingExtensionData();
-		
-		IPluginExtension ext = PluginUtil.getExtension(pluginModel, EXT_POINT_NAME);
-		if( ext == null )
-			return data;
-		
-		data.id = ext.getId();
-		data.name = ext.getName();
-		
-		//Get the library class.
-		IPluginElement libElm = getLibraryElement(ext);
-		if( libElm != null ){			
-			data.source = PluginUtil.getAttributeIfNotNull(libElm, "source");
-			data.target = PluginUtil.getAttributeIfNotNull(libElm, "target");
-		}
-		
-		return data;
-	}
-
-	@Override
-	public void doSaveTo(IPluginModel pluginModel, URIMappingExtensionData extData) {
-		try {
-			PluginUtil.removeExtension(pluginModel, EXT_POINT_NAME);
-			//Recreate the extension.
-			addExtension(pluginModel, extData);
-		} catch (CoreException e) {
-			e.printStackTrace();
-		}
-	}
-	
-	private static void addExtension(IPluginModel pluginModel, URIMappingExtensionData umlLib ) throws CoreException{
-		IPluginExtension extension = pluginModel.getPluginFactory().createExtension();
-		extension.setPoint(EXT_POINT_NAME);
-		extension.setId(umlLib.id);
-		extension.setName(umlLib.name);
-		
-		IPluginElement library = pluginModel.getPluginFactory().createElement(extension);
-		library.setName("mapping");
-
-		PluginUtil.setAttributeIfNotNull(library, "source", umlLib.source);
-		PluginUtil.setAttributeIfNotNull(library, "target", umlLib.target);
-		
-		extension.add(library);
-		
-		pluginModel.getExtensions().add(extension);
-	}
-	
-	private IPluginElement getLibraryElement(IPluginExtension ext){
-
-		for( IPluginObject obj : ext.getChildren() ) 
-			if( "mapping".equals(obj.getName()) )
-				return (IPluginElement)obj;
-		
-		//Not existent.
-		return null;
-	}
-
-	@Override
-	protected String getDependencyPluginId() {
-		return DEPENDENCY_PLUGIN;		
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/xtend/BehaviorRegistryGenerator.xtend b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/xtend/BehaviorRegistryGenerator.xtend
deleted file mode 100644
index d5ad61d..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/xtend/BehaviorRegistryGenerator.xtend
+++ /dev/null
@@ -1,64 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.xtend;
-
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor.FumlLibraryData
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor.FumlUMLGenerator
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor.FumlLibraryProcessor
-
-public class BehaviorRegistryGenerator{
-	
-	def public static String fullyQualifiedClassName(FumlLibraryData data)
-	'''«data.packageName».« className(data) »'''
-	
-	def public static String className(FumlLibraryData data)
-	'''« data.libraryName »BehaviorRegistry'''
-	
-	def public static String libraryFileName(FumlLibraryData data)
-	'''« data.libraryName ».uml'''
-	
-	def public static String libraryURI(FumlLibraryData data)
-	'''« libraryURISource(data) »«libraryFileName (data)»'''
-	
-	def public static String libraryURISource(FumlLibraryData data)
-	'''pathmap://« FumlLibraryProcessor.camelToUpperDash(data.libraryName) »/'''
-	
-	def public static String generate(FumlLibraryData data)'''
-	package « data.packageName »;
-		
-	import org.eclipse.papyrus.moka.fuml.Semantics.Loci.LociL1.ILocus;
-	import org.eclipse.papyrus.moka.fuml.registry.AbstractOpaqueBehaviorExecutionRegistry;
-	
-	public class « className(data) » extends AbstractOpaqueBehaviorExecutionRegistry{
-		protected final static String LIBRARY_NAME = "« data.libraryName »";
-		protected final static String LIBRARY_URI = "« libraryURI(data) »";
-		
-		@Override
-		public void registerOpaqueBehaviorExecutions(ILocus locus) {
-			this.locus = locus;
-			this.buildOpaqueBehaviorsMap(LIBRARY_URI);
-			
-			try{
-				«FOR function : data.functions »
-				this.registerOpaqueBehaviorExecution(new «function.name.toFirstUpper»Behavior(), "« data.libraryName »::«FumlUMLGenerator.GEN_PACKAGE_NAME»::«function.name»");					
-				«ENDFOR»
-			}catch(Exception e){
-				System.err.println(e);
-			}
-		}
-	} 
-	'''
-}
\ No newline at end of file
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/xtend/OpaqueBehaviorExecutionGenerator.xtend b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/xtend/OpaqueBehaviorExecutionGenerator.xtend
deleted file mode 100644
index c332490..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/src/org/eclipse/papyrus/moka/fuml/libraries/tools/annotations/xtend/OpaqueBehaviorExecutionGenerator.xtend
+++ /dev/null
@@ -1,78 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST) - david.lopez@cea.fr
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.xtend
-
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor.FumlLibraryData
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor.FumlLibraryData.OpaqueFunction
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor.FumlLibraryData.OpaqueFunctionParameter
-import org.eclipse.papyrus.moka.fuml.libraries.tools.annotations.processor.FumlLibraryData.ParameterDirection
-
-public class OpaqueBehaviorExecutionGenerator{
-	
-	public def static String className(OpaqueFunction f)
-	'''« f.name.toFirstUpper »Behavior'''
-	
-	def static String genInputParamString(OpaqueFunctionParameter p, int i, int size)'''
-	(« p.fqType ») in.get(« i »).getValues().get(0)« IF i != size - 1 »,
-	«ENDIF»
-	'''
-	
-	def static String generate(OpaqueFunction f, FumlLibraryData lib)'''
-	package « lib.packageName »;
-	«var hasOutput = f.countParams(ParameterDirection.OUT) > 0 »
-	
-	«IF hasOutput»
-	import java.util.ArrayList;
-	«ENDIF»	
-	import java.util.List;
-	
-	import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IValue;
-	import org.eclipse.papyrus.moka.fuml.Semantics.CommonBehaviors.BasicBehaviors.IParameterValue;
-	import org.eclipse.papyrus.moka.fuml.Semantics.impl.CommonBehaviors.BasicBehaviors.OpaqueBehaviorExecution;
-	
-	public class « className(f) » extends OpaqueBehaviorExecution{
-		
-		@Override
-		public void doBody(List<IParameterValue> in, List<IParameterValue> out) {
-			«var inputIdx = 0 »
-			«IF hasOutput »
-				List<IValue> outputs = new ArrayList<IValue>();
-			«ENDIF»
-			
-			«FOR op : f.params »
-				«IF op.direction == ParameterDirection.OUT »
-					« op.fqType » « op.name » = new « op.fqType »(); 
-					outputs.add(« op.name »);
-				«ENDIF»
-				«IF op.direction == ParameterDirection.IN »
-					« op.fqType » « op.name » = (« op.fqType ») in.get(« inputIdx++ »).getValues().get(0);
-				«ENDIF»
-			« ENDFOR »
-			
-			«lib.classElement.simpleName».«f.methodName»(«FOR op : f.params SEPARATOR ',' »«op.name»« ENDFOR »);
-
-			«IF hasOutput »
-			out.get(0).setValues(outputs);
-			«ENDIF»
-		}
-		
-		@Override
-		public IValue new_() {
-			return new « className(f) »();
-		}
-	}
-	'''
-}
\ No newline at end of file
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/xtend-gen/.gitignore b/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/xtend-gen/.gitignore
deleted file mode 100644
index 91224e5..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.fuml.libraries.tools.annotations/xtend-gen/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-**/*
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/.classpath b/bundles/core/tools/org.eclipse.papyrus.moka.simex/.classpath
deleted file mode 100644
index 43b9862..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/.project b/bundles/core/tools/org.eclipse.papyrus.moka.simex/.project
deleted file mode 100644
index 96f1392..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/.project
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.simex</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>edu.umd.cs.findbugs.plugin.eclipse.findbugsBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>edu.umd.cs.findbugs.plugin.eclipse.findbugsNature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/META-INF/MANIFEST.MF b/bundles/core/tools/org.eclipse.papyrus.moka.simex/META-INF/MANIFEST.MF
deleted file mode 100644
index 1c2ad61..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,36 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: SIMplified EXecutable UML
-Bundle-SymbolicName: org.eclipse.papyrus.moka.simex;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Bundle-Activator: org.eclipse.papyrus.moka.simex.Activator
-Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.14.0,4.0.0)",
- org.eclipse.papyrus.infra.viewpoints.policy;bundle-version="[3.0.0,4.0.0)",
- org.eclipse.papyrus.infra.gmfdiag.dnd;bundle-version="[1.4.0,2.0.0)",
- org.eclipse.gef;bundle-version="[3.11.0,4.0.0)",
- org.eclipse.gmf.runtime.diagram.ui;bundle-version="[1.8.0,2.0.0)",
- org.eclipse.uml2.uml;bundle-version="[5.4.0,6.0.0)",
- org.eclipse.papyrus.uml.tools.utils;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.papyrus.uml.extensionpoints;bundle-version="[1.3.0,2.0.0)",
- org.eclipse.papyrus.infra.services.edit;bundle-version="[3.1.0,4.0.0)",
- org.eclipse.papyrus.uml.diagram.activity;bundle-version="[3.1.0,4.0.0)",
- org.eclipse.papyrus.uml.service.types;bundle-version="[4.0.0,5.0.0)",
- org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="[3.100.0,4.0.0)",
- org.eclipse.papyrus.uml.diagram.common;bundle-version="[3.2.0,4.0.0)",
- org.eclipse.papyrus.infra.widgets;bundle-version="[3.2.0,4.0.0)",
- org.eclipse.papyrus.infra.ui.emf;bundle-version="[2.1.0,3.0.0)",
- org.eclipse.gmf.runtime.emf.type.core;bundle-version="[1.9.0,2.0.0)",
- org.eclipse.papyrus.infra.core;bundle-version="[3.0.100,4.0.0)",
- org.eclipse.papyrus.infra.types.core;bundle-version="[4.0.0,5.0.0)",
- org.eclipse.papyrus.infra.architecture;bundle-version="[2.0.0,3.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Bundle-Vendor: Eclipse Modeling Project
-Export-Package: org.eclipse.papyrus.moka.simex,
- org.eclipse.papyrus.moka.simex.advices,
- org.eclipse.papyrus.moka.simex.advices.commands,
- org.eclipse.papyrus.moka.simex.dnd.command,
- org.eclipse.papyrus.moka.simex.dnd.strategy,
- org.eclipse.papyrus.moka.simex.utils,
- org.eclipse.papyrus.moka.simex.viewpoint
-Automatic-Module-Name: org.eclipse.papyrus.moka.simex
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/about.html b/bundles/core/tools/org.eclipse.papyrus.moka.simex/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/build.properties b/bundles/core/tools/org.eclipse.papyrus.moka.simex/build.properties
deleted file mode 100644
index 9b06c28..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/build.properties
+++ /dev/null
@@ -1,12 +0,0 @@
-source.. = src/
-output.. = target/classes/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               dnd-messages.properties,\
-               config/,\
-               css/,\
-               about.html,\
-               palette/,\
-               pom.xml
-src.includes = about.html
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/config/simex.architecture b/bundles/core/tools/org.eclipse.papyrus.moka.simex/config/simex.architecture
deleted file mode 100644
index a728b68..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/config/simex.architecture
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<architecture:ArchitectureDomain xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" xmlns:gmfdiagrepresentation="http://www.eclipse.org/papyrus/infra/gmfdiag/representation" xmi:id="_2suT8DV1Eee-7Kh-SaGi_A" name="Architecture Domain for Executable UML" description="Defines fUML / PSCS / PSSM conformant models">
-  <stakeholders xmi:id="_zyNb4DV7EeePoIE8FwW18w" name="Software Engineer" description="An engineer interested in software development">
-    <concerns href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_HQhf4sSYEeaKZJ_pGfaSiA"/>
-    <concerns href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_HQhf48SYEeaKZJ_pGfaSiA"/>
-    <concerns href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_HQhf5MSYEeaKZJ_pGfaSiA"/>
-  </stakeholders>
-  <contexts xsi:type="architecture:ArchitectureFramework" xmi:id="_d3uPoDV9EeePoIE8FwW18w" name="Executable UML" description="The Executable subset of UML" id="Simex" icon="platform:/plugin/org.eclipse.papyrus.uml.architecture/icons/uml.gif" extensionPrefix="" creationCommandClass="org.eclipse.papyrus.uml.diagram.common.commands.CreateUMLModelCommand">
-    <viewpoints xmi:id="_GaCAsDV-EeePoIE8FwW18w" name="Structure" description="Specification of the system structure using classes and composite structures" id="org.eclipse.papyrus.moka.executable.uml.structure">
-      <concerns href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_HQhf48SYEeaKZJ_pGfaSiA"/>
-      <representationKinds xsi:type="gmfdiagrepresentation:PapyrusDiagram" href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_zzf4gHDtEeWh-MssWmCB_A"/>
-      <representationKinds xsi:type="gmfdiagrepresentation:PapyrusDiagram" href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_bKiwMHDuEeWh-MssWmCB_A"/>
-    </viewpoints>
-    <viewpoints xmi:id="_XXr0oDV-EeePoIE8FwW18w" name="Behavior" description="Specification of the system behavior using activities and state machines" id="org.eclipse.papyrus.moka.executable.uml.behavior">
-      <concerns href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_HQhf5MSYEeaKZJ_pGfaSiA"/>
-      <representationKinds xsi:type="gmfdiagrepresentation:PapyrusDiagram" href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_UzcgsHDtEeWh-MssWmCB_A"/>
-      <representationKinds xsi:type="gmfdiagrepresentation:PapyrusDiagram" href="../../org.eclipse.papyrus.uml.architecture/model/uml.architecture#_PwD0cHDvEeWh-MssWmCB_A"/>
-    </viewpoints>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.composite/model/compositediagram.elementtypesconfigurations#_tL86sLazEeSbnofizoRSMQ"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.clazz/model/classdiagram.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.statemachine/model/stateMachineDiagram.elementtypesconfigurations#_wYwtMMeDEeSwP_9Vn5UnWg"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.activity/model/activityDiagram.elementtypesconfigurations#_x8G0YGaNEeSyJIsxLao1Pw"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.service.types/model/StandardProfile.elementtypesconfigurations#_jfoLkGT_EeSEqNuV3JpFCA"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.service.types.ui/model/uml-advice.elementtypesconfigurations#_ScP1oFYCEeS0WsAAtVmToA"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.service.types/model/uml-containments.elementtypesconfigurations#_ScP1oFYCEeS0WsAAtVmToA"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.service.types/model/umldi.elementtypesconfigurations#_ScP1oFYCEeS0WsAAtVmToA"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.service.types/model/uml.elementtypesconfigurations#_ScP1oFYCEeS0WsAAtVmToA"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.services.controlmode/model/controlmode.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.interactionoverview/model/interactionOverviewDiagram.elementtypesconfigurations#_x8G0YGaNEeSyJIsxLao1Pw"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.gmfdiag.common/model/gmfdiag-common.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.emf/model/infra-emf.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.services.edit/model/marker.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.gmfdiag.common/model/notation.elementtypesconfigurations#_ScP1oFYCEeS0WsAAtVmToA"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.types.rulebased/model/rulebased.elementtypesconfigurations#_ScP1oFYCEeS0WsAAtVmToA"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.stereotype.edition/model/stereotype-edit.elementtypesconfigurations#_ScP1oFYCEeS0WsAAtVmToA"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.nattable.common/model/nattable-common.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.communication/model/communicationdiagram.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.sequence/model/sequencediagram-uml.elementtypesconfigurations#_BJMa0PyeEeWbo9Y7g2MLdw"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.uml.diagram.timing/model/timingdiagram-uml.elementtypesconfigurations#_BJMa0PyeEeWbo9Y7g2MLdw"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.nattable/model/nattable-tablecontents.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>
-    <elementTypes href="platform:/plugin/org.eclipse.papyrus.infra.nattable/model/nattable-tablecontext.elementtypesconfigurations#_rWI4YHPzEeSnGJwaJWHCSg"/>
-  </contexts>
-</architecture:ArchitectureDomain>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/css/activity-canonical.css b/bundles/core/tools/org.eclipse.papyrus.moka.simex/css/activity-canonical.css
deleted file mode 100644
index fa9aedd..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/css/activity-canonical.css
+++ /dev/null
@@ -1,10 +0,0 @@
-CallOperationAction,CallBehaviorAction, SendSignalAction, BroadcastSignalAction, AcceptEventAction, 
-ReadStructuralFeatureAction, AddStructuralFeatureValueAction, ClearStructuralFeatureAction, AcceptCallAction, 
-ReadIsClassifiedObjectAction, ReadExtentAction, CreateObjectAction, ReduceAction, ClearAssociationAction, ValueSpecificationAction, ReadSelfAction {
-	canonical:true;
-}
-
-
-ObjectFlow > GuardLabel {
- 	visible : false;
-}
\ No newline at end of file
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/dnd-messages.properties b/bundles/core/tools/org.eclipse.papyrus.moka.simex/dnd-messages.properties
deleted file mode 100644
index 62e9940..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/dnd-messages.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-AbstractDropStrategy_Label= Drop a {0} as {1}
-AbstractDropStrategy_Description=Drop a {0} into an activity diagram to create or update a {1} through the {2} eReference.
-AbstractDropStrategy_Description_No_Ref=Drop a {0} into an activity diagram to create a {1}
\ No newline at end of file
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/palette/simexActivity.paletteconfiguration b/bundles/core/tools/org.eclipse.papyrus.moka.simex/palette/simexActivity.paletteconfiguration
deleted file mode 100644
index f04d75b..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/palette/simexActivity.paletteconfiguration
+++ /dev/null
@@ -1,221 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<paletteconfiguration:PaletteConfiguration
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:paletteconfiguration="http://www.eclipse.org/papyrus/diagram/paletteconfiguration/0.7"
-    id="org.eclipse.papyrus.moka.simex.activity.palette"
-    label="uml">
-  <drawerConfigurations
-      id="palette.simex.activity"
-      label="Simex Activity Diagram"
-      description="Simex Activity Diagram">
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.AcceptEventAction"
-        label="Accept Event Action"
-        description="Accept Event Action">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/AcceptEventAction.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.AcceptEventAction_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.ReadSelfAction"
-        label="Read Self Action"
-        description="Read Self Action">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/ReadSelfAction.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.ReadSelfAction_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.StartObjectBehaviorAction"
-        label="Start Object Behavior Action"
-        description="Start Object Behavior Action">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/StartObjectBehaviorAction.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.StartObjectBehaviorAction_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.TestIdentityAction"
-        label="Test Identity Action"
-        description="Test Identity Action">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/TestIdentityAction.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.TestIdentityAction_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.ValueSpecificationAction"
-        label="Value Specification Action"
-        description="Value Specification Action">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/ValueSpecificationAction.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.ValueSpecificationAction_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:SeparatorConfiguration"/>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.InitialNode"
-        label="Initial Node"
-        description="Initial Node">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/InitialNode.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.InitialNode_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.FinalNode"
-        label="Final Node"
-        description="Final Node">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/ActivityFinalNode.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.ActivityFinalNode_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.ForkNode"
-        label="Fork Node"
-        description="Fork Node">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/ForkNode.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.ForkNode_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.JoinNode"
-        label="Join Node"
-        description="Join Node">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/JoinNode.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.JoinNode_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.DecisionNode"
-        label="Decision Node"
-        description="Decision Node">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/DecisionNode.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.DecisionNode_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.MergeNode"
-        label="Merge Node"
-        description="Merge Node">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/MergeNode.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.MergeNode_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:SeparatorConfiguration"/>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.StructuredActivityNode"
-        label="Structured Activity Node"
-        description="Structured Activity Node">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/StructuredActivityNode.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.StructuredActivityNode_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.LoopNode"
-        label="Loop Node"
-        description="Loop Node">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/LoopNode.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.LoopNode_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:SeparatorConfiguration"/>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.ControlFlow"
-        label="Control Flow"
-        description="Control Flow"
-        kind="ConnectionTool">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/ControlFlow.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.ControlFlow_Edge"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.ObjectFlow"
-        label="Object Flow"
-        description="Object Flow"
-        kind="ConnectionTool">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/ObjectFlow.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.ObjectFlow_Edge"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Link"
-        label="Link"
-        description="Link"
-        kind="ConnectionTool">
-      <icon
-          pluginID="org.eclipse.papyrus.uml.diagram.clazz"
-          iconPath="/icons/obj16/Link.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Link_DescriptorEdge"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:SeparatorConfiguration"/>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Comment"
-        label="Comment"
-        description="Comment">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Comment.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Comment_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Constraint"
-        label="Constraint"
-        description="Constraint">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Constraint.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Constraint_Shape"/>
-    </ownedConfigurations>
-  </drawerConfigurations>
-</paletteconfiguration:PaletteConfiguration>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/palette/simexClass.paletteconfiguration b/bundles/core/tools/org.eclipse.papyrus.moka.simex/palette/simexClass.paletteconfiguration
deleted file mode 100644
index b03817a..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/palette/simexClass.paletteconfiguration
+++ /dev/null
@@ -1,271 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<paletteconfiguration:PaletteConfiguration
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:paletteconfiguration="http://www.eclipse.org/papyrus/diagram/paletteconfiguration/0.7"
-    id="org.eclipse.papyrus.moka.simex.class.palette"
-    label="uml">
-  <drawerConfigurations
-      id="palette.simex.class"
-      label="Simex Class Diagram"
-      description="Simex Class Diagram">
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Class"
-        label="Class"
-        description="Class">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Class.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Class_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.DataType"
-        label="Data Type"
-        description="Data Type">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/DataType.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.DataType_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Interface"
-        label="Interface"
-        description="Interface">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Interface.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Interface_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Enumeration"
-        label="Enumeration"
-        description="Enumeration">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Enumeration.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Enumeration_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Signal"
-        label="Signal"
-        description="Signal">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Signal.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Signal_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.InstanceSpecification"
-        label="Instance Specification"
-        description="Instance Specification">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/InstanceSpecification.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.InstanceSpecification_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:SeparatorConfiguration"/>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Property"
-        label="Property"
-        description="Property">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Property.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Property_ClassAttributeLabel"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Property_InterfaceAttributeLabel"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Property_SignalAttributeLabel"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Property_DataTypeAttributeLabel"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.EnumerationLiteral"
-        label="Enumeration Literal"
-        description="Enumeration Literal">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/EnumerationLiteral.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.EnumerationLiteral_LiteralLabel"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Slot"
-        label="Slot"
-        description="Slot">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Slot.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Slot_SlotLabel"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Operation"
-        label="Operation"
-        description="Operation">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Property.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Operation_ClassOperationLabel"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Operation_InterfaceOperationLabel"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Reception"
-        label="Reception"
-        description="Reception">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Reception.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Reception_ReceptionLabel"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Reception_InterfaceReceptionLabel"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:SeparatorConfiguration"/>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Association"
-        label="Association"
-        description="Association"
-        kind="ConnectionTool">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Association.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Association_Edge"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Generalization"
-        label="Generalization"
-        description="Generalization"
-        kind="ConnectionTool">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Generalization.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Generalization_Edge"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.InterfaceRealization"
-        label="Interface Realization"
-        description="Interface Realization"
-        kind="ConnectionTool">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/InterfaceRealization.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.InterfaceRealization_Edge"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Usage"
-        label="Usage"
-        description="Usage"
-        kind="ConnectionTool">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Usage.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Usage_Edge"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:SeparatorConfiguration"/>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Dependency"
-        label="Dependency"
-        description="Dependency"
-        kind="ConnectionTool">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Dependency.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Dependency_Edge"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.ElementImport"
-        label="Element Import"
-        description="Element Import"
-        kind="ConnectionTool">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/ElementImport.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.ElementImport_Edge"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.PackageImport"
-        label="Package Import"
-        description="Package Import"
-        kind="ConnectionTool">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/PackageImport.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.PackageImport_Edge"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Link"
-        label="Link"
-        description="Link"
-        kind="ConnectionTool">
-      <icon
-          pluginID="org.eclipse.papyrus.uml.diagram.clazz"
-          iconPath="/icons/obj16/Link.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Comment_AnnotatedElementEdge"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Constraint_ConstrainedElementEdge"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:SeparatorConfiguration"/>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Comment"
-        label="Comment"
-        description="Comment">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Comment.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Comment_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Constraint"
-        label="Constraint"
-        description="Constraint">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Constraint.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Constraint_PackagedElementShape"/>
-    </ownedConfigurations>
-  </drawerConfigurations>
-</paletteconfiguration:PaletteConfiguration>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/palette/simexComposite.paletteconfiguration b/bundles/core/tools/org.eclipse.papyrus.moka.simex/palette/simexComposite.paletteconfiguration
deleted file mode 100644
index 1ecac32..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/palette/simexComposite.paletteconfiguration
+++ /dev/null
@@ -1,109 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<paletteconfiguration:PaletteConfiguration
-    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:paletteconfiguration="http://www.eclipse.org/papyrus/diagram/paletteconfiguration/0.7"
-    id="org.eclipse.papyrus.moka.simex.composite.palette"
-    label="uml">
-  <drawerConfigurations
-      id="palette.simex.class"
-      label="Simex Composite Structure Diagram"
-      description="Simex Composite Structure Diagram">
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Class"
-        label="Class"
-        description="Class">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Class.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Class_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Property"
-        label="Property"
-        description="Property">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Property.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Property_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Port"
-        label="Port"
-        description="Port">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Port.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Port_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:SeparatorConfiguration"/>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Connector"
-        label="Connector"
-        description="Connector"
-        kind="ConnectionTool">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Connector.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Connector_Edge"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Generalization"
-        label="Generalization"
-        description="Generalization"
-        kind="ConnectionTool">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Generalization.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Generalization_Edge"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Link"
-        label="Link"
-        description="Link"
-        kind="ConnectionTool">
-      <icon
-          pluginID="org.eclipse.papyrus.uml.diagram.clazz"
-          iconPath="/icons/obj16/Link.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Comment_AnnotatedElementEdge"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Constraint_ConstrainedElementEdge"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:SeparatorConfiguration"/>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Comment"
-        label="Comment"
-        description="Comment">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Comment.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Comment_Shape"/>
-    </ownedConfigurations>
-    <ownedConfigurations
-        xsi:type="paletteconfiguration:ToolConfiguration"
-        id="org.eclipe.papyrus.moka.simex.palette.Constraint"
-        label="Constraint"
-        description="Constraint">
-      <icon
-          pluginID="org.eclipse.uml2.uml.edit"
-          iconPath="/icons/full/obj16/Constraint.gif"/>
-      <elementDescriptors
-          elementTypeId="org.eclipse.papyrus.umldi.Constraint_Shape"/>
-    </ownedConfigurations>
-  </drawerConfigurations>
-</paletteconfiguration:PaletteConfiguration>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/plugin.xml b/bundles/core/tools/org.eclipse.papyrus.moka.simex/plugin.xml
deleted file mode 100644
index 90e3f3b..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/plugin.xml
+++ /dev/null
@@ -1,79 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.eclipse.papyrus.infra.gmfdiag.dnd.dropStrategy">
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.ActivityToCallBehaviorActionStrategy">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.AssociationToClearAssociationActionStrategy">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.SignalToSendSignalActionStrategy">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.SignalToBroadcastActionStrategy">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.SignalToAcceptEventActionStrategy">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.PropertyToReadStructuralFeatureActionStrategy">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.PropertyToClearStructuralFeatureActionStrategy">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.PropertyToAddStructuralFeatureValueActionStrategy">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.OperationToCallOperationActionStrategy">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.OperationToAcceptCallActionStrategy">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.ClassifierToUnmarshallActionStrategy">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.ClassifierToReadIsClassifiedObjectActionStrategy">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.ClassifierToReadExtentActionStrategy">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.ClassifierToCreateObjectActionStrategy">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.BehaviorToReduceActionStrategy">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.BehaviorToCallBehaviorActionStrategy">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.AssociationToReadLinkAction">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.AssociationToDestroyLinkAction">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.AssociationToCreateLinkAction">
-      </strategy>
-      <strategy
-            strategy="org.eclipse.papyrus.moka.simex.dnd.strategy.ParameterToActivityParameterNodeStrategy">
-      </strategy>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.infra.architecture.listeners">
-      <listener
-            class="org.eclipse.papyrus.moka.simex.viewpoint.SimexViewpointListener">
-      </listener>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.infra.architecture.models">
-      <model
-            path="config/simex.architecture">
-      </model>
-   </extension>
-</plugin>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/pom.xml b/bundles/core/tools/org.eclipse.papyrus.moka.simex/pom.xml
deleted file mode 100644
index 12e215b..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/pom.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-	
-	<!-- Parent POM (Tools) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.core.tools</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM description -->
-	<artifactId>org.eclipse.papyrus.moka.simex</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.simex</name>
-	
-</project>
\ No newline at end of file
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/Activator.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/Activator.java
deleted file mode 100644
index df6f547..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/Activator.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex;
-
-import org.osgi.framework.BundleActivator;
-import org.osgi.framework.BundleContext;
-
-public class Activator implements BundleActivator {
-
-	private static BundleContext context;
-
-	static BundleContext getContext() {
-		return context;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext bundleContext) throws Exception {
-		Activator.context = bundleContext;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext bundleContext) throws Exception {
-		Activator.context = null;
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/ActivityNodePinUpdateEditHelperAdvice.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/ActivityNodePinUpdateEditHelperAdvice.java
deleted file mode 100644
index 46e999f..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/ActivityNodePinUpdateEditHelperAdvice.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  Sebastien REVOL
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex.advices;
-
-import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
-import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest;
-import org.eclipse.papyrus.moka.simex.advices.commands.PinUpdateICommandFactory;
-
-
-
-public class ActivityNodePinUpdateEditHelperAdvice extends AbstractEditHelperAdvice {
-
-	/**
-	 * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getAfterSetCommand(org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest)
-	 *
-	 * @param request
-	 * @return
-	 */
-
-
-	@Override
-	protected ICommand getAfterSetCommand(SetRequest request) {
-		PinUpdateICommandFactory cmdFactory = new PinUpdateICommandFactory();
-		return cmdFactory.getCommand(request);
-	}
-
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/AddStructuralFeatureActionEditHelperAdvice.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/AddStructuralFeatureActionEditHelperAdvice.java
deleted file mode 100644
index 054627b..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/AddStructuralFeatureActionEditHelperAdvice.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  Remi Schnekenburger (CEA LIST) - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex.advices;
-
-import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;
-import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
-import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;
-import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest;
-import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;
-import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;
-import org.eclipse.uml2.uml.SendSignalAction;
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * Edit helper advice for {@link SendSignalAction}, that pops up a dialog during creation
- */
-public class AddStructuralFeatureActionEditHelperAdvice extends AbstractEditHelperAdvice {
-
-	/**
-	 * {@inheritDoc}
-	 */
-	@Override
-	protected ICommand getBeforeConfigureCommand(ConfigureRequest request) {
-		// get the activity containing the new element
-
-		CompositeCommand command = new CompositeCommand("Configure created element");
-		IElementEditService service = ElementEditServiceUtils.getCommandProvider(request.getElementToConfigure());
-
-		SetRequest setSignalRequest = new SetRequest(request.getElementToConfigure(), UMLPackage.eINSTANCE.getAddStructuralFeatureValueAction_IsReplaceAll(), true);
-		command.add(service.getEditCommand(setSignalRequest));
-
-		return command;
-
-	}
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/LinkActionEditHelperAdvice.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/LinkActionEditHelperAdvice.java
deleted file mode 100644
index 24b2c98..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/LinkActionEditHelperAdvice.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.advices;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.gmf.runtime.common.core.command.CommandResult;
-import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
-import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;
-import org.eclipse.papyrus.moka.simex.advices.commands.AbstractPinUpdateCommand;
-import org.eclipse.papyrus.moka.simex.utils.PinUtils;
-import org.eclipse.uml2.uml.Association;
-import org.eclipse.uml2.uml.CreateLinkAction;
-import org.eclipse.uml2.uml.DestroyLinkAction;
-import org.eclipse.uml2.uml.LinkAction;
-import org.eclipse.uml2.uml.ReadLinkAction;
-
-/**
- * @author sr246418
- *
- */
-public class LinkActionEditHelperAdvice extends AbstractEditHelperAdvice {
-
-	public static final String LINK_ACTION_ASSOCIATION = "ASSOCIATION";
-
-
-
-	
-	
-	@Override
-	protected ICommand getBeforeConfigureCommand(ConfigureRequest request) {
-		final LinkAction action = (LinkAction) request.getElementToConfigure();
-		Object associationParam = request.getParameter(LINK_ACTION_ASSOCIATION);
-		
-		if (associationParam instanceof Association){
-			final Association association = (Association) associationParam;
-			ICommand command = new AbstractPinUpdateCommand("update " + action.getName() + " pins") {
-				@Override
-				protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-					if (action instanceof CreateLinkAction){
-						PinUtils.updateCreateLinkAction((CreateLinkAction) action,association);
-					}else if (action instanceof ReadLinkAction){
-						PinUtils.updateReadLinkAction((ReadLinkAction)action,  association);
-					}else if (action instanceof DestroyLinkAction){
-						PinUtils.updateDestroyLinkAction((DestroyLinkAction)action, association);
-					}else {
-						return CommandResult.newErrorCommandResult("Not supported LinkAction");
-					}
-					
-					return CommandResult.newOKCommandResult();
-				}
-			};
-			return command;
-		}
-		
-		return null;
-	
-		
-		
-	}
-	
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/LoopNodeEditHelperAdvice.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/LoopNodeEditHelperAdvice.java
deleted file mode 100644
index beb06d2..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/LoopNodeEditHelperAdvice.java
+++ /dev/null
@@ -1,156 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex.advices;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.gmf.runtime.common.core.command.CommandResult;
-import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.gmf.runtime.emf.type.core.commands.ConfigureElementCommand;
-import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
-import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;
-import org.eclipse.papyrus.moka.simex.utils.FoundationalModelLibraryUtils;
-import org.eclipse.papyrus.moka.simex.utils.UMLPrimitiveTypesUtils;
-import org.eclipse.uml2.uml.Behavior;
-import org.eclipse.uml2.uml.CallBehaviorAction;
-import org.eclipse.uml2.uml.ControlFlow;
-import org.eclipse.uml2.uml.ForkNode;
-import org.eclipse.uml2.uml.InputPin;
-import org.eclipse.uml2.uml.LiteralInteger;
-import org.eclipse.uml2.uml.LoopNode;
-import org.eclipse.uml2.uml.ObjectFlow;
-import org.eclipse.uml2.uml.OutputPin;
-import org.eclipse.uml2.uml.StructuredActivityNode;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.UMLPackage;
-import org.eclipse.uml2.uml.ValueSpecificationAction;
-
-public class LoopNodeEditHelperAdvice extends AbstractEditHelperAdvice {
-
-	protected Type _integer = null ;
-	protected Type _boolean = null ;
-	protected Behavior _lowerThan = null ; 
-	protected Behavior _add = null ;
-
-	@Override
-	protected ICommand getBeforeConfigureCommand(ConfigureRequest request) {
-		LoopNode node = (LoopNode)request.getElementToConfigure() ;
-		return new ConfigureElementCommand(request){
-			@Override
-			protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info)
-					throws ExecutionException {
-				buildLoopNode(node) ;
-				return CommandResult.newOKCommandResult(node);
-			}
-			
-		};
-	}
-
-	protected void buildLoopNode(LoopNode node) {
-
-		this.resolveTypes(node);
-
-		// Set isTestedFirst to true (i.e., this is a "while" loop, not a "do while")
-		node.setIsTestedFirst(true);
-		
-		// Creation of loop variable input pins
-		/*InputPin lvi_index = */ node.createLoopVariableInput("from", _integer) ;
-		/*InputPin lvi_max = */node.createLoopVariableInput("to", _integer) ;
-
-		// Creation of loop variable pins
-		OutputPin lv_index = node.createLoopVariable("indexVar", _integer) ;
-		OutputPin lv_max = node.createLoopVariable("maxVar", _integer) ;
-
-		// Creation of loop result pins
-		/*OutputPin r_index = */node.createResult("indexResult", _integer) ;
-		/*OutputPin r_max = */node.createResult("maxResult", _integer) ;
-
-		// Creation of the body part
-		StructuredActivityNode bodyStructuredNode = (StructuredActivityNode)node.createNode("BodyStructuredNode", UMLPackage.eINSTANCE.getStructuredActivityNode()) ;
-		node.getBodyParts().add(bodyStructuredNode) ;
-		// call to +
-		CallBehaviorAction callToAdd = (CallBehaviorAction)node.createNode("call +", UMLPackage.eINSTANCE.getCallBehaviorAction()) ;
-		node.getBodyParts().add(callToAdd) ;
-		callToAdd.setBehavior(_add);
-		InputPin _CallAdd_x = callToAdd.createArgument("x", _integer) ;
-		InputPin _CallAdd_y = callToAdd.createArgument("y", _integer) ;
-		OutputPin _CallAdd_result = callToAdd.createResult("result", _integer) ;
-		// value specification for 1
-		ValueSpecificationAction valueSpec1 = (ValueSpecificationAction)node.createNode("Specify 1", UMLPackage.eINSTANCE.getValueSpecificationAction()) ;
-		node.getBodyParts().add(valueSpec1) ;
-		LiteralInteger literal1 = (LiteralInteger)valueSpec1.createValue("1", _integer, UMLPackage.eINSTANCE.getLiteralInteger()) ;
-		literal1.setValue(1);
-		OutputPin _valueSpec1_result = valueSpec1.createResult("result", _integer) ;
-		node.getBodyOutputs().add(_CallAdd_result) ;
-
-		// Creation of the test part
-		// call to <
-		CallBehaviorAction callToLowerThan = (CallBehaviorAction)node.createNode("call <", UMLPackage.eINSTANCE.getCallBehaviorAction()) ;
-		node.getTests().add(callToLowerThan) ;
-		callToLowerThan.setBehavior(_lowerThan);
-		InputPin _CallLower_x = callToLowerThan.createArgument("x", _integer) ;
-		InputPin _CallLower_y = callToLowerThan.createArgument("y", _integer) ;
-		OutputPin _CallLower_result = callToLowerThan.createResult("result", _boolean) ;
-		node.setDecider(_CallLower_result) ;
-		// Fork node to fork the index loop variable
-		ForkNode _forkTest = (ForkNode)node.createNode("ForkTest", UMLPackage.eINSTANCE.getForkNode()) ;
-
-		// Creation of edges
-		// object flow fromIndexVarToForkNode
-		ObjectFlow fromIndexVarToForkNode = (ObjectFlow)node.createEdge("fromIndexVarToForkNode", UMLPackage.eINSTANCE.getObjectFlow()) ;
-		fromIndexVarToForkNode.setSource(lv_index);
-		fromIndexVarToForkNode.setTarget(_forkTest);
-		// object flow fromForkToCallLower_x
-		ObjectFlow fromForkToCallLower_x = (ObjectFlow)node.createEdge("fromForkToCallLower_x", UMLPackage.eINSTANCE.getObjectFlow()) ;
-		fromForkToCallLower_x.setSource(_forkTest);
-		fromForkToCallLower_x.setTarget(_CallLower_x);
-		// object flow fromMaxVarToCallLower_y
-		ObjectFlow fromMaxVarToCallLower_y = (ObjectFlow)node.createEdge("fromMaxVarToCallLower_y", UMLPackage.eINSTANCE.getObjectFlow()) ;
-		fromMaxVarToCallLower_y.setSource(lv_max);
-		fromMaxVarToCallLower_y.setTarget(_CallLower_y);
-		// object flow fromForkToCallAdd_x
-		ObjectFlow fromForkToCallAdd_x = (ObjectFlow)node.createEdge("fromForkToCallAdd_x", UMLPackage.eINSTANCE.getObjectFlow()) ;
-		fromForkToCallAdd_x.setSource(_forkTest);
-		fromForkToCallAdd_x.setTarget(_CallAdd_x);
-		// object flow fromValueSpec1ToCallAdd_y
-		ObjectFlow fromValueSpec1ToCallAdd_y = (ObjectFlow)node.createEdge("fromValueSpec1ToCallAdd_y", UMLPackage.eINSTANCE.getObjectFlow()) ;
-		fromValueSpec1ToCallAdd_y.setSource(_valueSpec1_result);
-		fromValueSpec1ToCallAdd_y.setTarget(_CallAdd_y);
-		// control flow fromStructuredBodyToCallAdd
-		ControlFlow fromStructuredBodyToCallAdd = (ControlFlow)node.createEdge("fromValueSpec1ToCallAdd_y", UMLPackage.eINSTANCE.getControlFlow()) ;
-		fromStructuredBodyToCallAdd.setSource(bodyStructuredNode);
-		fromStructuredBodyToCallAdd.setTarget(callToAdd);
-
-	}
-
-	protected void resolveTypes(LoopNode node) {
-		if (this._add == null) {
-			this._add = FoundationalModelLibraryUtils.get_Add_Integer(node) ;
-		}
-		if (this._boolean == null) {
-			this._boolean = UMLPrimitiveTypesUtils.getBoolean(node) ;
-		}
-		if (this._integer == null) {
-			this._integer = UMLPrimitiveTypesUtils.getInteger(node) ;
-		}
-		if (this._lowerThan == null) {
-			this._lowerThan = FoundationalModelLibraryUtils.get_LowerThan_Integer(node) ;
-		}
-	}
-}
-
-
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/ReadIsClassifiedObjectActionEditHelperAdvice.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/ReadIsClassifiedObjectActionEditHelperAdvice.java
deleted file mode 100644
index 5fee34f..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/ReadIsClassifiedObjectActionEditHelperAdvice.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.advices;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.gmf.runtime.common.core.command.CommandResult;
-import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
-import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;
-import org.eclipse.papyrus.moka.simex.advices.commands.AbstractPinUpdateCommand;
-import org.eclipse.papyrus.moka.simex.utils.PinUtils;
-import org.eclipse.uml2.uml.ReadIsClassifiedObjectAction;
-
-/**
- * @author sr246418
- *
- */
-public class ReadIsClassifiedObjectActionEditHelperAdvice extends AbstractEditHelperAdvice {
-
-	/**
-	 * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getBeforeConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest)
-	 *
-	 * @param request
-	 * @return
-	 */
-	@Override
-	protected ICommand getBeforeConfigureCommand(ConfigureRequest request) {
-		final ReadIsClassifiedObjectAction action = (ReadIsClassifiedObjectAction) request.getElementToConfigure();
-		
-		ICommand command = new AbstractPinUpdateCommand("update " + action.getName() + " pins") {
-			@Override
-			protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-				PinUtils.updateReadIsClassifiedObjectAction(action);
-				return CommandResult.newOKCommandResult();
-			}
-		};
-		return command;
-	
-		
-		
-	}
-	
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/ReadSelfActionEditHelperAdvice.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/ReadSelfActionEditHelperAdvice.java
deleted file mode 100644
index 217d2bb..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/ReadSelfActionEditHelperAdvice.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex.advices;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.gmf.runtime.common.core.command.CommandResult;
-import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.gmf.runtime.emf.type.core.commands.ConfigureElementCommand;
-import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
-import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;
-import org.eclipse.uml2.uml.Activity;
-import org.eclipse.uml2.uml.Behavior;
-import org.eclipse.uml2.uml.BehavioralFeature;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.ReadSelfAction;
-import org.eclipse.uml2.uml.Type;
-
-public class ReadSelfActionEditHelperAdvice extends AbstractEditHelperAdvice {
-
-	protected Type _integer = null ;
-	protected Type _boolean = null ;
-	protected Behavior _lowerThan = null ; 
-	protected Behavior _add = null ;
-
-	@Override
-	protected ICommand getBeforeConfigureCommand(ConfigureRequest request) {
-		ReadSelfAction node = (ReadSelfAction)request.getElementToConfigure() ;
-		return new ConfigureElementCommand(request){
-			@Override
-			protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info)
-					throws ExecutionException {
-				buildReadSelfAction(node) ;
-				return CommandResult.newOKCommandResult(node);
-			}
-			
-		};
-	}
-
-	protected void buildReadSelfAction(ReadSelfAction node) {
-
-		// first, recovers the context Activity
-		Activity contextActivity = node.getActivity() ;
-		Type resultType = null ; 
-		node.setName("self");
-		if (contextActivity == null) {
-			Element owner = node.getOwner() ;
-			while (owner != null && !(owner instanceof Activity)) {
-				owner = owner.getOwner() ;
-			}
-			if (owner != null) {
-				contextActivity = (Activity)owner ;
-			}
-		}
-		if (contextActivity.getSpecification() == null) {
-			resultType = contextActivity ;
-		}
-		else {
-			BehavioralFeature specification = contextActivity.getSpecification() ;
-			resultType = (Type)specification.getOwner() ;
-		}
-		
-		node.createResult("result", resultType) ;
-		
-	}
-}
-
-
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/SendSignalActionEditHelperAdvice.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/SendSignalActionEditHelperAdvice.java
deleted file mode 100644
index e936e05..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/SendSignalActionEditHelperAdvice.java
+++ /dev/null
@@ -1,97 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex.advices;
-
-import java.util.Collections;
-import java.util.List;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.gmf.runtime.common.core.command.CommandResult;
-import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand;
-import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
-import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;
-import org.eclipse.jface.window.Window;
-import org.eclipse.papyrus.infra.widgets.editors.TreeSelectorDialog;
-import org.eclipse.papyrus.uml.tools.providers.UMLContentProvider;
-import org.eclipse.papyrus.uml.tools.providers.UMLLabelProvider;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.uml2.uml.Activity;
-import org.eclipse.uml2.uml.EncapsulatedClassifier;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.SendSignalAction;
-import org.eclipse.uml2.uml.UMLPackage;
-
-public class SendSignalActionEditHelperAdvice extends AbstractEditHelperAdvice{
-
-
-	@Override
-	protected ICommand getAfterConfigureCommand(ConfigureRequest request) {
-		if ( request.getElementToConfigure() instanceof SendSignalAction){
-			final SendSignalAction sendSignal = (SendSignalAction) request.getElementToConfigure();
-			
-			ICommand ret = new AbstractTransactionalCommand(request.getEditingDomain(), "Complete send signal action creation", Collections.EMPTY_LIST) {
-				
-				@Override
-				protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-					Activity activity = sendSignal.containingActivity();
-					if (activity != null && activity.getContext() instanceof EncapsulatedClassifier){
-						EncapsulatedClassifier context = (EncapsulatedClassifier) activity.getContext();
-						List<Port> ports = context.getOwnedPorts();
-						
-						if (ports.size() == 1){
-							sendSignal.setOnPort(ports.get(0));
-						}else {
-							
-							TreeSelectorDialog dialog = new TreeSelectorDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell());
-							dialog.setTitle("Select port");
-							dialog.setDescription("Select the port through which the signal should be sent");
-						    
-						    //dialog.setInput(context);
-						    UMLContentProvider provider = new UMLContentProvider(sendSignal, UMLPackage.eINSTANCE.getInvocationAction_OnPort());
-						    dialog.setContentProvider(provider);
-							dialog.setLabelProvider(new UMLLabelProvider());
-							dialog.setInitialElementSelections(context.getOwnedPorts());
-
-							if (dialog.open() == Window.OK) {
-								Object[] result = dialog.getResult();
-								if (result != null && result.length > 0 && result[0] instanceof Port) {
-									sendSignal.setOnPort((Port)result[0]);
-								}
-								
-							}
-							
-							
-						}
-						
-						
-					}
-					
-					return CommandResult.newOKCommandResult();
-				}
-			};
-			
-			return ret;
-			
-		}
-		return null;
-	}
-	
-	
-}
-
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/SignalEditHelperAdvice.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/SignalEditHelperAdvice.java
deleted file mode 100644
index 3c6b4de..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/SignalEditHelperAdvice.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex.advices;
-
-import java.util.Collections;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.gmf.runtime.common.core.command.CommandResult;
-import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand;
-import org.eclipse.gmf.runtime.emf.type.core.commands.ConfigureElementCommand;
-import org.eclipse.gmf.runtime.emf.type.core.commands.EditElementCommand;
-import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
-import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;
-import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyDependentsRequest;
-import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest;
-import org.eclipse.papyrus.moka.simex.utils.EventUtil;
-import org.eclipse.papyrus.moka.simex.utils.RequestUtils;
-import org.eclipse.uml2.uml.Signal;
-import org.eclipse.uml2.uml.SignalEvent;
-import org.eclipse.uml2.uml.UMLPackage;
-
-
-public class SignalEditHelperAdvice extends AbstractEditHelperAdvice {
-	
-
-@Override
-protected ICommand getAfterConfigureCommand(ConfigureRequest request) {
-	
-	if (request.getElementToConfigure() instanceof Signal){
-		final Signal signal = (Signal) request.getElementToConfigure();
-		return new ConfigureElementCommand(request){
-
-			@Override
-			protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info)
-					throws ExecutionException {
-				EventUtil.getSignalEvent(signal);
-				return CommandResult.newOKCommandResult(signal);
-			}
-			
-		};
-		
-		
-	}
-	return super.getAfterConfigureCommand(request);
-}
-
-
-@Override
-	protected ICommand getAfterSetCommand(SetRequest request) {
-		if (UMLPackage.eINSTANCE.getNamedElement_Name().equals(request.getFeature())){
-			final Signal signal = (Signal) request.getElementToEdit();
-			
-			return new EditElementCommand("Update Signal Name",signal, request) {
-				@Override
-				protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info)
-						throws ExecutionException {
-					EventUtil.alignEventName(signal);
-					return CommandResult.newOKCommandResult(signal);
-				}
-			};
-		}
-		return super.getBeforeSetCommand(request);
-	}
-
-
-
-	
-@Override
-	protected ICommand getBeforeDestroyDependentsCommand(DestroyDependentsRequest request) {
-	if( request.getElementToDestroy() instanceof Signal){
-		final Signal signal = (Signal) request.getElementToDestroy();
-		final SignalEvent event = EventUtil.getSignalEvent(signal, false);
-		if (event != null){
-			ICommand ret = new AbstractTransactionalCommand(request.getEditingDomain(), "Destroy depending signal events", Collections.EMPTY_LIST) {
-				
-				@Override
-				protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-					RequestUtils.deleteObjectWithRequest(event);
-					return CommandResult.newOKCommandResult();
-				}
-			};
-			return ret;
-		}
-		
-		
-	}
-	return super.getBeforeDestroyDependentsCommand(request);
-	
-}
-
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/StartObjectBehaviorActionEditHelperAdvice.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/StartObjectBehaviorActionEditHelperAdvice.java
deleted file mode 100644
index 4313525..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/StartObjectBehaviorActionEditHelperAdvice.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex.advices;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.gmf.runtime.common.core.command.CommandResult;
-import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.gmf.runtime.emf.type.core.commands.ConfigureElementCommand;
-import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
-import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;
-import org.eclipse.uml2.uml.StartObjectBehaviorAction;
-
-public class StartObjectBehaviorActionEditHelperAdvice extends AbstractEditHelperAdvice {
-
-	@Override
-	protected ICommand getBeforeConfigureCommand(ConfigureRequest request) {
-		StartObjectBehaviorAction node = (StartObjectBehaviorAction)request.getElementToConfigure() ;
-		return new ConfigureElementCommand(request){
-			@Override
-			protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info)
-					throws ExecutionException {
-				buildStartObjectBehaviorAction(node) ;
-				return CommandResult.newOKCommandResult(node);
-			}
-			
-		};
-	}
-
-	protected void buildStartObjectBehaviorAction(StartObjectBehaviorAction node) {
-		node.createObject("object", null) ;
-		node.setIsSynchronous(false);
-		node.setName("Start");
-	}
-}
-
-
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/TestIdentityActionEditHelperAdvice.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/TestIdentityActionEditHelperAdvice.java
deleted file mode 100644
index 36ceaa2..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/TestIdentityActionEditHelperAdvice.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex.advices;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.gmf.runtime.common.core.command.CommandResult;
-import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.gmf.runtime.emf.type.core.commands.ConfigureElementCommand;
-import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
-import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;
-import org.eclipse.papyrus.moka.simex.utils.UMLPrimitiveTypesUtils;
-import org.eclipse.uml2.uml.TestIdentityAction;
-
-public class TestIdentityActionEditHelperAdvice extends AbstractEditHelperAdvice {
-
-	@Override
-	protected ICommand getBeforeConfigureCommand(ConfigureRequest request) {
-		TestIdentityAction node = (TestIdentityAction)request.getElementToConfigure() ;
-		return new ConfigureElementCommand(request){
-			@Override
-			protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info)
-					throws ExecutionException {
-				buildTestIdentityAction(node) ;
-				return CommandResult.newOKCommandResult(node);
-			}
-			
-		};
-	}
-
-	protected void buildTestIdentityAction(TestIdentityAction node) {
-		node.createFirst("x", null) ;
-		node.createSecond("y", null) ;
-		node.createResult("result", UMLPrimitiveTypesUtils.getBoolean(node)) ;
-		node.setName("==");
-	}
-}
-
-
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/ValueSpecificationActionEditHelperAdvice.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/ValueSpecificationActionEditHelperAdvice.java
deleted file mode 100644
index 4309bca..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/ValueSpecificationActionEditHelperAdvice.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex.advices;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.gmf.runtime.common.core.command.CommandResult;
-import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.gmf.runtime.emf.type.core.commands.ConfigureElementCommand;
-import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;
-import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;
-import org.eclipse.uml2.uml.Behavior;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.ValueSpecificationAction;
-
-public class ValueSpecificationActionEditHelperAdvice extends AbstractEditHelperAdvice {
-
-	protected Type _integer = null ;
-	protected Type _boolean = null ;
-	protected Behavior _lowerThan = null ; 
-	protected Behavior _add = null ;
-
-	@Override
-	protected ICommand getBeforeConfigureCommand(ConfigureRequest request) {
-		ValueSpecificationAction node = (ValueSpecificationAction)request.getElementToConfigure() ;
-		return new ConfigureElementCommand(request){
-			@Override
-			protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info)
-					throws ExecutionException {
-				buildValueSpecificationAction(node) ;
-				return CommandResult.newOKCommandResult(node);
-			}
-			
-		};
-	}
-
-	protected void buildValueSpecificationAction(ValueSpecificationAction node) {
-		node.createResult("result", null) ;
-	}
-}
-
-
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/commands/AbstractPinUpdateCommand.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/commands/AbstractPinUpdateCommand.java
deleted file mode 100644
index efb87e5..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/commands/AbstractPinUpdateCommand.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.advices.commands;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.gmf.runtime.common.core.command.AbstractCommand;
-import org.eclipse.gmf.runtime.common.core.command.CommandResult;
-
-/**
- * @author sr246418
- *
- */
-public abstract class  AbstractPinUpdateCommand extends AbstractCommand {
-
-
-	/**
-	 * Constructor.
-	 *
-	 * @param label
-	 */
-	public AbstractPinUpdateCommand(String label) {
-		super(label);
-		
-	}
-
-	/**
-	 * @see org.eclipse.gmf.runtime.common.core.command.AbstractCommand#doRedoWithResult(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-	 *
-	 * @param progressMonitor
-	 * @param info
-	 * @return
-	 * @throws ExecutionException
-	 */
-	@Override
-	protected CommandResult doRedoWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-		
-		return null;
-	}
-	/**
-	 * @see org.eclipse.gmf.runtime.common.core.command.AbstractCommand#doUndoWithResult(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-	 *
-	 * @param progressMonitor
-	 * @param info
-	 * @return
-	 * @throws ExecutionException
-	 */
-	@Override
-	protected CommandResult doUndoWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-		
-		return null;
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/commands/PinUpdateICommandFactory.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/commands/PinUpdateICommandFactory.java
deleted file mode 100644
index ec5a37e..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/advices/commands/PinUpdateICommandFactory.java
+++ /dev/null
@@ -1,500 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.advices.commands;
-
-import java.util.HashSet;
-import java.util.Set;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.gmf.runtime.common.core.command.CommandResult;
-import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;
-import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.gmf.runtime.emf.core.util.CrossReferenceAdapter;
-import org.eclipse.gmf.runtime.emf.type.core.requests.IEditCommandRequest;
-import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest;
-import org.eclipse.papyrus.moka.simex.utils.PinUtils;
-import org.eclipse.papyrus.uml.diagram.common.util.CrossReferencerUtil;
-import org.eclipse.uml2.uml.AcceptCallAction;
-import org.eclipse.uml2.uml.AcceptEventAction;
-import org.eclipse.uml2.uml.Action;
-import org.eclipse.uml2.uml.AddStructuralFeatureValueAction;
-import org.eclipse.uml2.uml.BroadcastSignalAction;
-import org.eclipse.uml2.uml.CallBehaviorAction;
-import org.eclipse.uml2.uml.CallEvent;
-import org.eclipse.uml2.uml.CallOperationAction;
-import org.eclipse.uml2.uml.ClearAssociationAction;
-import org.eclipse.uml2.uml.ClearStructuralFeatureAction;
-import org.eclipse.uml2.uml.CreateObjectAction;
-import org.eclipse.uml2.uml.Event;
-import org.eclipse.uml2.uml.ReadExtentAction;
-import org.eclipse.uml2.uml.ReadStructuralFeatureAction;
-import org.eclipse.uml2.uml.ReduceAction;
-import org.eclipse.uml2.uml.SendSignalAction;
-import org.eclipse.uml2.uml.SignalEvent;
-import org.eclipse.uml2.uml.Trigger;
-import org.eclipse.uml2.uml.UMLPackage;
-import org.eclipse.uml2.uml.UnmarshallAction;
-import org.eclipse.uml2.uml.util.UMLSwitch;
-
-/**
- * @author sr246418
- *
- */
-public class PinUpdateICommandFactory extends UMLSwitch<ICommand> {
-
-
-	private EObject objectToEdit;
-	private EStructuralFeature updatedFeature;
-
-
-
-
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseCallOperationAction(org.eclipse.uml2.uml.CallOperationAction)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseCallOperationAction(final CallOperationAction object) {
-		if (updatedFeature.getFeatureID() == UMLPackage.CALL_OPERATION_ACTION__OPERATION ||
-				updatedFeature.getFeatureID() == UMLPackage.CALL_OPERATION_ACTION__ON_PORT) {
-			ICommand command = new AbstractPinUpdateCommand("update " + object.getName() + " pins") {
-				@Override
-				protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-					PinUtils.updateCallOperationActionPins(object);
-					return CommandResult.newOKCommandResult();
-				}
-			};
-			return command;
-		}
-		return null;
-
-	}
-
-
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseCallBehaviorAction(org.eclipse.uml2.uml.CallBehaviorAction)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseCallBehaviorAction(final CallBehaviorAction object) {
-		if (updatedFeature.getFeatureID() == UMLPackage.CALL_BEHAVIOR_ACTION__BEHAVIOR) {
-			ICommand command = new AbstractPinUpdateCommand("update " + object.getName() + " pins") {
-				@Override
-				protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-					PinUtils.updateCallBehaviorActionPins(object);
-					return CommandResult.newOKCommandResult();
-				}
-			};
-			return command;
-		}
-		return null;
-	}
-
-
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseSendSignalAction(org.eclipse.uml2.uml.SendSignalAction)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseSendSignalAction(final SendSignalAction object) {
-		if (updatedFeature.getFeatureID() == UMLPackage.SEND_SIGNAL_ACTION__SIGNAL ||
-				updatedFeature.getFeatureID() == UMLPackage.SEND_SIGNAL_ACTION__ON_PORT) {
-			ICommand command = new AbstractPinUpdateCommand("update " + object.getName() + " pins") {
-				@Override
-				protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-					PinUtils.updateSendSignalActionPins(object);
-					return CommandResult.newOKCommandResult();
-				}
-			};
-			return command;
-		}
-		return null;
-	}
-
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseBroadcastSignalAction(org.eclipse.uml2.uml.BroadcastSignalAction)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseBroadcastSignalAction(final BroadcastSignalAction object) {
-		if (updatedFeature.getFeatureID() == UMLPackage.BROADCAST_SIGNAL_ACTION__SIGNAL) {
-			ICommand command = new AbstractPinUpdateCommand("update " + object.getName() + " pins") {
-				@Override
-				protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-					PinUtils.updateBroadcastSignalActionPins(object);
-					return CommandResult.newOKCommandResult();
-				}
-			};
-			return command;
-		}
-		return null;
-	}
-
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseAcceptEventAction(org.eclipse.uml2.uml.AcceptEventAction)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseAcceptEventAction(AcceptEventAction object) {
-		if (updatedFeature.getFeatureID() == UMLPackage.ACCEPT_EVENT_ACTION__TRIGGER ||
-				updatedFeature.getFeatureID() == UMLPackage.ACCEPT_EVENT_ACTION__IS_UNMARSHALL) {
-			return getUpdateAcceptEventUpdateCommand(object);
-		} else {
-			return null;
-		}
-
-	}
-
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseAcceptCallAction(org.eclipse.uml2.uml.AcceptCallAction)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseAcceptCallAction(AcceptCallAction acceptAction) {
-		if (updatedFeature.getFeatureID() == UMLPackage.ACCEPT_CALL_ACTION__TRIGGER) {
-			return getUpdateAcceptCallActionUpdateCommand(acceptAction);
-		}
-		return null;
-	}
-
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseSignalEvent(org.eclipse.uml2.uml.SignalEvent)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseSignalEvent(SignalEvent signalEvent) {
-		if (updatedFeature.getFeatureID() == UMLPackage.SIGNAL_EVENT__SIGNAL) {
-
-			Set<Action> actionsToUpdate = findReferencingAcceptActions(signalEvent);
-			CompositeCommand cc = new CompositeCommand("update accept signal actions");
-
-			for (final Action actionToUpdate : actionsToUpdate) {
-				if (actionToUpdate instanceof AcceptEventAction) {
-					cc.add(getUpdateAcceptEventUpdateCommand((AcceptEventAction) actionToUpdate));
-				}
-			}
-			return cc;
-		}
-		return null;
-	}
-
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseCallEvent(org.eclipse.uml2.uml.CallEvent)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseCallEvent(CallEvent callEvent) {
-		if (updatedFeature.getFeatureID() == UMLPackage.CALL_EVENT__OPERATION) {
-
-			Set<Action> actionsToUpdate = findReferencingAcceptActions(callEvent);
-			CompositeCommand cc = new CompositeCommand("update accept call event actions");
-
-			for (final Action actionToUpdate : actionsToUpdate) {
-				if (actionToUpdate instanceof AcceptCallAction) {
-					cc.add(getUpdateAcceptCallActionUpdateCommand((AcceptCallAction) actionToUpdate));
-				}
-			}
-			return cc;
-		}
-		return null;
-	}
-
-
-
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseTrigger(org.eclipse.uml2.uml.Trigger)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseTrigger(Trigger trigger) {
-		if (updatedFeature.getFeatureID() == UMLPackage.TRIGGER__EVENT) {
-			if (trigger.getOwner() instanceof AcceptCallAction) {
-				AcceptCallAction action = (AcceptCallAction) trigger.getOwner();
-				return getUpdateAcceptCallActionUpdateCommand(action);
-			} else if (trigger.getOwner() instanceof AcceptEventAction) {
-				AcceptEventAction action = (AcceptEventAction) trigger.getOwner();
-				return getUpdateAcceptEventUpdateCommand(action);
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseReadStructuralFeatureAction(org.eclipse.uml2.uml.ReadStructuralFeatureAction)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseReadStructuralFeatureAction(final ReadStructuralFeatureAction readAction) {
-		if (updatedFeature.getFeatureID() == UMLPackage.READ_STRUCTURAL_FEATURE_ACTION__STRUCTURAL_FEATURE) {
-			ICommand command = new AbstractPinUpdateCommand("update " + readAction.getName() + " pins") {
-				@Override
-				protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-					PinUtils.updateReadStructuralFeatureActionPins(readAction);
-					return CommandResult.newOKCommandResult();
-				}
-			};
-			return command;
-		}
-		return null;
-	}
-
-
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseAddStructuralFeatureValueAction(org.eclipse.uml2.uml.AddStructuralFeatureValueAction)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseAddStructuralFeatureValueAction(final AddStructuralFeatureValueAction addAction) {
-		if (updatedFeature.getFeatureID() == UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION__STRUCTURAL_FEATURE) {
-			ICommand command = new AbstractPinUpdateCommand("update " + addAction.getName() + " pins") {
-				@Override
-				protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-					PinUtils.updateAddStructuralFeatureActionPins(addAction);
-					return CommandResult.newOKCommandResult();
-				}
-			};
-			return command;
-		}
-		return null;
-	}
-
-
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseClearStructuralFeatureAction(org.eclipse.uml2.uml.ClearStructuralFeatureAction)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseClearStructuralFeatureAction(final ClearStructuralFeatureAction clearAction) {
-		if (updatedFeature.getFeatureID() == UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION__STRUCTURAL_FEATURE) {
-			ICommand command = new AbstractPinUpdateCommand("update " + clearAction.getName() + " pins") {
-				@Override
-				protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-					PinUtils.updateClearStructuralFeatureActionPins(clearAction);
-					return CommandResult.newOKCommandResult();
-				}
-			};
-			return command;
-		}
-		return null;
-	}
-
-
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseUnmarshallAction(org.eclipse.uml2.uml.UnmarshallAction)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseUnmarshallAction(final UnmarshallAction action) {
-		if (updatedFeature.getFeatureID() == UMLPackage.UNMARSHALL_ACTION__UNMARSHALL_TYPE) {
-			ICommand command = new AbstractPinUpdateCommand("update " + action.getName() + " pins") {
-				@Override
-				protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-					PinUtils.updateUnmarshallActionPins(action);
-					return CommandResult.newOKCommandResult();
-				}
-			};
-			return command;
-		}
-		return null;
-	}
-
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseReadExtentAction(org.eclipse.uml2.uml.ReadExtentAction)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseReadExtentAction(final ReadExtentAction action) {
-		if (updatedFeature.getFeatureID() == UMLPackage.READ_EXTENT_ACTION__CLASSIFIER) {
-			ICommand command = new AbstractPinUpdateCommand("update " + action + " pins") {
-				@Override
-				protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-					PinUtils.updateReadExtentActionPins(action);
-					return CommandResult.newOKCommandResult();
-				}
-			};
-			return command;
-		}
-		return null;
-	}
-
-
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseCreateObjectAction(org.eclipse.uml2.uml.CreateObjectAction)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseCreateObjectAction(final CreateObjectAction action) {
-		if (updatedFeature.getFeatureID() == UMLPackage.CREATE_OBJECT_ACTION__CLASSIFIER) {
-			ICommand command = new AbstractPinUpdateCommand("update " + action + " pins") {
-				@Override
-				protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-					PinUtils.updateCreateObjectActionPins(action);
-					return CommandResult.newOKCommandResult();
-				}
-			};
-			return command;
-		}
-		return null;
-	}
-
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseReduceAction(org.eclipse.uml2.uml.ReduceAction)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseReduceAction(final ReduceAction action) {
-		if (updatedFeature.getFeatureID() == UMLPackage.REDUCE_ACTION__REDUCER) {
-			ICommand command = new AbstractPinUpdateCommand("update " + action + " pins") {
-				@Override
-				protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-					PinUtils.updateReduceActionPins(action);
-					return CommandResult.newOKCommandResult();
-				}
-			};
-			return command;
-		}
-		return null;
-	}
-
-	
-	/**
-	 * @see org.eclipse.uml2.uml.util.UMLSwitch#caseClearAssociationAction(org.eclipse.uml2.uml.ClearAssociationAction)
-	 *
-	 * @param object
-	 * @return
-	 */
-	@Override
-	public ICommand caseClearAssociationAction(final ClearAssociationAction action) {
-		if (updatedFeature.getFeatureID() == UMLPackage.CLEAR_ASSOCIATION_ACTION__ASSOCIATION) {
-			ICommand command = new AbstractPinUpdateCommand("update " + action + " pins") {
-				@Override
-				protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-					PinUtils.updateClearAssocationActionPins(action);
-					return CommandResult.newOKCommandResult();
-				}
-			};
-			return command;
-		}
-		return null;
-		
-	}
-
-	private Set<Action> findReferencingAcceptActions(Event event) {
-		Set<Action> referencingActions = new HashSet<Action>();
-		CrossReferenceAdapter refAdapter = CrossReferencerUtil.getCrossReferenceAdapter(event);
-		@SuppressWarnings("unchecked")
-		Set<Trigger> triggers = refAdapter.getInverseReferencers(event, UMLPackage.eINSTANCE.getTrigger_Event(), UMLPackage.eINSTANCE.getTrigger());
-		for (Trigger trigger : triggers) {
-			if (trigger.getOwner() instanceof Action) {
-				referencingActions.add((AcceptEventAction) trigger.getOwner());
-			}
-		}
-
-		return referencingActions;
-	}
-
-
-
-
-	/**
-	 * @param action
-	 * @return
-	 */
-	private ICommand getUpdateAcceptCallActionUpdateCommand(final AcceptCallAction acceptAction) {
-		ICommand command = new AbstractPinUpdateCommand("update " + acceptAction.getName() + " pins") {
-			@Override
-			protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-				PinUtils.updateAcceptCallActionPins(acceptAction);
-				return CommandResult.newOKCommandResult();
-			}
-		};
-		return command;
-	}
-
-	/**
-	 * @param action
-	 * @return
-	 */
-	private ICommand getUpdateAcceptEventUpdateCommand(final AcceptEventAction actionToUpdate) {
-		ICommand command = new AbstractPinUpdateCommand("update " + actionToUpdate.getName() + " pins") {
-			@Override
-			protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-				PinUtils.updateAcceptEventActionPins(actionToUpdate);
-				return CommandResult.newOKCommandResult();
-			}
-		};
-		return command;
-	}
-
-
-	/**
-	 * @param request
-	 * @return
-	 */
-	public ICommand getCommand(IEditCommandRequest request) {
-		if (request instanceof SetRequest) {
-			SetRequest setReq = (SetRequest) request;
-			objectToEdit = setReq.getElementToEdit();
-			updatedFeature = setReq.getFeature();
-			if (updatedFeature != null) {
-				return doSwitch(objectToEdit);
-			}
-
-		}
-		return null;
-
-	}
-
-
-
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/command/CreateAndDropAcceptCallActionCommand.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/command/CreateAndDropAcceptCallActionCommand.java
deleted file mode 100644
index 2e7eb78..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/command/CreateAndDropAcceptCallActionCommand.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.command;
-
-import org.eclipse.draw2d.geometry.Point;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
-import org.eclipse.gmf.runtime.emf.type.core.IElementType;
-import org.eclipse.papyrus.moka.simex.utils.EventUtil;
-import org.eclipse.papyrus.moka.simex.utils.RequestUtils;
-import org.eclipse.uml2.uml.AcceptCallAction;
-import org.eclipse.uml2.uml.Activity;
-import org.eclipse.uml2.uml.ActivityNode;
-import org.eclipse.uml2.uml.CallEvent;
-import org.eclipse.uml2.uml.Operation;
-import org.eclipse.uml2.uml.Trigger;
-import org.eclipse.uml2.uml.UMLPackage;
-/**
- * @author SR246418
- *
- */
-public class CreateAndDropAcceptCallActionCommand extends CreateAndDropGenericCommand {
-
-
-	
-	public CreateAndDropAcceptCallActionCommand(Activity targetActivity, IElementType elementTypeToCreate,
-			EReference eRefToSet, EObject droppedObject, Point location, GraphicalEditPart targetEditPart) {
-		super(targetActivity, elementTypeToCreate, eRefToSet, droppedObject, location, targetEditPart);
-		// TODO Auto-generated constructor stub
-	}
-
-	protected ActivityNode createNode() {
-		AcceptCallAction action =  (AcceptCallAction) super.createNode();
-		action.setIsUnmarshall(true);
-		Operation operation = (Operation)droppedObject;
-		Trigger trigger = RequestUtils.createElementWithRequest( action, org.eclipse.papyrus.uml.service.types.element.UMLElementTypes.TRIGGER);
-		String operationName = ((Operation)droppedObject).getName();
-		trigger.setName(operationName+ "Trigger");
-		
-		
-		CallEvent callEvent =  EventUtil.getCallEvent(operation);
-		
-		//CallEvent callEvent = DnDUtils.createElementWithRequest(targetEditPart, container, org.eclipse.papyrus.uml.service.types.element.UMLElementTypes.CALL_EVENT);
-		//don't use a request to avoid to trigger costly elementtype advice (cross referencer)
-		callEvent.setOperation(operation);
-		callEvent.setName(operationName+ "CallEvent");
-		//we call the advice here
-		RequestUtils.setFeatureWithRequest(trigger, callEvent, UMLPackage.eINSTANCE.getTrigger_Event());
-		
-		
-		return action;
-	}
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/command/CreateAndDropAcceptEventActionCommand.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/command/CreateAndDropAcceptEventActionCommand.java
deleted file mode 100644
index 2b7941e..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/command/CreateAndDropAcceptEventActionCommand.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.command;
-
-import org.eclipse.draw2d.geometry.Point;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
-import org.eclipse.gmf.runtime.emf.type.core.IElementType;
-import org.eclipse.papyrus.moka.simex.utils.EventUtil;
-import org.eclipse.papyrus.moka.simex.utils.RequestUtils;
-import org.eclipse.uml2.uml.AcceptEventAction;
-import org.eclipse.uml2.uml.Activity;
-import org.eclipse.uml2.uml.ActivityNode;
-import org.eclipse.uml2.uml.Signal;
-import org.eclipse.uml2.uml.SignalEvent;
-import org.eclipse.uml2.uml.Trigger;
-import org.eclipse.uml2.uml.UMLPackage;
-
-
-/**
- * @author SR246418
- *
- */
-public class CreateAndDropAcceptEventActionCommand extends CreateAndDropGenericCommand {
-
-	/**
-	 * Constructor.
-	 *
-	 * @param targetActivity
-	 * @param eClassToCreate
-	 * @param eRefToSet
-	 * @param droppedObject
-	 * @param location
-	 * @param targetEditPart
-	 */
-	public CreateAndDropAcceptEventActionCommand(Activity targetActivity, IElementType elementTypeToCreate, EObject droppedObject, Point location, GraphicalEditPart targetEditPart) {
-		super(targetActivity, elementTypeToCreate, null, droppedObject, location, targetEditPart);
-	}
-
-	
-	protected ActivityNode createNode() {
-		AcceptEventAction action =  (AcceptEventAction) super.createNode();
-		action.setIsUnmarshall(true);
-		Trigger trigger = RequestUtils.createElementWithRequest( action, org.eclipse.papyrus.uml.service.types.element.UMLElementTypes.TRIGGER);
-		String signalName = ((Signal)droppedObject).getName();
-		trigger.setName(signalName+ "Trigger");		
-		
-		SignalEvent signalEvent = EventUtil.getSignalEvent((Signal) droppedObject);
-		
-		//this request should trigger the pin update through associated advice
-		RequestUtils.setFeatureWithRequest(trigger, signalEvent, UMLPackage.eINSTANCE.getTrigger_Event());
-		
-		
-		return action;
-	}
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/command/CreateAndDropGenericCommand.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/command/CreateAndDropGenericCommand.java
deleted file mode 100644
index 9d1c477..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/command/CreateAndDropGenericCommand.java
+++ /dev/null
@@ -1,279 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.command;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.draw2d.geometry.Point;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.gef.commands.Command;
-import org.eclipse.gmf.runtime.common.core.command.AbstractCommand;
-import org.eclipse.gmf.runtime.common.core.command.CommandResult;
-import org.eclipse.gmf.runtime.diagram.ui.commands.SetBoundsCommand;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
-import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest.ViewDescriptor;
-import org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter;
-import org.eclipse.gmf.runtime.emf.type.core.IElementType;
-import org.eclipse.gmf.runtime.emf.type.core.IHintedType;
-import org.eclipse.gmf.runtime.notation.Node;
-import org.eclipse.gmf.runtime.notation.View;
-import org.eclipse.osgi.util.NLS;
-import org.eclipse.papyrus.infra.gmfdiag.common.commands.CreateViewCommand;
-import org.eclipse.papyrus.infra.gmfdiag.common.helper.NotationHelper;
-import org.eclipse.papyrus.moka.simex.dnd.strategy.DndMessages;
-import org.eclipse.papyrus.moka.simex.utils.RequestUtils;
-import org.eclipse.papyrus.uml.diagram.activity.part.UMLVisualIDRegistry;
-import org.eclipse.papyrus.uml.diagram.activity.providers.UMLElementTypes;
-import org.eclipse.papyrus.uml.tools.utils.NamedElementUtil;
-import org.eclipse.uml2.uml.Activity;
-import org.eclipse.uml2.uml.ActivityNode;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.NamedElement;
-import org.eclipse.uml2.uml.StructuredActivityNode;
-import org.eclipse.uml2.uml.UMLFactory;
-
-
-
-/**
- * @author sr246418
- *
- */
-public class CreateAndDropGenericCommand extends AbstractCommand {
-
-
-	protected Activity targetActivity;
-	protected EClass eClassToCreate;
-	protected EReference eRefToSet;
-	protected EObject droppedObject;
-	protected Point location;
-	protected GraphicalEditPart targetEditPart;
-	protected String namePrefix= null;
-	protected String nameSuffix= null;
-	
-	protected IElementType elementTypeToCreate;
-
-	public CreateAndDropGenericCommand(Activity targetActivity, EClass eClassToCreate, EReference eRefToSet, EObject droppedObject, Point location, GraphicalEditPart targetEditPart) {
-		super("Create and Drop Object");
-		initCommonFields(targetActivity, eRefToSet, droppedObject, location, targetEditPart);
-		this.eClassToCreate = eClassToCreate;
-		this.elementTypeToCreate = null;
-
-	}
-
-	private void initCommonFields(Activity targetActivity, EReference eRefToSet, EObject droppedObject, Point location, GraphicalEditPart targetEditPart) {
-		this.targetActivity = targetActivity;
-		this.eRefToSet = eRefToSet;
-		this.droppedObject = droppedObject;
-		this.location = location;
-		this.targetEditPart = targetEditPart;
-
-	}
-
-	public CreateAndDropGenericCommand(Activity targetActivity, IElementType elementTypeToCreate, EReference eRefToSet, EObject droppedObject, Point location, GraphicalEditPart targetEditPart) {
-		super("Create and Drop Object");
-		initCommonFields(targetActivity, eRefToSet, droppedObject, location, targetEditPart);
-		this.eClassToCreate = null;
-		this.elementTypeToCreate = elementTypeToCreate;
-	}
-
-	private EClass getEClassToCreate() {
-		return eClassToCreate != null ? eClassToCreate : elementTypeToCreate.getEClass();
-	}
-
-	/**
-	 * @see org.eclipse.core.commands.operations.AbstractOperation#getLabel()
-	 *
-	 * @return
-	 */
-	@Override
-	public String getLabel() {
-		Object[] bindings = { droppedObject.eClass().getName(), getEClassToCreate().getName() };
-		return NLS.bind(DndMessages.AbstractDropStrategy_Label, bindings);
-	}
-
-
-	/**
-	 * @param receiver
-	 * @param receiverFeature
-	 * @param value
-	 */
-	private void setFeature(EObject receiver, EStructuralFeature receiverFeature, EObject value) {
-		Command setFeatureCommand = RequestUtils.getSetFeatureCommand(receiver, value, eRefToSet);
-		if (setFeatureCommand != null && setFeatureCommand.canExecute()) {
-			setFeatureCommand.execute();
-		}
-	}
-
-
-	/**
-	 * @see org.eclipse.gmf.runtime.common.core.command.AbstractCommand#doExecuteWithResult(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-	 *
-	 * @param progressMonitor
-	 * @param info
-	 * @return
-	 * @throws ExecutionException
-	 */
-	@Override
-	protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-
-		ActivityNode createdNode = createNode();
-		if (eRefToSet != null) {
-			setFeature(createdNode, eRefToSet, droppedObject);
-		}
-		dropNode(createdNode);
-//		PropertyEditorFactory factory = new PropertyEditorFactory();
-//		factory.edit(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), createdNode);
-
-		return CommandResult.newOKCommandResult();
-	}
-
-	/**
-	 * @param createdNode
-	 */
-	private void dropNode(ActivityNode createdNode) {
-		View targetView =  NotationHelper.findView(targetEditPart);
-		ViewDescriptor descriptor = new ViewDescriptor(new EObjectAdapter(createdNode), Node.class,
-				((IHintedType) UMLElementTypes.getElementType(UMLVisualIDRegistry.getNodeVisualID( NotationHelper.findView(targetEditPart), createdNode)))
-						.getSemanticHint(),
-						targetEditPart.getDiagramPreferencesHint());
-		CreateViewCommand createCommand = new CreateViewCommand(targetEditPart.getEditingDomain(), descriptor, targetView);
-
-		try {
-			createCommand.execute(null, null);
-		} catch (ExecutionException e) {
-			e.printStackTrace();
-		}
-
-		Point localLocation = location.getCopy();
-		targetEditPart.getContentPane().translateToRelative(localLocation);
-		
-		
-		SetBoundsCommand setBoundsCommand = new SetBoundsCommand(targetEditPart.getEditingDomain(), "move",
-				(IAdaptable) createCommand.getCommandResult().getReturnValue(), localLocation);
-
-		try {
-			setBoundsCommand.execute(null, null);
-		} catch (ExecutionException e) {
-			e.printStackTrace();
-		}
-
-	}
-
-
-	/**
-	 * 
-	 */
-	protected ActivityNode createNode() {
-		ActivityNode createdNode = null;
-		Element container = getNodeContainer();
-		if (eClassToCreate != null) {
-			if (container instanceof Activity){
-				createdNode = ((Activity) container).createOwnedNode(null, eClassToCreate);
-			}else if (container instanceof StructuredActivityNode){
-				createdNode = (ActivityNode) UMLFactory.eINSTANCE.create(eClassToCreate);
-				((StructuredActivityNode) container).getNodes().add(createdNode);
-			}
-			
-			
-		} else {
-			createdNode = RequestUtils.createElementWithRequest(container, elementTypeToCreate);
-		}
-		String defaultName = getDefaultName(createdNode);
-		createdNode.setName(defaultName);
-		return createdNode;
-	}
-
-	private Element getNodeContainer() {
-		EObject semanticElement = targetEditPart.resolveSemanticElement();
-		if (semanticElement instanceof StructuredActivityNode){
-			return (StructuredActivityNode)semanticElement;
-		}else {
-			return targetActivity;
-		}
-	}
-
-	/**
-	 * @param createdNode
-	 * @return
-	 */
-	protected String getDefaultName(ActivityNode createdNode) {
-		String defaultName;
-		if (droppedObject instanceof NamedElement && ((NamedElement)droppedObject).getName()!= null && (namePrefix!= null || nameSuffix != null)){
-			String droppedObjectName = ((NamedElement)droppedObject).getName();
-			
-			if (namePrefix != null) {
-				defaultName = namePrefix;
-				if (!droppedObjectName.isEmpty()){
-					defaultName+= Character.toUpperCase(droppedObjectName.charAt(0));
-					
-				}
-				if (droppedObjectName.length() > 1){
-					defaultName += droppedObjectName.substring(1);
-				}
-			}else {
-				defaultName = droppedObjectName;
-			}
-			if(nameSuffix!= null) {
-				defaultName += nameSuffix;
-			}
-		}else {
-			 defaultName = NamedElementUtil.getDefaultNameWithIncrement(createdNode, createdNode.eContainer().eContents());
-		}
-		return defaultName;
-	}
-
-	public void setPrefix(String prefix){
-		this.namePrefix=prefix;
-	}
-	public void setSuffix(String suffix){
-		this.nameSuffix=suffix;
-	}
-
-
-
-	/**
-	 * @see org.eclipse.gmf.runtime.common.core.command.AbstractCommand#doRedoWithResult(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-	 *
-	 * @param progressMonitor
-	 * @param info
-	 * @return
-	 * @throws ExecutionException
-	 */
-	@Override
-	protected CommandResult doRedoWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	/**
-	 * @see org.eclipse.gmf.runtime.common.core.command.AbstractCommand#doUndoWithResult(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-	 *
-	 * @param progressMonitor
-	 * @param info
-	 * @return
-	 * @throws ExecutionException
-	 */
-	@Override
-	protected CommandResult doUndoWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/command/CreateAndDropLinkActionCommand.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/command/CreateAndDropLinkActionCommand.java
deleted file mode 100644
index 0cc9d10..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/command/CreateAndDropLinkActionCommand.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.command;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.draw2d.geometry.Point;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.gmf.runtime.common.core.command.CommandResult;
-import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
-import org.eclipse.gmf.runtime.emf.type.core.IElementType;
-import org.eclipse.gmf.runtime.emf.type.core.requests.CreateElementRequest;
-import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;
-import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;
-import org.eclipse.papyrus.moka.simex.advices.LinkActionEditHelperAdvice;
-import org.eclipse.papyrus.moka.simex.utils.RequestUtils;
-import org.eclipse.uml2.uml.Activity;
-import org.eclipse.uml2.uml.ActivityNode;
-
-/**
- * @author sr246418
- *
- */
-public class CreateAndDropLinkActionCommand extends CreateAndDropGenericCommand {
-
-
-	
-	public CreateAndDropLinkActionCommand(Activity targetActivity, IElementType elementTypeToCreate,
-			EReference eRefToSet, EObject droppedObject, Point location, GraphicalEditPart targetEditPart) {
-		super(targetActivity, elementTypeToCreate, eRefToSet, droppedObject, location, targetEditPart);
-		// TODO Auto-generated constructor stub
-	}
-
-	
-	@SuppressWarnings("unchecked")
-	@Override
-	protected ActivityNode createNode() {
-		CreateElementRequest createReq = new CreateElementRequest(targetActivity, elementTypeToCreate);
-		createReq.getParameters().put(LinkActionEditHelperAdvice.LINK_ACTION_ASSOCIATION, droppedObject);
-		
-		IElementEditService provider = ElementEditServiceUtils.getCommandProvider(targetActivity);
-		if (provider != null) {
-			
-			ICommand createCommand = provider.getEditCommand(createReq);
-
-			if (createCommand != null && createCommand.canExecute()) {
-				try {
-					createCommand.execute(new NullProgressMonitor(), null);
-				} catch (ExecutionException e) {
-
-					e.printStackTrace();
-				}
-				CommandResult result = createCommand.getCommandResult();
-				ActivityNode createdNode= RequestUtils.getCreatedObject(result);
-				String defaultName = getDefaultName(createdNode);
-				createdNode.setName(defaultName);
-				return createdNode;
-			}
-		}
-		return null;
-	}
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/AbstractDropInActivityStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/AbstractDropInActivityStrategy.java
deleted file mode 100644
index 4e19143..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/AbstractDropInActivityStrategy.java
+++ /dev/null
@@ -1,255 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.draw2d.geometry.Point;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.gef.EditPart;
-import org.eclipse.gef.Request;
-import org.eclipse.gef.commands.Command;
-import org.eclipse.gef.commands.CompoundCommand;
-import org.eclipse.gmf.runtime.diagram.ui.commands.ICommandProxy;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
-import org.eclipse.gmf.runtime.diagram.ui.requests.DropObjectsRequest;
-import org.eclipse.gmf.runtime.emf.type.core.IElementType;
-import org.eclipse.osgi.util.NLS;
-import org.eclipse.papyrus.infra.gmfdiag.dnd.strategy.TransactionalDropStrategy;
-import org.eclipse.papyrus.moka.simex.dnd.command.CreateAndDropGenericCommand;
-import org.eclipse.papyrus.moka.simex.utils.RequestUtils;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.uml2.uml.Activity;
-import org.eclipse.uml2.uml.ActivityGroup;
-import org.eclipse.uml2.uml.LoopNode;
-import org.eclipse.uml2.uml.StructuredActivityNode;
-
-
-
-/**
- * @author sr246418
- *
- */
-public class AbstractDropInActivityStrategy extends TransactionalDropStrategy {
-
-
-	public static final String SIMEX_DROP_STRATEGY_PREFIX = "org.eclipse.papyrus.moka.simex.";
-	protected EClass droppedObjectEClass;
-	protected EClass eObjectToCreateType;
-	protected EReference referenceToSet;
-
-	protected IElementType elementTypeToCreate;
-	protected String namePrefix= null;
-	protected String nameSuffix= null;
-	
-	protected AbstractDropInActivityStrategy(EClass droppedObjectEClass, EClass eObjectToCreateType, EReference referenceToSet) {
-		this.droppedObjectEClass = droppedObjectEClass;
-		this.eObjectToCreateType = eObjectToCreateType;
-		this.referenceToSet = referenceToSet;
-		this.elementTypeToCreate= null;
-	}
-	
-	protected AbstractDropInActivityStrategy(EClass droppedObjectEClass, IElementType elementTypeCreateType, EReference referenceToSet) {
-		this.droppedObjectEClass = droppedObjectEClass;
-		this.eObjectToCreateType = null;
-		this.referenceToSet = referenceToSet;
-		this.elementTypeToCreate = elementTypeCreateType;
-	}
-
-
-	/**
-	 * @see org.eclipse.papyrus.infra.gmfdiag.dnd.strategy.DropStrategy#getLabel()
-	 *
-	 * @return
-	 */
-	@Override
-	public String getLabel() {
-		
-		String targetTypeName = getEClassToCreate().getName();
-		Object[] bindings = { droppedObjectEClass.getName(), targetTypeName };
-		return NLS.bind(DndMessages.AbstractDropStrategy_Label, bindings);
-	}
-
-	/**
-	 * @see org.eclipse.papyrus.infra.gmfdiag.dnd.strategy.DropStrategy#getDescription()
-	 *
-	 * @return
-	 */
-	@Override
-	public String getDescription() {
-		if (referenceToSet != null){
-			Object[] bindings = { droppedObjectEClass.getName(), getEClassToCreate().getName(), referenceToSet.getName() };
-			return NLS.bind(DndMessages.AbstractDropStrategy_Description, bindings);
-		}else {
-			Object[] bindings = { droppedObjectEClass.getName(), getEClassToCreate().getName() };
-			return NLS.bind(DndMessages.AbstractDropStrategy_Description_No_Ref, bindings);
-		}
-		
-	}
-
-	/**
-	 * @see org.eclipse.papyrus.infra.gmfdiag.dnd.strategy.DropStrategy#getImage()
-	 *
-	 * @return
-	 */
-	@Override
-	public Image getImage() {
-		
-		return null;
-	}
-
-	/**
-	 * @see org.eclipse.papyrus.infra.gmfdiag.dnd.strategy.DropStrategy#getID()
-	 *
-	 * @return
-	 */
-	@Override
-	public  String getID() {
-
-		return SIMEX_DROP_STRATEGY_PREFIX + droppedObjectEClass.getName() + "." + getEClassToCreate().getName();
-	}
-	
-
-
-	/**
-	 * @return
-	 */
-	private EClass getEClassToCreate() {
-		return eObjectToCreateType != null ? eObjectToCreateType : elementTypeToCreate.getEClass();
-	}
-
-	/**
-	 * @see org.eclipse.papyrus.infra.gmfdiag.dnd.strategy.DropStrategy#getPriority()
-	 *
-	 * @return
-	 * @deprecated
-	 */
-	@Override
-	public int getPriority() {
-		// TODO Auto-generated method stub
-		return 0;
-	}
-
-	/**
-	 * @see org.eclipse.papyrus.infra.gmfdiag.dnd.strategy.TransactionalDropStrategy#doGetCommand(org.eclipse.gef.Request, org.eclipse.gef.EditPart)
-	 *
-	 * @param request
-	 * @param targetEditPart
-	 * @return
-	 */
-	@Override
-	protected Command doGetCommand(Request request, EditPart targetEditPart) {
-		
-		if (!(request  instanceof DropObjectsRequest)){
-			return null;
-		}
-		DropObjectsRequest dropReq = (DropObjectsRequest) request;
-		List<EObject> handledDroppedObjects = getHandledDroppedObjects(dropReq);
-		EObject targetElement = getTargetSemanticElement(targetEditPart);
-		
-		if (! canHandleRequest(handledDroppedObjects, targetElement)){
-			return null;
-		}
-		
-		if (targetElement.eClass() == getEClassToCreate() ){
-			return RequestUtils.getSetFeatureCommand(targetElement, handledDroppedObjects.get(0), referenceToSet);
-		}else{
-			Activity targetActivity = getTargetActivity(targetElement);
-			Point location = dropReq.getLocation();
-			CompoundCommand compoundCommand = new CompoundCommand();
-			for (EObject droppedObject : handledDroppedObjects ){
-				compoundCommand.add(getCreateAndDropObjectCommand(droppedObject, targetActivity,location, (GraphicalEditPart)targetEditPart));
-				location.performTranslate(5, 5);
-			}
-			return compoundCommand;
-		}
-			
-	}
-
-	/**
-	 * @param droppedObject 
-	 * @param targetActivity
-	 * @param location
-	 * @param targetEditPart 
-	 * @return
-	 */
-	protected Command getCreateAndDropObjectCommand(EObject droppedObject, Activity targetActivity, Point location, GraphicalEditPart targetEditPart) {		
-		CreateAndDropGenericCommand command;
-		if (eObjectToCreateType != null) {
-			command= new CreateAndDropGenericCommand(targetActivity, eObjectToCreateType, referenceToSet, droppedObject, location, targetEditPart);
-		}else {
-			command = new CreateAndDropGenericCommand(targetActivity, elementTypeToCreate, referenceToSet, droppedObject, location, targetEditPart);
-		}
-		command.setPrefix(namePrefix);
-		command.setSuffix(nameSuffix);
-		
-		return new ICommandProxy(command);
-	}
-
-
-	/**
-	 * @param targetElement
-	 * @return
-	 */
-	private Activity getTargetActivity(EObject targetElement) {
-		if(targetElement instanceof Activity){
-			return (Activity) targetElement;
-		}else if (targetElement instanceof ActivityGroup){
-			return ((ActivityGroup)targetElement).containingActivity();
-		}
-		return null;
-	}
-
-
-
-
-
-	protected List<EObject> getHandledDroppedObjects(Request req){
-		List<EObject> droppedObjects = getSourceEObjects(req);
-		List<EObject> result = new ArrayList<EObject>();
-		if (droppedObjects != null){
-			for (EObject droppedObject: droppedObjects){
-				if (droppedObject.eClass() == droppedObjectEClass || droppedObject.eClass().getEAllSuperTypes().contains(droppedObjectEClass)){
-					result.add(droppedObject);
-				}
-			}
-		}
-		
-		return result;
-	}
-	
-	protected boolean canHandleRequest(List<EObject> droppedObjects, EObject targetElement) {
-		boolean result = false;
-		if (!droppedObjects.isEmpty()){
-			result = (targetElement instanceof Activity || (targetElement instanceof StructuredActivityNode && !(targetElement instanceof LoopNode)) || 
-					(targetElement.eClass() == getEClassToCreate() && droppedObjects.size() == 1 ));
-		}
-		return result;
-	}
-	
-	public void setNamePrefix(String prefix){
-		namePrefix = prefix;
-	}
-	
-	public void setNameSuffix(String suffix){
-		nameSuffix = suffix;
-	}
-}
-
-
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ActivityToCallBehaviorActionStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ActivityToCallBehaviorActionStrategy.java
deleted file mode 100644
index 99ff358..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ActivityToCallBehaviorActionStrategy.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * Drop strategy to create a CallBehavior from a Behavior drop and to update
- * the "behavior" reference.
- * 
- * @author SR246418
- *
- */
-public class ActivityToCallBehaviorActionStrategy extends AbstractDropInActivityStrategy {
-
-	public ActivityToCallBehaviorActionStrategy() {
-		//we call super constructor with the EClass parameter (we don't use the ElementType) to avoid to trigger
-		//the creation advice that will prompt user for the selection of a behavior. In our case the behavior 
-		//is already known.
-		super(UMLPackage.eINSTANCE.getActivity(), UMLPackage.eINSTANCE.getCallBehaviorAction(), UMLPackage.eINSTANCE.getCallBehaviorAction_Behavior());
-		setNamePrefix("call");
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/AssociationToClearAssociationActionStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/AssociationToClearAssociationActionStrategy.java
deleted file mode 100644
index e502450..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/AssociationToClearAssociationActionStrategy.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.UMLPackage;
-
-public class AssociationToClearAssociationActionStrategy extends AbstractDropInActivityStrategy {
-
-	public AssociationToClearAssociationActionStrategy() {
-		super(UMLPackage.eINSTANCE.getAssociation(), UMLElementTypes.CLEAR_ASSOCIATION_ACTION, UMLPackage.eINSTANCE.getClearAssociationAction_Association());
-		setNamePrefix("clear");
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/AssociationToCreateLinkAction.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/AssociationToCreateLinkAction.java
deleted file mode 100644
index 3883e0f..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/AssociationToCreateLinkAction.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.draw2d.geometry.Point;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.gef.EditPart;
-import org.eclipse.gef.commands.Command;
-import org.eclipse.gmf.runtime.diagram.ui.commands.ICommandProxy;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
-import org.eclipse.papyrus.moka.simex.dnd.command.CreateAndDropLinkActionCommand;
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.Activity;
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * Drop strategy to create an CreateLinkAction from an Association drop.
- * LinkActions require specific handling of LinkEndData. 
- * Hence the {@link AbstractDropInActivityStrategy#getCreateAndDropObjectCommand(EObject, Activity, Point, EditPart)}
- * is overloaded to return a custom Command instead of the default generic drop command.
- * 
- * @author SR246418
- *
- */
-public class AssociationToCreateLinkAction extends AbstractDropInActivityStrategy {
-
-	public AssociationToCreateLinkAction() {
-		super(UMLPackage.eINSTANCE.getAssociation(), UMLElementTypes.CREATE_LINK_ACTION, null);
-	}
-
-	
-	@Override
-	protected Command getCreateAndDropObjectCommand(EObject droppedObject, Activity targetActivity, Point location, GraphicalEditPart targetEditPart) {
-		CreateAndDropLinkActionCommand command = new CreateAndDropLinkActionCommand(targetActivity, elementTypeToCreate,referenceToSet, droppedObject, location,  targetEditPart);
-		command.setPrefix("create");
-		return new ICommandProxy(command);
-	}
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/AssociationToDestroyLinkAction.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/AssociationToDestroyLinkAction.java
deleted file mode 100644
index 5749f89..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/AssociationToDestroyLinkAction.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.draw2d.geometry.Point;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.gef.EditPart;
-
-import org.eclipse.gef.commands.Command;
-import org.eclipse.gmf.runtime.diagram.ui.commands.ICommandProxy;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
-import org.eclipse.papyrus.moka.simex.dnd.command.CreateAndDropLinkActionCommand;
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.Activity;
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * Drop strategy to create an DestroyLinkAction from an Association drop.
- * LinkActions require specific handling of LinkEndData. 
- * Hence the {@link AbstractDropInActivityStrategy#getCreateAndDropObjectCommand(EObject, Activity, Point, EditPart)}
- * is overloaded to return a custom Command instead of the default generic drop command.
- * 
- * @author SR246418
- *
- */
-public class AssociationToDestroyLinkAction extends AbstractDropInActivityStrategy {
-
-
-	public AssociationToDestroyLinkAction() {
-		super(UMLPackage.eINSTANCE.getAssociation(), UMLElementTypes.DESTROY_LINK_ACTION, null);
-	}
-
-
-
-	@Override
-	protected Command getCreateAndDropObjectCommand(EObject droppedObject, Activity targetActivity, Point location, GraphicalEditPart targetEditPart) {
-		CreateAndDropLinkActionCommand command = new CreateAndDropLinkActionCommand(targetActivity, elementTypeToCreate,referenceToSet, droppedObject, location, targetEditPart);
-		command.setPrefix("destroy");
-		return new ICommandProxy(command);
-	}
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/AssociationToReadLinkAction.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/AssociationToReadLinkAction.java
deleted file mode 100644
index 4eec7f5..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/AssociationToReadLinkAction.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.draw2d.geometry.Point;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.gef.EditPart;
-import org.eclipse.gef.commands.Command;
-import org.eclipse.gmf.runtime.diagram.ui.commands.ICommandProxy;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
-import org.eclipse.papyrus.moka.simex.dnd.command.CreateAndDropLinkActionCommand;
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.Activity;
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * Drop strategy to create an ReadLinkAction from an Association drop.
- * LinkActions require specific handling of LinkEndData. 
- * Hence the {@link AbstractDropInActivityStrategy#getCreateAndDropObjectCommand(EObject, Activity, Point, EditPart)}
- * is overloaded to return a custom Command instead of the default generic drop command.
- * 
- * @author SR246418
- *
- */
-public class AssociationToReadLinkAction extends AbstractDropInActivityStrategy {
-
-
-	public AssociationToReadLinkAction() {
-		super(UMLPackage.eINSTANCE.getAssociation(), UMLElementTypes.READ_LINK_ACTION, null);
-	}
-
-	@Override
-	protected Command getCreateAndDropObjectCommand(EObject droppedObject, Activity targetActivity, Point location, GraphicalEditPart targetEditPart) {
-		CreateAndDropLinkActionCommand command = new CreateAndDropLinkActionCommand(targetActivity, elementTypeToCreate,referenceToSet, droppedObject, location, targetEditPart);
-		command.setPrefix("read");
-		return new ICommandProxy(command);
-	}
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/BehaviorToCallBehaviorActionStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/BehaviorToCallBehaviorActionStrategy.java
deleted file mode 100644
index 2c2e4cf..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/BehaviorToCallBehaviorActionStrategy.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * Drop strategy to create a CallBehavior from a Behavior drop and to update
- * the "behavior" reference.
- * 
- * @author SR246418
- *
- */
-public class BehaviorToCallBehaviorActionStrategy extends AbstractDropInActivityStrategy {
-
-	public BehaviorToCallBehaviorActionStrategy() {
-		//we call super constructor with the EClass parameter (we don't use the ElementType) to avoid to trigger
-		//the creation advice that will prompt user for the selection of a behavior. In our case the behavior 
-		//is already known.
-		super(UMLPackage.eINSTANCE.getBehavior(), UMLPackage.eINSTANCE.getCallBehaviorAction(), UMLPackage.eINSTANCE.getCallBehaviorAction_Behavior());
-		setNamePrefix("call");
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/BehaviorToReduceActionStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/BehaviorToReduceActionStrategy.java
deleted file mode 100644
index 01607d3..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/BehaviorToReduceActionStrategy.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * Drop strategy to create a ReduceAction from a Behavior drop and to update
- * the "reducer" reference.
- * 
- * @author SR246418
- *
- */
-public class BehaviorToReduceActionStrategy extends AbstractDropInActivityStrategy {
-
-	public BehaviorToReduceActionStrategy() {
-		super(UMLPackage.eINSTANCE.getBehavior(), UMLElementTypes.REDUCE_ACTION, UMLPackage.eINSTANCE.getReduceAction_Reducer());
-		setNamePrefix("reduceWith");
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ClassifierToCreateObjectActionStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ClassifierToCreateObjectActionStrategy.java
deleted file mode 100644
index 581ffdf..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ClassifierToCreateObjectActionStrategy.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * Drop strategy to create an CreateObjectAction from a Classifier drop and to update
- * the "classifier" reference.
- * 
- * @author SR246418
- *
- */
-public class ClassifierToCreateObjectActionStrategy extends AbstractDropInActivityStrategy {
-
-	public ClassifierToCreateObjectActionStrategy() {
-		super(UMLPackage.eINSTANCE.getClassifier(), UMLElementTypes.CREATE_OBJECT_ACTION, UMLPackage.eINSTANCE.getCreateObjectAction_Classifier());
-		setNamePrefix("create");
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ClassifierToReadExtentActionStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ClassifierToReadExtentActionStrategy.java
deleted file mode 100644
index 1b78aab..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ClassifierToReadExtentActionStrategy.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.UMLPackage;
-
-
-/**
- * Drop strategy to create a ReadExtentAction from a Classifier drop and to update
- * the "classifier" reference.
- * 
- * @author SR246418
- *
- */
-public class ClassifierToReadExtentActionStrategy extends AbstractDropInActivityStrategy {
-
-	public ClassifierToReadExtentActionStrategy() {
-		super(UMLPackage.eINSTANCE.getClassifier(), UMLElementTypes.READ_EXTENT_ACTION, UMLPackage.eINSTANCE.getReadExtentAction_Classifier());
-		setNamePrefix("readExtentOf");
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ClassifierToReadIsClassifiedObjectActionStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ClassifierToReadIsClassifiedObjectActionStrategy.java
deleted file mode 100644
index 539d249..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ClassifierToReadIsClassifiedObjectActionStrategy.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.UMLPackage;
-
-
-/**
- * Drop strategy to create an ReadIsClassifiedObjectAction from a Classifier drop and to update
- * the "classifier" reference.
- * 
- * @author SR246418
- *
- */
-public class ClassifierToReadIsClassifiedObjectActionStrategy extends AbstractDropInActivityStrategy {
-
-	public ClassifierToReadIsClassifiedObjectActionStrategy() {
-		super(UMLPackage.eINSTANCE.getClassifier(), UMLElementTypes.READ_IS_CLASSIFIED_OBJECT_ACTION, UMLPackage.eINSTANCE.getReadIsClassifiedObjectAction_Classifier());
-		setNamePrefix("readIf");
-		setNameSuffix("IsClassified");
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ClassifierToUnmarshallActionStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ClassifierToUnmarshallActionStrategy.java
deleted file mode 100644
index 2d6ac4d..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ClassifierToUnmarshallActionStrategy.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * Drop strategy to create an UnmarshallAction from a Classifier drop and to update
- * the "unmarshallType" reference.
- * 
- * @author SR246418
- *
- */
-public class ClassifierToUnmarshallActionStrategy extends AbstractDropInActivityStrategy {
-
-	public ClassifierToUnmarshallActionStrategy() {
-		super(UMLPackage.eINSTANCE.getClassifier(), UMLElementTypes.UNMARSHALL_ACTION, UMLPackage.eINSTANCE.getUnmarshallAction_UnmarshallType());
-		setNamePrefix("unmarshall");
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/DndMessages.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/DndMessages.java
deleted file mode 100644
index cc1d557..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/DndMessages.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   Sebastien Revol - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.osgi.util.NLS;
-
-/**
- * custom messages related to Drag and Drop
- *
- * @author SR246418
- *
- */
-public class DndMessages extends NLS {
-
-	
-	static {
-		NLS.initializeMessages("dnd-messages", DndMessages.class); //$NON-NLS-1$
-	}
-
-	private DndMessages() {
-	}
-	
-	
-	public static String AbstractDropStrategy_Description;
-	public static String AbstractDropStrategy_Description_No_Ref;
-	public static String AbstractDropStrategy_Label;
-	
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/OperationToAcceptCallActionStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/OperationToAcceptCallActionStrategy.java
deleted file mode 100644
index 7d743f4..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/OperationToAcceptCallActionStrategy.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.draw2d.geometry.Point;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.gef.EditPart;
-import org.eclipse.gef.commands.Command;
-import org.eclipse.gmf.runtime.diagram.ui.commands.ICommandProxy;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
-import org.eclipse.papyrus.moka.simex.dnd.command.CreateAndDropAcceptCallActionCommand;
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.Activity;
-import org.eclipse.uml2.uml.UMLPackage;
-
-
-/**
- * Drop strategy to create an AcceptCallAction from an Operation drop.
- * It also includes the creation of a nested trigger as well has a Call event.
- * Hence the {@link AbstractDropInActivityStrategy#getCreateAndDropObjectCommand(EObject, Activity, Point, EditPart)}
- * is overloaded to retrun a custom Command instead of the default generic drop command.
- * 
- * @author SR246418
- *
- */
-public class OperationToAcceptCallActionStrategy extends AbstractDropInActivityStrategy {
-
-	public OperationToAcceptCallActionStrategy() {
-		super(UMLPackage.eINSTANCE.getOperation(), UMLElementTypes.ACCEPT_CALL_ACTION, null);
-	}
-
-
-	@Override
-	protected Command getCreateAndDropObjectCommand(EObject droppedObject, Activity targetActivity, Point location, GraphicalEditPart targetEditPart) {
-		CreateAndDropAcceptCallActionCommand command = new CreateAndDropAcceptCallActionCommand(targetActivity, elementTypeToCreate, referenceToSet, droppedObject, location, targetEditPart);
-		command.setPrefix("accept");
-		command.setSuffix("CallEvent");
-		return new ICommandProxy(command);
-
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/OperationToCallOperationActionStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/OperationToCallOperationActionStrategy.java
deleted file mode 100644
index 07364ef..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/OperationToCallOperationActionStrategy.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * Drop strategy to create a CallOperationAction from an Operation drop and to update
- * the "operation" reference.
- * 
- * @author SR246418
- *
- */
-public class OperationToCallOperationActionStrategy extends AbstractDropInActivityStrategy {
-
-	public OperationToCallOperationActionStrategy() {
-		//we call super constructor with the EClass parameter (we don't use the ElementType) to avoid to trigger
-		//the creation advice that will prompt user for the selection of an operation. In our case the operation 
-		//is already known.
-		super(UMLPackage.eINSTANCE.getOperation(), UMLPackage.eINSTANCE.getCallOperationAction(), UMLPackage.eINSTANCE.getCallOperationAction_Operation());
-		setNamePrefix("call");
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ParameterToActivityParameterNodeStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ParameterToActivityParameterNodeStrategy.java
deleted file mode 100644
index 36ee067..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/ParameterToActivityParameterNodeStrategy.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * Drop strategy to create a ActivityParameterNode from a Parameter drop and to update
- * the "parameter" reference.
- * 
- * @author SR246418
- *
- */
-public class ParameterToActivityParameterNodeStrategy extends AbstractDropInActivityStrategy {
-
-	public ParameterToActivityParameterNodeStrategy() {
-		//FIXME Deal with compartments
-		//FIXME Deal with the type, multiplicity, etc. of the ActivityParameterNode
-		super(UMLPackage.eINSTANCE.getParameter(), UMLElementTypes.ACTIVITY_PARAMETER_NODE, UMLPackage.eINSTANCE.getActivityParameterNode_Parameter());
-		setNamePrefix("");
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/PropertyToAddStructuralFeatureValueActionStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/PropertyToAddStructuralFeatureValueActionStrategy.java
deleted file mode 100644
index 9442986..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/PropertyToAddStructuralFeatureValueActionStrategy.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * Drop strategy to create a AddStructuralFeatureAction from a Property drop and to update
- * the "structuralFeature" reference.
- * 
- * @author SR246418
- *
- */
-public class PropertyToAddStructuralFeatureValueActionStrategy extends AbstractDropInActivityStrategy {
-
-
-	public PropertyToAddStructuralFeatureValueActionStrategy() {
-		super(UMLPackage.eINSTANCE.getProperty(), UMLElementTypes.ADD_STRUCTURAL_FEATURE_VALUE_ACTION, UMLPackage.eINSTANCE.getStructuralFeatureAction_StructuralFeature());
-		setNamePrefix("set");
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/PropertyToClearStructuralFeatureActionStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/PropertyToClearStructuralFeatureActionStrategy.java
deleted file mode 100644
index d7b7815..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/PropertyToClearStructuralFeatureActionStrategy.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * Drop strategy to create a ClearStructuralFeatureAction from a Property drop and to update
- * the "structuralFeature" reference.
- * 
- * @author SR246418
- *
- */
-public class PropertyToClearStructuralFeatureActionStrategy extends AbstractDropInActivityStrategy {
-
-	public PropertyToClearStructuralFeatureActionStrategy() {
-		super(UMLPackage.eINSTANCE.getProperty(), UMLElementTypes.CLEAR_STRUCTURAL_FEATURE_ACTION, UMLPackage.eINSTANCE.getStructuralFeatureAction_StructuralFeature());
-		setNamePrefix("clear");
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/PropertyToReadStructuralFeatureActionStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/PropertyToReadStructuralFeatureActionStrategy.java
deleted file mode 100644
index bebdd47..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/PropertyToReadStructuralFeatureActionStrategy.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * Drop strategy to create a ReadStructuralFeatureAction from a Property drop and to update
- * the "structuralFeature" reference.
- * 
- * @author SR246418
- *
- */
-public class PropertyToReadStructuralFeatureActionStrategy extends AbstractDropInActivityStrategy {
-
-	public PropertyToReadStructuralFeatureActionStrategy() {
-		super(UMLPackage.eINSTANCE.getProperty(), UMLElementTypes.READ_STRUCTURAL_FEATURE_ACTION, UMLPackage.eINSTANCE.getStructuralFeatureAction_StructuralFeature());
-		setNamePrefix("read");
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/SignalToAcceptEventActionStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/SignalToAcceptEventActionStrategy.java
deleted file mode 100644
index 2eb859a..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/SignalToAcceptEventActionStrategy.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.draw2d.geometry.Point;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.gef.EditPart;
-import org.eclipse.gef.commands.Command;
-import org.eclipse.gmf.runtime.diagram.ui.commands.ICommandProxy;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
-import org.eclipse.papyrus.moka.simex.dnd.command.CreateAndDropAcceptEventActionCommand;
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.Activity;
-import org.eclipse.uml2.uml.UMLPackage;
-
-
-
-/**
- * Drop strategy to create an AcceptEventAction from a Signal drop.
- * It also includes the creation of a nested trigger as well has a Signal event.
- * Hence the {@link AbstractDropInActivityStrategy#getCreateAndDropObjectCommand(EObject, Activity, Point, EditPart)}
- * is overloaded to retrun a custom Command instead of the default generic drop command.
- * 
- * @author SR246418
- *
- */
-public class SignalToAcceptEventActionStrategy extends AbstractDropInActivityStrategy {
-
-	public SignalToAcceptEventActionStrategy() {
-		super(UMLPackage.eINSTANCE.getSignal(), UMLElementTypes.ACCEPT_EVENT_ACTION, null);
-	}
-
-	
-	@Override
-	protected Command getCreateAndDropObjectCommand(EObject droppedObject, Activity targetActivity, Point location, GraphicalEditPart targetEditPart) {
-		CreateAndDropAcceptEventActionCommand command = new CreateAndDropAcceptEventActionCommand(targetActivity, elementTypeToCreate, droppedObject, location, targetEditPart);
-		command.setPrefix("accept");
-		return new ICommandProxy(command);
-
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/SignalToBroadcastActionStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/SignalToBroadcastActionStrategy.java
deleted file mode 100644
index 54b8a34..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/SignalToBroadcastActionStrategy.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * Drop strategy to create a BroadcastSignalAction from a Signal drop and to update
- * the "signal" reference.
- * 
- * @author SR246418
- *
- */
-public class SignalToBroadcastActionStrategy extends AbstractDropInActivityStrategy {
-
-	public SignalToBroadcastActionStrategy() {
-		super(UMLPackage.eINSTANCE.getSignal(), UMLElementTypes.BROADCAST_SIGNAL_ACTION, UMLPackage.eINSTANCE.getBroadcastSignalAction_Signal());
-		setNamePrefix("broadcast");
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/SignalToSendSignalActionStrategy.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/SignalToSendSignalActionStrategy.java
deleted file mode 100644
index a14e6eb..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/dnd/strategy/SignalToSendSignalActionStrategy.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.dnd.strategy;
-
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * Drop strategy to create a SendSignalAction from a Signal drop and to update 
- * the "signal" reference.
- * @author SR246418
- *
- */
-public class SignalToSendSignalActionStrategy extends AbstractDropInActivityStrategy {
-
-	public SignalToSendSignalActionStrategy() {
-		super(UMLPackage.eINSTANCE.getSignal(), UMLElementTypes.SEND_SIGNAL_ACTION, UMLPackage.eINSTANCE.getSendSignalAction_Signal());
-		setNamePrefix("send");
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/EventUtil.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/EventUtil.java
deleted file mode 100644
index dcebddc..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/EventUtil.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex.utils;
-
-import org.eclipse.uml2.uml.CallEvent;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Model;
-import org.eclipse.uml2.uml.Operation;
-import org.eclipse.uml2.uml.Package;
-import org.eclipse.uml2.uml.PackageableElement;
-import org.eclipse.uml2.uml.Signal;
-import org.eclipse.uml2.uml.SignalEvent;
-import org.eclipse.uml2.uml.UMLPackage;
-
-public class EventUtil {
-
-	public static final String EVENT_PACKAGE_NAME = "Events";
-	public static final String EVENT_SUFFIX = "Event";
-
-	public static Package getEventPackage(Element context) {
-		return getEventPackage(context, true);
-	}
-	
-	public static Package getEventPackage(Element context, boolean create) {
-		Package ret = null;
-		Model root = context.getModel();
-	
-		ret = root.getNestedPackage(EVENT_PACKAGE_NAME);
-		if (ret == null && create){
-			ret = root.createNestedPackage(EVENT_PACKAGE_NAME);
-		}
-		return ret;
-	}
-	
-	public static SignalEvent getSignalEvent(Signal signal, boolean create){
-	Package eventPack = getEventPackage(signal, create);
-		
-		if (eventPack != null){
-			for (PackageableElement elem : eventPack.getPackagedElements()){
-				if (elem instanceof SignalEvent && signal.equals(((SignalEvent)elem).getSignal())) {
-					return (SignalEvent) elem;
-				}
-			}
-			if (create) {
-				SignalEvent event = (SignalEvent) eventPack.createPackagedElement(signal.getName()+EVENT_SUFFIX , UMLPackage.eINSTANCE.getSignalEvent());
-				event.setSignal(signal);
-				return event;
-			}
-		
-		}
-		
-		return null;
-	}
-	
-	public static SignalEvent getSignalEvent(Signal signal){	
-		return getSignalEvent(signal, true);
-	}
-	
-	public static void  alignEventName(Signal signal) {
-		String signalName = signal.getName();
-		if (signalName != null){
-			SignalEvent event = getSignalEvent(signal);
-			event.setName(signalName + EVENT_SUFFIX);
-		}
-	
-		
-	}
-
-	public static CallEvent getCallEvent(Operation operation) {
-		Package eventPack = getEventPackage(operation);
-		
-		for (PackageableElement elem : eventPack.getPackagedElements()){
-			if (elem instanceof CallEvent && operation.equals(((CallEvent)elem).getOperation())) {
-				return (CallEvent) elem;
-			}
-		}
-		
-		CallEvent event = (CallEvent) eventPack.createPackagedElement(operation.getQualifiedName()+EVENT_SUFFIX , UMLPackage.eINSTANCE.getCallEvent());
-		event.setOperation(operation);
-		return event;
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/FoundationalModelLibraryUtils.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/FoundationalModelLibraryUtils.java
deleted file mode 100644
index 842828d..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/FoundationalModelLibraryUtils.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex.utils;
-
-import org.eclipse.uml2.uml.Behavior;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.NamedElement;
-
-public class FoundationalModelLibraryUtils {
-	
-	private final static String FOUNDATIONAL_MODEL_LIBRARY_NAME = "FoundationalModelLibrary";
-	private final static String LOWER_THAN_INTEGER_QUALIFIED_NAME = "FoundationalModelLibrary::PrimitiveBehaviors::IntegerFunctions::<" ;
-	private final static String ADD_INTEGER_QUALIFIED_NAME = "FoundationalModelLibrary::PrimitiveBehaviors::IntegerFunctions::+" ;
-	
-	public static Behavior get_LowerThan_Integer(Element context) {
-		return getBehavior(context, LOWER_THAN_INTEGER_QUALIFIED_NAME) ;
-	}
-	
-	public static Behavior get_Add_Integer(Element context) {
-		return getBehavior(context, ADD_INTEGER_QUALIFIED_NAME) ;
-	}
-	
-	private static Behavior getBehavior(Element context, String behaviorQualifiedName) {
-		NamedElement element = RegisteredLibraryLoadAndSearchUtils.getNamedElement(context, behaviorQualifiedName, FOUNDATIONAL_MODEL_LIBRARY_NAME) ;
-		if (element != null && element instanceof Behavior) {
-			return (Behavior)element ;
-		}
-		return null ;
-	}
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/PinUtils.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/PinUtils.java
deleted file mode 100644
index 9914c67..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/PinUtils.java
+++ /dev/null
@@ -1,473 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   Sebastie  Revol CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.utils;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.gmf.runtime.emf.type.core.IHintedType;
-import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;
-import org.eclipse.uml2.uml.AcceptCallAction;
-import org.eclipse.uml2.uml.AcceptEventAction;
-import org.eclipse.uml2.uml.Action;
-import org.eclipse.uml2.uml.AddStructuralFeatureValueAction;
-import org.eclipse.uml2.uml.Association;
-import org.eclipse.uml2.uml.Behavior;
-import org.eclipse.uml2.uml.BroadcastSignalAction;
-import org.eclipse.uml2.uml.CallBehaviorAction;
-import org.eclipse.uml2.uml.CallEvent;
-import org.eclipse.uml2.uml.CallOperationAction;
-import org.eclipse.uml2.uml.Classifier;
-import org.eclipse.uml2.uml.ClearAssociationAction;
-import org.eclipse.uml2.uml.ClearStructuralFeatureAction;
-import org.eclipse.uml2.uml.CreateLinkAction;
-import org.eclipse.uml2.uml.CreateObjectAction;
-import org.eclipse.uml2.uml.DestroyLinkAction;
-import org.eclipse.uml2.uml.Event;
-import org.eclipse.uml2.uml.InputPin;
-import org.eclipse.uml2.uml.InvocationAction;
-import org.eclipse.uml2.uml.MultiplicityElement;
-import org.eclipse.uml2.uml.Operation;
-import org.eclipse.uml2.uml.OutputPin;
-import org.eclipse.uml2.uml.Parameter;
-import org.eclipse.uml2.uml.Pin;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.ReadExtentAction;
-import org.eclipse.uml2.uml.ReadIsClassifiedObjectAction;
-import org.eclipse.uml2.uml.ReadLinkAction;
-import org.eclipse.uml2.uml.ReadStructuralFeatureAction;
-import org.eclipse.uml2.uml.ReduceAction;
-import org.eclipse.uml2.uml.SendSignalAction;
-import org.eclipse.uml2.uml.Signal;
-import org.eclipse.uml2.uml.SignalEvent;
-import org.eclipse.uml2.uml.StructuralFeature;
-import org.eclipse.uml2.uml.Trigger;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.TypedElement;
-import org.eclipse.uml2.uml.UMLPackage;
-import org.eclipse.uml2.uml.UnmarshallAction;
-
-/**
- * @author sr246418
- *
- */
-public class PinUtils {
-
-	/**
-	 * @param object
-	 * @param domain
-	 */
-
-	public static void updateCallOperationActionPins(CallOperationAction callOperationAction) {
-		Operation operation = callOperationAction.getOperation();
-		if (operation != null) {
-			updateTargetPin(callOperationAction, getTargetPinTheoriticalType(callOperationAction));
-			alignPinsWithTypedElements(callOperationAction, operation.inputParameters(), callOperationAction.getArguments(), UMLElementTypes.INPUT_PIN, UMLPackage.eINSTANCE.getInvocationAction_Argument());
-			alignPinsWithTypedElements(callOperationAction, operation.outputParameters(), callOperationAction.getResults(), UMLElementTypes.OUTPUT_PIN, UMLPackage.eINSTANCE.getCallAction_Result());
-		}
-
-	}
-
-	/**
-	 * @param object
-	 */
-	public static void updateCallBehaviorActionPins(CallBehaviorAction callBehaviorAction) {
-		Behavior behavior = callBehaviorAction.getBehavior();
-		if (behavior != null) {
-			alignPinsWithTypedElements(callBehaviorAction, behavior.inputParameters(), callBehaviorAction.getArguments(), UMLElementTypes.INPUT_PIN, UMLPackage.eINSTANCE.getInvocationAction_Argument());
-			alignPinsWithTypedElements(callBehaviorAction, behavior.outputParameters(), callBehaviorAction.getResults(), UMLElementTypes.OUTPUT_PIN, UMLPackage.eINSTANCE.getCallAction_Result());
-		}
-	}
-
-	/**
-	 * @param object
-	 */
-	public static void updateSendSignalActionPins(SendSignalAction sendSignalAction) {
-		updateTargetPin(sendSignalAction, getTargetPinTheoriticalType(sendSignalAction));
-		Signal signal = sendSignalAction.getSignal();
-		if (signal != null) {
-			alignPinsWithTypedElements(sendSignalAction, signal.allAttributes(), sendSignalAction.getArguments(), UMLElementTypes.INPUT_PIN, UMLPackage.eINSTANCE.getInvocationAction_Argument());
-		}
-	}
-
-	/**
-	 * @param object
-	 */
-	public static void updateBroadcastSignalActionPins(BroadcastSignalAction braodCastSignalAction) {
-		Signal signal = braodCastSignalAction.getSignal();
-		if (signal != null) {
-			alignPinsWithTypedElements(braodCastSignalAction, signal.allAttributes(), braodCastSignalAction.getArguments(), UMLElementTypes.INPUT_PIN, UMLPackage.eINSTANCE.getInvocationAction_Argument());
-		}
-	}
-
-
-	public static void updateAcceptEventActionPins(AcceptEventAction acceptEventAction) {
-		if (acceptEventAction.isUnmarshall() && !acceptEventAction.getTriggers().isEmpty()) {
-			// there should be only one trigger on a Signal Event
-			Trigger firstTrigger = acceptEventAction.getTriggers().get(0);
-			Event event = firstTrigger.getEvent();
-			if (event instanceof SignalEvent) {
-				Signal signal = ((SignalEvent) event).getSignal();
-				if (signal != null) {
-					alignPinsWithTypedElements(acceptEventAction, signal.allAttributes(), acceptEventAction.getResults(), UMLElementTypes.OUTPUT_PIN, UMLPackage.eINSTANCE.getAcceptEventAction_Result());
-				}
-			}
-		} else {
-			// if it is not Unmarshall, there should be only on result pin.
-			// It seems that the type can stay null, since the type of the resulting object may change depending on the kind of event which triggered the action
-			if (acceptEventAction.getResults().isEmpty()) {
-				OutputPin result = RequestUtils.createElementWithRequest(acceptEventAction, UMLElementTypes.OUTPUT_PIN, UMLPackage.eINSTANCE.getAcceptEventAction_Result());
-				result.setName("result");
-			} else {
-				OutputPin result = acceptEventAction.getResults().get(0);
-				result.setName("result");
-				result.setType(null);
-				destroyObjectsAfterIndex(acceptEventAction.getResults(), 1);
-			}
-
-		}
-	}
-	
-	
-	/**
-	 * @param acceptAction
-	 */
-	public static void updateAcceptCallActionPins(AcceptCallAction acceptAction) {
-		getOrCreatePin(acceptAction, UMLElementTypes.OUTPUT_PIN, UMLPackage.eINSTANCE.getAcceptCallAction_ReturnInformation(), "returnInformation");
-		if (!acceptAction.getTriggers().isEmpty()){
-			//there should be only one trigger
-			Trigger trigger = acceptAction.getTriggers().get(0);
-			if (trigger.getEvent() instanceof CallEvent){
-				CallEvent event = (CallEvent) trigger.getEvent();
-				Operation operation = event.getOperation();
-				if (operation != null){
-					alignPinsWithTypedElements(acceptAction, operation.inputParameters(), acceptAction.getResults(), UMLElementTypes.OUTPUT_PIN, UMLPackage.eINSTANCE.getAcceptEventAction_Result());
-				}
-			}
-		}
-		
-		
-	}
-
-	/**
-	 * @param readAction
-	 */
-	public static void updateReadStructuralFeatureActionPins(ReadStructuralFeatureAction readAction) {
-		InputPin object = getOrCreatePin(readAction, UMLElementTypes.INPUT_PIN, UMLPackage.eINSTANCE.getStructuralFeatureAction_Object(), "object");
-		OutputPin result = getOrCreatePin(readAction, UMLElementTypes.OUTPUT_PIN, UMLPackage.eINSTANCE.getReadStructuralFeatureAction_Result(), "result");
-
-		StructuralFeature feature = readAction.getStructuralFeature();
-		if (feature != null) {
-			alignTypeIfNotCompatible(object, (Type) feature.getOwner());
-			alignPinWithTypedElement(result, feature);
-		}
-	}
-
-	/**
-	 * @param addAction
-	 */
-	public static void updateAddStructuralFeatureActionPins(AddStructuralFeatureValueAction addAction) {
-		InputPin object = getOrCreatePin(addAction, UMLElementTypes.INPUT_PIN, UMLPackage.eINSTANCE.getStructuralFeatureAction_Object(), "object");
-		OutputPin result = getOrCreatePin(addAction, UMLElementTypes.OUTPUT_PIN, UMLPackage.eINSTANCE.getWriteStructuralFeatureAction_Result(), "result");
-		InputPin value =  getOrCreatePin(addAction, UMLElementTypes.INPUT_PIN, UMLPackage.eINSTANCE.getWriteStructuralFeatureAction_Value(), "value");
-		
-		StructuralFeature feature = addAction.getStructuralFeature();
-		if (feature != null){
-			alignTypeIfNotCompatible(object, (Type) feature.getOwner());
-			alignTypeIfNotCompatible(result, (Type) feature.getOwner());
-			alignTypeIfNotCompatible(value, feature.getType());
-			
-			if (feature.isOrdered()){
-				InputPin insertAt = getOrCreatePin(addAction, UMLElementTypes.INPUT_PIN, UMLPackage.eINSTANCE.getAddStructuralFeatureValueAction_InsertAt(), "insertAt");
-				if (insertAt.getType()== null){
-					insertAt.setType(UMLPrimitiveTypesUtils.getUnlimitedNatural(addAction));
-				}
-			}else {
-				destroyIfExists(addAction.getInsertAt());
-			}
-		}	
-	}
-	/**
-	 * @param clearAction
-	 */
-	public static void updateClearStructuralFeatureActionPins(ClearStructuralFeatureAction clearAction) {
-		InputPin object = getOrCreatePin(clearAction, UMLElementTypes.INPUT_PIN, UMLPackage.eINSTANCE.getStructuralFeatureAction_Object(), "object");
-		OutputPin result = getOrCreatePin(clearAction, UMLElementTypes.OUTPUT_PIN, UMLPackage.eINSTANCE.getClearStructuralFeatureAction_Result(), "result");
-		
-		StructuralFeature feature = clearAction.getStructuralFeature();
-		if (feature != null){
-			alignTypeIfNotCompatible(object, (Type) feature.getOwner());
-			alignTypeIfNotCompatible(result, (Type) feature.getOwner());
-		}
-	}
-
-	
-	/**
-	 * @param action
-	 */
-	public static void updateUnmarshallActionPins(UnmarshallAction action) {
-		InputPin object = getOrCreatePin(action, UMLElementTypes.INPUT_PIN, UMLPackage.eINSTANCE.getUnmarshallAction_Object(), "object");
-		
-		Classifier unmarchallType = action.getUnmarshallType();
-		if (unmarchallType != null) {
-			alignTypeIfNotCompatible(object, unmarchallType);
-			alignPinsWithTypedElements(action, unmarchallType.allAttributes(), action.getResults(), UMLElementTypes.OUTPUT_PIN, UMLPackage.eINSTANCE.getUnmarshallAction_Result());	
-		}
-		
-		
-	}
-
-
-	/**
-	 * @param action
-	 */
-	public static void updateReadIsClassifiedObjectAction(ReadIsClassifiedObjectAction action) {
-		getOrCreatePin(action, UMLElementTypes.INPUT_PIN, UMLPackage.eINSTANCE.getReadIsClassifiedObjectAction_Object(), "object");
-		OutputPin result = getOrCreatePin(action, UMLElementTypes.OUTPUT_PIN, UMLPackage.eINSTANCE.getReadIsClassifiedObjectAction_Result(), "result");
-		RequestUtils.setFeatureWithRequest(result,UMLPrimitiveTypesUtils.getBoolean(result), UMLPackage.eINSTANCE.getTypedElement_Type());
-		
-	}
-	
-	/**
-	 * @param action
-	 */
-	public static void updateReadExtentActionPins(ReadExtentAction action) {
-		OutputPin result = getOrCreatePin(action, UMLElementTypes.OUTPUT_PIN, UMLPackage.eINSTANCE.getReadExtentAction_Result(), "result");
-		RequestUtils.setFeatureWithRequest(result, action.getClassifier(), UMLPackage.eINSTANCE.getTypedElement_Type());
-		result.setLower(0);
-		result.setUpper(-1);
-	}
-	
-	
-
-	/**
-	 * @param action
-	 */
-	public static void updateCreateObjectActionPins(CreateObjectAction action) {
-		OutputPin result = getOrCreatePin(action, UMLElementTypes.OUTPUT_PIN, UMLPackage.eINSTANCE.getCreateObjectAction_Result(), "result");
-		RequestUtils.setFeatureWithRequest(result, action.getClassifier(), UMLPackage.eINSTANCE.getTypedElement_Type());
-	}
-
-	
-	/**
-	 * @param action
-	 */
-	public static void updateReduceActionPins(ReduceAction action) {
-		InputPin collection = getOrCreatePin(action, UMLElementTypes.INPUT_PIN, UMLPackage.eINSTANCE.getReduceAction_Collection(), "collection");
-		OutputPin result = getOrCreatePin(action, UMLElementTypes.OUTPUT_PIN, UMLPackage.eINSTANCE.getReduceAction_Result(), "result");
-		
-		Behavior reducer = action.getReducer();
-		if (reducer != null) {
-			if (!reducer.inputParameters().isEmpty()){
-				Parameter firstParam = reducer.inputParameters().get(0);
-				alignTypeIfNotCompatible(collection, firstParam.getType());
-			}
-			if (!reducer.outputParameters().isEmpty()){
-				Parameter firstOutput = reducer.outputParameters().get(0);
-				alignTypeIfNotCompatible(result, firstOutput.getType());	
-			}
-			
-		}
-		
-	}
-
-	
-	/**
-	 * @param action
-	 */
-	public static void updateClearAssocationActionPins(ClearAssociationAction action) {
-		getOrCreatePin(action, UMLElementTypes.INPUT_PIN, UMLPackage.eINSTANCE.getClearAssociationAction_Object(), "object");
-		//TODO implement a popup to ask user which association end to clear 
-		
-	}
-	
-	
-	
-	/**
-	 * @param action
-	 * @param association
-	 */
-	public static void updateCreateLinkAction(CreateLinkAction action, Association association) {
-		//TODO implement create link behaviour
-		
-	}
-
-	/**
-	 * @param action
-	 * @param association
-	 */
-	public static void updateReadLinkAction(ReadLinkAction action, Association association) {
-		// TODO Auto-generated method stub
-		
-	}
-
-	/**
-	 * @param action
-	 * @param association
-	 */
-	public static void updateDestroyLinkAction(DestroyLinkAction action, Association association) {
-		// TODO Auto-generated method stub
-		
-	}
-
-	
-	
-	/**
-	 * @param insertAt
-	 */
-	private static void destroyIfExists(EObject objectToDestroy) {
-		if (objectToDestroy != null){
-			RequestUtils.deleteObjectWithRequest(objectToDestroy);
-		}
-	}
-
-	/**
-	 * @param readAction
-	 * @param outputPin
-	 * @param readStructuralFeatureAction_Result
-	 * @param string
-	 * @return
-	 */
-	@SuppressWarnings("unchecked")
-	private static <T extends Pin> T getOrCreatePin(Action action, IHintedType pinType, EReference containingFeature, String name) {
-		Object result = action.eGet(containingFeature);
-		if (!(result instanceof Pin)) {
-			result = RequestUtils.createElementWithRequest(action, pinType, containingFeature);
-			((Pin) result).setName(name);
-		}
-		
-		return (T) result;
-	}
-
-	/**
-	 * @param callOperationAction
-	 * @param targetPinTheoriticalType
-	 */
-	private static void updateTargetPin(InvocationAction invocationAction, Classifier targetPinTheoriticalType) {
-		EStructuralFeature targetFeature = invocationAction.eClass().getEStructuralFeature("target");
-		InputPin targetInputPin = getOrCreatePin(invocationAction, UMLElementTypes.INPUT_PIN, (EReference) targetFeature, "target");
-		alignTypeIfNotCompatible(targetInputPin, targetPinTheoriticalType);
-	}
-
-
-
-	private static void alignPinsWithTypedElements(EObject objectWithPins, List<? extends TypedElement> typedElements, List<? extends Pin> pins, IHintedType pinType, EReference containmentFeature) {
-		int index = 0;
-		for (; index < typedElements.size(); index++) {
-			TypedElement param = typedElements.get(index);
-			Pin argument;
-			if (index >= pins.size()) {
-				argument = RequestUtils.createElementWithRequest(objectWithPins, pinType, containmentFeature);
-			} else {
-				argument = pins.get(index);
-			}
-			alignPinWithTypedElement(argument, param);
-		}
-		destroyObjectsAfterIndex(pins, index);
-
-	}
-
-	/**
-	 * @param pin
-	 * @param typedElement
-	 */
-	private static void alignPinWithTypedElement(Pin pin, TypedElement typedElement) {
-		String name = typedElement.getName();
-
-		if (name != null) {
-			pin.setName(name);
-		}
-		alignTypeIfNotCompatible(pin, typedElement.getType());
-
-		if (pin instanceof MultiplicityElement) {
-			pin.setIsOrdered(((MultiplicityElement) typedElement).isOrdered());
-			pin.setUpper(((MultiplicityElement) typedElement).getUpper());
-			pin.setUpperBound(EcoreUtil.copy(((MultiplicityElement) typedElement).getUpperValue()));
-			pin.setLower(((MultiplicityElement) typedElement).getLower());
-		}
-	}
-
-	/**
-	 * @param argument
-	 * @param type
-	 */
-	private static void alignTypeIfNotCompatible(Pin pin, Type typeToComplyWith) {
-		Type pinType = pin.getType();
-		if (typeToComplyWith != null) {
-
-			if (pinType == null || !pinType.isCompatibleWith(typeToComplyWith)) {
-				RequestUtils.setFeatureWithRequest(pin, typeToComplyWith, UMLPackage.eINSTANCE.getTypedElement_Type());
-			}
-		} else if (pinType != null) {
-			RequestUtils.setFeatureWithRequest(pin, null, UMLPackage.eINSTANCE.getTypedElement_Type());
-		}
-	}
-
-	/**
-	 * @param callOperationAction
-	 * @return
-	 */
-	private static Classifier getTargetPinTheoriticalType(CallOperationAction callOperationAction) {
-		Port onPort = callOperationAction.getOnPort();
-		if (onPort != null) {
-			return (Classifier) onPort.getOwner();
-		} else {
-			Operation operation = callOperationAction.getOperation();
-			return (Classifier) operation.getOwner();
-		}
-	}
-
-	/**
-	 * @param
-	 * @return
-	 */
-	private static Classifier getTargetPinTheoriticalType(SendSignalAction sendSignalAction) {
-		Port onPort = sendSignalAction.getOnPort();
-		if (onPort != null) {
-			return (Classifier) onPort.getOwner();
-		}
-		return null;
-	}
-
-	private static void destroyObjectsAfterIndex(List<? extends EObject> collection, int index) {
-		List<EObject> objectToDelete = new ArrayList<EObject>();
-		for (; index < collection.size(); index++) {
-			objectToDelete.add(collection.get(index));
-		}
-		RequestUtils.deleteObjectsWithRequest(objectToDelete);
-
-	}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/RegisteredLibraryLoadAndSearchUtils.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/RegisteredLibraryLoadAndSearchUtils.java
deleted file mode 100644
index 6673e58..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/RegisteredLibraryLoadAndSearchUtils.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex.utils;
-
-import java.util.List;
-
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.papyrus.uml.extensionpoints.library.IRegisteredLibrary;
-import org.eclipse.papyrus.uml.extensionpoints.library.RegisteredLibrary;
-import org.eclipse.papyrus.uml.tools.utils.NameResolutionUtils;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Model;
-import org.eclipse.uml2.uml.NamedElement;
-import org.eclipse.uml2.uml.UMLPackage;
-
-public class RegisteredLibraryLoadAndSearchUtils {
-
-	public static NamedElement getNamedElement(Element context, String qualifiedTypeName, String libraryName) {
-		Model libraryModel = loadLibrary(context, libraryName) ;
-		if (libraryModel != null) {
-			List<NamedElement> result = NameResolutionUtils.getNamedElements(qualifiedTypeName, libraryModel, UMLPackage.eINSTANCE.getNamedElement()) ;
-			if (! result.isEmpty()) {
-				return result.get(0) ;
-			}
-		}
-		return null ;
-	}
-	
-	/**
-	 * If the model library is not loaded in the
-	 * resource set containing the model that contains the given context model element,
-	 * this method loads the library in the resource set, and then returns it.
-	 * If the library is already loaded, then it is simply returned. 
-	 * 
-	 * @param context The context UML model element, whose resource set will be the place where the library will be loaded
-	 * @return The model library
-	 */
-	public static Model loadLibrary(Element context, String libraryName) {
-		Model libraryModel = null;
-		IRegisteredLibrary registeredLibrary = null ;
-		for (IRegisteredLibrary l : RegisteredLibrary.getRegisteredLibraries()) {
-			if (l.getName().equals(libraryName)) {
-				registeredLibrary=l ;
-			}
-		}
-		if (registeredLibrary != null) {
-			Resource libraryResource = context.eResource().getResourceSet().getResource(registeredLibrary.getUri(), true) ;
-			if (libraryResource.getContents().get(0) instanceof Model) {
-				libraryModel = (Model) libraryResource.getContents().get(0) ;
-			}
-		}
-		return libraryModel;
-	}
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/RequestUtils.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/RequestUtils.java
deleted file mode 100644
index 3f149ec..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/RequestUtils.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.simex.utils;
-
-import java.util.List;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.gef.commands.Command;
-import org.eclipse.gmf.runtime.common.core.command.CommandResult;
-import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.gmf.runtime.diagram.core.edithelpers.CreateElementRequestAdapter;
-import org.eclipse.gmf.runtime.diagram.ui.commands.ICommandProxy;
-import org.eclipse.gmf.runtime.emf.type.core.IElementType;
-import org.eclipse.gmf.runtime.emf.type.core.requests.CreateElementRequest;
-import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest;
-import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest;
-import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;
-import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;
-
-/**
- * @author SR246418
- *
- */
-public class RequestUtils {
-
-	/**
-	 * @param targetElement
-	 * @param eObject
-	 * @return
-	 */
-	public static Command getSetFeatureCommand(EObject targetElement, Object value, EStructuralFeature featureToSet) {
-		SetRequest req = new SetRequest(targetElement, featureToSet, value);
-		IElementEditService provider = ElementEditServiceUtils.getCommandProvider(targetElement);
-
-		if (provider != null) {
-			ICommand setCommand = provider.getEditCommand(req);
-
-			if (setCommand != null && setCommand.canExecute()) {
-				return new ICommandProxy(setCommand);
-			}
-		}
-		return null;
-	}
-
-	public static void setFeatureWithRequest(EObject objectToModify, Object value, EStructuralFeature featureToSet) {
-		Command setFeatureCommand = getSetFeatureCommand(objectToModify, value, featureToSet);
-		if (setFeatureCommand != null && setFeatureCommand.canExecute()) {
-			setFeatureCommand.execute();
-			
-		}
-	}
-
-	public static <T extends EObject> T createElementWithRequest(EObject receiver, IElementType elementTypeToCreate, EReference containmentFeature) {
-		CreateElementRequest createElementRequest;
-		if (containmentFeature == null) {
-			createElementRequest = new CreateElementRequest(receiver, elementTypeToCreate);
-		} else {
-			createElementRequest = new CreateElementRequest(receiver, elementTypeToCreate, containmentFeature);
-		}
-
-		IElementEditService provider = ElementEditServiceUtils.getCommandProvider(receiver);
-		if (provider != null) {
-			ICommand createCommand = provider.getEditCommand(createElementRequest);
-
-			if (createCommand != null && createCommand.canExecute()) {
-				try {
-					createCommand.execute(new NullProgressMonitor(), null);
-				} catch (ExecutionException e) {
-
-					e.printStackTrace();
-				}
-				CommandResult result = createCommand.getCommandResult();
-				return getCreatedObject(result);
-			}
-
-		}
-		return null;
-	}
-
-	/**
-	 * @param targetEditPart
-	 * @param targetActivity
-	 * @param elementTypeToCreate
-	 * @return
-	 */
-	public static <T extends EObject> T createElementWithRequest(EObject receiver, IElementType elementTypeToCreate) {
-		return createElementWithRequest(receiver, elementTypeToCreate, null);
-
-	}
-
-	public static <T extends EObject> T getCreatedObject(CommandResult commandResult) {
-		Object objectResult = commandResult.getReturnValue();
-		if (objectResult instanceof List) {
-			// Result of the semantic + graphical creation command
-			List<?> listResult = (List<?>) objectResult;
-			for (Object elementResult : listResult) {
-				if (elementResult instanceof CreateElementRequestAdapter) {
-					CreateElementRequest request = (CreateElementRequest) ((CreateElementRequestAdapter) elementResult).getAdapter(CreateElementRequest.class);
-					if (request != null) {
-						EObject newElement = request.getNewElement();
-						if (newElement instanceof EObject) {
-							return (T) newElement;
-						}
-					}
-				}
-			}
-		} else if (commandResult.getReturnValue() instanceof EObject) {
-			// Result of the semantic creation command
-			return (T) commandResult.getReturnValue();
-		}
-
-		return null;
-	}
-
-	/**
-	 * @param pinsToDelete
-	 */
-	public static void deleteObjectsWithRequest(List<EObject> objectsDelete) {
-		for (EObject objectToDelete : objectsDelete) {
-			deleteObjectWithRequest(objectToDelete);
-		}
-
-	}
-
-	/**
-	 * @param objectToDelete
-	 */
-	public static void deleteObjectWithRequest(EObject objectToDelete) {
-		IElementEditService provider = ElementEditServiceUtils.getCommandProvider(objectToDelete);
-		DestroyElementRequest request = new DestroyElementRequest(objectToDelete, true);
-		if (provider != null) {
-			ICommand deleteCommand = provider.getEditCommand(request);
-
-			if (deleteCommand != null && deleteCommand.canExecute()) {
-				try {
-					deleteCommand.execute(new NullProgressMonitor(), null);
-				} catch (ExecutionException e) {
-
-					e.printStackTrace();
-				}
-			}
-
-		}
-	}
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/UMLPrimitiveTypesUtils.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/UMLPrimitiveTypesUtils.java
deleted file mode 100644
index 49ccf02..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/utils/UMLPrimitiveTypesUtils.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex.utils;
-
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.NamedElement;
-import org.eclipse.uml2.uml.Type;
-
-/**
- * Utility class to retrieve UML primitive types defined in the UMLPrimitiveTypes library
- * (i.e., Integer, String, Boolean, UnlimitedNatural, Real)
- * 
- * @author ac221913
- *
- */
-public class UMLPrimitiveTypesUtils {
-
-	private final static String INTEGER_TYPE_NAME = "PrimitiveTypes::Integer" ;
-	private final static String STRING_TYPE_NAME = "PrimitiveTypes::String" ;
-	private final static String BOOLEAN_TYPE_NAME = "PrimitiveTypes::Boolean" ;
-	private final static String UNLIMITED_NATURAL_TYPE_NAME = "PrimitiveTypes::UnlimitedNatural" ;
-	private final static String REAL_TYPE_NAME = "PrimitiveTypes::Real" ;
-	private final static String UML_PRIMITIVE_TYPES_LIBRARY_NAME = "UMLPrimitiveTypes" ;
-
-	/**
-	 * Retrieves a predefined UML PrimitiveType whose qualified name is qualifiedTypeName,
-	 * in the context of the given context UML model element.
-	 * The effect is that, if the UML Primitive TYpes library is not loaded in the
-	 * resource set containing the model that contains the given context model element,
-	 * the UML Primitive Types library is loaded in the resource set. Once the library
-	 * is loaded, the desired primitive type is retrieve from the library using the given
-	 * qualifiedTypeName 
-	 * 
-	 * @param context The context UML model element from which the UML Primitive Type is required
-	 * @param qualifiedTypeName The qualified name of the predefined UML primitive type
-	 * @return A Primitive Type from the UML Primitive Types library, whose qualified name equals qualifiedTypeName
-	 */
-	private static Type getUMLPrimitiveType(Element context, String qualifiedTypeName) {
-		NamedElement element = RegisteredLibraryLoadAndSearchUtils.getNamedElement(context, qualifiedTypeName, UML_PRIMITIVE_TYPES_LIBRARY_NAME) ;
-		if (element != null && element instanceof Type) {
-			return (Type)element ;
-		}
-		return null ;
-	}
-	
-	public static Type getInteger(Element context) {
-		return getUMLPrimitiveType(context, INTEGER_TYPE_NAME) ;
-	}
-
-	public static Type getBoolean(Element context) {
-		return getUMLPrimitiveType(context, BOOLEAN_TYPE_NAME) ;
-	}
-	
-	public static Type getUnlimitedNatural(Element context) {
-		return getUMLPrimitiveType(context, UNLIMITED_NATURAL_TYPE_NAME) ;
-	}
-	
-	public static Type getReal(Element context) {
-		return getUMLPrimitiveType(context, REAL_TYPE_NAME) ;
-	}
-	
-	public static Type getString(Element context) {
-		return getUMLPrimitiveType(context, STRING_TYPE_NAME) ;
-	}
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/viewpoint/SimexViewpointListener.java b/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/viewpoint/SimexViewpointListener.java
deleted file mode 100644
index 54ec476..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.simex/src/org/eclipse/papyrus/moka/simex/viewpoint/SimexViewpointListener.java
+++ /dev/null
@@ -1,115 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.simex.viewpoint;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.papyrus.infra.architecture.listeners.IArchitectureDescriptionListener;
-import org.eclipse.papyrus.infra.gmfdiag.dnd.policy.DropStrategyManager;
-import org.eclipse.papyrus.infra.gmfdiag.dnd.strategy.DropStrategy;
-import org.eclipse.papyrus.moka.simex.dnd.strategy.AbstractDropInActivityStrategy;
-
-public class SimexViewpointListener implements IArchitectureDescriptionListener {
-
-	// The architecture context ID
-	private static final String SIMEX_ARCHITECTURE_FRAMEWORK = "Simex";
-	
-	// Is the architecture context enabled
-	protected boolean isActive;
-	
-	// Drop strategies to be restored when the architecture context is left
-	private List<DropStrategy> dropStrategiesToRestore;
-	
-	public SimexViewpointListener() {
-		this.isActive = false;
-		this.dropStrategiesToRestore = new ArrayList<DropStrategy>();
-		this.init();
-	}
-	
-	private void init(){
-		// Every strategy that shall not be active in the current architecture context
-		// is registered in the list of strategies to be restored. These strategies will
-		// be restored when the current architecture context is left.
-		for(DropStrategy strategy: DropStrategyManager.instance.getAllStrategies()){
-			if(!this.shouldBeActivated(strategy)) {
-				this.dropStrategiesToRestore.add(strategy);
-			}
-		}
-		this.configureDndStrategies();
-	}
-	
-	@Override
-	public void architectureContextChanged(Notification notification) {
-		// If the new architecture context is SIMEX and it is not already
-		// enabled then drop strategies that are specific to this architecture
-		// context are enabled. Conversely, if SIMEX architecture context is left
-		// then additional drop strategies are disabled.
-		final String architectureContext = notification.getNewStringValue();
-		if(architectureContext.equals(SIMEX_ARCHITECTURE_FRAMEWORK)) {
-			if(!this.isActive) {
-				this.configureDndStrategies();
-				this.isActive = true;
-			}
-		}else {
-			this.restoreDndStrategies();
-			this.isActive = false;
-		}
-	}
-
-	@Override
-	public void architectureViewpointsChanged(Notification notification) {
-		// TODO: enable filtering of available drop strategies based on the
-		// viewpoints that are currently enabled in the Simex framework.
-	}
-
-	protected void restoreDndStrategies() {
-		// Any strategy that is not referenced in the list of strategies to be restored
-		// is disabled. Conversely, any strategy owned by this list is enabled.
-		if (dropStrategiesToRestore != null) {
-			for (DropStrategy strategy : DropStrategyManager.instance.getAllStrategies()){
-				if (dropStrategiesToRestore.contains(strategy)){
-					DropStrategyManager.instance.setActive(strategy, true);
-				}else {
-					DropStrategyManager.instance.setActive(strategy, false);
-				}
-			}
-		}
-	}
-
-	protected void configureDndStrategies() {
-		// Any strategy that is referenced in the list of strategies to be restored
-		// is disabled. Conversely, any strategy not owned by this list is enabled.
-		// (exact mirror of restoreDndStrategies operation)
-		if (dropStrategiesToRestore != null) {
-			for (DropStrategy strategy : DropStrategyManager.instance.getAllStrategies()){
-				if (!dropStrategiesToRestore.contains(strategy)){
-					DropStrategyManager.instance.setActive(strategy, true);
-				}else {
-					DropStrategyManager.instance.setActive(strategy, false);
-				}
-			}
-		}
-	}
-
-	protected boolean shouldBeActivated(DropStrategy strategy) {
-		// If the ID of a strategy matches the SIMEX prefix then this means the strategy shall
-		// be enabled in the current architecture context
-		return strategy.getID().startsWith(AbstractDropInActivityStrategy.SIMEX_DROP_STRATEGY_PREFIX);
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/.classpath b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/.classpath
deleted file mode 100644
index 43b9862..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/.project b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/.project
deleted file mode 100644
index 8c5aed3..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.ui.table.instancespecification</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/META-INF/MANIFEST.MF b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/META-INF/MANIFEST.MF
deleted file mode 100644
index 827778a..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,20 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: InstanceSpecification Table plugin
-Bundle-SymbolicName: org.eclipse.papyrus.moka.ui.table.instancespecification;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Bundle-Activator: org.eclipse.papyrus.moka.ui.table.instancespecification.Activator
-Bundle-Vendor: Eclipse Modeling Project
-Require-Bundle: org.eclipse.papyrus.infra.properties;bundle-version="[3.0.0,4.0.0)",
- org.eclipse.papyrus.uml.nattable;bundle-version="[5.0.0,6.0.0)",
- org.eclipse.papyrus.infra.emf.gmf;bundle-version="[1.2.100,2.0.0)",
- org.eclipse.papyrus.uml.extensionpoints;bundle-version="[1.3.0,2.0.0)",
- org.eclipse.papyrus.uml.tools.utils;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.papyrus.uml.nattable.xtext.valuespecification;bundle-version="[5.0.0,6.0.0)",
- org.eclipse.papyrus.uml.textedit.valuespecification.xtext.utils;bundle-version="[1.3.0,2.0.0)",
- org.eclipse.papyrus.infra.services.validation;bundle-version="[3.0.0,4.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.papyrus.moka.ui.table.instancespecification,
- org.eclipse.papyrus.moka.ui.table.instancespecification.util
-Automatic-Module-Name: org.eclipse.papyrus.moka.ui.table.instancespecification
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/about.html b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/build.properties b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/build.properties
deleted file mode 100644
index 0719eab..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-source.. = src/
-output.. = target/classes/
-bin.includes = META-INF/,\
-               .,\
-               config/,\
-               plugin.xml,\
-               pom.xml
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/config/instancespecification.nattableconfiguration b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/config/instancespecification.nattableconfiguration
deleted file mode 100644
index d746387..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/config/instancespecification.nattableconfiguration
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<nattableconfiguration:TableConfiguration 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:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:nattablelabelprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattablecontentprovider" xmlns:nattablestyle="http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle" xmlns:nattabletester="http://www.eclipse.org/papyrus/nattable/model/table/nattabletester" description="Edit slot values of an existing instance tree" name="Instance specification table" type="InstanceSpecificationTable" defaultRowAxisProvider="//@rowAxisProviders.0" defaultColumnAxisProvider="//@columnAxisProviders.0">
-  <styles xsi:type="nattablestyle:TableDisplayStyle"/>
-  <styles xsi:type="nattablestyle:BooleanValueStyle" name="columnsWidthAsPercentage"/>
-  <creationTester xsi:type="nattabletester:JavaTableTester" tester="org.eclipse.papyrus.moka.ui.table.instancespecification.InstanceSpecificationTableTester"/>
-  <rowHeaderAxisConfiguration indexStyle="NUMERIC" displayIndex="false">
-    <styles xsi:type="nattablestyle:IntValueStyle" name="rowLabelWidth" intValue="250"/>
-    <ownedLabelConfigurations xsi:type="nattablelabelprovider:ObjectLabelProviderConfiguration"/>
-    <axisManagers axisManagerId="org.eclipse.papyrus.moka.ui.table.instancespecification.InstanceSpecificationRowAxisManager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.labelprovider" headerLabelConfiguration="//@rowHeaderAxisConfiguration/@ownedLabelConfigurations.0"/>
-  </rowHeaderAxisConfiguration>
-  <columnHeaderAxisConfiguration displayIndex="false">
-    <ownedLabelConfigurations xsi:type="nattablelabelprovider:FeatureLabelProviderConfiguration" displayIcon="false" displayIsDerived="false" displayType="false" displayMultiplicity="false"/>
-    <axisManagers axisManagerId="org.eclipse.papyrus.uml.nattable.feature.axis.manager" labelProviderContext="org.eclipse.papyrus.infra.nattable.header.feature.labelprovider" headerLabelConfiguration="//@columnHeaderAxisConfiguration/@ownedLabelConfigurations.0"/>
-  </columnHeaderAxisConfiguration>
-  <columnAxisProviders xsi:type="nattableaxisprovider:SlaveObjectAxisProvider" description="Provides table default columns" name="Block Property Column Provider">
-    <axis xsi:type="nattableaxis:EStructuralFeatureAxis" manager="//@columnHeaderAxisConfiguration/@axisManagers.0" alias="Value">
-      <styles xsi:type="nattablestyle:IntValueStyle" name="axisWidth" intValue="150"/>
-      <element xsi:type="ecore:EReference" href="http://www.eclipse.org/uml2/5.0.0/UML#//Slot/value"/>
-    </axis>
-  </columnAxisProviders>
-  <rowAxisProviders xsi:type="nattableaxisprovider:MasterObjectAxisProvider" description="The row provider store the definition of block properties values" name="Row Block Property Value Provider" disconnectSlave="true"/>
-</nattableconfiguration:TableConfiguration>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/config/uml.architecture b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/config/uml.architecture
deleted file mode 100644
index 1da204f..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/config/uml.architecture
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<architecture:ArchitectureDomain xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" xmlns:nattablerepresentation="http://www.eclipse.org/papyrus/infra/nattable/representation" xmi:id="_HQhf4MSYEeaKZJ_pGfaSiA" id="org.eclipse.papyrus.softwareEngineering" name="Software Engineering" description="The domain of developing software systems" icon="platform:/plugin/org.eclipse.papyrus.uml.architecture/icons/domain.gif">
-  <contexts xsi:type="architecture:ArchitectureDescriptionLanguage" xmi:id="_HQhf5cSYEeaKZJ_pGfaSiA" id="org.eclipse.papyrus.infra.services.edit.TypeContext" name="UML" description="The Unified Modeling Language" icon="platform:/plugin/org.eclipse.papyrus.uml.architecture/icons/uml.gif" creationCommandClass="org.eclipse.papyrus.uml.diagram.common.commands.CreateUMLModelCommand">
-    <viewpoints xmi:id="_HQhf5sSYEeaKZJ_pGfaSiA" id="org.eclipse.papyrus.uml.analysis" name="Software Analysis" description="A viewpoint allowing software analysis with UML" icon="platform:/plugin/org.eclipse.papyrus.uml.architecture/icons/viewpoint.gif" representationKinds="_Uz8agHDcEeWh-MssWmCB_A"/>
-    <viewpoints xmi:id="_OOrIUMSZEeaKZJ_pGfaSiA" id="org.eclipse.papyrus.uml.design" name="Software Design" description="A viewpoint allowing software design with UML" icon="platform:/plugin/org.eclipse.papyrus.uml.architecture/icons/viewpoint.gif" representationKinds="_Uz8agHDcEeWh-MssWmCB_A"/>
-    <representationKinds xsi:type="nattablerepresentation:PapyrusTable" xmi:id="_Uz8agHDcEeWh-MssWmCB_A" id="org.eclipse.papyrus.uml.table.instancespec" name="InstanceSpecificationTable" icon="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/icons/uml_generic_table.png" implementationID="InstanceSpecificationTable">
-      <modelRules xmi:id="_Uz8agXDuEeWh-MssWmCB_A">
-        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
-      </modelRules>
-      <owningRules xmi:id="_Uz8agnDuEeWh-MssWmCB_A">
-        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
-      </owningRules>
-      <configuration href="instancespecification.nattableconfiguration#/"/>
-    </representationKinds>
-    <metamodel href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>
-  </contexts>
-</architecture:ArchitectureDomain>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/plugin.xml b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/plugin.xml
deleted file mode 100644
index 0593916..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/plugin.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
- <extension
-       point="org.eclipse.papyrus.infra.nattable.configuration">
-    <configuration
-          file="config/instancespecification.nattableconfiguration"
-          type="InstanceSpecificationTable">
-    </configuration>
- </extension>
- <extension
-       point="org.eclipse.papyrus.infra.nattable.tester">
-    <tester
-          class="org.eclipse.papyrus.moka.ui.table.instancespecification.InstanceSpecificationTableTester"
-          id="org.eclipse.papyrus.moka.ui.table.instancespecification.InstanceSpecificationTableTester">
-    </tester>
- </extension>
- <extension
-       point="org.eclipse.papyrus.infra.nattable.axismanager">
-    <axisManager
-          id="org.eclipse.papyrus.moka.ui.table.instancespecification.InstanceSpecificationRowAxisManager"
-          manager="org.eclipse.papyrus.moka.ui.table.instancespecification.InstanceSpecificationRowAxisManager">
-    </axisManager>
- </extension>
- <extension
-       point="org.eclipse.papyrus.infra.architecture.models">
-    <model
-          path="config/uml.architecture">
-    </model>
- </extension>
- <extension
-       point="org.eclipse.papyrus.infra.nattable.celleditor.configuration">
-    <cellAxisConfiguration
-          class="org.eclipse.papyrus.moka.ui.table.instancespecification.InstanceSpecCellAxisConfiguration"
-          order="1">
-    </cellAxisConfiguration>
- </extension>
- <extension
-       point="org.eclipse.papyrus.infra.nattable.cellmanager">
-    <cellManager
-          id="org.eclipse.papyrus.moka.ui.table.instancespecification.cellManager"
-          manager="org.eclipse.papyrus.moka.ui.table.instancespecification.InstanceSpecificationTableCellManager"
-          order="1">
-    </cellManager>
- </extension>
- <extension
-       point="org.eclipse.papyrus.infra.services.labelprovider.labelProvider">
-    <labelProvider
-          priority="1"
-          provider="org.eclipse.papyrus.moka.ui.table.instancespecification.InstanceSpecificationTableHeaderLabelProvider">
-       <labelProviderContext
-             context="org.eclipse.papyrus.infra.nattable.header.labelprovider">
-       </labelProviderContext>
-    </labelProvider>
- </extension>
- <!--extension
-       point="org.eclipse.papyrus.infra.nattable.cellmanager">
-    <cellManager
-          id="com.cea.phisystem.blocks.parameters.table.PropertyWithDefaultValueCellManager"
-          manager="com.cea.phisystem.blocks.parameters.table.PropertyWithDefaultValueCellManager"
-          order="0">
-    </cellManager>
- </extension-->
-</plugin>
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/pom.xml b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/pom.xml
deleted file mode 100644
index b5719e6..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/pom.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (i.e., UI) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.core.tools</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.ui.table.instancespecification</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.ui.table.instancespecification</name>
-	<description>InstanceSpecification Table plugin</description>
-
-</project>
\ No newline at end of file
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/Activator.java b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/Activator.java
deleted file mode 100644
index 8a81996..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/Activator.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 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.ui.table.instancespecification;
-
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends AbstractUIPlugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.papyrus.moka.ui.table.instancespecification"; //$NON-NLS-1$
-
-	// The shared instance
-	private static Activator plugin;
-	
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/CustomSpecificationSetCommand.java b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/CustomSpecificationSetCommand.java
deleted file mode 100644
index 5d9897c..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/CustomSpecificationSetCommand.java
+++ /dev/null
@@ -1,162 +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 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.ui.table.instancespecification;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;
-import org.eclipse.gmf.runtime.common.core.command.ICommand;
-import org.eclipse.gmf.runtime.common.core.command.UnexecutableCommand;
-import org.eclipse.gmf.runtime.emf.type.core.requests.SetRequest;
-import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;
-import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;
-import org.eclipse.papyrus.uml.textedit.valuespecification.xtext.utils.Activator;
-import org.eclipse.papyrus.uml.textedit.valuespecification.xtext.utils.commands.ValueSpecificationSetCommand;
-import org.eclipse.papyrus.uml.xtext.integration.XtextFakeResourceContext;
-import org.eclipse.papyrus.uml.xtext.integration.core.ContextElementAdapter;
-import org.eclipse.papyrus.uml.xtext.integration.core.ContextElementAdapter.IContextElementProvider;
-import org.eclipse.papyrus.uml.xtext.integration.core.ContextElementAdapter.IContextElementProviderWithInit;
-import org.eclipse.uml2.uml.ValueSpecification;
-import org.eclipse.xtext.EcoreUtil2;
-import org.eclipse.xtext.util.CancelIndicator;
-import org.eclipse.xtext.util.StringInputStream;
-import org.eclipse.papyrus.infra.services.validation.commands.AbstractValidateCommand;
-import org.eclipse.papyrus.infra.services.validation.commands.AsyncValidateSubtreeCommand;
-import com.google.inject.Injector;
-
-
-public class CustomSpecificationSetCommand extends ValueSpecificationSetCommand{
-	
-	
-	/**
-	 * The instance of the class.
-	 */
-	private static ValueSpecificationSetCommand instance = new CustomSpecificationSetCommand();
-
-	public static ValueSpecificationSetCommand getInstance() {
-		return instance;
-	}
-	
-	@Override
-	public CompositeCommand createSetCommand(Injector injector, EObject objectToEdit,
-			EStructuralFeature structuralFeature, String xtextStringValue, Collection<String> defaultLanguages) {
-		// Get the initial value specification
-				
-		//override super to handle slot value collections... We only get first value
-		ValueSpecification initialValueSpecification = null;
-				if (null != structuralFeature) {
-					if (structuralFeature.isMany()) {
-						Collection valueList = (Collection)objectToEdit
-								.eGet(structuralFeature);
-						if (valueList != null && !valueList.isEmpty()) {
-							initialValueSpecification = (ValueSpecification) valueList.iterator().next();
-						}else {
-							initialValueSpecification = null;
-						}
-					}else {
-						initialValueSpecification = (ValueSpecification) objectToEdit
-								.eGet(structuralFeature);
-					}
-					
-				}
-
-				// Prepare the composite command
-				final CompositeCommand result = new CompositeCommand("validation"); //$NON-NLS-1$
-				final IContextElementProvider provider = getContextProvider(objectToEdit);
-
-				// Get the xtext face resource context (needed to parse the xtext string
-				// value
-				XtextFakeResourceContext context = new XtextFakeResourceContext(
-						injector);
-				context.getFakeResource().eAdapters()
-						.add(new ContextElementAdapter(provider));
-				// Load the xtext string value
-				try {
-					context.getFakeResource().load(
-							new StringInputStream(xtextStringValue),
-							Collections.EMPTY_MAP);
-				} catch (IOException e) {
-					Activator.log.error(e);
-				}
-				if (provider instanceof IContextElementProviderWithInit) {
-					((IContextElementProviderWithInit) provider).initResource(context
-							.getFakeResource());
-				}
-				EcoreUtil2.resolveLazyCrossReferences(context.getFakeResource(),
-						CancelIndicator.NullImpl);
-				if (!context.getFakeResource().getParseResult().hasSyntaxErrors()
-						&& context.getFakeResource().getErrors().size() == 0) {
-					// No error during the parser of xtext string value
-					EObject xtextObject = context.getFakeResource().getParseResult()
-							.getRootASTElement();
-
-					ICommand cmd = getParseCommand(objectToEdit,
-							initialValueSpecification, structuralFeature, xtextObject,
-							xtextStringValue, defaultLanguages);
-					if (null != cmd) {
-						result.add(cmd);
-					}
-				} else {
-					// The parser of xtext string value throw errors
-					result.add(manageOpaqueExpression(objectToEdit, structuralFeature, initialValueSpecification, xtextStringValue, defaultLanguages));
-				}
-//				AbstractValidateCommand validationCommand = new AsyncValidateSubtreeCommand(objectToEdit);
-//				validationCommand.disableUIFeedback();
-//				result.add(validationCommand);
-				return result;
-			}
-
-
-	
-	@Override
-	protected ICommand createCommand(EObject objectToEdit, EStructuralFeature structuralFeature,
-			ValueSpecification valueSpecification) {
-		final CompositeCommand setValueCommand = new CompositeCommand("Set Value Specification Command"); //$NON-NLS-1$
-
-		Object value;
-		//override super in order to delete existing collection and replace it with the new value
-		if (structuralFeature.isMany()) {
-			value = Arrays.asList(valueSpecification);
-		}else {
-			value = valueSpecification;
-		}
-		final SetRequest request = new SetRequest(objectToEdit,
-				structuralFeature, value);
-
-		final IElementEditService commandProvider = ElementEditServiceUtils
-				.getCommandProvider(objectToEdit);
-		ICommand setDefaultValueCommand = commandProvider
-				.getEditCommand(request);
-		if (null != setDefaultValueCommand
-				&& setDefaultValueCommand.canExecute()) {
-			setValueCommand.add(setDefaultValueCommand);
-		} else {
-			setValueCommand
-					.add(UnexecutableCommand.INSTANCE);
-		}
-		return setValueCommand.isEmpty() ? null : setValueCommand;
-	}
-
-	
-}
-
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/InstanceSpecCellAxisConfiguration.java b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/InstanceSpecCellAxisConfiguration.java
deleted file mode 100644
index b0310d5..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/InstanceSpecCellAxisConfiguration.java
+++ /dev/null
@@ -1,71 +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 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.ui.table.instancespecification;
-
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.nebula.widgets.nattable.config.CellConfigAttributes;
-import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry;
-import org.eclipse.nebula.widgets.nattable.edit.EditConfigAttributes;
-import org.eclipse.nebula.widgets.nattable.painter.cell.TextPainter;
-import org.eclipse.nebula.widgets.nattable.style.DisplayMode;
-import org.eclipse.papyrus.infra.nattable.celleditor.config.ICellAxisConfiguration;
-import org.eclipse.papyrus.infra.nattable.manager.table.INattableModelManager;
-import org.eclipse.papyrus.infra.nattable.model.nattable.Table;
-import org.eclipse.papyrus.infra.nattable.model.nattable.nattableconfiguration.TableConfiguration;
-import org.eclipse.papyrus.infra.nattable.utils.NattableConfigAttributes;
-import org.eclipse.papyrus.moka.ui.table.instancespecification.util.InstanceSpecificationTableUtil;
-import org.eclipse.papyrus.uml.nattable.xtext.valuespecification.celleditor.ValueSpecificationCellEditor;
-import org.eclipse.uml2.uml.UMLPackage;
-
-public class InstanceSpecCellAxisConfiguration implements ICellAxisConfiguration {
-
-	public static final String INSTANCE_SPEC_CELL_EDITOR_CONFIGURATION_ID = "org.eclipse.papyrus.moka.ui.table.instancespecification.editor.configuration.id";
-
-	@Override
-	public String getConfigurationId() {
-		return INSTANCE_SPEC_CELL_EDITOR_CONFIGURATION_ID;
-	}
-
-	@Override
-	public String getConfigurationDescription() {
-		return "";
-	}
-
-	@Override
-	public boolean handles(Table table, Object axisElement) {
-		
-		TableConfiguration config = table.getTableConfiguration();
-		if (config != null && InstanceSpecificationTableUtil.INSTANCE_SPEC_TABLE_TYPE.equals(config.getType())) {
-			if (axisElement instanceof EStructuralFeature) {
-				return UMLPackage.Literals.VALUE_SPECIFICATION.equals(((EStructuralFeature)axisElement).getEType());
-			}
-		
-		}
-		
-		return false;
-	}
-
-	@Override
-	public void configureCellEditor(IConfigRegistry configRegistry, Object axis, String configLabel) {
-		final INattableModelManager modelManager = configRegistry.getConfigAttribute(NattableConfigAttributes.NATTABLE_MODEL_MANAGER_CONFIG_ATTRIBUTE, DisplayMode.NORMAL, NattableConfigAttributes.NATTABLE_MODEL_MANAGER_ID);
-		final Table table = modelManager.getTable();
-		
-		configRegistry.registerConfigAttribute(EditConfigAttributes.CELL_EDITOR,new ValueSpecificationCellEditor(table, axis, modelManager.getTableAxisElementProvider()), DisplayMode.EDIT, configLabel);
-		configRegistry.registerConfigAttribute(CellConfigAttributes.CELL_PAINTER, new TextPainter(), DisplayMode.EDIT, configLabel);
-		configRegistry.registerConfigAttribute(CellConfigAttributes.DISPLAY_CONVERTER, null, DisplayMode.EDIT, configLabel);
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/InstanceSpecificationRowAxisManager.java b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/InstanceSpecificationRowAxisManager.java
deleted file mode 100644
index 5a885dc..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/InstanceSpecificationRowAxisManager.java
+++ /dev/null
@@ -1,106 +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 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.ui.table.instancespecification;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.papyrus.moka.ui.table.instancespecification.util.InstanceSpecificationTableUtil;
-import org.eclipse.papyrus.uml.nattable.manager.axis.AbstractUMLSynchronizedOnFeatureAxisManager;
-import org.eclipse.uml2.uml.InstanceSpecification;
-import org.eclipse.uml2.uml.Slot;
-import org.eclipse.uml2.uml.UMLPackage;
-
-public class InstanceSpecificationRowAxisManager extends AbstractUMLSynchronizedOnFeatureAxisManager {
-
-	protected Map<Slot, String> slotToNameMap = null;
-
-	@Override
-	protected List<Object> getFeaturesValue() {
-
-		updateSlotToNameMap();
-		List<Object> featureValue = new ArrayList<Object>();
-
-		List<String> names = new ArrayList<>();
-		names.addAll(slotToNameMap.values());
-		Collections.sort(names);
-		Map<String, Slot> invertedMap = new HashMap<>();
-		for (Map.Entry<Slot, String> entry : slotToNameMap.entrySet()) {
-			invertedMap.put(entry.getValue(), entry.getKey());
-		}
-		
-		
-		for (String sortedName : names) {
-			featureValue.add(invertedMap.get(sortedName));
-		
-		}
-		
-		return featureValue;
-	}
-
-
-	@Override
-	protected Collection<EStructuralFeature> getListenFeatures() {
-		Collection<EStructuralFeature> listenedFeatures = super.getListenFeatures();
-		listenedFeatures.add(UMLPackage.eINSTANCE.getSlot_Value());
-		listenedFeatures.add(UMLPackage.eINSTANCE.getInstanceSpecification_Slot());
-		return listenedFeatures;
-	}
-
-	
-	@Override
-	protected void featureValueHasChanged(Notification notification) {
-		//we need to rebuild completely the instance tree if a slot is removed or added
-		switch (notification.getEventType()) {
-			case Notification.ADD:
-			case Notification.ADD_MANY :
-			case Notification.REMOVE:
-			case Notification.REMOVE_MANY :
-				this.managedObject.clear();
-				this.managedObject.addAll(getFeaturesValue());
-				getTableManager().updateAxisContents(getRepresentedContentProvider());
-				break;
-			default :
-				super.featureValueHasChanged(notification);
-				break;
-				
-		}
-		
-		
-	}
-	
-	
-	public Map<Slot, String> getSlotToNameMap() {
-		updateSlotToNameMap();
-		
-		return slotToNameMap;
-	}
-
-	protected void updateSlotToNameMap() {
-		if (this.getTableContext() instanceof InstanceSpecification) {
-			InstanceSpecification contextInstance = (InstanceSpecification) this.getTableContext();
-			slotToNameMap = InstanceSpecificationTableUtil.collectSlotsAndNames(contextInstance);
-		}
-
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/InstanceSpecificationTableCellManager.java b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/InstanceSpecificationTableCellManager.java
deleted file mode 100644
index 867e4e6..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/InstanceSpecificationTableCellManager.java
+++ /dev/null
@@ -1,155 +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 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.ui.table.instancespecification;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.command.Command;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;
-import org.eclipse.papyrus.infra.emf.gmf.command.GMFtoEMFCommandWrapper;
-import org.eclipse.papyrus.infra.nattable.manager.table.INattableModelManager;
-import org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxis.EStructuralFeatureAxis;
-import org.eclipse.papyrus.infra.ui.converter.AbstractStringValueConverter;
-import org.eclipse.papyrus.uml.nattable.xtext.valuespecification.manager.cell.ValueSpecificationCellManager;
-import org.eclipse.uml2.uml.UMLPackage;
-
-public class InstanceSpecificationTableCellManager extends ValueSpecificationCellManager {
-
-	
-	/**
-	 * {@inheritDoc}
-	 * 
-	 * @see org.eclipse.papyrus.infra.emf.nattable.manager.cell.EMFFeatureValueCellManager#getSetStringValueCommand(org.eclipse.emf.transaction.TransactionalEditingDomain,
-	 *      java.lang.Object, java.lang.Object, java.lang.String,
-	 *      org.eclipse.papyrus.infra.tools.converter.AbstractStringValueConverter,
-	 *      org.eclipse.papyrus.infra.nattable.manager.table.INattableModelManager)
-	 */
-	@Override
-	public Command getSetStringValueCommand(
-			final TransactionalEditingDomain domain, final Object columnElement,
-			final Object rowElement, final String newValue,
-			final AbstractStringValueConverter valueSolver,
-			final INattableModelManager tableManager) {
-		
-		//TODO understand why in super, rowElement instanceof EObjectAxis and not EObject. Probably linked to the AxisManager?
-		if (columnElement instanceof EStructuralFeatureAxis && rowElement instanceof EObject || columnElement instanceof EObject && rowElement instanceof EStructuralFeatureAxis) {
-
-			EStructuralFeature structuralFeature = null;
-			if (columnElement instanceof EStructuralFeatureAxis) {
-				structuralFeature = ((EStructuralFeatureAxis) columnElement).getElement();
-			} else {
-				structuralFeature = ((EStructuralFeatureAxis) rowElement).getElement();
-			}
-
-			if (UMLPackage.Literals.VALUE_SPECIFICATION == structuralFeature
-					.getEType()) {
-				EObject eObject = null;
-				if (rowElement instanceof EObject) {
-					eObject = (EObject) rowElement;
-				} else {
-					eObject = (EObject) columnElement;
-				}
-
-				CompositeCommand result = CustomSpecificationSetCommand
-						.getInstance().createSetCommand(getInjector(), eObject,
-								structuralFeature, newValue, getDefaultLanguages());
-
-				return result.isEmpty() ? null : new GMFtoEMFCommandWrapper(
-						result);
-			}
-		}
-
-		return null;
-	}
-	
-	@Override
-	protected Object doGetValue(Object columnElement, Object rowElement, INattableModelManager tableManager) {
-		
-			//Modified to only return first slot value...
-			final List<Object> objects = organizeAndResolvedObjects(columnElement, rowElement, null);
-			final EObject eobject = (EObject) objects.get(0);
-			final EStructuralFeature feature = (EStructuralFeature) objects.get(1);
-			if (eobject.eClass().getEAllStructuralFeatures().contains(feature)) {
-				Object value = eobject.eGet(feature);
-				if (feature.isMany()) {
-					Collection valueCollection = ((Collection)value);
-					if (valueCollection.isEmpty()){
-						value = NOT_AVALAIBLE;
-					}else {
-						value = valueCollection.iterator().next();
-					}	
-				}
-					
-				return value;
-			}
-			return NOT_AVALAIBLE;
-		
-
-	}
-//	
-//	@Override
-//	public boolean isCellEditable(Object columnElement, Object rowElement, INattableModelManager tableManager) {
-//		ValueSpecification valSpec= rowElement instanceof ValueSpecification ? (ValueSpecification) rowElement: null; 
-//		EStructuralFeatureAxis valueRefAxis = columnElement instanceof EStructuralFeatureAxis ? (EStructuralFeatureAxis) columnElement: rowElement instanceof EStructuralFeatureAxis ?  (EStructuralFeatureAxis) rowElement : null; 
-//		
-//		return (valSpec != null &&  valueRefAxis != null && UMLPackage.eINSTANCE.getSlot_Value().equals(valueRefAxis.getElement()));
-//		
-//	}
-//	
-//	@Override
-//	public Command getSetStringValueCommand(TransactionalEditingDomain domain, Object columnElement, Object rowElement,
-//			String newValue, AbstractStringValueConverter valueSolver, INattableModelManager tableManager) {
-//		
-//		if (columnElement instanceof EStructuralFeatureAxis && rowElement instanceof EObjectAxis || columnElement instanceof EObjectAxis && rowElement instanceof EStructuralFeatureAxis) {
-//
-//			EStructuralFeature structuralFeature = null;
-//			if (columnElement instanceof EStructuralFeatureAxis) {
-//				structuralFeature = ((EStructuralFeatureAxis) columnElement).getElement();
-//			} else {
-//				structuralFeature = ((EStructuralFeatureAxis) rowElement).getElement();
-//			}
-//
-//			if (UMLPackage.Literals.VALUE_SPECIFICATION == structuralFeature
-//					.getEType()) {
-//				EObject eObject = null;
-//				if (rowElement instanceof EObjectAxis) {
-//					eObject = ((EObjectAxis) rowElement).getElement();
-//				} else {
-//					eObject = ((EObjectAxis) columnElement).getElement();
-//				}
-//
-//				CompositeCommand result = ValueSpecificationSetCommand
-//						.getInstance().createSetCommand(getInjector(), eObject,
-//								structuralFeature, newValue, getDefaultLanguages());
-//
-//				return result.isEmpty() ? null : new GMFtoEMFCommandWrapper(
-//						result);
-//			}
-//		}
-//		return null;
-//	}
-//	
-//	
-//	@Override
-//	public boolean handles(Object columnElement, Object rowElement, INattableModelManager tableManager) {
-//		// TODO Auto-generated method stub
-//		return super.handles(columnElement, rowElement, tableManager);
-//	}
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/InstanceSpecificationTableHeaderLabelProvider.java b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/InstanceSpecificationTableHeaderLabelProvider.java
deleted file mode 100644
index 59caa04..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/InstanceSpecificationTableHeaderLabelProvider.java
+++ /dev/null
@@ -1,114 +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 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.ui.table.instancespecification;
-
-import java.util.Map;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry;
-import org.eclipse.nebula.widgets.nattable.style.DisplayMode;
-import org.eclipse.papyrus.infra.emf.nattable.provider.EMFEObjectHeaderLabelProvider;
-import org.eclipse.papyrus.infra.nattable.manager.axis.CompositeAxisManager;
-import org.eclipse.papyrus.infra.nattable.manager.axis.IAxisManager;
-import org.eclipse.papyrus.infra.nattable.manager.table.INattableModelManager;
-import org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxis.EObjectAxis;
-import org.eclipse.papyrus.infra.nattable.model.nattable.nattableaxis.IAxis;
-import org.eclipse.papyrus.infra.nattable.model.nattable.nattablelabelprovider.ILabelProviderConfiguration;
-import org.eclipse.papyrus.infra.nattable.model.nattable.nattablelabelprovider.ObjectLabelProviderConfiguration;
-import org.eclipse.papyrus.infra.nattable.utils.ILabelProviderContextElementWrapper;
-import org.eclipse.papyrus.infra.nattable.utils.LabelProviderCellContextElementWrapper;
-import org.eclipse.papyrus.infra.nattable.utils.NattableConfigAttributes;
-import org.eclipse.papyrus.infra.services.labelprovider.service.LabelProviderService;
-import org.eclipse.papyrus.moka.ui.table.instancespecification.util.InstanceSpecificationTableUtil;
-import org.eclipse.uml2.uml.Slot;
-
-public class InstanceSpecificationTableHeaderLabelProvider extends EMFEObjectHeaderLabelProvider {
-
-	@Override
-	public boolean accept(Object element) {
-		if (element instanceof ILabelProviderContextElementWrapper) {
-			ILabelProviderContextElementWrapper context = (ILabelProviderContextElementWrapper) element;
-			final IConfigRegistry configRegistry = context.getConfigRegistry();
-			INattableModelManager manager = configRegistry.getConfigAttribute(
-					NattableConfigAttributes.NATTABLE_MODEL_MANAGER_CONFIG_ATTRIBUTE, DisplayMode.NORMAL,
-					NattableConfigAttributes.NATTABLE_MODEL_MANAGER_ID);
-			
-			if (manager != null && manager.getTable() != null && manager.getTable().getTableConfiguration() != null && InstanceSpecificationTableUtil.INSTANCE_SPEC_TABLE_TYPE.equals(manager.getTable().getTableConfiguration().getType())) {
-				Object object = context.getObject();
-				
-				if (object instanceof IAxis) {
-					object = ((IAxis) object).getElement();
-				}
-				
-				return object instanceof Slot;
-			}
-			
-			
-		}
-		return false;
-	}
-
-	@Override
-	public String getText(Object element) {
-		ILabelProviderContextElementWrapper context = (ILabelProviderContextElementWrapper) element;
-		EObject object = (EObject) ((ILabelProviderContextElementWrapper) element).getObject();
-		if (object instanceof EObjectAxis) {
-			object = ((EObjectAxis) object).getElement();
-		}
-		final IConfigRegistry configRegistry = context.getConfigRegistry();
-
-		if (object instanceof Slot) {
-			Slot slot = (Slot) object;
-			INattableModelManager manager = configRegistry.getConfigAttribute(
-					NattableConfigAttributes.NATTABLE_MODEL_MANAGER_CONFIG_ATTRIBUTE, DisplayMode.NORMAL,
-					NattableConfigAttributes.NATTABLE_MODEL_MANAGER_ID);
-			String text = null;
-			if (manager != null) {
-				IAxisManager axisManager = manager.getRowAxisManager();
-				InstanceSpecificationRowAxisManager instSpecAxisManager = null;
-				if (axisManager instanceof InstanceSpecificationRowAxisManager) {
-					instSpecAxisManager = (InstanceSpecificationRowAxisManager) axisManager;
-				} else if (axisManager instanceof CompositeAxisManager) {
-					instSpecAxisManager = (InstanceSpecificationRowAxisManager) ((CompositeAxisManager)axisManager).getAdapter(InstanceSpecificationRowAxisManager.class);
-					
-				}
-				if (instSpecAxisManager != null) {
-					Map<Slot, String> slotToNameMap = instSpecAxisManager.getSlotToNameMap();
-					if (slotToNameMap != null) {
-						text = slotToNameMap.get(slot);
-						if (text != null) {
-							return text;
-						}
-
-					}
-				}
-
-			}
-		}
-
-		final LabelProviderService serv = getLabelProviderService(configRegistry);
-		ILabelProviderConfiguration conf = null;
-		if (element instanceof LabelProviderCellContextElementWrapper) {
-			conf = getLabelConfiguration((LabelProviderCellContextElementWrapper) element);
-		}
-		if (conf instanceof ObjectLabelProviderConfiguration
-				&& !((ObjectLabelProviderConfiguration) conf).isDisplayLabel()) {
-			return ""; //$NON-NLS-1$
-		}
-		return serv.getLabelProvider(object).getText(object);
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/InstanceSpecificationTableTester.java b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/InstanceSpecificationTableTester.java
deleted file mode 100644
index 218e8ac..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/InstanceSpecificationTableTester.java
+++ /dev/null
@@ -1,38 +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 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.ui.table.instancespecification;
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.papyrus.infra.nattable.tester.ITableTester;
-import org.eclipse.uml2.uml.InstanceSpecification;
-
-public class InstanceSpecificationTableTester implements ITableTester {
-
-	@Override
-	public IStatus isAllowed(Object context) {
-		IStatus status = null;
-		if (context instanceof InstanceSpecification) {
-
-			status = new Status(IStatus.OK, null, ""); //$NON-NLS-1$
-		} else {
-			status = new Status(IStatus.ERROR, null, Messages.InstanceSpecificationTableTester_1);
-		}
-
-		return status;
-	}
-
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/Messages.java b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/Messages.java
deleted file mode 100644
index 8f1b0c3..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/Messages.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 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.ui.table.instancespecification;
-
-import org.eclipse.osgi.util.NLS;
-
-public class Messages extends NLS {
-	private static final String BUNDLE_NAME = "org.eclipse.papyrus.moka.ui.table.instancespecification.messages"; //$NON-NLS-1$
-	
-	public static String NoFeatureName;
-	public static String InstanceSpecificationTableTester_1;
-	static {
-		// initialize resource bundle
-		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
-	}
-
-	private Messages() {
-	}
-}
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/messages.properties b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/messages.properties
deleted file mode 100644
index 51e2b3e..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/messages.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-InstanceSpecificationTableTester_1=The table context should be an InstanceSpecification
-NoFeatureName=MISSING_SLOT_FEATURE
diff --git a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/util/InstanceSpecificationTableUtil.java b/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/util/InstanceSpecificationTableUtil.java
deleted file mode 100644
index a1345d5..0000000
--- a/bundles/core/tools/org.eclipse.papyrus.moka.ui.table.instancespecification/src/org/eclipse/papyrus/moka/ui/table/instancespecification/util/InstanceSpecificationTableUtil.java
+++ /dev/null
@@ -1,141 +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 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.ui.table.instancespecification.util;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.OptionalInt;
-
-import org.eclipse.papyrus.moka.ui.table.instancespecification.Messages;
-import org.eclipse.uml2.uml.InstanceSpecification;
-import org.eclipse.uml2.uml.InstanceValue;
-import org.eclipse.uml2.uml.Slot;
-import org.eclipse.uml2.uml.ValueSpecification;
-
-public class InstanceSpecificationTableUtil {
-
-	public static final String INSTANCE_SPEC_TABLE_TYPE = "InstanceSpecificationTable";//$NON-NLS-1$
-	
-	public static Map<ValueSpecification, String> collectSlotsValuesAndNames(InstanceSpecification contextInstance) {
-
-		List<InstanceSpecification> visitedInstances = new ArrayList<>();
-
-		return collectSlotsValuesAndNames(contextInstance, visitedInstances, contextInstance.getLabel());
-
-	}
-
-	private static Map<ValueSpecification, String> collectSlotsValuesAndNames(InstanceSpecification contextInstance,
-			List<InstanceSpecification> visitedInstances, String namePath) {
-
-		Map<ValueSpecification, String> result = new HashMap<>();
-		visitedInstances.add(contextInstance);
-
-		for (Slot slot : contextInstance.getSlots()) {
-			String slotNamePath = namePath;
-			if (slot.getDefiningFeature() != null) {
-				slotNamePath += "." + slot.getDefiningFeature().getLabel();
-			} else {
-				slotNamePath += "." + Messages.NoFeatureName;
-			}
-
-			for (int i = 0; i < slot.getValues().size(); i++) {
-				ValueSpecification value = slot.getValues().get(i);
-				if (slot.getValues().size() > 1) {
-					slotNamePath += "[" + i + "]";
-				}
-				result.put(value, slotNamePath);
-				if (value instanceof InstanceValue) {
-					InstanceSpecification instanceSpec = ((InstanceValue) value).getInstance();
-					if (instanceSpec != null && !visitedInstances.contains(instanceSpec)) {
-						result.putAll(collectSlotsValuesAndNames(instanceSpec, visitedInstances, slotNamePath));
-					}
-
-				}
-			}
-		}
-
-		return result;
-	}
-
-	
-	
-	public static Map<Slot, String> collectSlotsAndNames(InstanceSpecification contextInstance) {
-
-		List<InstanceSpecification> visitedInstances = new ArrayList<>();
-
-		return collectSlotsAndNames(contextInstance, visitedInstances, contextInstance.getLabel());
-
-	}
-
-	private static Map<Slot, String> collectSlotsAndNames(InstanceSpecification contextInstance,
-			List<InstanceSpecification> visitedInstances, String namePath) {
-
-		Map<Slot, String> result = new HashMap<>();
-		visitedInstances.add(contextInstance);
-
-		for (Slot slot : contextInstance.getSlots()) {
-			String slotNamePath = namePath;
-			if (slot.getDefiningFeature() != null) {
-				slotNamePath += "." + slot.getDefiningFeature().getLabel();
-			} else {
-				slotNamePath += "." + Messages.NoFeatureName;
-			}
-			result.put(slot, slotNamePath);
-			 
-			for (int i = 0; i < slot.getValues().size(); i++) {
-				ValueSpecification value = slot.getValues().get(i);
-				//in case of multiple sub instance values, we flatten the sub instance tree	
-				String newPath = slotNamePath;
-				if (value instanceof InstanceValue) {
-					if (slot.getValues().size() > 1) {
-						newPath += "[" + i + "]";
-					}
-					InstanceSpecification instanceSpec = ((InstanceValue) value).getInstance();
-					if (instanceSpec != null && !visitedInstances.contains(instanceSpec)) {
-						result.putAll(collectSlotsAndNames(instanceSpec, visitedInstances, newPath));
-					}
-
-				}
-			}
-		}
-		//normalizeNames(result);
-		return result;
-	}
-
-	
-	private static void normalizeNames( Map<Slot, String> map) {
-		OptionalInt maxLength = map.values().stream().mapToInt(String::length).max();
-		if (maxLength.isPresent()) {
-			for (Map.Entry<Slot, String> entry : map.entrySet()) {
-				entry.setValue(getNormalizedName(entry.getValue(), maxLength.getAsInt()));
-			}
-			
-		}
-			
-		
-	}
-
-	private static String getNormalizedName(String value, int maxLength) {
-		String result = value;
-		for (int i=value.length(); i< maxLength; i++) {
-			result+=(".");
-		}
-		return result;
-	}
-
-}
diff --git a/bundles/core/tools/pom.xml b/bundles/core/tools/pom.xml
index 10e53b9..1d83155 100644
--- a/bundles/core/tools/pom.xml
+++ b/bundles/core/tools/pom.xml
@@ -22,14 +22,10 @@
 		<module>org.eclipse.papyrus.moka.composites.utils</module>
 		<module>org.eclipse.papyrus.moka.discreteevent</module>
 		<module>org.eclipse.papyrus.moka.fuml.validation</module>
-		<module>org.eclipse.papyrus.moka.simex</module>
 		<module>org.eclipse.papyrus.moka.utils</module>
 		<module>org.eclipse.papyrus.moka.utils.ui</module>
-		<module>visualization</module>
-		<module>org.eclipse.papyrus.moka.fuml.libraries.tools.annotations</module>
 		<module>org.eclipse.papyrus.moka.modeling.utils</module>
 		<module>org.eclipse.papyrus.moka.externalcontrol</module>
-		<module>org.eclipse.papyrus.moka.ui.table.instancespecification</module>
 	</modules>
 	
 </project>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/.classpath b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/.classpath
deleted file mode 100644
index 6122403..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
-		<attributes>
-			<attribute name="maven.pomderived" value="true"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src/"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/.gitignore b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/.gitignore
deleted file mode 100644
index c5e82d7..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-bin
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/.project b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/.project
deleted file mode 100644
index 0666e90..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.datavisualization.ui</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/META-INF/MANIFEST.MF b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/META-INF/MANIFEST.MF
deleted file mode 100644
index 3859383..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,27 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.papyrus.moka.datavisualization.ui;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Bundle-Activator: org.eclipse.papyrus.moka.datavisualization.ui.Activator
-Bundle-Vendor: Eclipse Modeling Project
-Require-Bundle: org.eclipse.papyrus.infra.emf;bundle-version="[3.0.0,4.0.0)",
- org.eclipse.papyrus.uml.extensionpoints;bundle-version="[1.3.0,2.0.0)",
- org.eclipse.papyrus.infra.ui;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.emf.common.ui;bundle-version="[2.13.0,3.0.0)",
- org.eclipse.papyrus.moka.datavisualization;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.xygraph.common;bundle-version="4.0.0",
- org.eclipse.papyrus.infra.services.edit;bundle-version="[3.1.0,4.0.0)",
- org.eclipse.papyrus.infra.properties;bundle-version="[3.0.0,4.0.0)",
- org.eclipse.papyrus.moka.xygraph.model;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.xygraph.mapping;bundle-version="4.0.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.papyrus.moka.datavisualization.handlers,
- org.eclipse.papyrus.moka.datavisualization.service,
- org.eclipse.papyrus.moka.datavisualization.services,
- org.eclipse.papyrus.moka.datavisualization.ui,
- org.eclipse.papyrus.moka.datavisualization.ui.diagram,
- org.eclipse.papyrus.moka.datavisualization.ui.dialogs,
- org.eclipse.papyrus.moka.datavisualization.ui.tester
-Automatic-Module-Name: org.eclipse.papyrus.moka.datavisualization.ui
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/about.html b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/build.properties b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/build.properties
deleted file mode 100644
index b702ece..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/build.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-source.. = src/
-output.. = target/classes/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               about.html,\
-               icons/,\
-               properties/,\
-               pom.xml
-src.includes = about.html
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/icons/Export CSV-16x16.png b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/icons/Export CSV-16x16.png
deleted file mode 100644
index dc88b85..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/icons/Export CSV-16x16.png
+++ /dev/null
Binary files differ
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/icons/Import CSV-16x16.png b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/icons/Import CSV-16x16.png
deleted file mode 100644
index 6cf84c1..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/icons/Import CSV-16x16.png
+++ /dev/null
Binary files differ
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/plugin.xml b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/plugin.xml
deleted file mode 100644
index 1ef80aa..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/plugin.xml
+++ /dev/null
@@ -1,121 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
-      <profile
-            description="Profile for effiently hodling values to be displayed in Papyrus Graphes"
-            iconpath="platform:/plugin/org.eclipse.papyrus.moka.datavisualization/icons/datasource.png"
-            name="Data Visualization Profile"
-            path="pathmap://PAPYRUS_MOKA_DATA_VISUALIZATION/datavisualization.profile.uml">
-      </profile>
-   </extension>
-   <extension
-         point="org.eclipse.ui.menus">
-            <menuContribution
-            allPopups="false"
-            locationURI="popup:org.eclipse.papyrus.views.modelexplorer.popup.moka">
-         <command
-               commandId="org.eclipse.papyrus.moka.datavisualization.ui.createGraph"
-               icon="platform:/plugin/org.eclipse.papyrus.moka.xygraph.common/icons/full/obj16/xygraph16.gif"
-               label="Create Graph"
-               style="push">
-            <visibleWhen
-                  checkEnabled="true">
-            </visibleWhen>
-         </command>
-         <command
-               commandId="org.eclipse.papyrus.moka.datavisualisation.ui.importCSVCommand"
-               icon="icons/Import CSV-16x16.png"
-               label="Import CSV"
-               style="push">
-         </command>
-         <command
-               commandId="org.eclipse.papyrus.moka.datavisualisation.ui.ExportCSVCommand"
-               icon="icons/Export CSV-16x16.png"
-               label="Export CSV"
-               style="push">
-         </command>
-      		</menuContribution>
-   </extension>
-    <extension
-         point="org.eclipse.ui.commands">
-      <command
-            categoryId="org.eclipse.papyrus.editor.category"
-            defaultHandler="org.eclipse.papyrus.moka.datavisualization.handlers.ImportCSVHandler"
-            description="Import CSV file as DataType with DataVisualization Profile stereotypes"
-            id="org.eclipse.papyrus.moka.datavisualisation.ui.importCSVCommand"
-            name="Import CSV">
-      </command>
-      <command
-            categoryId="org.eclipse.papyrus.editor.category"
-            description="Create a graph for the current dataset"
-            id="org.eclipse.papyrus.moka.datavisualization.ui.createGraph"
-            name="CreateGraph">
-      </command>
-      
-      <command
-            categoryId="org.eclipse.papyrus.editor.category"
-            defaultHandler="org.eclipse.papyrus.moka.datavisualization.handlers.ExportCSVHandler"
-            description="Export data Set in a CSV file"
-            id="org.eclipse.papyrus.moka.datavisualisation.ui.ExportCSVCommand"
-            name="Export CSV">
-      </command>
-   </extension>
-   <extension
-         point="org.eclipse.ui.handlers">
-      <handler
-            class="org.eclipse.papyrus.moka.datavisualization.handlers.CreateXYGraphFromDataSourceHandler"
-            commandId="org.eclipse.papyrus.moka.datavisualization.ui.createGraph">
-         <enabledWhen>
-            <with
-                  variable="selection">
-               <test
-                     property="org.eclipse.papyrus.moka.datavisualization.ui.dataSourcePropertyTester.isDataSource"
-                     value="true">
-               </test>
-            </with>
-         </enabledWhen>
-      </handler>
-   </extension>
-   <extension
-         point="org.eclipse.core.expressions.propertyTesters">
-      <propertyTester
-            class="org.eclipse.papyrus.moka.datavisualization.ui.tester.DataSourcePropertyTester"
-            id="org.eclipse.papyrus.moka.datavisualization.ui.dataSourcePropertyTester"
-            namespace="org.eclipse.papyrus.moka.datavisualization.ui.dataSourcePropertyTester"
-            properties="isDataSource"
-            type="org.eclipse.jface.viewers.IStructuredSelection">
-      </propertyTester>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.infra.ui.papyrusDiagram">
-      <editorDiagram
-            factoryClass="org.eclipse.papyrus.moka.datavisualization.ui.diagram.DataSeriesXYGraphPageFactory"
-            order="0">
-      </editorDiagram>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.infra.core.service">
-      <service
-            classname="org.eclipse.papyrus.moka.datavisualization.services.XYGraphPropertiesNotificationService"
-            id="org.eclipse.papyrus.moka.datavisualization.services.XYGraphPropertiesNotificationService"
-            priority="1"
-            startKind="startup">
-      </service>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.infra.services.labelprovider.labelProvider">
-      <labelProvider
-            priority="10"
-            provider="org.eclipse.papyrus.moka.datavisualization.ui.XYGraphFilteredLabelProvider">
-      </labelProvider>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.infra.properties.contexts">
-      <context
-            contextModel="properties/DataVisualizationProfile.ctx"
-            isCustomizable="true">
-      </context>
-   </extension>
-</plugin>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/pom.xml b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/pom.xml
deleted file mode 100644
index 14db452..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/pom.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (Tools) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.core.tools.visualization</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.datavisualization.ui</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.datavisualization.ui</name>
-
-</project>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/DataVisualizationProfile.ctx b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/DataVisualizationProfile.ctx
deleted file mode 100644
index 8fb148b..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/DataVisualizationProfile.ctx
+++ /dev/null
@@ -1,138 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<contexts:Context xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:constraints="http://www.eclipse.org/papyrus/constraints/0.9" xmlns:contexts="http://www.eclipse.org/papyrus/properties/contexts/0.9" xmi:id="_QvCsYFi2EeatBaRLz94xqw" name="DataVisualizationProfile">
-  <dependencies href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_69QJkKDJEeSZxfCXzZz3-w"/>
-  <tabs xmi:id="_cynL8Fi2EeatBaRLz94xqw" label="Data Visualization" id="datavisualizationprofile">
-    <sections xmi:id="_cy78EFi2EeatBaRLz94xqw" name="Single DataSource" sectionFile="ui/SingleDataSource.xwt">
-      <widget href="ui/SingleDataSource.xwt#/"/>
-    </sections>
-    <sections xmi:id="_cy8jIFi2EeatBaRLz94xqw" name="Multiple DataSource" sectionFile="ui/MultipleDataSource.xwt">
-      <widget href="ui/MultipleDataSource.xwt#/"/>
-    </sections>
-    <sections xmi:id="_cy9KMFi2EeatBaRLz94xqw" name="Single DoubleSeries" sectionFile="ui/SingleDoubleSeries.xwt">
-      <widget href="ui/SingleDoubleSeries.xwt#/"/>
-    </sections>
-    <sections xmi:id="_cy9xQFi2EeatBaRLz94xqw" name="Multiple DoubleSeries" sectionFile="ui/MultipleDoubleSeries.xwt">
-      <widget href="ui/MultipleDoubleSeries.xwt#/"/>
-    </sections>
-    <sections xmi:id="_cy-YUFi2EeatBaRLz94xqw" name="Single ValueSeries" sectionFile="ui/SingleValueSeries.xwt">
-      <widget href="ui/SingleValueSeries.xwt#/"/>
-    </sections>
-    <sections xmi:id="_cy-YUVi2EeatBaRLz94xqw" name="Multiple ValueSeries" sectionFile="ui/MultipleValueSeries.xwt">
-      <widget href="ui/MultipleValueSeries.xwt#/"/>
-    </sections>
-    <sections xmi:id="_cy-_YFi2EeatBaRLz94xqw" name="Single StringSeries" sectionFile="ui/SingleStringSeries.xwt">
-      <widget href="ui/SingleStringSeries.xwt#/"/>
-    </sections>
-    <sections xmi:id="_cy_mcFi2EeatBaRLz94xqw" name="Multiple StringSeries" sectionFile="ui/MultipleStringSeries.xwt">
-      <widget href="ui/MultipleStringSeries.xwt#/"/>
-    </sections>
-    <sections xmi:id="_czANgFi2EeatBaRLz94xqw" name="Single IntegerSeries" sectionFile="ui/SingleIntegerSeries.xwt">
-      <widget href="ui/SingleIntegerSeries.xwt#/"/>
-    </sections>
-    <sections xmi:id="_czANgVi2EeatBaRLz94xqw" name="Multiple IntegerSeries" sectionFile="ui/MultipleIntegerSeries.xwt">
-      <widget href="ui/MultipleIntegerSeries.xwt#/"/>
-    </sections>
-    <sections xmi:id="_czA0kFi2EeatBaRLz94xqw" name="Single BooleanSeries" sectionFile="ui/SingleBooleanSeries.xwt">
-      <widget href="ui/SingleBooleanSeries.xwt#/"/>
-    </sections>
-    <sections xmi:id="_czBboFi2EeatBaRLz94xqw" name="Multiple BooleanSeries" sectionFile="ui/MultipleBooleanSeries.xwt">
-      <widget href="ui/MultipleBooleanSeries.xwt#/"/>
-    </sections>
-  </tabs>
-  <views xmi:id="_QvCsYVi2EeatBaRLz94xqw" name="Single DataSource" sections="_cy78EFi2EeatBaRLz94xqw" automaticContext="true" datacontexts="_QvCsi1i2EeatBaRLz94xqw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_QvCsYli2EeatBaRLz94xqw" name="isSingleDataSource">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_QvCsY1i2EeatBaRLz94xqw" name="stereotypeName" value="DataVisualizationProfile::DataSource"/>
-    </constraints>
-  </views>
-  <views xmi:id="_QvCsZFi2EeatBaRLz94xqw" elementMultiplicity="-1" name="Multiple DataSource" sections="_cy8jIFi2EeatBaRLz94xqw" automaticContext="true" datacontexts="_QvCsi1i2EeatBaRLz94xqw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_QvCsZVi2EeatBaRLz94xqw" name="isMultipleDataSource">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_QvCsZli2EeatBaRLz94xqw" name="stereotypeName" value="DataVisualizationProfile::DataSource"/>
-    </constraints>
-  </views>
-  <views xmi:id="_QvCsZ1i2EeatBaRLz94xqw" name="Single DoubleSeries" sections="_cy9KMFi2EeatBaRLz94xqw" automaticContext="true" datacontexts="_QvCsjVi2EeatBaRLz94xqw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_QvCsaFi2EeatBaRLz94xqw" name="isSingleDoubleSeries">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_QvCsaVi2EeatBaRLz94xqw" name="stereotypeName" value="DataVisualizationProfile::DoubleSeries"/>
-    </constraints>
-  </views>
-  <views xmi:id="_QvCsali2EeatBaRLz94xqw" elementMultiplicity="-1" name="Multiple DoubleSeries" sections="_cy9xQFi2EeatBaRLz94xqw" automaticContext="true" datacontexts="_QvCsjVi2EeatBaRLz94xqw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_QvCsa1i2EeatBaRLz94xqw" name="isMultipleDoubleSeries">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_QvCsbFi2EeatBaRLz94xqw" name="stereotypeName" value="DataVisualizationProfile::DoubleSeries"/>
-    </constraints>
-  </views>
-  <views xmi:id="_QvCsbVi2EeatBaRLz94xqw" name="Single ValueSeries" sections="_cy-YUFi2EeatBaRLz94xqw" automaticContext="true" datacontexts="_QvCshli2EeatBaRLz94xqw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_QvCsbli2EeatBaRLz94xqw" name="isSingleValueSeries">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_QvCsb1i2EeatBaRLz94xqw" name="stereotypeName" value="DataVisualizationProfile::ValueSeries"/>
-    </constraints>
-  </views>
-  <views xmi:id="_QvCscFi2EeatBaRLz94xqw" elementMultiplicity="-1" name="Multiple ValueSeries" sections="_cy-YUVi2EeatBaRLz94xqw" automaticContext="true" datacontexts="_QvCshli2EeatBaRLz94xqw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_QvCscVi2EeatBaRLz94xqw" name="isMultipleValueSeries">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_QvCscli2EeatBaRLz94xqw" name="stereotypeName" value="DataVisualizationProfile::ValueSeries"/>
-    </constraints>
-  </views>
-  <views xmi:id="_QvCsc1i2EeatBaRLz94xqw" name="Single StringSeries" sections="_cy-_YFi2EeatBaRLz94xqw" automaticContext="true" datacontexts="_QvCskVi2EeatBaRLz94xqw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_QvCsdFi2EeatBaRLz94xqw" name="isSingleStringSeries">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_QvCsdVi2EeatBaRLz94xqw" name="stereotypeName" value="DataVisualizationProfile::StringSeries"/>
-    </constraints>
-  </views>
-  <views xmi:id="_QvCsdli2EeatBaRLz94xqw" elementMultiplicity="-1" name="Multiple StringSeries" sections="_cy_mcFi2EeatBaRLz94xqw" automaticContext="true" datacontexts="_QvCskVi2EeatBaRLz94xqw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_QvCsd1i2EeatBaRLz94xqw" name="isMultipleStringSeries">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_QvCseFi2EeatBaRLz94xqw" name="stereotypeName" value="DataVisualizationProfile::StringSeries"/>
-    </constraints>
-  </views>
-  <views xmi:id="_QvCseVi2EeatBaRLz94xqw" name="Single IntegerSeries" sections="_czANgFi2EeatBaRLz94xqw" automaticContext="true" datacontexts="_QvCsiVi2EeatBaRLz94xqw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_QvCseli2EeatBaRLz94xqw" name="isSingleIntegerSeries">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_QvCse1i2EeatBaRLz94xqw" name="stereotypeName" value="DataVisualizationProfile::IntegerSeries"/>
-    </constraints>
-  </views>
-  <views xmi:id="_QvCsfFi2EeatBaRLz94xqw" elementMultiplicity="-1" name="Multiple IntegerSeries" sections="_czANgVi2EeatBaRLz94xqw" automaticContext="true" datacontexts="_QvCsiVi2EeatBaRLz94xqw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_QvCsfVi2EeatBaRLz94xqw" name="isMultipleIntegerSeries">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_QvCsfli2EeatBaRLz94xqw" name="stereotypeName" value="DataVisualizationProfile::IntegerSeries"/>
-    </constraints>
-  </views>
-  <views xmi:id="_QvCsf1i2EeatBaRLz94xqw" name="Single BooleanSeries" sections="_czA0kFi2EeatBaRLz94xqw" automaticContext="true" datacontexts="_QvCsj1i2EeatBaRLz94xqw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_QvCsgFi2EeatBaRLz94xqw" name="isSingleBooleanSeries">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_QvCsgVi2EeatBaRLz94xqw" name="stereotypeName" value="DataVisualizationProfile::BooleanSeries"/>
-    </constraints>
-  </views>
-  <views xmi:id="_QvCsgli2EeatBaRLz94xqw" elementMultiplicity="-1" name="Multiple BooleanSeries" sections="_czBboFi2EeatBaRLz94xqw" automaticContext="true" datacontexts="_QvCsj1i2EeatBaRLz94xqw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_QvCsg1i2EeatBaRLz94xqw" name="isMultipleBooleanSeries">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_QvCshFi2EeatBaRLz94xqw" name="stereotypeName" value="DataVisualizationProfile::BooleanSeries"/>
-    </constraints>
-  </views>
-  <dataContexts xmi:id="_QvCshVi2EeatBaRLz94xqw" name="DataVisualizationProfile">
-    <elements xmi:id="_QvCshli2EeatBaRLz94xqw" name="ValueSeries">
-      <properties xmi:id="_QvCsh1i2EeatBaRLz94xqw" name="binaryString"/>
-      <properties xmi:id="_QvCsiFi2EeatBaRLz94xqw" name="dependent" type="Reference"/>
-      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yG6DJEeSZxfCXzZz3-w"/>
-    </elements>
-    <elements xmi:id="_QvCsiVi2EeatBaRLz94xqw" name="IntegerSeries" supertypes="_QvCshli2EeatBaRLz94xqw">
-      <properties xmi:id="_QvCsili2EeatBaRLz94xqw" name="values" multiplicity="-1"/>
-    </elements>
-    <elements xmi:id="_QvCsi1i2EeatBaRLz94xqw" name="DataSource">
-      <properties xmi:id="_QvCsjFi2EeatBaRLz94xqw" name="series" type="Reference" multiplicity="-1"/>
-      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690y1qDJEeSZxfCXzZz3-w"/>
-    </elements>
-    <elements xmi:id="_QvCsjVi2EeatBaRLz94xqw" name="DoubleSeries" supertypes="_QvCshli2EeatBaRLz94xqw">
-      <properties xmi:id="_QvCsjli2EeatBaRLz94xqw" name="values" multiplicity="-1"/>
-    </elements>
-    <elements xmi:id="_QvCsj1i2EeatBaRLz94xqw" name="BooleanSeries" supertypes="_QvCshli2EeatBaRLz94xqw">
-      <properties xmi:id="_QvCskFi2EeatBaRLz94xqw" name="values" multiplicity="-1"/>
-    </elements>
-    <elements xmi:id="_QvCskVi2EeatBaRLz94xqw" name="StringSeries" supertypes="_QvCshli2EeatBaRLz94xqw">
-      <properties xmi:id="_QvCskli2EeatBaRLz94xqw" name="values" multiplicity="-1"/>
-    </elements>
-    <modelElementFactory href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@modelElementFactories.2"/>
-  </dataContexts>
-</contexts:Context>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleBooleanSeries.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleBooleanSeries.xwt
deleted file mode 100644
index 2a24fc3..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleBooleanSeries.xwt
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
-	xmlns:j="clr-namespace:java.lang">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleDataSource.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleDataSource.xwt
deleted file mode 100644
index 2a24fc3..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleDataSource.xwt
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
-	xmlns:j="clr-namespace:java.lang">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleDoubleSeries.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleDoubleSeries.xwt
deleted file mode 100644
index 44f3cd0..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleDoubleSeries.xwt
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite xmlns:x="http://www.eclipse.org/xwt" xmlns:j="clr-namespace:java.lang"
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns="http://www.eclipse.org/xwt/presentation">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleIntegerSeries.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleIntegerSeries.xwt
deleted file mode 100644
index 2a24fc3..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleIntegerSeries.xwt
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
-	xmlns:j="clr-namespace:java.lang">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleStringSeries.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleStringSeries.xwt
deleted file mode 100644
index 2a24fc3..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleStringSeries.xwt
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
-	xmlns:j="clr-namespace:java.lang">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleValueSeries.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleValueSeries.xwt
deleted file mode 100644
index 2a24fc3..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/MultipleValueSeries.xwt
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
-	xmlns:j="clr-namespace:java.lang">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleBooleanSeries.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleBooleanSeries.xwt
deleted file mode 100644
index 4dcc907..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleBooleanSeries.xwt
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite xmlns="http://www.eclipse.org/xwt/presentation"
-	xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets"
-	xmlns:j="clr-namespace:java.lang" xmlns:x="http://www.eclipse.org/xwt"
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-	<Composite>
-		<Composite.layout>
-			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
-		</Composite.layout>
-		<ppe:StringEditor property="UML:NamedElement:name"
-			input="{Binding}" readOnly="true"></ppe:StringEditor>
-		<ppe:ReferenceDialog input="{Binding}"
-			property="DataVisualizationProfile:ValueSeries:dependent"></ppe:ReferenceDialog>
-	</Composite>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleDataSource.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleDataSource.xwt
deleted file mode 100644
index b16d97a..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleDataSource.xwt
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite
-	xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets"
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns:x="http://www.eclipse.org/xwt" xmlns:j="clr-namespace:java.lang"
-	xmlns="http://www.eclipse.org/xwt/presentation">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-	<Composite>
-		<Composite.layout>
-			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
-		</Composite.layout>
-		<ppe:StringEditor property="UML:NamedElement:name"
-			input="{Binding}"></ppe:StringEditor>
-		<ppe:MultiReference input="{Binding}"
-			property="DataVisualizationProfile:DataSource:series"></ppe:MultiReference>
-	</Composite>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleDoubleSeries.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleDoubleSeries.xwt
deleted file mode 100644
index 1580466..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleDoubleSeries.xwt
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite xmlns:j="clr-namespace:java.lang" xmlns="http://www.eclipse.org/xwt/presentation"
-	xmlns:x="http://www.eclipse.org/xwt" xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets"
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-	<Composite>
-		<Composite.layout>
-			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
-		</Composite.layout>
-		<ppe:StringEditor property="UML:NamedElement:name"
-			input="{Binding}" readOnly="true"></ppe:StringEditor>
-		<ppe:ReferenceDialog input="{Binding}"
-			property="DataVisualizationProfile:ValueSeries:dependent"></ppe:ReferenceDialog>
-	</Composite>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleIntegerSeries.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleIntegerSeries.xwt
deleted file mode 100644
index 346cff5..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleIntegerSeries.xwt
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite
-	xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets"
-	xmlns:j="clr-namespace:java.lang"
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-	<Composite>
-		<Composite.layout>
-			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
-		</Composite.layout>
-		<ppe:StringEditor property="UML:NamedElement:name"
-			input="{Binding}" readOnly="true"></ppe:StringEditor>
-		<ppe:ReferenceDialog input="{Binding}"
-			property="DataVisualizationProfile:ValueSeries:dependent"></ppe:ReferenceDialog>
-	</Composite>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleStringSeries.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleStringSeries.xwt
deleted file mode 100644
index 14094e0..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleStringSeries.xwt
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"
-	xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets"
-	xmlns:j="clr-namespace:java.lang"
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-	<Composite>
-		<Composite.layout>
-			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
-		</Composite.layout>
-		<ppe:StringEditor property="UML:NamedElement:name"
-			input="{Binding}" readOnly="true"></ppe:StringEditor>
-		<ppe:ReferenceDialog input="{Binding}"
-			property="DataVisualizationProfile:ValueSeries:dependent"></ppe:ReferenceDialog>
-	</Composite>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleValueSeries.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleValueSeries.xwt
deleted file mode 100644
index 6ed05f0..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/properties/ui/SingleValueSeries.xwt
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns:j="clr-namespace:java.lang" xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-	<Composite>
-		<Composite.layout>
-			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
-		</Composite.layout>
-		<ppe:StringEditor property="UML:NamedElement:name"
-			input="{Binding}" readOnly="true"></ppe:StringEditor>
-		<ppe:ReferenceDialog input="{Binding}"
-			property="DataVisualizationProfile:ValueSeries:dependent"></ppe:ReferenceDialog>
-	</Composite>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/handlers/CreateXYGraphFromDataSourceCommand.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/handlers/CreateXYGraphFromDataSourceCommand.java
deleted file mode 100644
index d7ec30a..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/handlers/CreateXYGraphFromDataSourceCommand.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.datavisualization.handlers;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.expressions.IEvaluationContext;
-import org.eclipse.emf.transaction.RecordingCommand;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.window.Window;
-import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.resource.NotFoundException;
-import org.eclipse.papyrus.infra.core.sashwindows.di.service.IPageManager;
-import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.infra.ui.util.ServiceUtilsForIEvaluationContext;
-import org.eclipse.papyrus.moka.datavisualization.profile.DataSource;
-import org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries;
-import org.eclipse.papyrus.moka.datavisualization.service.DataVisualizationService;
-import org.eclipse.papyrus.moka.datavisualization.ui.GraphBuilderHelper;
-import org.eclipse.papyrus.moka.xygraph.common.model.XYGraphDescriptorModel;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.dialogs.ListSelectionDialog;
-
-public class CreateXYGraphFromDataSourceCommand extends RecordingCommand {
-
-	private IEvaluationContext evaluationContext;
-	protected DataSource dataSource;
-	
-	public CreateXYGraphFromDataSourceCommand(TransactionalEditingDomain domain, DataSource dataSource,
-			IEvaluationContext context) {
-		super(domain);
-		this.evaluationContext = context;
-		this.dataSource = dataSource;
-	}
-
-	@Override
-	public boolean canExecute() {
-		return true;
-	}
-
-	@Override
-	protected void doExecute() {
-		
-		ListSelectionDialog ldg = new ListSelectionDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell(),
-				dataSource, new DataSeriesContentProvider(),
-				new LabelSeriesContentProvider(), "Select the series");
-
-		if (ldg.open() == Window.OK) {
-			Object[] selected = ldg.getResult();
-
-			List<ValueSeries> series = new ArrayList<ValueSeries>(selected.length);
-			for (int i = 0; i < selected.length; i++)
-				series.add((ValueSeries) selected[i]);
-			
-			//FIXME This should be done before calling this method
-			DataVisualizationService.getInstance().fixDependencies(dataSource);
-			
-			try {
-				XYGraphDescriptor desc = createDataValueSetGraph(ServiceUtilsForIEvaluationContext.getInstance().getModelSet(evaluationContext), series);
-				desc.setDataSource(dataSource);
-				
-				final IPageManager pageMngr = ServiceUtilsForIEvaluationContext.getInstance()
-						.getIPageManager(evaluationContext);
-				pageMngr.openPage(desc);
-			} catch (ServiceException | NotFoundException e) {
-				e.printStackTrace();
-			}
-		}
-		return;
-	}
-
-	class DataSeriesContentProvider implements IStructuredContentProvider{
-
-		@Override
-		public Object[] getElements(Object inputElement) {
-			if( !(inputElement instanceof DataSource) )
-				return null;
-			
-			DataSource set = (DataSource) inputElement;
-			
-			Object[] objects = new Object[set.getSeries().size()];
-			int i = 0;
-			for(ValueSeries serie : set.getSeries()){
-				objects[i] = serie;
-				i++;
-			}
-			
-			return objects;
-		}
-		
-	}
-	
-	class LabelSeriesContentProvider extends LabelProvider{
-		@Override
-		public String getText(Object element) {
-			if( !(element instanceof ValueSeries) )
-				return super.getText(element);
-			
-			ValueSeries serie = (ValueSeries) element;
-			return serie.getBase_Property().getLabel();
-		}
-	}
-	
-	protected XYGraphDescriptor createDataValueSetGraph(ModelSet modelSet, List<ValueSeries> visibles) throws NotFoundException {
-		final XYGraphDescriptor xyGraph = GraphBuilderHelper.buildFromSeries(dataSource, visibles);
-
-		// Save the model in the associated resource
-		final XYGraphDescriptorModel model = (XYGraphDescriptorModel) modelSet.getModelChecked(XYGraphDescriptorModel.MODEL_ID);
-		xyGraph.setContext(dataSource.getBase_DataType().eContainer());
-		model.addXYGraphDescriptor(xyGraph);
-		
-		return xyGraph;
-	}
-}
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/handlers/CreateXYGraphFromDataSourceHandler.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/handlers/CreateXYGraphFromDataSourceHandler.java
deleted file mode 100644
index 7161455..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/handlers/CreateXYGraphFromDataSourceHandler.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.handlers;
-
-import org.eclipse.core.expressions.IEvaluationContext;
-import org.eclipse.emf.common.command.Command;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.infra.ui.command.AbstractCommandHandler;
-import org.eclipse.papyrus.moka.datavisualization.profile.DataSource;
-import org.eclipse.papyrus.moka.datavisualization.util.VisualizationUtil;
-import org.eclipse.uml2.uml.DataType;
-import org.eclipse.uml2.uml.Stereotype;
-
-public class CreateXYGraphFromDataSourceHandler extends AbstractCommandHandler{
-
-	@Override
-	protected Command getCommand(IEvaluationContext context) {
-		
-		EObject selectedElement = getSelectedElement();
-
-		if( !(selectedElement instanceof DataType) )
-			return null;
-		
-		DataType dataType = (DataType) selectedElement;
-		
-		Stereotype stereotype = VisualizationUtil.getDataSourceStereotype(dataType); 
-		if(  stereotype == null )
-			return null;
-		
-		DataSource dataSource = (DataSource)dataType.getStereotypeApplication(stereotype);
-		return new CreateXYGraphFromDataSourceCommand(getEditingDomain(context), dataSource, context);
-	}
-	
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/handlers/ExportCSVHandler.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/handlers/ExportCSVHandler.java
deleted file mode 100644
index e493157..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/handlers/ExportCSVHandler.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.handlers;
-
-import org.eclipse.core.expressions.IEvaluationContext;
-import org.eclipse.emf.common.command.Command;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.transaction.RecordingCommand;
-import org.eclipse.jface.dialogs.Dialog;
-import org.eclipse.papyrus.infra.ui.command.AbstractCommandHandler;
-import org.eclipse.papyrus.moka.datavisualization.profile.DataSource;
-import org.eclipse.papyrus.moka.datavisualization.ui.dialogs.ExportImportCSVDialog;
-import org.eclipse.papyrus.moka.datavisualization.util.VisualizationUtil;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.uml2.uml.DataType;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-public class ExportCSVHandler extends AbstractCommandHandler {
-
-	@Override
-	protected Command getCommand(IEvaluationContext context) {
-		EObject selectedElement = getSelectedElement();
-
-		if (selectedElement instanceof DataType) {
-			DataType dataType = (DataType) selectedElement;
-			DataSource dataSource = UMLUtil.getStereotypeApplication(dataType, DataSource.class);
-			if (dataSource != null) {
-				return new RecordingCommand(getEditingDomain(context)) {
-
-					@Override
-					protected void doExecute() {
-						ExportImportCSVDialog dialog = new ExportImportCSVDialog(Display.getCurrent().getActiveShell(), dataType.getName(), true);
-						if (Dialog.OK == dialog.open()) {
-							String targetFile = dialog.getSelectedPath();
-							String separator = dialog.getSeparator();
-							VisualizationUtil.exportCSV(dataSource, targetFile, separator);
-						}
-
-					}
-				};
-
-
-			}
-
-		}
-		return null;
-	}
-
-
-
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/handlers/ImportCSVHandler.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/handlers/ImportCSVHandler.java
deleted file mode 100644
index f2e3890..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/handlers/ImportCSVHandler.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.handlers;
-
-import java.io.IOException;
-import java.net.MalformedURLException;
-import java.net.URL;
-
-import org.eclipse.core.expressions.IEvaluationContext;
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.emf.common.command.Command;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.transaction.RecordingCommand;
-import org.eclipse.jface.dialogs.Dialog;
-import org.eclipse.papyrus.infra.ui.command.AbstractCommandHandler;
-import org.eclipse.papyrus.moka.datavisualization.ui.dialogs.ExportImportCSVDialog;
-import org.eclipse.papyrus.moka.datavisualization.util.VisualizationUtil;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.uml2.uml.Package;
-
-
-public class ImportCSVHandler extends AbstractCommandHandler {
-
-	@Override
-	protected Command getCommand(IEvaluationContext context) {
-		EObject selectedElement = getSelectedElement();
-
-		if (selectedElement instanceof Package) {
-			Package targetPackage = (Package) selectedElement;
-
-				return new RecordingCommand(getEditingDomain(context)) {
-
-					@Override
-					protected void doExecute() {
-						ExportImportCSVDialog dialog = new ExportImportCSVDialog(Display.getCurrent().getActiveShell(), null, false);
-						URL inputModelURL;
-						try {
-							inputModelURL = new URL(targetPackage.eResource().getURI().toString());
-							URL resolvedURL = FileLocator.toFileURL(inputModelURL);
-							dialog.setDefaultPath(resolvedURL.toString());
-						} catch (MalformedURLException e) {
-							// TODO Auto-generated catch block
-							e.printStackTrace();
-						} catch (IOException e) {
-							// TODO Auto-generated catch block
-							e.printStackTrace();
-						}
-						
-						if (Dialog.OK == dialog.open()) {
-							String targetFile = dialog.getSelectedPath();
-							String separator = dialog.getSeparator();
-							VisualizationUtil.importCSV(targetPackage, targetFile, separator);
-						}
-
-					}
-				};
-
-
-			}
-
-		return null;
-	}
-
-
-
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/DataPort.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/DataPort.java
deleted file mode 100644
index 22112cc..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/DataPort.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.service;
-
-import java.util.Set;
-
-import org.eclipse.papyrus.moka.xygraph.mapping.common.Variable.VariableID;
-import org.eclipse.papyrus.moka.xygraph.mapping.util.DataBatch;
-
-public interface DataPort{			
-	
-	public boolean isVariableSupported( VariableID variable );
-	public Set<VariableID> getSupportedVariableIDs();
-	public long getLastUpdate(VariableID variable);	
-//	public boolean addNewVariable(VariableID variable, VariableDataEntry entry);		
-	public boolean removeVariable(VariableID variable);	
-	public boolean addNewSample(VariableID variable, Double x, Double y);	
-	public boolean resetValues(VariableID variable, DataBatch x, DataBatch y);		
-}
-
-interface LocalDataPort extends DataPort{
-	
-	public VariableEntryTable getVariablesTable();	
-	
-	public default Set<VariableID> getSupportedVariableIDs(){
-		return getVariablesTable().getRegisteredVariableIDs();
-	}
-	
-	public default boolean isVariableSupported( VariableID variableID ){
-		return getVariablesTable().hasVariable(variableID);
-	}
-	
-	public default long getLastUpdate(VariableID variableID){
-		if( !isVariableSupported(variableID) )
-			return -1;
-		
-		return getVariablesTable().getEntry(variableID).getLastUpdate();
-	}
-	
-//	public default boolean addNewVariable(VariableID variable, VariableDataEntry entry){
-//		if( isVariableSupported(variable) )
-//			return false;
-//		
-//		getVariablesTable().addEntryFor(variable, entry);
-//		doAddNewVariable(variable);
-//		return true;
-//	}
-	
-	void doAddNewVariable(VariableID variable);
-	
-	public default boolean removeVariable(VariableID variableID){
-		if( !isVariableSupported(variableID) )
-			return false;
-		
-		getVariablesTable().remove(variableID);
-		doRemoveVariable(variableID);
-		return true;
-	}
-	
-	void doRemoveVariable(VariableID variableID);
-	
-	public default boolean addNewSample(VariableID variableID, Double x, Double y){
-		if( !isVariableSupported(variableID) )
-			return false;
-		
-		getVariablesTable().getEntry(variableID).markUpdate();
-		doAddNewSample(variableID, x, y);
-		
-		return true;
-	}
-	
-	void doAddNewSample(VariableID variableID, Double x, Double y);
-	
-	public default boolean resetValues(VariableID variableID, DataBatch x, DataBatch y){
-		if( !isVariableSupported(variableID) )
-			return false;
-		
-		getVariablesTable().getEntry(variableID).markUpdate();
-		doResetValues(variableID, x, y);
-		
-		return true;
-	}
-	
-	void doResetValues(VariableID variableID, DataBatch x, DataBatch y);
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/DataSeriesXYGraphCoordinator.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/DataSeriesXYGraphCoordinator.java
deleted file mode 100644
index f175c6c..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/DataSeriesXYGraphCoordinator.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.service;
-
-import org.eclipse.papyrus.moka.datavisualization.profile.DataSource;
-import org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries;
-import org.eclipse.papyrus.moka.datavisualization.ui.GraphBuilderHelper;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.Variable;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.Variable.VariableID;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphBinder;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphCoordinator;
-import org.eclipse.papyrus.moka.xygraph.mapping.util.DataBatch;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.ModelWritingStrategyFactory;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-
-public class DataSeriesXYGraphCoordinator extends XYGraphCoordinator implements LocalDataPort {
-	
-	private VariableEntryTable<VariableDataEntry> varTable = new VariableEntryTable<VariableDataEntry>();
-	
-	public DataSeriesXYGraphCoordinator(XYGraphBinder binder, ModelWritingStrategyFactory factory) {
-		super(binder, factory);
-	}
-
-	@Override
-	protected void onXYGraphBuilt() {
-		super.onXYGraphBuilt();
-
-		DataVisualizationService.getInstance().importNewDataValueSet((DataSource)getXYGraphDescriptor().getDataSource());
-		addNewVariables();
-		DataVisualizationService.getInstance().addDataPort(this);
-		
-		synchronizeTracesVisibility();
-		
-		DataVisualizationService.getInstance().pullAllData(this);
-		
-		rescaleAxesIfNeeded();
-	}
-
-	private VariableDataEntry makeEntryFor(VariableID id, TraceDescriptor tDesc){
-		Variable var = new VariableImpl(tDesc.getName(), id);
-		return new VariableDataEntry(var, tDesc);
-	}
-
-	private void addNewVariables() {
-		for( TraceDescriptor tDesc : getXYGraphDescriptor().getTraceDescriptors() ){
-			
-			VariableID id = new DataSourceVariableID((ValueSeries)tDesc.getDataSource());
-					
-			if( isVariableSupported(id) )
-				continue;
-			
-			getVariablesTable().addEntryFor(id, makeEntryFor(id, tDesc));
-		}
-	}
-	
-	@Override
-	public VariableEntryTable<VariableDataEntry> getVariablesTable() {
-		return varTable;
-	}
-
-	@Override
-	public void doAddNewVariable(VariableID varId) {
-		
-		if( !(varId instanceof DataSourceVariableID) ){
-			throw new UnsupportedOperationException("For the moment only DataSourceVariables are supported");
-		}
-		
-		DataSourceVariableID dsId = (DataSourceVariableID)varId;
-		XYGraphDescriptor xy = graphMap.getXYGraphDescriptor();
-		TraceDescriptor tDesc = GraphBuilderHelper.buildTraceFor(xy, (ValueSeries)dsId.getDataSource());	
-		factory.getXYGraphUpdateStrategy().addTrace(xy, tDesc);
-	}
-
-	@Override
-	public void doRemoveVariable(VariableID varId) {
-		VariableDataEntry entry = (VariableDataEntry)varTable.getEntry(varId);
-		TraceDescriptor tDesc = entry.getTraceDescriptor();
-		removeTrace(tDesc);
-	}
-
-	@Override
-	public void doAddNewSample(VariableID varId, Double x, Double y) {
-		//Add a new value
-		VariableDataEntry entry = (VariableDataEntry)varTable.getEntry(varId);
-		TraceDescriptor tDesc = entry.getTraceDescriptor();
-		graphMap.addTraceSample(tDesc, x, y);
-	}
-
-	@Override
-	public void doResetValues(VariableID varId, DataBatch x, DataBatch y) {
-		//Reset the batches.
-		VariableDataEntry entry = (VariableDataEntry)varTable.getEntry(varId);
-		TraceDescriptor tDesc = entry.getTraceDescriptor();
-		graphMap.setTraceData(tDesc, x, y);
-	}
-
-	@Override
-	public void dispose() {
-		super.dispose();
-		
-		DataVisualizationService.getInstance().removeDataPort(this);
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/DataSourceVariableID.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/DataSourceVariableID.java
deleted file mode 100644
index 38e37da..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/DataSourceVariableID.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.service;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.Variable.VariableID;
-
-public class DataSourceVariableID extends VariableID{
-	
-	private ValueSeries dataSource;
-	
-	public DataSourceVariableID(ValueSeries dataSource){
-		this.dataSource = dataSource;
-	}
-	
-	@Override
-	public boolean equals(Object obj) {
-		if( !(obj instanceof DataSourceVariableID) )
-			return false;
-		
-		DataSourceVariableID other = (DataSourceVariableID)obj;
-		EObject ds = other.getDataSource();
-
-		//TODO Is there a better ID for the dataSource?
-		return ds.equals(dataSource);
-	}
-	
-	public EObject getDataSource() {
-		return dataSource;
-	}
-
-	@Override
-	public int hashCode() {
-		return dataSource.getBase_Property().hashCode();
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/DataVisualizationService.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/DataVisualizationService.java
deleted file mode 100644
index 3cd71fe..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/DataVisualizationService.java
+++ /dev/null
@@ -1,243 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.service;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.papyrus.infra.core.services.IService;
-import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
-import org.eclipse.papyrus.moka.datavisualization.profile.BooleanSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.DataSource;
-import org.eclipse.papyrus.moka.datavisualization.profile.DoubleSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.IntegerSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage;
-import org.eclipse.papyrus.moka.datavisualization.ui.GraphBuilderHelper;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.Variable;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.Variable.VariableID;
-import org.eclipse.papyrus.moka.xygraph.mapping.util.DataBatch;
-
-public class DataVisualizationService implements IService{
-	
-	private List<DataPort> dataPorts;
-	private VariableEntryTable<VariableEntry> varTable;
-	
-	private DataVisualizationService(){
-		dataPorts = new ArrayList<>();
-		varTable = new VariableEntryTable<>();
-	}
-	
-	private static DataVisualizationService instance = new DataVisualizationService();
-	
-	public static DataVisualizationService getInstance(){
-		return instance;
-	}
-	
-	public void registerUnlinkedVariable(Variable v){
-		if( hasVariable(v) )
-			return;
-		
-		varTable.addEntryFor(v.getID(), new VariableDataEntry(v));
-	}
-	
-	public boolean hasVariable(Variable var){
-		return hasVariable(var.getID());
-	}
-	
-	private boolean hasVariable(VariableID id){
-		return varTable.hasVariable(id);
-	}
-	
-	public void addDataPort(DataPort port){
-		if( dataPorts.contains(port) )
-			return;
-		
-		dataPorts.add(port);
-	}
-	
-	private VariableDataEntry getEntry(VariableID vID){
-		return (VariableDataEntry) varTable.getEntry(vID);
-	}
-	
-	public Variable makeIndependentVariable(ValueSeries independentSeries){
-		return new VariableImpl(independentSeries.getBase_Property().getLabel(), new DataSourceVariableID(independentSeries));
-	}
-	
-	public Variable makeDependentVariable(ValueSeries depSeries, Variable independent){
-		return new VariableImpl(depSeries.getBase_Property().getLabel(), new DataSourceVariableID(depSeries), independent);
-	}
-	
-	public void setVariableBatch( Variable var, DataBatch batch){
-		getEntry(var.getID()).setData(batch);
-	}
-	
-	public List<Variable> importNewDataValueSet(DataSource set){
-		
-		ArrayList<Variable> contained = new ArrayList<>();
-		
-		ArrayList<ValueSeries> independent = new ArrayList<>();
-		ArrayList<ValueSeries> dependent = new ArrayList<>();
-		
-		GraphBuilderHelper.separateValueSeries( set.getSeries(), independent, dependent );
-		
-		if( independent.size() == 0 )
-			return contained;
-		
-		ValueSeries independentSeries = independent.get(0);
-		
-		//1. Check the independent variables.
-		
-		//For the moment we are adding a new series only if it wasn't previously.
-		if( getVariable(independentSeries) == null ){
-			//For the moment only 1 is supported.
-			Variable iVar = makeIndependentVariable(independentSeries);
-			
-			//1.1. Add the independent variables.
-			registerUnlinkedVariable(iVar);
-			setVariableBatch(iVar, getDataFromValueSeries(independentSeries) );
-		}
-		
-		//2. Add the dependent variables.
-		for( ValueSeries dep : dependent ){
-			
-			//if it's already a contained variable, ignore it.
-			if( getEntryFromSerie(dep) != null )
-				continue;
-			
-			Variable in = getEntryFromSerie(dep.getDependent()).getVariable();
-
-			//TODO Formally validate this before this method 
-			//Assert.isNotNull(in, "The independent series for " + dep.getBase_Property().getLabel() + " is not in the dataset");
-			//Assert.isTrue( !in.isIndependent(), "The independent series for " + dep.getBase_Property() + " is not independent");
-			
-			Variable dVar = makeDependentVariable( dep, in );
-			registerUnlinkedVariable(dVar);
-			setVariableBatch(dVar, getDataFromValueSeries(dep) );
-		}
-		
-		return contained;
-	}
-	
-	private VariableEntry getEntryFromSerie(ValueSeries dependent) {
-		DataSourceVariableID dsID = new DataSourceVariableID(dependent);
-		return getEntry(dsID);
-	}
-
-	public void updateVariableData(Variable v, DataBatch values) {
-		VariableDataEntry entry = getEntry(v.getID());
-		entry.setData(values);
-	}
-	
-	public void flushData(){
-		for( DataPort port : dataPorts )
-			pullAllData( port );
-	}
-	
-	public void flushVariable(Variable v){
-		for( DataPort port : dataPorts )
-			if( !v.isIndependent() && port.getSupportedVariableIDs().contains(v.getID()) )
-				flushVariableToPort(getEntry(v.getID()), port);
-	}
-	
-	private void flushVariableToPort(VariableDataEntry entry, DataPort port) {		
-		if( entry.getVariable().isIndependent() )
-			return;
-
-		Variable v = entry.getVariable();
-		VariableDataEntry indepEntry = getEntry(v.getDependsOn().getID());
-		
-		long portLastUpdate = port.getLastUpdate(v.getID());
-		if( portLastUpdate < indepEntry.getLastUpdate() ){
-			port.resetValues(v.getID(), indepEntry.getValuesBatch(), entry.getValuesBatch());
-		}
-	}
-
-	public void pullAllData(DataPort port){
-		for( VariableID vId : port.getSupportedVariableIDs() ){
-			VariableDataEntry entry = getEntry(vId);
-			flushVariableToPort(entry, port);
-		}
-	}
-
-	public static DataBatch getDataFromValueSeries(ValueSeries serie){
-		
-		switch (serie.eClass().getClassifierID()){
-			
-			case VisualizationPackage.BOOLEAN_SERIES :
-				return DataBatch.fromBoolean( ((BooleanSeries) serie).getValues() );
-				
-			case VisualizationPackage.INTEGER_SERIES :
-				return DataBatch.fromInteger( ((IntegerSeries) serie).getValues() );
-				
-			case VisualizationPackage.DOUBLE_SERIES :
-				return DataBatch.fromDouble( ((DoubleSeries) serie).getValues() );
-				
-				
-			default : 
-				//TODO This case is not implemented
-				return DataBatch.dummy();
-		}
-	}
-	
-	@Override
-	public void init(ServicesRegistry servicesRegistry) throws ServiceException {
-	}
-
-	@Override
-	public void startService() throws ServiceException {
-	}
-
-	@Override
-	public void disposeService() throws ServiceException {
-		//TODO Dispose all dataPorts ?
-		
-	}
-
-	//TODO This should be done automatically at the DataSource instantiation.
-	public void fixDependencies(DataSource dataSource) {
-		
-		ValueSeries dep = null;
-		
-		for(ValueSeries serie : dataSource.getSeries())
-			if( "time".equalsIgnoreCase(serie.getBase_Property().getLabel()) ){
-				dep = serie;
-				break;
-			}
-		
-		for(ValueSeries serie : dataSource.getSeries()){
-			if( "time".equalsIgnoreCase(serie.getBase_Property().getLabel()) ){
-				continue;
-			}
-			
-			serie.setDependent(dep);
-		}
-	}
-	
-	public Variable getVariable(ValueSeries series){
-		VariableEntry entry = varTable.getEntry(new DataSourceVariableID(series));
-		if( entry == null )
-			return null;
-		
-		return entry.getVariable();
-	}
-
-	public void removeDataPort(DataPort port) {
-		dataPorts.remove(port);
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableDataEntry.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableDataEntry.java
deleted file mode 100644
index 34f4592..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableDataEntry.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.service;
-
-import org.eclipse.papyrus.moka.xygraph.mapping.common.Variable;
-import org.eclipse.papyrus.moka.xygraph.mapping.util.DataBatch;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-
-public class VariableDataEntry extends VariableEntry {
-
-	//Probably this could move to a different table, for the moment we can 
-	//use it from here.  
-	private TraceDescriptor traceDescriptor;
-	private DataBatch valuesBatch;
-	private int lastFlushedIndex;
-	
-	public VariableDataEntry(Variable variable, TraceDescriptor trace){
-		super(variable);
-		lastFlushedIndex = -1;
-		this.traceDescriptor = trace;
-	}
-	
-	public VariableDataEntry(Variable variable){
-		super(variable);
-		lastFlushedIndex = -1;
-		this.traceDescriptor = null;
-	}
-	
-	public void setData(DataBatch valuesBatch) {
-		if( this.valuesBatch != null )
-			this.valuesBatch.clean();
-		
-		this.valuesBatch = valuesBatch;
-		resetFlushedIndex();
-		markUpdate();
-	}
-
-	public DataBatch getValuesBatch() {
-		return valuesBatch;
-	}
-
-	public void markFlush(){
-		this.lastFlushedIndex = valuesBatch.size();
-	}
-	
-	public void resetFlushedIndex(){
-		lastFlushedIndex = 0;
-	}
-	
-	public int getLastFlushedIndex() {
-		return lastFlushedIndex;
-	}
-
-	public TraceDescriptor getTraceDescriptor() {
-		return traceDescriptor;
-	}
-	
-	public void setTraceDescriptor(TraceDescriptor traceDescriptor){
-		this.traceDescriptor = traceDescriptor;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableDataInformation.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableDataInformation.java
deleted file mode 100644
index 3a1cf50..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableDataInformation.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.service;
-
-import org.eclipse.papyrus.moka.xygraph.mapping.common.Variable;
-
-public class VariableDataInformation {
-	private Variable variable;
-	private long lastUpdateTime;
-
-	public VariableDataInformation() {
-		super();
-	}
-
-	public VariableDataInformation(Variable variable, long lastUpdateTime) {
-		super();
-		this.variable = variable;
-		this.lastUpdateTime = lastUpdateTime;
-	}
-
-	public Variable getVariable() {
-		return variable;
-	}
-
-	public void setVariable(Variable variable) {
-		this.variable = variable;
-	}
-
-	public long getLastUpdateTime() {
-		return lastUpdateTime;
-	}
-
-	public void setLastUpdateTime(long lastUpdateTime) {
-		this.lastUpdateTime = lastUpdateTime;
-	}
-}
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableEntry.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableEntry.java
deleted file mode 100644
index ff5be66..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableEntry.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.service;
-
-import org.eclipse.papyrus.moka.xygraph.mapping.common.Variable;
-
-public class VariableEntry {
-	private Variable variable;
-	private long lastUpdated;
-	
-	public VariableEntry(Variable variable) {
-		this.variable = variable;
-		lastUpdated = -1;
-	}
-	
-	public void markUpdate(){
-		lastUpdated = System.nanoTime();
-	}
-	
-	public Variable getVariable() {
-		return variable;
-	}
-
-	public long getLastUpdate() {
-		return lastUpdated;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableEntryFactory.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableEntryFactory.java
deleted file mode 100644
index 0d5e0da..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableEntryFactory.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.service;
-
-import org.eclipse.papyrus.moka.xygraph.mapping.common.Variable;
-
-public interface VariableEntryFactory {
-	public VariableEntry newEntry(Variable v);
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableEntryTable.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableEntryTable.java
deleted file mode 100644
index 18b4c79..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableEntryTable.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.service;
-
-import java.util.HashMap;
-import java.util.Set;
-
-import org.eclipse.papyrus.moka.xygraph.mapping.common.Variable.VariableID;
-
-public class VariableEntryTable<E extends VariableEntry> {
-	
-	private HashMap<VariableID, E> variables;
-	
-	public VariableEntryTable() {
-		super();
-		variables = new HashMap<>();
-	}
-	
-	public void addEntryFor(VariableID variableID, E entry){
-		variables.put(variableID, entry);
-	}
-
-	public boolean hasVariable(VariableID id){
-		return variables.containsKey(id);
-	}
-	
-	public VariableEntry getEntry(VariableID id){		
-		return variables.get(id);
-	}
-	
-	public Set<VariableID> getRegisteredVariableIDs(){
-		return variables.keySet();
-	}
-
-	public void remove(VariableID id) {
-		variables.remove(id);
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableImpl.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableImpl.java
deleted file mode 100644
index 35a7172..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/service/VariableImpl.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.service;
-
-import org.eclipse.papyrus.moka.xygraph.mapping.common.Variable;
-
-public class VariableImpl implements Variable{
-
-	private String name;
-	private VariableID variableID;
-	private Variable dependsOn;
-	
-	public VariableImpl(String name, VariableID variableID){
-		this.name = name;
-		this.variableID = variableID;
-		this.dependsOn = null;
-	}
-	
-	public VariableImpl(String name, VariableID variableID, Variable dependsOn){
-		this.name = name;
-		this.variableID = variableID;
-		this.dependsOn = dependsOn;
-	}
-
-	@Override
-	public String getName() {
-		return name;
-	}
-
-	@Override
-	public VariableID getID() {
-		return variableID;
-	}
-
-	@Override
-	public String getFullyQualifiedName() {
-		return variableID.toString();
-	}
-
-	@Override
-	public Variable getDependsOn() {
-		return dependsOn;
-	}
-
-	public void setDependsOn(Variable dependsOn) {
-		this.dependsOn = dependsOn;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/services/XYGraphPropertiesNotificationService.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/services/XYGraphPropertiesNotificationService.java
deleted file mode 100644
index 05c7a64..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/services/XYGraphPropertiesNotificationService.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.services;
-
-import org.eclipse.papyrus.infra.core.resource.ModelSet;
-import org.eclipse.papyrus.infra.core.resource.NotFoundException;
-import org.eclipse.papyrus.infra.core.services.IService;
-import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
-import org.eclipse.papyrus.infra.core.utils.ServiceUtils;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphCoordinator;
-
-public class XYGraphPropertiesNotificationService implements IService {
-	
-	private XYGraphResourceSetListener listener;
-	
-	public XYGraphPropertiesNotificationService() {
-		listener = new XYGraphResourceSetListener();
-	}
-
-	@Override
-	public void init(ServicesRegistry servicesRegistry) throws ServiceException {
-		ModelSet modelSet = ServiceUtils.getInstance().getModelSet(servicesRegistry);
-		
-		try {
-			registerListener(modelSet);
-		} catch (NotFoundException e) {
-			e.printStackTrace();
-		}
-	}
-	
-	private void registerListener(ModelSet modelSet) throws NotFoundException{
-		modelSet.getTransactionalEditingDomain().addResourceSetListener(listener);
-	}
-
-	public void register(XYGraphCoordinator coordinator) {
-		listener.registerCoordinator(coordinator);
-	}
-	
-	@Override
-	public void startService() throws ServiceException {
-
-	}
-
-	@Override
-	public void disposeService() throws ServiceException {
-
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/services/XYGraphResourceSetListener.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/services/XYGraphResourceSetListener.java
deleted file mode 100644
index 06de753..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/services/XYGraphResourceSetListener.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.services;
-
-import java.util.HashMap;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.transaction.ResourceSetChangeEvent;
-import org.eclipse.emf.transaction.ResourceSetListenerImpl;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphCoordinator;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-
-public class XYGraphResourceSetListener extends ResourceSetListenerImpl {
-	
-	private HashMap<XYGraphDescriptor, XYGraphCoordinator> coords = new HashMap<>();
-	
-	public XYGraphResourceSetListener() {
-
-	}
-	
-	@Override
-	public void resourceSetChanged(ResourceSetChangeEvent event) {
-		for( Notification n : event.getNotifications() ){
-			if( !(n.getNotifier() instanceof XYGraphDescriptor) )
-				continue;
-			
-			XYGraphCoordinator coord = coords.get(n.getNotifier());
-			
-			if( coord == null )
-				continue;
-				
-			coord.onModelUpdate(n);
-		}
-	}
-
-	public void registerCoordinator(XYGraphCoordinator coord) {
-		coords.put(coord.getXYGraphDescriptor(), coord);
-	}
-	
-	@Override
-	public boolean isPostcommitOnly() {
-		return super.isPostcommitOnly();
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/Activator.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/Activator.java
deleted file mode 100644
index 612c452..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/Activator.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.ui;
-
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends AbstractUIPlugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.papyrus.moka.datavisualization.ui"; //$NON-NLS-1$
-
-	// The shared instance
-	private static Activator plugin;
-	
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/GraphBuilderHelper.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/GraphBuilderHelper.java
deleted file mode 100644
index 9a8c489..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/GraphBuilderHelper.java
+++ /dev/null
@@ -1,166 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.ui;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.papyrus.moka.datavisualization.profile.DataSource;
-import org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries;
-import org.eclipse.papyrus.moka.datavisualization.service.DataSourceVariableID;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.Variable.VariableID;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.LinearScale_Orientation;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_TraceType;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphFactory;
-import org.eclipse.swt.SWT;
-
-public class GraphBuilderHelper {
-	final static int[] colors[] = { 
-			{21, 21, 196}, // blue
-			{242, 26, 26}, // red
-			{33, 179, 33}, // green
-			//{0, 0, 0}, // black
-			//{128, 0, 255}, // violet
-			{255, 170, 0}, // (darkish) yellow
-			{255, 0, 240}, // pink
-			{243, 132, 132}, // peachy
-			{0, 255, 11}, // neon green
-			//{0, 214, 255}, // neon blue
-			{114, 40, 3}, // brown
-			{219, 128, 4}, // orange
-	};
-	
-	final static Trace_TraceType[] types = {
-			Trace_TraceType.SOLID_LINE,
-			Trace_TraceType.DASHDOT_LINE,
-			Trace_TraceType.DOT_LINE
-	};
-	
-	private static ColorDescriptor makeColor(int r, int g, int b) {
-		ColorDescriptor color = XYGraphFactory.eINSTANCE.createColorDescriptor();
-		
-		color.setR(r);
-		color.setG(g);
-		color.setB(b);
-		
-		return color;
-	}
-
-	private static FontDescriptor makeFontDescriptor(String name, int size, int style){
-		FontDescriptor fd = XYGraphFactory.eINSTANCE.createFontDescriptor();
-		fd.setName(name);
-		fd.setSize(size);
-		fd.setStyle(style);
-		
-		return fd;
-	}
-	
-	public static TraceDescriptor buildTraceFor(XYGraphDescriptor xyDesc, ValueSeries serie){ //String traceName, VariableID traceID){
-		
-		String traceName = serie.getBase_Property().getLabel();
-		VariableID traceID = new DataSourceVariableID(serie);
-		
-		int added = xyDesc.getTraceDescriptors().size();
-		
-		TraceDescriptor tDesc = XYGraphFactory.eINSTANCE.createTraceDescriptor();
-		tDesc.setXAxis(xyDesc.getAxisDescriptors().get(0));
-		tDesc.setYAxis(xyDesc.getAxisDescriptors().get(1));
-		tDesc.setName(traceName);
-		
-		//Only sets dataSource if it comes from a UML Stereotyped value series.
-		if( traceID instanceof DataSourceVariableID ){
-			tDesc.setDataSource( serie );
-		}
-		
-		tDesc.setTraceColor(makeColor(colors[added % colors.length][0], colors[added % colors.length][1], colors[added % colors.length][2]));
-		tDesc.setTraceType(types[(added / colors.length)%types.length]);
-		
-		return tDesc;
-	}
-	
-	public static void separateValueSeries(List<ValueSeries> series, List<ValueSeries> indep, List<ValueSeries> dep){		
-		for( ValueSeries vs : series )
-			if( vs.getDependent() == null )
-				indep.add(vs);
-			else
-				dep.add(vs);
-		
-	}
-	
-	public static XYGraphDescriptor buildFromSeries(DataSource dataSource, List<ValueSeries> visibles) {
-		
-		ArrayList<ValueSeries> independent = new ArrayList<>();
-		ArrayList<ValueSeries> dependent = new ArrayList<>();
-		
-		separateValueSeries(dataSource.getSeries(), independent, dependent);
-		
-		//Check that there's only one independent variable.
-		if( independent.size() != 1 )
-			throw new UnsupportedOperationException("For the moment there can only be one independent value series");
-		
-		ValueSeries ind = independent.get(0);
-		
-		XYGraphDescriptor xy = XYGraphFactory.eINSTANCE.createXYGraphDescriptor();
-		xy.setTitle("CSV-Graph");
-		xy.setTitleFont(makeFontDescriptor("Segoe UI", 16, SWT.BOLD));
-		xy.setPlotAreaBackgroundColor(makeColor(255, 255, 255));
-		xy.setDataSource(null);
-		
-		//The independent variable
-		AxisDescriptor xAxis = XYGraphFactory.eINSTANCE.createAxisDescriptor();
-		
-		xAxis.setAutoScale(false);
-		xAxis.setRangeLower(1);
-		xAxis.setRangeUpper(-1);
-		
-		xAxis.setOrientation(LinearScale_Orientation.HORIZONTAL);
-		xAxis.setTitle(ind.getBase_Property().getLabel());		
-		xAxis.setFont(makeFontDescriptor("Segoe UI", 12, SWT.NORMAL));
-		xAxis.setTitleFont(makeFontDescriptor("Segoe UI", 12, SWT.NORMAL));
-		
-		xy.getAxisDescriptors().add(xAxis);
-
-		AxisDescriptor yAxis = XYGraphFactory.eINSTANCE.createAxisDescriptor();
-		
-		yAxis.setAutoScale(false);
-		yAxis.setRangeLower(1);
-		yAxis.setRangeUpper(-1);
-		
-		yAxis.setOrientation(LinearScale_Orientation.VERTICAL);
-		yAxis.setTitle("Values"); //TODO This might be controlled from the dataSource object? dataSource.getBase_DataType().getLabel()
-		yAxis.setFont(makeFontDescriptor("Segoe UI", 12, SWT.NORMAL));
-		yAxis.setTitleFont(makeFontDescriptor("Segoe UI", 12, SWT.NORMAL));
-		
-		xy.getAxisDescriptors().add(yAxis);
-
-		//Only for the dependent
-		for(ValueSeries serie : dependent){
-
-			TraceDescriptor tDesc = buildTraceFor(xy, serie);
-			xy.getTraceDescriptors().add(tDesc);
-			
-			if( visibles.contains(serie) )
-				xy.getVisibleTraces().add(tDesc);
-		}
-		return xy;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/XYGraphFilteredLabelProvider.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/XYGraphFilteredLabelProvider.java
deleted file mode 100644
index de4bda2..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/XYGraphFilteredLabelProvider.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.ui;
-
-import org.eclipse.jface.viewers.ILabelProviderListener;
-import org.eclipse.papyrus.infra.services.labelprovider.service.IFilteredLabelProvider;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-import org.eclipse.swt.graphics.Image;
-
-public class XYGraphFilteredLabelProvider implements IFilteredLabelProvider {
-
-	public XYGraphFilteredLabelProvider() {
-	}
-
-	@Override
-	public Image getImage(Object element) {
-		return null;
-	}
-
-	@Override
-	public String getText(Object element) {
-		if( element instanceof TraceDescriptor )
-			return ((TraceDescriptor)element).getName();
-		return null;
-	}
-
-	@Override
-	public void addListener(ILabelProviderListener listener) {
-		
-	}
-
-	@Override
-	public void dispose() {
-		
-	}
-
-	@Override
-	public boolean isLabelProperty(Object element, String property) {
-		return false;
-	}
-
-	@Override
-	public void removeListener(ILabelProviderListener listener) {
-		
-	}
-
-	@Override
-	public boolean accept(Object element) {
-		if( element instanceof TraceDescriptor )
-			return true;
-		
-		return false;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/diagram/DataSeriesXYGraphPageFactory.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/diagram/DataSeriesXYGraphPageFactory.java
deleted file mode 100644
index cf9b871..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/diagram/DataSeriesXYGraphPageFactory.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.ui.diagram;
-
-import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.moka.datavisualization.service.DataSeriesXYGraphCoordinator;
-import org.eclipse.papyrus.moka.datavisualization.services.XYGraphPropertiesNotificationService;
-import org.eclipse.papyrus.moka.xygraph.common.ui.AbstractXYGraphPageFactory;
-import org.eclipse.papyrus.moka.xygraph.common.writing.ResourceWriteStrategyFactory;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.DefaultXYGraphBinder;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphBinder;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphCoordinator;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.ModelWritingStrategyFactory;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-
-public class DataSeriesXYGraphPageFactory extends AbstractXYGraphPageFactory{
-
-	protected XYGraphDescriptor graphDescriptor;
-	
-	@Override
-	public XYGraphCoordinator getXYGraphCoordinator(XYGraphDescriptor model) {
-		this.graphDescriptor = model;
-		
-		XYGraphBinder binder = new DefaultXYGraphBinder(model);
-		ModelWritingStrategyFactory factory = new ResourceWriteStrategyFactory();
-		XYGraphCoordinator coordinator = new DataSeriesXYGraphCoordinator(binder, factory);
-		
-		//Register it as a listener
-		try {
-			XYGraphPropertiesNotificationService notifSrv = servicesRegistry.getService(XYGraphPropertiesNotificationService.class);
-			notifSrv.register(coordinator);
-		} catch (ServiceException e) {
-			e.printStackTrace();
-		}
-		
-		return coordinator;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/dialogs/ExportImportCSVDialog.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/dialogs/ExportImportCSVDialog.java
deleted file mode 100644
index 9373b90..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/dialogs/ExportImportCSVDialog.java
+++ /dev/null
@@ -1,262 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.ui.dialogs;
-
-import java.io.File;
-
-import org.eclipse.jface.dialogs.Dialog;
-import org.eclipse.jface.dialogs.IDialogConstants;
-import org.eclipse.jface.dialogs.IDialogSettings;
-import org.eclipse.papyrus.moka.datavisualization.ui.Activator;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.graphics.FontMetrics;
-import org.eclipse.swt.graphics.GC;
-import org.eclipse.swt.graphics.Point;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.DirectoryDialog;
-import org.eclipse.swt.widgets.FileDialog;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.Text;
-
-public class ExportImportCSVDialog extends Dialog {
-
-	private static final String SEPARATOR_SETTING = "CSV_EXPORT_SEPARATOR";
-	private static final String TARGET_DIR_SETTING = "CSV_EXPORT_TARGET_DIR";
-	private static final String	PREVIOUS_CSV_FILE= "CSV_IMPORT_CSV_FILE";
-	
-	protected String previousDir;
-	private String selectedPath;
-	protected String separator =";";
-	private String csvFileName;
-
-	private String previousImportedFile;
-	
-	protected Button selectTargetDirButton ;
-	protected Text selectedPathText ;
-	
-	protected Text separatorText ;
-
-	
-	boolean save = false;
-
-	
-	
-	public ExportImportCSVDialog(Shell parentShell, String defaultName, boolean save) {
-		super(parentShell);
-		this.csvFileName = defaultName;
-		this.save = save;
-		IDialogSettings settings = Activator.getDefault().getDialogSettings();
-		if (settings != null){
-			String previousSep = settings.get(SEPARATOR_SETTING);
-			if (previousSep != null){
-				separator = previousSep;
-			}
-			String previousDir = settings.get(TARGET_DIR_SETTING);
-			if (previousDir != null){
-				this.previousDir = previousDir;
-			}
-			
-			this.previousImportedFile= settings.get(PREVIOUS_CSV_FILE);
-			
-		}
-	}
-
-	@Override
-	protected boolean isResizable() {
-		return true;
-	} 
-
-	@Override
-	protected Control createButtonBar(Composite parent) {
-		Control control = super.createButtonBar(parent);
-		this.getButton(IDialogConstants.OK_ID).setEnabled(false);
-		return control ;
-	}
-
-
-
-	@Override
-	protected Control createDialogArea(Composite parent) {
-		Composite area = (Composite) super.createDialogArea(parent);
-		Composite container = new Composite(area, SWT.NONE) ;
-		container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
-		GridLayout layout = new GridLayout(2, false);
-		container.setLayout(layout);
-
-	
-		createSetSeparator(container);
-		createSelectDir(container);
-	
-
-		return container;
-	}
-
-	private void createSetSeparator(Composite container) {
-		Label label = new Label(container, SWT.NULL);  
-		label.setText("CSV separator : ");
-
-		separatorText = new Text(container, SWT.SINGLE | SWT.BORDER);
-		GridData dataDirText = new GridData();
-		
-		
-		
-		separatorText.setText(separator);
-		separatorText.setLayoutData(dataDirText);
-
-		separatorText.addModifyListener(new ModifyListener() {
-			
-			@Override
-			public void modifyText(ModifyEvent e) {
-				separator = separatorText.getText();
-				checkInformation();
-			}
-		});
-		
-		
-	}
-
-
-
-	private void createSelectDir(Composite container) {
-		selectTargetDirButton = new Button(container, SWT.PUSH);
-		if (save){
-			selectTargetDirButton.setText("Select target file");
-		}else {
-			selectTargetDirButton.setText("Select file to import");
-		}
-
-		GridData dataDirText = new GridData();
-		dataDirText.grabExcessHorizontalSpace = true;
-		dataDirText.horizontalAlignment = GridData.FILL;
-		
-		selectedPathText = new Text(container, SWT.BORDER | SWT.PUSH);
-		selectedPathText.setText("");
-		
-		
-	
-		selectedPathText.setLayoutData(dataDirText);
-		
-		
-		
-		selectTargetDirButton.addSelectionListener(new SelectionAdapter() {
-			
-
-			@Override
-			public void widgetSelected(SelectionEvent e) {
-				Shell shell = container.getShell();
-				FileDialog fileDialog;
-				if (save){
-					fileDialog =  new FileDialog(shell, SWT.SAVE);
-					fileDialog.setOverwrite(true);
-					fileDialog.setText("Select target folder");
-					fileDialog.setFileName(csvFileName+".csv");
-					fileDialog.setFilterPath(previousDir);
-				}else {
-					fileDialog  = new FileDialog(shell);
-					fileDialog.setText("Select target CSV file");
-					if (previousImportedFile != null){
-						File previousFile = new File(previousImportedFile);
-						fileDialog.setFileName(previousFile.getName());
-						fileDialog.setFilterPath(previousFile.getParent());
-					}
-				}
-				fileDialog.setFilterExtensions(new String[] {"*.csv"});
-				
-				
-				selectedPath = fileDialog.open();
-			
-				if (selectedPath != null) {
-					selectedPathText.setText(selectedPath);
-					IDialogSettings settings = Activator.getDefault().getDialogSettings();
-					if (settings != null){
-						settings.put(TARGET_DIR_SETTING, selectedPath);
-					}
-					
-				}
-				else {
-					selectedPath = "" ;
-				}
-				checkInformation();
-			}
-		});
-	}
-
-	
-	
-	
-
-	
-
-	@Override
-	protected void configureShell(Shell newShell) {
-		super.configureShell(newShell);
-		newShell.setText("Export CSV");
-	}
-
-	@Override
-	protected Point getInitialSize() {
-		
-		return new Point(600,230);
-	}
-
-	protected void checkInformation() {
-		boolean validSelectedDir = ! ("".equals(selectedPath)) ;
-		boolean validSeparator = (separator != null) && !separator.isEmpty();
-		
-		if (validSelectedDir  && validSeparator ) {
-			this.getButton(IDialogConstants.OK_ID).setEnabled(true);
-		}
-		else {
-			this.getButton(IDialogConstants.OK_ID).setEnabled(false);
-		}
-	}
-
-	public String getSelectedPath() {
-		return selectedPath;
-	}
-
-	
-	public String getSeparator() {
-		return separator;
-	}
-	
-	@Override
-	protected void okPressed() {
-		IDialogSettings settings = Activator.getDefault().getDialogSettings();
-		if (settings != null){
-			settings.put(SEPARATOR_SETTING, separator);
-			
-			File selectedPathFile = new File(selectedPath);
-			settings.put(TARGET_DIR_SETTING, selectedPathFile.getParent());
-		
-		}
-		super.okPressed();
-	}
-
-	public void setDefaultPath(String defaultPath) {
-		previousDir = defaultPath;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/tester/DataSourcePropertyTester.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/tester/DataSourcePropertyTester.java
deleted file mode 100644
index d7a8cf6..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization.ui/src/org/eclipse/papyrus/moka/datavisualization/ui/tester/DataSourcePropertyTester.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.ui.tester;
-
-import java.util.Iterator;
-
-import org.eclipse.core.expressions.PropertyTester;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
-import org.eclipse.papyrus.moka.datavisualization.util.VisualizationUtil;
-
-public class DataSourcePropertyTester extends PropertyTester{
-
-	/** property to test if the selected elements has a DataSourceStereotype */
-	public static final String IS_DATASOURCE = "isDataSource"; //$NON-NLS-1$
-	
-	@Override
-	public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
-		if (IS_DATASOURCE.equals(property) && receiver instanceof IStructuredSelection) {
-			boolean answer = containsDataSource((IStructuredSelection) receiver);
-			return new Boolean(answer).equals(expectedValue);
-		}
-		return false;
-	}
-	
-	private boolean containsDataSource(IStructuredSelection selection){
-		if( selection.isEmpty() )
-			return false;
-		Iterator<?> iter = selection.iterator();
-		while( iter.hasNext() ){
-			final Object next = iter.next();
-			EObject obj = EMFHelper.getEObject(next);
-			if( VisualizationUtil.getDataSourceStereotype(obj) == null )
-				return false;
-		}
-		
-		return true;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/.classpath b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/.classpath
deleted file mode 100644
index c236615..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/.classpath
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
-		<attributes>
-			<attribute name="maven.pomderived" value="true"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src/"/>
-	<classpathentry kind="src" path="src-gen/"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/.gitignore b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/.gitignore
deleted file mode 100644
index c5e82d7..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-bin
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/.project b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/.project
deleted file mode 100644
index fc3b50c..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.datavisualization</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/META-INF/MANIFEST.MF b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/META-INF/MANIFEST.MF
deleted file mode 100644
index 11a8113..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,23 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.papyrus.moka.datavisualization;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Bundle-ClassPath: .
-Bundle-Activator: org.eclipse.papyrus.moka.datavisualization.Activator
-Bundle-Vendor: %providerName
-Bundle-Localization: plugin
-Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.14.0,4.0.0)",
- org.eclipse.emf.ecore,
- org.eclipse.uml2.types,
- org.eclipse.uml2.uml;bundle-version="[5.4.0,6.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.papyrus.moka.datavisualization,
- org.eclipse.papyrus.moka.datavisualization.csv,
- org.eclipse.papyrus.moka.datavisualization.profile,
- org.eclipse.papyrus.moka.datavisualization.profile.custom,
- org.eclipse.papyrus.moka.datavisualization.profile.impl,
- org.eclipse.papyrus.moka.datavisualization.profile.util,
- org.eclipse.papyrus.moka.datavisualization.util
-Automatic-Module-Name: org.eclipse.papyrus.moka.datavisualization
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/about.html b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/build.properties b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/build.properties
deleted file mode 100644
index 60c0547..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/build.properties
+++ /dev/null
@@ -1,12 +0,0 @@
-source.. = src/,\
-           src-gen/
-output.. = target/classes/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               profile/,\
-               about.html,\
-               plugin.properties,\
-               icons/,\
-               pom.xml
-src.includes = about.html
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/icons/binary-icon.png b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/icons/binary-icon.png
deleted file mode 100644
index 51b96b0..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/icons/binary-icon.png
+++ /dev/null
Binary files differ
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/icons/datasource.png b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/icons/datasource.png
deleted file mode 100644
index dd2637b..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/icons/datasource.png
+++ /dev/null
Binary files differ
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/plugin.properties b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/plugin.properties
deleted file mode 100644
index 8bd3b9e..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/plugin.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#
-
-pluginName = Datavisualization Model
-providerName = www.example.org
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/plugin.xml b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/plugin.xml
deleted file mode 100644
index 09b1c53..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/plugin.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.eclipse.emf.ecore.extension_parser">
-      <parser
-            class="org.eclipse.papyrus.moka.datavisualization.csv.CSVResourceFactory"
-            type="csv">
-      </parser>
-   </extension>
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated datavisualization.profile -->
-      <package
-            uri="https://www.eclipse.org/papyrus/datavisualization/1.0.0"
-            class="org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage"
-            genModel="profile/datavisualization.profile.genmodel"/>
-   </extension>
-	<extension
-         point="org.eclipse.emf.ecore.uri_mapping">
-      <mapping
-            source="pathmap://PAPYRUS_MOKA_DATA_VISUALIZATION/"
-            target="platform:/plugin/org.eclipse.papyrus.moka.datavisualization/profile/">
-      </mapping>
-   </extension>
-   
-   <extension
-         point="org.eclipse.emf.ecore.factory_override">
-      <factory
-            class="org.eclipse.papyrus.moka.datavisualization.profile.custom.CustomVisualizationPackageFactory"
-            uri="https://www.eclipse.org/papyrus/datavisualization/1.0.0">
-      </factory>
-   </extension>
-   <extension
-         point="org.eclipse.uml2.uml.generated_package">
-      <profile
-            location="pathmap://PAPYRUS_MOKA_DATA_VISUALIZATION/datavisualization.profile.uml#_P7FYUACwEeaEKO7reSX3-A"
-            uri="https://www.eclipse.org/papyrus/datavisualization/1.0.0">
-      </profile>
-   </extension>
-
-</plugin>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/pom.xml b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/pom.xml
deleted file mode 100644
index d49c081..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/pom.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (Tools) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.core.tools.visualization</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.datavisualization</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.datavisualization</name>
-
-</project>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/datavisualization.ecore b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/datavisualization.ecore
deleted file mode 100644
index 3129338..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/datavisualization.ecore
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="profile" nsURI="https://eclipse.org/papyrus/datavisualization/1.0.0"
-    nsPrefix="visualization">
-  <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
-    <details key="originalName" value="DataVisualizationProfile"/>
-  </eAnnotations>
-  <eClassifiers xsi:type="ecore:EClass" name="DataSource">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//DataType"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="variables" ordered="false"
-        upperBound="-1" eType="#//Variable" changeable="false" volatile="true" transient="true"
-        derived="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="valueSets" ordered="false"
-        upperBound="-1" eType="#//DataValueSet"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Variable">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="series" upperBound="-1"
-        eType="#//ValueSeries" changeable="false" volatile="true" transient="true"
-        derived="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ValueSeries">
-    <eOperations name="getStringValue" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
-      <eParameters name="index" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-    </eOperations>
-    <eOperations name="getSize" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="variableName" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DataValueSet">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="metadata" ordered="false"
-        eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="series" ordered="false"
-        upperBound="-1" eType="#//ValueSeries" containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="StringSeries" eSuperTypes="#//ValueSeries">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
-        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DoubleSeries" eSuperTypes="#//ValueSeries">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
-        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="IntegerSeries" eSuperTypes="#//ValueSeries">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
-        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="BooleanSeries" eSuperTypes="#//ValueSeries">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
-        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/datavisualization.profile.di b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/datavisualization.profile.di
deleted file mode 100644
index bf9abab..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/datavisualization.profile.di
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/datavisualization.profile.genmodel b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/datavisualization.profile.genmodel
deleted file mode 100644
index a8ed193..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/datavisualization.profile.genmodel
+++ /dev/null
@@ -1,66 +0,0 @@
-<?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) 2016 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 2.0&#xD;&#xA; which accompanies this distribution, and is available at&#xD;&#xA; https://www.eclipse.org/legal/epl-2.0 &#xD;&#xA;&#xD;&#xA;SPDX-License-Identifier: EPL-2.0&#xD;&#xA;&#xD;&#xA; Contributors:&#xD;&#xA;  CEA LIST - Initial API and implementation"
-    modelDirectory="/org.eclipse.papyrus.moka.datavisualization/src-gen" modelPluginID="org.eclipse.papyrus.moka.datavisualization"
-    modelName="Datavisualization" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
-    importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="8.0" usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.uml2.types/model/Types.genmodel#//types ../../org.eclipse.uml2.uml/model/UML.genmodel#//uml"
-    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"/>
-    <details key="DUPLICATE_FEATURES" value="DISCARD"/>
-    <details key="ANNOTATION_DETAILS" value="PROCESS"/>
-    <details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
-    <details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
-    <details key="COMMENTS" value="PROCESS"/>
-    <details key="DERIVED_FEATURES" value="PROCESS"/>
-    <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
-    <details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
-    <details key="REDEFINING_OPERATIONS" value="REPORT"/>
-    <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
-    <details key="UNION_PROPERTIES" value="REPORT"/>
-    <details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
-    <details key="NON_API_INVARIANTS" value="IGNORE"/>
-    <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
-    <details key="SUBSETTING_PROPERTIES" value="REPORT"/>
-    <details key="OPERATION_BODIES" value="IGNORE"/>
-    <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
-    <details key="UNTYPED_PROPERTIES" value="REPORT"/>
-    <details key="REDEFINING_PROPERTIES" value="REPORT"/>
-    <details key="INVOCATION_DELEGATES" value="IGNORE"/>
-    <details key="VALIDATION_DELEGATES" value="IGNORE"/>
-  </genAnnotations>
-  <foreignModel>datavisualization.profile.uml</foreignModel>
-  <genPackages xsi:type="genmodel:GenPackage" prefix="Visualization" basePackage="org.eclipse.papyrus.moka.datavisualization"
-      disposableProviderFactory="true" ecorePackage="profile.ecore#/">
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="profile.ecore#//DataSource">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference profile.ecore#//DataSource/base_DataType"/>
-      <genFeatures xsi:type="genmodel:GenFeature" property="Readonly" notify="false"
-          createChild="false" ecoreFeature="ecore:EReference profile.ecore#//DataSource/series"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="profile.ecore#//ValueSeries">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute profile.ecore#//ValueSeries/binaryString"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference profile.ecore#//ValueSeries/base_Property"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference profile.ecore#//ValueSeries/dependent"/>
-      <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="profile.ecore#//ValueSeries/getSize"/>
-      <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="profile.ecore#//ValueSeries/getStringValue">
-        <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="profile.ecore#//ValueSeries/getStringValue/index"/>
-      </genOperations>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="profile.ecore#//StringSeries">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute profile.ecore#//StringSeries/values"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="profile.ecore#//DoubleSeries">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute profile.ecore#//DoubleSeries/values"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="profile.ecore#//IntegerSeries">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute profile.ecore#//IntegerSeries/values"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="profile.ecore#//BooleanSeries">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute profile.ecore#//BooleanSeries/values"/>
-    </genClasses>
-  </genPackages>
-</genmodel:GenModel>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/datavisualization.profile.notation b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/datavisualization.profile.notation
deleted file mode 100644
index 8c64f9c..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/datavisualization.profile.notation
+++ /dev/null
@@ -1,293 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_P-pCoACwEeaEKO7reSX3-A" type="PapyrusUMLProfileDiagram" name="Profile Diagram" measurementUnit="Pixel">
-  <children xmi:type="notation:Shape" xmi:id="_Z_Pk4ACwEeaEKO7reSX3-A" type="Class_MetaclassShape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_Z_eOYACwEeaEKO7reSX3-A" type="Class_MetaclassNameLabel"/>
-    <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z_e1cACwEeaEKO7reSX3-A" x="353" y="206"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_aFkPUACwEeaEKO7reSX3-A" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_aFkPUQCwEeaEKO7reSX3-A"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aFk2YACwEeaEKO7reSX3-A" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aFkPUgCwEeaEKO7reSX3-A" x="805" y="276"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_-amIgAItEeaiiIMyke7TZw" type="Class_MetaclassShape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_-an9sAItEeaiiIMyke7TZw" type="Class_MetaclassNameLabel"/>
-    <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-aokwAItEeaiiIMyke7TZw" x="710" y="396"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_-bHs8AItEeaiiIMyke7TZw" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_-bHs8QItEeaiiIMyke7TZw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-bHs8wItEeaiiIMyke7TZw" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-bHs8gItEeaiiIMyke7TZw" x="966" y="236"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_Ow-hEAIuEeaiiIMyke7TZw" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_Ow_IIAIuEeaiiIMyke7TZw" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Ow_IIQIuEeaiiIMyke7TZw" type="Stereotype_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Ow_IIgIuEeaiiIMyke7TZw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_Ow_IIwIuEeaiiIMyke7TZw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_Ow_IJAIuEeaiiIMyke7TZw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ow_IJQIuEeaiiIMyke7TZw"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Ow_IJgIuEeaiiIMyke7TZw" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Ow_IJwIuEeaiiIMyke7TZw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_Ow_IKAIuEeaiiIMyke7TZw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_Ow_IKQIuEeaiiIMyke7TZw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ow_IKgIuEeaiiIMyke7TZw"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="datavisualization.profile.uml#_Ow1-MAIuEeaiiIMyke7TZw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ow-hEQIuEeaiiIMyke7TZw" x="322" y="342" width="226" height="97"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_jE6i4E2yEeapTv22SxkS-w" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_jE8YEE2yEeapTv22SxkS-w" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_jE8YEU2yEeapTv22SxkS-w" type="Stereotype_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_jE8YEk2yEeapTv22SxkS-w"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_jE8YE02yEeapTv22SxkS-w"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_jE8YFE2yEeapTv22SxkS-w"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jE8YFU2yEeapTv22SxkS-w"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_jE8_IE2yEeapTv22SxkS-w" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_jE8_IU2yEeapTv22SxkS-w"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_jE8_Ik2yEeapTv22SxkS-w"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_jE8_I02yEeapTv22SxkS-w"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jE8_JE2yEeapTv22SxkS-w"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="datavisualization.profile.uml#_jEzOIE2yEeapTv22SxkS-w"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jE6i4U2yEeapTv22SxkS-w" x="871" y="500"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_HapjkE5oEeaBSuyKghFLmw" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_HavqME5oEeaBSuyKghFLmw" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_HawRQE5oEeaBSuyKghFLmw" type="Stereotype_AttributeCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_OZ7C0E5oEeaBSuyKghFLmw" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="datavisualization.profile.uml#_LhVCUAI7EeaiiIMyke7TZw"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_OZ7C0U5oEeaBSuyKghFLmw"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_HawRQU5oEeaBSuyKghFLmw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_HawRQk5oEeaBSuyKghFLmw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_HawRQ05oEeaBSuyKghFLmw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HawRRE5oEeaBSuyKghFLmw"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_HawRRU5oEeaBSuyKghFLmw" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_HawRRk5oEeaBSuyKghFLmw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_HawRR05oEeaBSuyKghFLmw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_HawRSE5oEeaBSuyKghFLmw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HawRSU5oEeaBSuyKghFLmw"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="datavisualization.profile.uml#_wn4wIAI5EeaiiIMyke7TZw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HapjkU5oEeaBSuyKghFLmw" x="415" y="616"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_H-11wE5oEeaBSuyKghFLmw" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_H-3D4E5oEeaBSuyKghFLmw" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_H-3D4U5oEeaBSuyKghFLmw" type="Stereotype_AttributeCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_PxLwsE5oEeaBSuyKghFLmw" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="datavisualization.profile.uml#_HsMj0AI7EeaiiIMyke7TZw"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_PxLwsU5oEeaBSuyKghFLmw"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_H-3D4k5oEeaBSuyKghFLmw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_H-3D405oEeaBSuyKghFLmw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_H-3D5E5oEeaBSuyKghFLmw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H-3D5U5oEeaBSuyKghFLmw"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_H-3D5k5oEeaBSuyKghFLmw" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_H-3D505oEeaBSuyKghFLmw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_H-3D6E5oEeaBSuyKghFLmw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_H-3D6U5oEeaBSuyKghFLmw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H-3D6k5oEeaBSuyKghFLmw"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="datavisualization.profile.uml#_wS5-oAI5EeaiiIMyke7TZw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H-11wU5oEeaBSuyKghFLmw" x="587" y="787"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_IeMEME5oEeaBSuyKghFLmw" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_IeMrQE5oEeaBSuyKghFLmw" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_IeMrQU5oEeaBSuyKghFLmw" type="Stereotype_AttributeCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_RdgIkE5oEeaBSuyKghFLmw" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="datavisualization.profile.uml#_civKUAI6EeaiiIMyke7TZw"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_RdgIkU5oEeaBSuyKghFLmw"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_IeMrQk5oEeaBSuyKghFLmw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_IeMrQ05oEeaBSuyKghFLmw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_IeMrRE5oEeaBSuyKghFLmw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IeMrRU5oEeaBSuyKghFLmw"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_IeNSUE5oEeaBSuyKghFLmw" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_IeNSUU5oEeaBSuyKghFLmw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_IeNSUk5oEeaBSuyKghFLmw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_IeNSU05oEeaBSuyKghFLmw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IeNSVE5oEeaBSuyKghFLmw"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="datavisualization.profile.uml#_vDQUoAI5EeaiiIMyke7TZw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IeMEMU5oEeaBSuyKghFLmw" x="1056" y="660"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_LaUeIE5oEeaBSuyKghFLmw" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_LaVFME5oEeaBSuyKghFLmw" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_LaVsQE5oEeaBSuyKghFLmw" type="Stereotype_AttributeCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_Qh1KgE5oEeaBSuyKghFLmw" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="datavisualization.profile.uml#_2uoPcAI6EeaiiIMyke7TZw"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Qh1KgU5oEeaBSuyKghFLmw"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_LaVsQU5oEeaBSuyKghFLmw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_LaVsQk5oEeaBSuyKghFLmw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_LaVsQ05oEeaBSuyKghFLmw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LaVsRE5oEeaBSuyKghFLmw"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_LaVsRU5oEeaBSuyKghFLmw" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_LaVsRk5oEeaBSuyKghFLmw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_LaVsR05oEeaBSuyKghFLmw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_LaVsSE5oEeaBSuyKghFLmw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LaVsSU5oEeaBSuyKghFLmw"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="datavisualization.profile.uml#_v5lfsAI5EeaiiIMyke7TZw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LaUeIU5oEeaBSuyKghFLmw" x="897" y="813"/>
-  </children>
-  <styles xmi:type="notation:StringValueStyle" xmi:id="_P-pCoQCwEeaEKO7reSX3-A" name="diagram_compatibility_version" stringValue="1.2.0"/>
-  <styles xmi:type="notation:DiagramStyle" xmi:id="_P-pCogCwEeaEKO7reSX3-A"/>
-  <styles xmi:type="style:PapyrusViewStyle" xmi:id="_P-pCowCwEeaEKO7reSX3-A">
-    <owner xmi:type="uml:Profile" href="datavisualization.profile.uml#_P7FYUACwEeaEKO7reSX3-A"/>
-  </styles>
-  <element xmi:type="uml:Profile" href="datavisualization.profile.uml#_P7FYUACwEeaEKO7reSX3-A"/>
-  <edges xmi:type="notation:Connector" xmi:id="_aFq9AACwEeaEKO7reSX3-A" type="StereotypeCommentLink" source="_Z_Pk4ACwEeaEKO7reSX3-A" target="_aFkPUACwEeaEKO7reSX3-A">
-    <styles xmi:type="notation:FontStyle" xmi:id="_aFq9AQCwEeaEKO7reSX3-A"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aFsLIgCwEeaEKO7reSX3-A" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aFq9AgCwEeaEKO7reSX3-A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aFsLIACwEeaEKO7reSX3-A"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aFsLIQCwEeaEKO7reSX3-A"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_-bIUAAItEeaiiIMyke7TZw" type="StereotypeCommentLink" source="_-amIgAItEeaiiIMyke7TZw" target="_-bHs8AItEeaiiIMyke7TZw">
-    <styles xmi:type="notation:FontStyle" xmi:id="_-bIUAQItEeaiiIMyke7TZw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-bI7EgItEeaiiIMyke7TZw" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-bIUAgItEeaiiIMyke7TZw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-bI7EAItEeaiiIMyke7TZw"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-bI7EQItEeaiiIMyke7TZw"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_UO4UMAIuEeaiiIMyke7TZw" type="Extension_Edge" source="_Ow-hEAIuEeaiiIMyke7TZw" target="_Z_Pk4ACwEeaEKO7reSX3-A">
-    <styles xmi:type="notation:FontStyle" xmi:id="_UO4UMQIuEeaiiIMyke7TZw"/>
-    <element xmi:type="uml:Extension" href="datavisualization.profile.uml#_UOeEgAIuEeaiiIMyke7TZw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UO4UMgIuEeaiiIMyke7TZw" points="[419, 340, -643984, -643984]$[411, 256, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UPqXUAIuEeaiiIMyke7TZw" id="(0.6194690265486725,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UPqXUQIuEeaiiIMyke7TZw" id="(0.58,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_Yk4rIAIuEeaiiIMyke7TZw" type="Association_Edge" source="_Ow-hEAIuEeaiiIMyke7TZw" target="_jE6i4E2yEeapTv22SxkS-w">
-    <children xmi:type="notation:DecorationNode" xmi:id="_Yk5SMAIuEeaiiIMyke7TZw" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZoBjIAIuEeaiiIMyke7TZw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Yk55QAIuEeaiiIMyke7TZw" x="1" y="-18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Yk55QQIuEeaiiIMyke7TZw" visible="false" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZoNwYAIuEeaiiIMyke7TZw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Yk55QgIuEeaiiIMyke7TZw" x="5" y="-1"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Yk6gUAIuEeaiiIMyke7TZw" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZocZ4AIuEeaiiIMyke7TZw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Yk6gUQIuEeaiiIMyke7TZw" x="-117" y="30"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Yk6gUgIuEeaiiIMyke7TZw" type="Association_SourceRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZoonIAIuEeaiiIMyke7TZw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Yk6gUwIuEeaiiIMyke7TZw" x="32" y="107"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Yk6gVAIuEeaiiIMyke7TZw" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZoxxEAIuEeaiiIMyke7TZw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Yk6gVQIuEeaiiIMyke7TZw" x="24" y="17"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Yk6gVgIuEeaiiIMyke7TZw" type="Association_TargetMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Zo6T8AIuEeaiiIMyke7TZw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Yk6gVwIuEeaiiIMyke7TZw" x="-23" y="-17"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_Yk4rIQIuEeaiiIMyke7TZw"/>
-    <element xmi:type="uml:Association" href="datavisualization.profile.uml#_YkkiEAIuEeaiiIMyke7TZw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Yk4rIgIuEeaiiIMyke7TZw" points="[457, 432, -643984, -643984]$[457, 541, -643984, -643984]$[871, 541, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Yl9CIAIuEeaiiIMyke7TZw" id="(0.8628318584070797,1.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Yl9pMAIuEeaiiIMyke7TZw" id="(0.0,0.38095238095238093)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_yNcBME2yEeapTv22SxkS-w" type="Extension_Edge" source="_jE6i4E2yEeapTv22SxkS-w" target="_-amIgAItEeaiiIMyke7TZw">
-    <styles xmi:type="notation:FontStyle" xmi:id="_yNcBMU2yEeapTv22SxkS-w"/>
-    <element xmi:type="uml:Extension" href="datavisualization.profile.uml#_yM_8UE2yEeapTv22SxkS-w"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yNcBMk2yEeapTv22SxkS-w" points="[871, 511, -643984, -643984]$[688, 432, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yOgYME2yEeapTv22SxkS-w" id="(0.0,0.10377358490566038)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yOgYMU2yEeapTv22SxkS-w" id="(0.92,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_2qJdEE2yEeapTv22SxkS-w" type="Association_Edge" source="_jE6i4E2yEeapTv22SxkS-w" target="_jE6i4E2yEeapTv22SxkS-w">
-    <children xmi:type="notation:DecorationNode" xmi:id="_2qJdE02yEeapTv22SxkS-w" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_3E3DIE2yEeapTv22SxkS-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_2qKEIE2yEeapTv22SxkS-w" x="-1" y="-18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_2qKEIU2yEeapTv22SxkS-w" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_3FTIAE2yEeapTv22SxkS-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_2qKEIk2yEeapTv22SxkS-w" x="2" y="17"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_2qKEI02yEeapTv22SxkS-w" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_3FnREE2yEeapTv22SxkS-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_2qKEJE2yEeapTv22SxkS-w" x="-78" y="-10"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_2qKEJU2yEeapTv22SxkS-w" type="Association_SourceRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_3GEkEE2yEeapTv22SxkS-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_2qKEJk2yEeapTv22SxkS-w" x="32" y="-99"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_2qKEJ02yEeapTv22SxkS-w" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_3GXfAE2yEeapTv22SxkS-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_2qKEKE2yEeapTv22SxkS-w" x="60" y="18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_2qKEKU2yEeapTv22SxkS-w" type="Association_TargetMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_3GqZ8E2yEeapTv22SxkS-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_2qKEKk2yEeapTv22SxkS-w" x="-60" y="-18"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_2qJdEU2yEeapTv22SxkS-w"/>
-    <element xmi:type="uml:Association" href="datavisualization.profile.uml#_2pmqgE2yEeapTv22SxkS-w"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2qJdEk2yEeapTv22SxkS-w" points="[965, 500, -643984, -643984]$[964, 467, -643984, -643984]$[1059, 467, -643984, -643984]$[1059, 540, -643984, -643984]$[971, 540, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2q0ygE2yEeapTv22SxkS-w" id="(0.94,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2q0ygU2yEeapTv22SxkS-w" id="(1.0,0.37735849056603776)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_HbZxgE5oEeaBSuyKghFLmw" type="Generalization_Edge" source="_HapjkE5oEeaBSuyKghFLmw" target="_jE6i4E2yEeapTv22SxkS-w">
-    <children xmi:type="notation:DecorationNode" xmi:id="_HbaYkE5oEeaBSuyKghFLmw" type="Generalization_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MWbhEE5oEeaBSuyKghFLmw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_HbaYkU5oEeaBSuyKghFLmw" x="-1" y="38"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_HbZxgU5oEeaBSuyKghFLmw"/>
-    <element xmi:type="uml:Generalization" href="datavisualization.profile.uml#_1vz7wE2yEeapTv22SxkS-w"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HbZxgk5oEeaBSuyKghFLmw" points="[0, 0, -643984, -643984]$[871, 522, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MW3l8E5oEeaBSuyKghFLmw" id="(1.0,0.2905982905982906)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MW3l8U5oEeaBSuyKghFLmw" id="(0.0,0.6981132075471698)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_H_sxYE5oEeaBSuyKghFLmw" type="Generalization_Edge" source="_H-11wE5oEeaBSuyKghFLmw" target="_jE6i4E2yEeapTv22SxkS-w">
-    <children xmi:type="notation:DecorationNode" xmi:id="_H_tYck5oEeaBSuyKghFLmw" type="Generalization_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MHd4AE5oEeaBSuyKghFLmw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_H_tYc05oEeaBSuyKghFLmw" y="39"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_H_tYcE5oEeaBSuyKghFLmw"/>
-    <element xmi:type="uml:Generalization" href="datavisualization.profile.uml#_1UwXcE2yEeapTv22SxkS-w"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_H_tYcU5oEeaBSuyKghFLmw" points="[0, 0, -643984, -643984]$[871, 522, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MIEU8E5oEeaBSuyKghFLmw" id="(1.0,0.13675213675213677)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MIEU8U5oEeaBSuyKghFLmw" id="(0.0,0.8490566037735849)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_IfBKoE5oEeaBSuyKghFLmw" type="Generalization_Edge" source="_IeMEME5oEeaBSuyKghFLmw" target="_jE6i4E2yEeapTv22SxkS-w">
-    <children xmi:type="notation:DecorationNode" xmi:id="_IfBxsE5oEeaBSuyKghFLmw" type="Generalization_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MnbKcE5oEeaBSuyKghFLmw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_IfBxsU5oEeaBSuyKghFLmw" y="39"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_IfBKoU5oEeaBSuyKghFLmw"/>
-    <element xmi:type="uml:Generalization" href="datavisualization.profile.uml#_0fKMME2yEeapTv22SxkS-w"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IfBKok5oEeaBSuyKghFLmw" points="[0, 0, -643984, -643984]$[871, 522, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Mn_yME5oEeaBSuyKghFLmw" id="(0.0,0.08490566037735849)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Mn_yMU5oEeaBSuyKghFLmw" id="(1.0,0.8962264150943396)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_LbGhQE5oEeaBSuyKghFLmw" type="Generalization_Edge" source="_LaUeIE5oEeaBSuyKghFLmw" target="_jE6i4E2yEeapTv22SxkS-w">
-    <children xmi:type="notation:DecorationNode" xmi:id="_LbGhQ05oEeaBSuyKghFLmw" type="Generalization_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_L4XFAE5oEeaBSuyKghFLmw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_LbGhRE5oEeaBSuyKghFLmw" y="39"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_LbGhQU5oEeaBSuyKghFLmw"/>
-    <element xmi:type="uml:Generalization" href="datavisualization.profile.uml#_068wUE2yEeapTv22SxkS-w"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LbGhQk5oEeaBSuyKghFLmw" points="[0, 0, -643984, -643984]$[871, 522, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L5GE0E5oEeaBSuyKghFLmw" id="(0.4594594594594595,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L5Gr4E5oEeaBSuyKghFLmw" id="(0.53,1.0)"/>
-  </edges>
-</notation:Diagram>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/datavisualization.profile.uml b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/datavisualization.profile.uml
deleted file mode 100644
index 055cea3..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/datavisualization.profile.uml
+++ /dev/null
@@ -1,1074 +0,0 @@
-<?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="_P7FYUACwEeaEKO7reSX3-A" name="DataVisualizationProfile" metaclassReference="_Z-8p8ACwEeaEKO7reSX3-A _Z--fIACwEeaEKO7reSX3-A _-ajFMAItEeaiiIMyke7TZw">
-    <eAnnotations xmi:id="_ouXu8AC0EeaEKO7reSX3-A" source="http://www.eclipse.org/uml2/2.0.0/UML">
-      <contents xmi:type="ecore:EPackage" xmi:id="_i1zZ0AYqEea37IpNp9toNQ" name="profile" nsURI="https://www.eclipse.org/papyrus/datavisualization/1.0.0" nsPrefix="visualization">
-        <eAnnotations xmi:id="_i1zZ0QYqEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <details xmi:id="_i1zZ0gYqEea37IpNp9toNQ" key="originalName" value="DataVisualizationProfile"/>
-        </eAnnotations>
-        <eAnnotations xmi:id="_i14SUQYqEea37IpNp9toNQ" source="PapyrusVersion">
-          <details xmi:id="_i14SUgYqEea37IpNp9toNQ" key="Version" value="0.0.17"/>
-          <details xmi:id="_i14SUwYqEea37IpNp9toNQ" key="Comment" value=""/>
-          <details xmi:id="_i14SVAYqEea37IpNp9toNQ" key="Copyright" value=""/>
-          <details xmi:id="_i14SVQYqEea37IpNp9toNQ" key="Date" value="2016-04-19"/>
-          <details xmi:id="_i14SVgYqEea37IpNp9toNQ" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_i1zZ0wYqEea37IpNp9toNQ" name="DataSource">
-          <eAnnotations xmi:id="_i1zZ1AYqEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ow1-MAIuEeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_i1zZ1QYqEea37IpNp9toNQ" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_i1zZ1wYqEea37IpNp9toNQ" name="variables" ordered="false" upperBound="-1" eType="_i1zZ2wYqEea37IpNp9toNQ" changeable="false" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_i1zZ2QYqEea37IpNp9toNQ" name="valueSets" ordered="false" upperBound="-1" eType="_i1zZ6wYqEea37IpNp9toNQ"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_i1zZ2wYqEea37IpNp9toNQ" name="Variable">
-          <eAnnotations xmi:id="_i1zZ3AYqEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_i1zZ3QYqEea37IpNp9toNQ" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_i1zZ3wYqEea37IpNp9toNQ" name="series" upperBound="-1" eType="_i1zZ4QYqEea37IpNp9toNQ" changeable="false" derived="true" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_i1zZ4QYqEea37IpNp9toNQ" name="ValueSeries">
-          <eAnnotations xmi:id="_i1zZ4gYqEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eOperations xmi:id="_i1zZ4wYqEea37IpNp9toNQ" name="getStringValue" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-            <eParameters xmi:id="_i1zZ5QYqEea37IpNp9toNQ" name="index" ordered="false" lowerBound="1">
-              <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-            </eParameters>
-          </eOperations>
-          <eOperations xmi:id="_i1zZ5wYqEea37IpNp9toNQ" name="getSize" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-          </eOperations>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_i1zZ6QYqEea37IpNp9toNQ" name="variableName" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_i1zZ6wYqEea37IpNp9toNQ" name="DataValueSet">
-          <eAnnotations xmi:id="_i1zZ7AYqEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_i1zZ7QYqEea37IpNp9toNQ" name="metadata" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_i1zZ7wYqEea37IpNp9toNQ" name="series" ordered="false" upperBound="-1" eType="_i1zZ4QYqEea37IpNp9toNQ" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_i1zZ8QYqEea37IpNp9toNQ" name="StringSeries" eSuperTypes="_i1zZ4QYqEea37IpNp9toNQ">
-          <eAnnotations xmi:id="_i1zZ8gYqEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vDQUoAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_i1zZ8wYqEea37IpNp9toNQ" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_i1zZ9gYqEea37IpNp9toNQ" name="DoubleSeries" eSuperTypes="_i1zZ4QYqEea37IpNp9toNQ">
-          <eAnnotations xmi:id="_i1zZ9wYqEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v5lfsAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_i1zZ-AYqEea37IpNp9toNQ" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_i1zZ-wYqEea37IpNp9toNQ" name="IntegerSeries" eSuperTypes="_i1zZ4QYqEea37IpNp9toNQ">
-          <eAnnotations xmi:id="_i1zZ_AYqEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wS5-oAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_i1zZ_QYqEea37IpNp9toNQ" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_i1zaAAYqEea37IpNp9toNQ" name="BooleanSeries" eSuperTypes="_i1zZ4QYqEea37IpNp9toNQ">
-          <eAnnotations xmi:id="_i1zaAQYqEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wn4wIAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_i1zaAgYqEea37IpNp9toNQ" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_m2d9sAWMEea37IpNp9toNQ" name="profile" nsURI="https://eclipse.org/papyrus/datavisualization/1.0.0" nsPrefix="visualization">
-        <eAnnotations xmi:id="_m2d9sQWMEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <details xmi:id="_m2d9sgWMEea37IpNp9toNQ" key="originalName" value="DataVisualizationProfile"/>
-        </eAnnotations>
-        <eAnnotations xmi:id="_m2lScAWMEea37IpNp9toNQ" source="PapyrusVersion">
-          <details xmi:id="_m2lScQWMEea37IpNp9toNQ" key="Version" value="0.0.16"/>
-          <details xmi:id="_m2lScgWMEea37IpNp9toNQ" key="Comment" value=""/>
-          <details xmi:id="_m2lScwWMEea37IpNp9toNQ" key="Copyright" value=""/>
-          <details xmi:id="_m2lSdAWMEea37IpNp9toNQ" key="Date" value="2016-04-18"/>
-          <details xmi:id="_m2lSdQWMEea37IpNp9toNQ" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_m2d9swWMEea37IpNp9toNQ" name="DataSource">
-          <eAnnotations xmi:id="_m2d9tAWMEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ow1-MAIuEeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_m2d9tQWMEea37IpNp9toNQ" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_m2d9twWMEea37IpNp9toNQ" name="variables" ordered="false" upperBound="-1" eType="_m2d9uwWMEea37IpNp9toNQ" changeable="false" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_m2d9uQWMEea37IpNp9toNQ" name="valueSets" ordered="false" upperBound="-1" eType="_m2d9ywWMEea37IpNp9toNQ"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_m2d9uwWMEea37IpNp9toNQ" name="Variable">
-          <eAnnotations xmi:id="_m2d9vAWMEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_m2d9vQWMEea37IpNp9toNQ" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_m2d9vwWMEea37IpNp9toNQ" name="series" upperBound="-1" eType="_m2d9wQWMEea37IpNp9toNQ" changeable="false" derived="true" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_m2d9wQWMEea37IpNp9toNQ" name="ValueSeries">
-          <eAnnotations xmi:id="_m2d9wgWMEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eOperations xmi:id="_m2d9wwWMEea37IpNp9toNQ" name="getStringValue" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-            <eParameters xmi:id="_m2d9xQWMEea37IpNp9toNQ" name="index" ordered="false" lowerBound="1">
-              <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-            </eParameters>
-          </eOperations>
-          <eOperations xmi:id="_m2d9xwWMEea37IpNp9toNQ" name="getSize" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-          </eOperations>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_m2d9yQWMEea37IpNp9toNQ" name="variableName" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_m2d9ywWMEea37IpNp9toNQ" name="DataValueSet">
-          <eAnnotations xmi:id="_m2d9zAWMEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_m2d9zQWMEea37IpNp9toNQ" name="metadata" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_m2d9zwWMEea37IpNp9toNQ" name="series" ordered="false" upperBound="-1" eType="_m2d9wQWMEea37IpNp9toNQ" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_m2d90QWMEea37IpNp9toNQ" name="StringSeries" eSuperTypes="_m2d9wQWMEea37IpNp9toNQ">
-          <eAnnotations xmi:id="_m2d90gWMEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vDQUoAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_m2d90wWMEea37IpNp9toNQ" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_m2d91gWMEea37IpNp9toNQ" name="DoubleSeries" eSuperTypes="_m2d9wQWMEea37IpNp9toNQ">
-          <eAnnotations xmi:id="_m2d91wWMEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v5lfsAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_m2d92AWMEea37IpNp9toNQ" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_m2d92wWMEea37IpNp9toNQ" name="IntegerSeries" eSuperTypes="_m2d9wQWMEea37IpNp9toNQ">
-          <eAnnotations xmi:id="_m2d93AWMEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wS5-oAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_m2d93QWMEea37IpNp9toNQ" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_m2d94AWMEea37IpNp9toNQ" name="BooleanSeries" eSuperTypes="_m2d9wQWMEea37IpNp9toNQ">
-          <eAnnotations xmi:id="_m2d94QWMEea37IpNp9toNQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wn4wIAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_m2d94gWMEea37IpNp9toNQ" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_cQD6UQMIEea8i_Eqsm7WeA" name="profile" nsURI="https://eclipse.org/papyrus/datavisualization/1.0.0" nsPrefix="visualization">
-        <eAnnotations xmi:id="_cQD6UgMIEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <details xmi:id="_cQD6UwMIEea8i_Eqsm7WeA" key="originalName" value="DataVisualizationProfile"/>
-        </eAnnotations>
-        <eAnnotations xmi:id="_cQNERgMIEea8i_Eqsm7WeA" source="PapyrusVersion">
-          <details xmi:id="_cQNERwMIEea8i_Eqsm7WeA" key="Version" value="0.0.15"/>
-          <details xmi:id="_cQNESAMIEea8i_Eqsm7WeA" key="Comment" value=""/>
-          <details xmi:id="_cQNESQMIEea8i_Eqsm7WeA" key="Copyright" value=""/>
-          <details xmi:id="_cQNESgMIEea8i_Eqsm7WeA" key="Date" value="2016-04-15"/>
-          <details xmi:id="_cQNESwMIEea8i_Eqsm7WeA" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_cQD6VAMIEea8i_Eqsm7WeA" name="DataSource">
-          <eAnnotations xmi:id="_cQD6VQMIEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ow1-MAIuEeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cQD6VgMIEea8i_Eqsm7WeA" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cQD6WAMIEea8i_Eqsm7WeA" name="variables" ordered="false" upperBound="-1" eType="_cQD6XAMIEea8i_Eqsm7WeA" changeable="false" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cQD6WgMIEea8i_Eqsm7WeA" name="valueSets" ordered="false" upperBound="-1" eType="_cQD6bAMIEea8i_Eqsm7WeA"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_cQD6XAMIEea8i_Eqsm7WeA" name="Variable">
-          <eAnnotations xmi:id="_cQD6XQMIEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cQD6XgMIEea8i_Eqsm7WeA" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cQD6YAMIEea8i_Eqsm7WeA" name="series" upperBound="-1" eType="_cQD6YgMIEea8i_Eqsm7WeA" changeable="false" derived="true" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_cQD6YgMIEea8i_Eqsm7WeA" name="ValueSerie">
-          <eAnnotations xmi:id="_cQD6YwMIEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eOperations xmi:id="_cQD6ZAMIEea8i_Eqsm7WeA" name="getStringValue" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-            <eParameters xmi:id="_cQD6ZgMIEea8i_Eqsm7WeA" name="index" ordered="false" lowerBound="1">
-              <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-            </eParameters>
-          </eOperations>
-          <eOperations xmi:id="_cQD6aAMIEea8i_Eqsm7WeA" name="getSize" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-          </eOperations>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cQD6agMIEea8i_Eqsm7WeA" name="variableName" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_cQD6bAMIEea8i_Eqsm7WeA" name="DataValueSet">
-          <eAnnotations xmi:id="_cQD6bQMIEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cQD6bgMIEea8i_Eqsm7WeA" name="metadata" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cQD6cAMIEea8i_Eqsm7WeA" name="series" ordered="false" upperBound="-1" eType="_cQD6YgMIEea8i_Eqsm7WeA" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_cQD6cgMIEea8i_Eqsm7WeA" name="StringSerie" eSuperTypes="_cQD6YgMIEea8i_Eqsm7WeA">
-          <eAnnotations xmi:id="_cQD6cwMIEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vDQUoAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cQD6dAMIEea8i_Eqsm7WeA" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_cQD6dwMIEea8i_Eqsm7WeA" name="DoubleSerie" eSuperTypes="_cQD6YgMIEea8i_Eqsm7WeA">
-          <eAnnotations xmi:id="_cQD6eAMIEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v5lfsAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cQD6eQMIEea8i_Eqsm7WeA" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_cQD6fAMIEea8i_Eqsm7WeA" name="IntegerSerie" eSuperTypes="_cQD6YgMIEea8i_Eqsm7WeA">
-          <eAnnotations xmi:id="_cQD6fQMIEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wS5-oAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cQD6fgMIEea8i_Eqsm7WeA" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_cQD6gQMIEea8i_Eqsm7WeA" name="BooleanSerie" eSuperTypes="_cQD6YgMIEea8i_Eqsm7WeA">
-          <eAnnotations xmi:id="_cQD6ggMIEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wn4wIAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cQD6gwMIEea8i_Eqsm7WeA" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_MYnV8QMHEea8i_Eqsm7WeA" name="profile" nsURI="https://eclipse.org/papyrus/datavisualization/1.0.0" nsPrefix="visualization">
-        <eAnnotations xmi:id="_MYnV8gMHEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <details xmi:id="_MYnV8wMHEea8i_Eqsm7WeA" key="originalName" value="DataVisualizationProfile"/>
-        </eAnnotations>
-        <eAnnotations xmi:id="_MYnWKgMHEea8i_Eqsm7WeA" source="PapyrusVersion">
-          <details xmi:id="_MYnWKwMHEea8i_Eqsm7WeA" key="Version" value="0.0.14"/>
-          <details xmi:id="_MYnWLAMHEea8i_Eqsm7WeA" key="Comment" value=""/>
-          <details xmi:id="_MYnWLQMHEea8i_Eqsm7WeA" key="Copyright" value=""/>
-          <details xmi:id="_MYnWLgMHEea8i_Eqsm7WeA" key="Date" value="2016-04-15"/>
-          <details xmi:id="_MYnWLwMHEea8i_Eqsm7WeA" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_MYnV9AMHEea8i_Eqsm7WeA" name="DataSource">
-          <eAnnotations xmi:id="_MYnV9QMHEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ow1-MAIuEeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MYnV9gMHEea8i_Eqsm7WeA" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MYnV-AMHEea8i_Eqsm7WeA" name="variables" ordered="false" upperBound="-1" eType="_MYnV_AMHEea8i_Eqsm7WeA" changeable="false" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MYnV-gMHEea8i_Eqsm7WeA" name="valueSets" ordered="false" upperBound="-1" eType="_MYnWCgMHEea8i_Eqsm7WeA"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_MYnV_AMHEea8i_Eqsm7WeA" name="Variable">
-          <eAnnotations xmi:id="_MYnV_QMHEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MYnV_gMHEea8i_Eqsm7WeA" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MYnWAAMHEea8i_Eqsm7WeA" name="series" upperBound="-1" eType="_MYnWAgMHEea8i_Eqsm7WeA" changeable="false" derived="true" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_MYnWAgMHEea8i_Eqsm7WeA" name="ValueSerie">
-          <eAnnotations xmi:id="_MYnWAwMHEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eOperations xmi:id="_MYnWBAMHEea8i_Eqsm7WeA" name="getStringValue" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-            <eParameters xmi:id="_MYnWBgMHEea8i_Eqsm7WeA" name="index" ordered="false" lowerBound="1">
-              <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-            </eParameters>
-          </eOperations>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MYnWCAMHEea8i_Eqsm7WeA" name="variableName" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_MYnWCgMHEea8i_Eqsm7WeA" name="DataValueSet">
-          <eAnnotations xmi:id="_MYnWCwMHEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MYnWDAMHEea8i_Eqsm7WeA" name="metadata" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_MYnWDgMHEea8i_Eqsm7WeA" name="series" ordered="false" upperBound="-1" eType="_MYnWAgMHEea8i_Eqsm7WeA" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_MYnWEAMHEea8i_Eqsm7WeA" name="StringSerie" eSuperTypes="_MYnWAgMHEea8i_Eqsm7WeA">
-          <eAnnotations xmi:id="_MYnWEQMHEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vDQUoAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MYnWEgMHEea8i_Eqsm7WeA" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_MYnWFQMHEea8i_Eqsm7WeA" name="DoubleSerie" eSuperTypes="_MYnWAgMHEea8i_Eqsm7WeA">
-          <eAnnotations xmi:id="_MYnWFgMHEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v5lfsAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MYnWFwMHEea8i_Eqsm7WeA" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_MYnWGgMHEea8i_Eqsm7WeA" name="IntegerSerie" eSuperTypes="_MYnWAgMHEea8i_Eqsm7WeA">
-          <eAnnotations xmi:id="_MYnWGwMHEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wS5-oAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MYnWHAMHEea8i_Eqsm7WeA" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_MYnWHwMHEea8i_Eqsm7WeA" name="BooleanSerie" eSuperTypes="_MYnWAgMHEea8i_Eqsm7WeA">
-          <eAnnotations xmi:id="_MYnWIAMHEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wn4wIAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_MYnWIQMHEea8i_Eqsm7WeA" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_aTUEkAJqEea8i_Eqsm7WeA" name="profile" nsURI="https://eclipse.org/papyrus/datavisualization/1.0.0" nsPrefix="visualization">
-        <eAnnotations xmi:id="_aTUEkQJqEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <details xmi:id="_aTUEkgJqEea8i_Eqsm7WeA" key="originalName" value="DataVisualizationProfile"/>
-        </eAnnotations>
-        <eAnnotations xmi:id="_aTaLMwJqEea8i_Eqsm7WeA" source="PapyrusVersion">
-          <details xmi:id="_aTaLNAJqEea8i_Eqsm7WeA" key="Version" value="0.0.13"/>
-          <details xmi:id="_aTaLNQJqEea8i_Eqsm7WeA" key="Comment" value=""/>
-          <details xmi:id="_aTaLNgJqEea8i_Eqsm7WeA" key="Copyright" value=""/>
-          <details xmi:id="_aTaLNwJqEea8i_Eqsm7WeA" key="Date" value="2016-04-14"/>
-          <details xmi:id="_aTaLOAJqEea8i_Eqsm7WeA" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_aTUEkwJqEea8i_Eqsm7WeA" name="DataSource">
-          <eAnnotations xmi:id="_aTUElAJqEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ow1-MAIuEeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aTUElQJqEea8i_Eqsm7WeA" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aTUElwJqEea8i_Eqsm7WeA" name="variables" ordered="false" upperBound="-1" eType="_aTUEmwJqEea8i_Eqsm7WeA" changeable="false" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aTUEmQJqEea8i_Eqsm7WeA" name="valueSets" ordered="false" upperBound="-1" eType="_aTUEpQJqEea8i_Eqsm7WeA"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_aTUEmwJqEea8i_Eqsm7WeA" name="Variable">
-          <eAnnotations xmi:id="_aTUEnAJqEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aTUEnQJqEea8i_Eqsm7WeA" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aTUEnwJqEea8i_Eqsm7WeA" name="series" upperBound="-1" eType="_aTUEoQJqEea8i_Eqsm7WeA" changeable="false" derived="true" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_aTUEoQJqEea8i_Eqsm7WeA" name="ValueSerie">
-          <eAnnotations xmi:id="_aTUEogJqEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aTUEowJqEea8i_Eqsm7WeA" name="variableName" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_aTUEpQJqEea8i_Eqsm7WeA" name="DataValueSet">
-          <eAnnotations xmi:id="_aTUEpgJqEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aTUEpwJqEea8i_Eqsm7WeA" name="metadata" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aTUEqQJqEea8i_Eqsm7WeA" name="series" ordered="false" upperBound="-1" eType="_aTUEoQJqEea8i_Eqsm7WeA" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_aTUEqwJqEea8i_Eqsm7WeA" name="StringSerie" eSuperTypes="_aTUEoQJqEea8i_Eqsm7WeA">
-          <eAnnotations xmi:id="_aTUErAJqEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vDQUoAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aTUErQJqEea8i_Eqsm7WeA" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_aTUEsAJqEea8i_Eqsm7WeA" name="DoubleSerie" eSuperTypes="_aTUEoQJqEea8i_Eqsm7WeA">
-          <eAnnotations xmi:id="_aTUEsQJqEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v5lfsAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aTUEsgJqEea8i_Eqsm7WeA" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_aTUEtQJqEea8i_Eqsm7WeA" name="IntegerSerie" eSuperTypes="_aTUEoQJqEea8i_Eqsm7WeA">
-          <eAnnotations xmi:id="_aTUEtgJqEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wS5-oAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aTUEtwJqEea8i_Eqsm7WeA" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_aTUEugJqEea8i_Eqsm7WeA" name="BooleanSerie" eSuperTypes="_aTUEoQJqEea8i_Eqsm7WeA">
-          <eAnnotations xmi:id="_aTUEuwJqEea8i_Eqsm7WeA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wn4wIAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_aTUEvAJqEea8i_Eqsm7WeA" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_RpdyUAJIEeaiiIMyke7TZw" name="profile" nsURI="https://eclipse.org/papyrus/datavisualization/1.0.0" nsPrefix="visualization">
-        <eAnnotations xmi:id="_RpdyUQJIEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <details xmi:id="_RpdyUgJIEeaiiIMyke7TZw" key="originalName" value="DataVisualizationProfile"/>
-        </eAnnotations>
-        <eAnnotations xmi:id="_RpgOlAJIEeaiiIMyke7TZw" source="PapyrusVersion">
-          <details xmi:id="_RpgOlQJIEeaiiIMyke7TZw" key="Version" value="0.0.12"/>
-          <details xmi:id="_RpgOlgJIEeaiiIMyke7TZw" key="Comment" value=""/>
-          <details xmi:id="_RpgOlwJIEeaiiIMyke7TZw" key="Copyright" value=""/>
-          <details xmi:id="_RpgOmAJIEeaiiIMyke7TZw" key="Date" value="2016-04-14"/>
-          <details xmi:id="_RpgOmQJIEeaiiIMyke7TZw" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RpdyUwJIEeaiiIMyke7TZw" name="DataValueSet">
-          <eAnnotations xmi:id="_RpdyVAJIEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RpdyVQJIEeaiiIMyke7TZw" name="series" ordered="false" upperBound="-1" eType="_RpdyWQJIEeaiiIMyke7TZw" containment="true"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RpdyVwJIEeaiiIMyke7TZw" name="metadata" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RpdyWQJIEeaiiIMyke7TZw" name="ValueSerie">
-          <eAnnotations xmi:id="_RpdyWgJIEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RpdyWwJIEeaiiIMyke7TZw" name="variableName" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RpdyXQJIEeaiiIMyke7TZw" name="DataSource">
-          <eAnnotations xmi:id="_RpdyXgJIEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ow1-MAIuEeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RpdyXwJIEeaiiIMyke7TZw" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RpdyYQJIEeaiiIMyke7TZw" name="variables" ordered="false" upperBound="-1" eType="_RpdyZQJIEeaiiIMyke7TZw" changeable="false" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RpdyYwJIEeaiiIMyke7TZw" name="valueSets" ordered="false" upperBound="-1" eType="_RpdyUwJIEeaiiIMyke7TZw" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RpdyZQJIEeaiiIMyke7TZw" name="Variable">
-          <eAnnotations xmi:id="_RpdyZgJIEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RpdyZwJIEeaiiIMyke7TZw" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_RpdyaQJIEeaiiIMyke7TZw" name="series" upperBound="-1" eType="_RpdyWQJIEeaiiIMyke7TZw" changeable="false" derived="true" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RpdyawJIEeaiiIMyke7TZw" name="StringSerie" eSuperTypes="_RpdyWQJIEeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_RpdybAJIEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vDQUoAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RpdybQJIEeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RpdycAJIEeaiiIMyke7TZw" name="DoubleSerie" eSuperTypes="_RpdyWQJIEeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_RpdycQJIEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v5lfsAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RpdycgJIEeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RpdydQJIEeaiiIMyke7TZw" name="IntegerSerie" eSuperTypes="_RpdyWQJIEeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_RpdydgJIEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wS5-oAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RpdydwJIEeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_RpdyegJIEeaiiIMyke7TZw" name="BooleanSerie" eSuperTypes="_RpdyWQJIEeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_RpdyewJIEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wn4wIAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_RpdyfAJIEeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="__15cUAJCEeaiiIMyke7TZw" name="profile" nsURI="https://eclipse.org/papyrus/datavisualization/1.0.0" nsPrefix="visualization">
-        <eAnnotations xmi:id="__15cUQJCEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <details xmi:id="__15cUgJCEeaiiIMyke7TZw" key="originalName" value="DataVisualizationProfile"/>
-        </eAnnotations>
-        <eAnnotations xmi:id="__1_i8AJCEeaiiIMyke7TZw" source="PapyrusVersion">
-          <details xmi:id="__1_i8QJCEeaiiIMyke7TZw" key="Version" value="0.0.11"/>
-          <details xmi:id="__1_i8gJCEeaiiIMyke7TZw" key="Comment" value=""/>
-          <details xmi:id="__1_i8wJCEeaiiIMyke7TZw" key="Copyright" value=""/>
-          <details xmi:id="__1_i9AJCEeaiiIMyke7TZw" key="Date" value="2016-04-14"/>
-          <details xmi:id="__1_i9QJCEeaiiIMyke7TZw" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__15cUwJCEeaiiIMyke7TZw" name="DataValueSet">
-          <eAnnotations xmi:id="__15cVAJCEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__15cVQJCEeaiiIMyke7TZw" name="series" ordered="false" lowerBound="1" eType="__15cWQJCEeaiiIMyke7TZw" containment="true"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__15cVwJCEeaiiIMyke7TZw" name="metadata" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__15cWQJCEeaiiIMyke7TZw" name="ValueSerie">
-          <eAnnotations xmi:id="__15cWgJCEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__15cWwJCEeaiiIMyke7TZw" name="variableName" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__15cXQJCEeaiiIMyke7TZw" name="DataSource">
-          <eAnnotations xmi:id="__15cXgJCEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ow1-MAIuEeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__15cXwJCEeaiiIMyke7TZw" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__15cYQJCEeaiiIMyke7TZw" name="variables" ordered="false" upperBound="-1" eType="__15cZQJCEeaiiIMyke7TZw" changeable="false" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__15cYwJCEeaiiIMyke7TZw" name="valueSets" ordered="false" upperBound="-1" eType="__15cUwJCEeaiiIMyke7TZw" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__15cZQJCEeaiiIMyke7TZw" name="Variable">
-          <eAnnotations xmi:id="__15cZgJCEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__15cZwJCEeaiiIMyke7TZw" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__15caQJCEeaiiIMyke7TZw" name="series" upperBound="-1" eType="__15cWQJCEeaiiIMyke7TZw" changeable="false" derived="true" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__15cawJCEeaiiIMyke7TZw" name="StringSerie" eSuperTypes="__15cWQJCEeaiiIMyke7TZw">
-          <eAnnotations xmi:id="__15cbAJCEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vDQUoAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__15cbQJCEeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__15ccAJCEeaiiIMyke7TZw" name="DoubleSerie" eSuperTypes="__15cWQJCEeaiiIMyke7TZw">
-          <eAnnotations xmi:id="__15ccQJCEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v5lfsAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__15ccgJCEeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__15cdQJCEeaiiIMyke7TZw" name="IntegerSerie" eSuperTypes="__15cWQJCEeaiiIMyke7TZw">
-          <eAnnotations xmi:id="__15cdgJCEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wS5-oAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__15cdwJCEeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="__15cegJCEeaiiIMyke7TZw" name="BooleanSerie" eSuperTypes="__15cWQJCEeaiiIMyke7TZw">
-          <eAnnotations xmi:id="__15cewJCEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wn4wIAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__15cfAJCEeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_gRz_8AJBEeaiiIMyke7TZw" name="profile" nsURI="https://eclipse.org/papyrus/datavisualization/1.0.0" nsPrefix="visualization">
-        <eAnnotations xmi:id="_gRz_8QJBEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <details xmi:id="_gRz_8gJBEeaiiIMyke7TZw" key="originalName" value="DataVisualizationProfile"/>
-        </eAnnotations>
-        <eAnnotations xmi:id="_gR1OFgJBEeaiiIMyke7TZw" source="PapyrusVersion">
-          <details xmi:id="_gR1OFwJBEeaiiIMyke7TZw" key="Version" value="0.0.10"/>
-          <details xmi:id="_gR1OGAJBEeaiiIMyke7TZw" key="Comment" value=""/>
-          <details xmi:id="_gR1OGQJBEeaiiIMyke7TZw" key="Copyright" value=""/>
-          <details xmi:id="_gR1OGgJBEeaiiIMyke7TZw" key="Date" value="2016-04-14"/>
-          <details xmi:id="_gR1OGwJBEeaiiIMyke7TZw" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_gRz_8wJBEeaiiIMyke7TZw" name="SimulationTrace">
-          <eAnnotations xmi:id="_gRz_9AJBEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gRz_9QJBEeaiiIMyke7TZw" name="series" ordered="false" lowerBound="1" eType="_gRz_-QJBEeaiiIMyke7TZw" containment="true"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gRz_9wJBEeaiiIMyke7TZw" name="metadata" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_gRz_-QJBEeaiiIMyke7TZw" name="ValueSerie">
-          <eAnnotations xmi:id="_gRz_-gJBEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gRz_-wJBEeaiiIMyke7TZw" name="variableName" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_gRz__QJBEeaiiIMyke7TZw" name="DataSource">
-          <eAnnotations xmi:id="_gRz__gJBEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ow1-MAIuEeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gRz__wJBEeaiiIMyke7TZw" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gR0AAQJBEeaiiIMyke7TZw" name="variables" ordered="false" upperBound="-1" eType="_gR0ABQJBEeaiiIMyke7TZw" changeable="false" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gR0AAwJBEeaiiIMyke7TZw" name="simulationTraces" ordered="false" upperBound="-1" eType="_gRz_8wJBEeaiiIMyke7TZw" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_gR0ABQJBEeaiiIMyke7TZw" name="Variable">
-          <eAnnotations xmi:id="_gR0ABgJBEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gR0ABwJBEeaiiIMyke7TZw" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_gR0ACQJBEeaiiIMyke7TZw" name="series" upperBound="-1" eType="_gRz_-QJBEeaiiIMyke7TZw" changeable="false" derived="true" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_gR0ACwJBEeaiiIMyke7TZw" name="StringSerie" eSuperTypes="_gRz_-QJBEeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_gR0ADAJBEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vDQUoAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gR0ADQJBEeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_gR0AEAJBEeaiiIMyke7TZw" name="DoubleSerie" eSuperTypes="_gRz_-QJBEeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_gR0AEQJBEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v5lfsAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gR0AEgJBEeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_gR0AFQJBEeaiiIMyke7TZw" name="IntegerSerie" eSuperTypes="_gRz_-QJBEeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_gR0AFgJBEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wS5-oAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gR0AFwJBEeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_gR0AGgJBEeaiiIMyke7TZw" name="BooleanSerie" eSuperTypes="_gRz_-QJBEeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_gR0AGwJBEeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wn4wIAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_gR0AHAJBEeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_0kyRQAI-EeaiiIMyke7TZw" name="profile" nsURI="https://eclipse.org/papyrus/datavisualization/1.0.0" nsPrefix="visualization">
-        <eAnnotations xmi:id="_0kyRQQI-EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <details xmi:id="_0kyRQgI-EeaiiIMyke7TZw" key="originalName" value="DataVisualizationProfile"/>
-        </eAnnotations>
-        <eAnnotations xmi:id="_0k0tgAI-EeaiiIMyke7TZw" source="PapyrusVersion">
-          <details xmi:id="_0k0tgQI-EeaiiIMyke7TZw" key="Version" value="0.0.9"/>
-          <details xmi:id="_0k0tggI-EeaiiIMyke7TZw" key="Comment" value=""/>
-          <details xmi:id="_0k0tgwI-EeaiiIMyke7TZw" key="Copyright" value=""/>
-          <details xmi:id="_0k0thAI-EeaiiIMyke7TZw" key="Date" value="2016-04-14"/>
-          <details xmi:id="_0k0thQI-EeaiiIMyke7TZw" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0kyRQwI-EeaiiIMyke7TZw" name="SimulationTrace">
-          <eAnnotations xmi:id="_0kyRRAI-EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0kyRRQI-EeaiiIMyke7TZw" name="series" ordered="false" lowerBound="1" eType="_0kyRSQI-EeaiiIMyke7TZw" containment="true"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0kyRRwI-EeaiiIMyke7TZw" name="metadata" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0kyRSQI-EeaiiIMyke7TZw" name="ValueSerie">
-          <eAnnotations xmi:id="_0kyRSgI-EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0kyRSwI-EeaiiIMyke7TZw" name="sourceName" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0kyRTQI-EeaiiIMyke7TZw" name="DataSource">
-          <eAnnotations xmi:id="_0kyRTgI-EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ow1-MAIuEeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0kyRTwI-EeaiiIMyke7TZw" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0kyRUQI-EeaiiIMyke7TZw" name="variables" ordered="false" upperBound="-1" eType="_0kyRVQI-EeaiiIMyke7TZw" changeable="false" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0kyRUwI-EeaiiIMyke7TZw" name="simulationTraces" ordered="false" upperBound="-1" eType="_0kyRQwI-EeaiiIMyke7TZw" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0kyRVQI-EeaiiIMyke7TZw" name="Variable">
-          <eAnnotations xmi:id="_0kyRVgI-EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0kyRVwI-EeaiiIMyke7TZw" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_0kyRWQI-EeaiiIMyke7TZw" name="series" upperBound="-1" eType="_0kyRSQI-EeaiiIMyke7TZw" changeable="false" derived="true" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0kyRWwI-EeaiiIMyke7TZw" name="StringSerie" eSuperTypes="_0kyRSQI-EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_0kyRXAI-EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vDQUoAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0kyRXQI-EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0kyRYAI-EeaiiIMyke7TZw" name="DoubleSerie" eSuperTypes="_0kyRSQI-EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_0kyRYQI-EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v5lfsAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0kyRYgI-EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0kyRZQI-EeaiiIMyke7TZw" name="IntegerSerie" eSuperTypes="_0kyRSQI-EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_0kyRZgI-EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wS5-oAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0kyRZwI-EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_0kyRagI-EeaiiIMyke7TZw" name="BooleanSerie" eSuperTypes="_0kyRSQI-EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_0kyRawI-EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wn4wIAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_0kyRbAI-EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_PoKp8AI9EeaiiIMyke7TZw" name="DataVisualization" nsURI="https://eclipse.org/papyrus/datavisualization/1.0.0" nsPrefix="visualization">
-        <eAnnotations xmi:id="_PoKp8QI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <details xmi:id="_PoKp8gI9EeaiiIMyke7TZw" key="originalName" value="DataVisualizationProfile"/>
-        </eAnnotations>
-        <eAnnotations xmi:id="_PoLRBAI9EeaiiIMyke7TZw" source="PapyrusVersion">
-          <details xmi:id="_PoLRBQI9EeaiiIMyke7TZw" key="Version" value="0.0.8"/>
-          <details xmi:id="_PoLRBgI9EeaiiIMyke7TZw" key="Comment" value=""/>
-          <details xmi:id="_PoLRBwI9EeaiiIMyke7TZw" key="Copyright" value=""/>
-          <details xmi:id="_PoLRCAI9EeaiiIMyke7TZw" key="Date" value="2016-04-14"/>
-          <details xmi:id="_PoLRCQI9EeaiiIMyke7TZw" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PoKp8wI9EeaiiIMyke7TZw" name="SimulationTrace">
-          <eAnnotations xmi:id="_PoKp9AI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PoKp9QI9EeaiiIMyke7TZw" name="series" ordered="false" lowerBound="1" eType="_PoKp-QI9EeaiiIMyke7TZw" containment="true"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PoKp9wI9EeaiiIMyke7TZw" name="metadata" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PoKp-QI9EeaiiIMyke7TZw" name="ValueSerie">
-          <eAnnotations xmi:id="_PoKp-gI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PoKp-wI9EeaiiIMyke7TZw" name="sourceName" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PoKp_QI9EeaiiIMyke7TZw" name="DataSource">
-          <eAnnotations xmi:id="_PoKp_gI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ow1-MAIuEeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PoKp_wI9EeaiiIMyke7TZw" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PoKqAQI9EeaiiIMyke7TZw" name="variables" ordered="false" upperBound="-1" eType="_PoKqBQI9EeaiiIMyke7TZw" changeable="false" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PoKqAwI9EeaiiIMyke7TZw" name="simulationTraces" ordered="false" upperBound="-1" eType="_PoKp8wI9EeaiiIMyke7TZw" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PoKqBQI9EeaiiIMyke7TZw" name="Variable">
-          <eAnnotations xmi:id="_PoKqBgI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PoKqBwI9EeaiiIMyke7TZw" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PoKqCQI9EeaiiIMyke7TZw" name="series" upperBound="-1" eType="_PoKp-QI9EeaiiIMyke7TZw" changeable="false" derived="true" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PoKqCwI9EeaiiIMyke7TZw" name="StringSerie" eSuperTypes="_PoKp-QI9EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_PoKqDAI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vDQUoAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PoKqDQI9EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PoKqEAI9EeaiiIMyke7TZw" name="DoubleSerie" eSuperTypes="_PoKp-QI9EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_PoKqEQI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v5lfsAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PoKqEgI9EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PoKqFQI9EeaiiIMyke7TZw" name="IntegerSerie" eSuperTypes="_PoKp-QI9EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_PoKqFgI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wS5-oAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PoKqFwI9EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_PoKqGgI9EeaiiIMyke7TZw" name="BooleanSerie" eSuperTypes="_PoKp-QI9EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_PoKqGwI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wn4wIAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PoKqHAI9EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_FnAuEAI9EeaiiIMyke7TZw" name="DataVisualization" nsURI="https://eclipse.org/papyrus/datavisualization/1.0.0" nsPrefix="visualization">
-        <eAnnotations xmi:id="_FnAuEQI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <details xmi:id="_FnAuEgI9EeaiiIMyke7TZw" key="originalName" value="DataVisualizationProfile"/>
-        </eAnnotations>
-        <eAnnotations xmi:id="_FnB8MwI9EeaiiIMyke7TZw" source="PapyrusVersion">
-          <details xmi:id="_FnB8NAI9EeaiiIMyke7TZw" key="Version" value="0.0.7"/>
-          <details xmi:id="_FnB8NQI9EeaiiIMyke7TZw" key="Comment" value=""/>
-          <details xmi:id="_FnB8NgI9EeaiiIMyke7TZw" key="Copyright" value=""/>
-          <details xmi:id="_FnB8NwI9EeaiiIMyke7TZw" key="Date" value="2016-04-14"/>
-          <details xmi:id="_FnB8OAI9EeaiiIMyke7TZw" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_FnAuEwI9EeaiiIMyke7TZw" name="SimulationTrace">
-          <eAnnotations xmi:id="_FnAuFAI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FnAuFQI9EeaiiIMyke7TZw" name="series" ordered="false" lowerBound="1" eType="_FnAuGQI9EeaiiIMyke7TZw" containment="true"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FnAuFwI9EeaiiIMyke7TZw" name="metadata" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_FnAuGQI9EeaiiIMyke7TZw" name="ValueSerie">
-          <eAnnotations xmi:id="_FnAuGgI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FnAuGwI9EeaiiIMyke7TZw" name="sourceName" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_FnAuHQI9EeaiiIMyke7TZw" name="DataSource">
-          <eAnnotations xmi:id="_FnAuHgI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ow1-MAIuEeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FnAuHwI9EeaiiIMyke7TZw" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FnAuIQI9EeaiiIMyke7TZw" name="variables" ordered="false" upperBound="-1" eType="_FnAuJQI9EeaiiIMyke7TZw" changeable="false" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FnAuIwI9EeaiiIMyke7TZw" name="simulationTraces" ordered="false" upperBound="-1" eType="_FnAuEwI9EeaiiIMyke7TZw" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_FnAuJQI9EeaiiIMyke7TZw" name="Variable">
-          <eAnnotations xmi:id="_FnAuJgI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FnAuJwI9EeaiiIMyke7TZw" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FnAuKQI9EeaiiIMyke7TZw" name="series" upperBound="-1" eType="_FnAuGQI9EeaiiIMyke7TZw" changeable="false" derived="true" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_FnAuKwI9EeaiiIMyke7TZw" name="StringSerie" eSuperTypes="_FnAuGQI9EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_FnAuLAI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vDQUoAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FnAuLQI9EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_FnAuMAI9EeaiiIMyke7TZw" name="DoubleSerie" eSuperTypes="_FnAuGQI9EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_FnAuMQI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v5lfsAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FnAuMgI9EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_FnAuNQI9EeaiiIMyke7TZw" name="IntegerSerie" eSuperTypes="_FnAuGQI9EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_FnAuNgI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wS5-oAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FnAuNwI9EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_FnAuOgI9EeaiiIMyke7TZw" name="BooleanSerie" eSuperTypes="_FnAuGQI9EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_FnAuOwI9EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wn4wIAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FnAuPAI9EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_samI8QI8EeaiiIMyke7TZw" name="DataVisualization" nsURI="https://eclipse.org/papyrus/datavisualization/1.0.0" nsPrefix="visualization">
-        <eAnnotations xmi:id="_samI8gI8EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <details xmi:id="_samI8wI8EeaiiIMyke7TZw" key="originalName" value="DataVisualizationProfile"/>
-        </eAnnotations>
-        <eAnnotations xmi:id="_san-IAI8EeaiiIMyke7TZw" source="PapyrusVersion">
-          <details xmi:id="_san-IQI8EeaiiIMyke7TZw" key="Version" value="0.0.6"/>
-          <details xmi:id="_san-IgI8EeaiiIMyke7TZw" key="Comment" value=""/>
-          <details xmi:id="_san-IwI8EeaiiIMyke7TZw" key="Copyright" value=""/>
-          <details xmi:id="_san-JAI8EeaiiIMyke7TZw" key="Date" value="2016-04-14"/>
-          <details xmi:id="_san-JQI8EeaiiIMyke7TZw" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_samI9AI8EeaiiIMyke7TZw" name="SimulationTrace">
-          <eAnnotations xmi:id="_samI9QI8EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_samI9gI8EeaiiIMyke7TZw" name="series" ordered="false" lowerBound="1" eType="_samI-gI8EeaiiIMyke7TZw" containment="true"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_samI-AI8EeaiiIMyke7TZw" name="metadata" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_samI-gI8EeaiiIMyke7TZw" name="ValueSerie">
-          <eAnnotations xmi:id="_samI-wI8EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_samI_AI8EeaiiIMyke7TZw" name="sourceName" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_samI_gI8EeaiiIMyke7TZw" name="DataSource">
-          <eAnnotations xmi:id="_samwAAI8EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ow1-MAIuEeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_samwAQI8EeaiiIMyke7TZw" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_samwAwI8EeaiiIMyke7TZw" name="dataSources" ordered="false" upperBound="-1" eType="_samwBwI8EeaiiIMyke7TZw" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_samwBQI8EeaiiIMyke7TZw" name="simulationTraces" ordered="false" upperBound="-1" eType="_samI9AI8EeaiiIMyke7TZw" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_samwBwI8EeaiiIMyke7TZw" name="Variable">
-          <eAnnotations xmi:id="_samwCAI8EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_samwCQI8EeaiiIMyke7TZw" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_samwCwI8EeaiiIMyke7TZw" name="series" upperBound="-1" eType="_samI-gI8EeaiiIMyke7TZw" derived="true" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_samwDQI8EeaiiIMyke7TZw" name="StringSerie" eSuperTypes="_samI-gI8EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_samwDgI8EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vDQUoAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_samwDwI8EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_samwEgI8EeaiiIMyke7TZw" name="DoubleSerie" eSuperTypes="_samI-gI8EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_samwEwI8EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v5lfsAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_samwFAI8EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_samwFwI8EeaiiIMyke7TZw" name="IntegerSerie" eSuperTypes="_samI-gI8EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_samwGAI8EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wS5-oAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_samwGQI8EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_samwHAI8EeaiiIMyke7TZw" name="BooleanSerie" eSuperTypes="_samI-gI8EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_samwHQI8EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wn4wIAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_samwHgI8EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_xtVDUAI7EeaiiIMyke7TZw" name="DataVisualizationProfile" nsURI="http:///schemas/DataVisualizationProfile/_xtUcQAI7EeaiiIMyke7TZw/4" nsPrefix="DataVisualizationProfile">
-        <eAnnotations xmi:id="_xtWRcAI7EeaiiIMyke7TZw" source="PapyrusVersion">
-          <details xmi:id="_xtWRcQI7EeaiiIMyke7TZw" key="Version" value="0.0.5"/>
-          <details xmi:id="_xtWRcgI7EeaiiIMyke7TZw" key="Comment" value=""/>
-          <details xmi:id="_xtWRcwI7EeaiiIMyke7TZw" key="Copyright" value=""/>
-          <details xmi:id="_xtWRdAI7EeaiiIMyke7TZw" key="Date" value="2016-04-14"/>
-          <details xmi:id="_xtWRdQI7EeaiiIMyke7TZw" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_xtVDUQI7EeaiiIMyke7TZw" name="SimulationTrace">
-          <eAnnotations xmi:id="_xtVDUgI7EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xtVDUwI7EeaiiIMyke7TZw" name="series" ordered="false" lowerBound="1" eType="_xtVDVwI7EeaiiIMyke7TZw" containment="true"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xtVDVQI7EeaiiIMyke7TZw" name="metadata" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_xtVDVwI7EeaiiIMyke7TZw" name="ValueSerie">
-          <eAnnotations xmi:id="_xtVDWAI7EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xtVDWQI7EeaiiIMyke7TZw" name="sourceName" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_xtVDWwI7EeaiiIMyke7TZw" name="DataSourceList">
-          <eAnnotations xmi:id="_xtVDXAI7EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ow1-MAIuEeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xtVDXQI7EeaiiIMyke7TZw" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xtVDXwI7EeaiiIMyke7TZw" name="dataSources" ordered="false" upperBound="-1" eType="_xtVDYwI7EeaiiIMyke7TZw" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xtVDYQI7EeaiiIMyke7TZw" name="simulationTraces" ordered="false" upperBound="-1" eType="_xtVDUQI7EeaiiIMyke7TZw" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_xtVDYwI7EeaiiIMyke7TZw" name="DataSource">
-          <eAnnotations xmi:id="_xtVDZAI7EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xtVDZQI7EeaiiIMyke7TZw" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xtVDZwI7EeaiiIMyke7TZw" name="series" upperBound="-1" eType="_xtVDVwI7EeaiiIMyke7TZw" derived="true" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_xtVDaQI7EeaiiIMyke7TZw" name="StringSerie" eSuperTypes="_xtVDVwI7EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_xtVDagI7EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_vDQUoAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xtVDawI7EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_xtVDbgI7EeaiiIMyke7TZw" name="DoubleSerie" eSuperTypes="_xtVDVwI7EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_xtVDbwI7EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v5lfsAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xtVDcAI7EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_xtVDcwI7EeaiiIMyke7TZw" name="IntegerSerie" eSuperTypes="_xtVDVwI7EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_xtVDdAI7EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wS5-oAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xtVDdQI7EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_xtVDeAI7EeaiiIMyke7TZw" name="BooleanSerie" eSuperTypes="_xtVDVwI7EeaiiIMyke7TZw">
-          <eAnnotations xmi:id="_xtVDeQI7EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_wn4wIAI5EeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xtVDegI7EeaiiIMyke7TZw" name="values" unique="false" upperBound="-1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_Y_HkgQI4EeaiiIMyke7TZw" name="DataVisualizationProfile" nsURI="http:///schemas/DataVisualizationProfile/_Y_HkgAI4EeaiiIMyke7TZw/3" nsPrefix="DataVisualizationProfile">
-        <eAnnotations xmi:id="_Y_IyowI4EeaiiIMyke7TZw" source="PapyrusVersion">
-          <details xmi:id="_Y_IypAI4EeaiiIMyke7TZw" key="Version" value="0.0.4"/>
-          <details xmi:id="_Y_IypQI4EeaiiIMyke7TZw" key="Comment" value=""/>
-          <details xmi:id="_Y_IypgI4EeaiiIMyke7TZw" key="Copyright" value=""/>
-          <details xmi:id="_Y_IypwI4EeaiiIMyke7TZw" key="Date" value="2016-04-14"/>
-          <details xmi:id="_Y_IyqAI4EeaiiIMyke7TZw" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Y_HkggI4EeaiiIMyke7TZw" name="SimulationTrace">
-          <eAnnotations xmi:id="_Y_HkgwI4EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Y_HkhAI4EeaiiIMyke7TZw" name="DataSourceList">
-          <eAnnotations xmi:id="_Y_HkhQI4EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ow1-MAIuEeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y_HkhgI4EeaiiIMyke7TZw" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y_HkiAI4EeaiiIMyke7TZw" name="dataSources" ordered="false" upperBound="-1" eType="_Y_HkjAI4EeaiiIMyke7TZw" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y_HkigI4EeaiiIMyke7TZw" name="simulationtrace" ordered="false" upperBound="-1" eType="_Y_HkggI4EeaiiIMyke7TZw" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_Y_HkjAI4EeaiiIMyke7TZw" name="DataSource">
-          <eAnnotations xmi:id="_Y_HkjQI4EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y_HkjgI4EeaiiIMyke7TZw" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_OG-LsAI3EeaiiIMyke7TZw" name="DataVisualizationProfile" nsURI="http:///schemas/DataVisualizationProfile/_OG8WgAI3EeaiiIMyke7TZw/2" nsPrefix="DataVisualizationProfile">
-        <eAnnotations xmi:id="_OHB2EAI3EeaiiIMyke7TZw" source="PapyrusVersion">
-          <details xmi:id="_OHB2EQI3EeaiiIMyke7TZw" key="Version" value="0.0.3"/>
-          <details xmi:id="_OHB2EgI3EeaiiIMyke7TZw" key="Comment" value=""/>
-          <details xmi:id="_OHB2EwI3EeaiiIMyke7TZw" key="Copyright" value=""/>
-          <details xmi:id="_OHB2FAI3EeaiiIMyke7TZw" key="Date" value="2016-04-14"/>
-          <details xmi:id="_OHB2FQI3EeaiiIMyke7TZw" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_OG-LsQI3EeaiiIMyke7TZw" name="SimulationTrace">
-          <eAnnotations xmi:id="_OG-LsgI3EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_OG-LswI3EeaiiIMyke7TZw" name="DataSourceList">
-          <eAnnotations xmi:id="_OG-LtAI3EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Ow1-MAIuEeaiiIMyke7TZw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_OG-LtQI3EeaiiIMyke7TZw" name="base_DataType" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_OG-LtwI3EeaiiIMyke7TZw" name="dataSources" ordered="false" upperBound="-1" eType="_OG-LuwI3EeaiiIMyke7TZw" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_OG-LuQI3EeaiiIMyke7TZw" name="simulationtrace" ordered="false" lowerBound="1" eType="_OG-LsQI3EeaiiIMyke7TZw" containment="true"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_OG-LuwI3EeaiiIMyke7TZw" name="DataSource">
-          <eAnnotations xmi:id="_OG-LvAI3EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_OG-LvQI3EeaiiIMyke7TZw" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_9Bk6sAC6EeaEKO7reSX3-A" name="DataVisualizationProfile" nsURI="http:///schemas/DataVisualizationProfile/_9BkToAC6EeaEKO7reSX3-A/1" nsPrefix="DataVisualizationProfile">
-        <eAnnotations xmi:id="_9BlhwAC6EeaEKO7reSX3-A" source="PapyrusVersion">
-          <details xmi:id="_9BlhwQC6EeaEKO7reSX3-A" key="Version" value="0.0.2"/>
-          <details xmi:id="_9BlhwgC6EeaEKO7reSX3-A" key="Comment" value=""/>
-          <details xmi:id="_9BlhwwC6EeaEKO7reSX3-A" key="Copyright" value=""/>
-          <details xmi:id="_9BlhxAC6EeaEKO7reSX3-A" key="Date" value="2016-04-12"/>
-          <details xmi:id="_9BlhxQC6EeaEKO7reSX3-A" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_9Bk6sQC6EeaEKO7reSX3-A" name="DataSource">
-          <eAnnotations xmi:id="_9Bk6sgC6EeaEKO7reSX3-A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_9Bk6swC6EeaEKO7reSX3-A" name="Attribute1" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_ouY9EAC0EeaEKO7reSX3-A" name="DataVisualizationProfile" nsURI="http:///schemas/DataVisualizationProfile/_ouUroAC0EeaEKO7reSX3-A/0" nsPrefix="DataVisualizationProfile">
-        <eAnnotations xmi:id="_ouayQAC0EeaEKO7reSX3-A" source="PapyrusVersion">
-          <details xmi:id="_ouayQQC0EeaEKO7reSX3-A" key="Version" value="0.0.1"/>
-          <details xmi:id="_ouayQgC0EeaEKO7reSX3-A" key="Comment" value=""/>
-          <details xmi:id="_ouayQwC0EeaEKO7reSX3-A" key="Copyright" value=""/>
-          <details xmi:id="_ouayRAC0EeaEKO7reSX3-A" key="Date" value="2016-04-12"/>
-          <details xmi:id="_ouayRQC0EeaEKO7reSX3-A" key="Author" value=""/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_ouY9EQC0EeaEKO7reSX3-A" name="DataSource">
-          <eAnnotations xmi:id="_ouY9EgC0EeaEKO7reSX3-A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-        </eClassifiers>
-      </contents>
-    </eAnnotations>
-    <elementImport xmi:id="_Z-8p8ACwEeaEKO7reSX3-A" alias="DataType">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
-    </elementImport>
-    <elementImport xmi:id="_Z--fIACwEeaEKO7reSX3-A" alias="InstanceSpecification">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
-    </elementImport>
-    <elementImport xmi:id="_-ajFMAItEeaiiIMyke7TZw" alias="Property">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-    </elementImport>
-    <packageImport xmi:id="_QNG8cACwEeaEKO7reSX3-A">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
-    </packageImport>
-    <packageImport xmi:id="_QNJ_wACwEeaEKO7reSX3-A">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_Ow1-MAIuEeaiiIMyke7TZw" name="DataSource">
-      <ownedAttribute xmi:id="_UOkLIAIuEeaiiIMyke7TZw" name="base_DataType" association="_UOeEgAIuEeaiiIMyke7TZw">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_Ykr20AIuEeaiiIMyke7TZw" name="series" type="_jEzOIE2yEeapTv22SxkS-w" isReadOnly="true" isDerived="true" association="_YkkiEAIuEeaiiIMyke7TZw">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yo8p8AIuEeaiiIMyke7TZw"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ypIQIAIuEeaiiIMyke7TZw" value="*"/>
-      </ownedAttribute>
-      <icon xmi:id="_GnpcEFiqEeatBaRLz94xqw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%32%0%0%0%32%8%6%0%0%0%115%122%122%-12%0%0%5%66%73%68%65%84%120%-38%-59%-105%91%108%84%85%20%-122%-1%115%-103%-5%116%-90%-56%-76%-45%118%98%-88%-67%-24%-125%81%35%-73%2%26%47%-119%-60%-76%67%-119%90%69%98%-120%98%-62%-125%-15%-59%104%124%32%45%-126%-110%-106%-112%-120%38%62%-88%33%-74%40%6%-115%66%34%8%-76%-109%-120%-119%-6%-96%82%-48%-56%-117%15%66%75%11%86%-38%-46%66%59%-67%-51%57%51%115%-10%113%-19%125%102%-24%92%74%-71%-76%-64%-50%-84%-103%-55%58%-109%-67%-66%-75%-42%-65%-10%57%35%-63%90%-46%71%-83%123%107%-36%30%-17%78%73%-106%30%-121%-119%-4%37%1%38%51%127%-103%-102%-100%-40%-4%-58%-90%87%58%-55%51%-45%-81%110%120%-47%-74%80%118%-17%-37%-33%-22%-15%122%55%-106%47%42%-57%2%127%33%-100%46%23%76%115%122%127%73%-110%-96%-59%98%24%-119%-114%-94%-9%92%47%18%83%19%95%-68%-6%-46%-70%77%116%-55%-104%15%0%111%-37%-73%7%-57%31%126%104%-79%-56%-119%-103%12%-26%12%-71%17%3%100%73%22%-97%-1%-4%-3%39%-42%55%60%87%64%-18%-119%-7%0%8%-76%126%-13%-35%80%67%125%61%70%-58%-58%49%26%29%3%51%-116%44%8%17%92%86%80%-24%47%-64%-62%5%62%68%-38%15%99%-3%-13%13%69%116%105%120%62%0%-118%-37%-10%31%28%44%11%-106%-94%-86%-94%28%5%5%5%112%59%-99%84%12%83%-76%65%-30%63%-95%-105%-82%-59%17%37%64%-34%-126%-63%-2%62%108%56%-27%-127%93%98%98%3%73%108%101%-118%111%102%-50%-26%-71%126%-103%-100%54%25%112%43%-26%-47%-127%109%-31%103%5%-64%-98%3%-121%6%75%-118%-126%-80%-87%54%-40%109%14%-40%29%14%56%-55%60%110%55%98%-102%14%77%-45%-96%39%116%36%-30%100%-119%36%-2%-67%-16%31%54%-83%127%102%78%-103%-5%-73%69%48%-74%-67%-50%39%0%62%63%-16%61%85%-96%-124%-126%-37%97%35%-29%0%14%-69%101%9%35%65%-39%-21%4%16%-89%-32%113%-24%122%28%93%125%3%120%-67%-30%16%73%80%74%109%-105%-64%-37%67%59%-80%-85%-88%-111%-66%-37%82%-71%-101%-7%126%-34%87%-90%3%-113%126%9%-9%59%17%-60%-102%-21%-118%-123%6%-34%-1%-28%-77%125%-86%-22%124%-70%-92%36%40%-90%32%16%8%-28%1%12%15%15%99%100%116%20%23%6%47%-94%38%52%-126%-107%69%-89%104%51%57%85%-21%56%-74%94%-38%-119%-19%11%55%83%16%123%70%15%114%-4%28%-64%-48%-128%85%123%-31%-38%18%-127%-42%82%23%-28%0%-123%31%124%-38%-10%-43%-58%13%27%-22%-70%-50%-10%-96%-65%-1%34%24%51%-96%-86%118%40%-86%66%-126%100%72%38%-29%80%20%5%-63%96%0%-107%-107%21%-8%-6%-121%78%-116%121%43%-7%-71%32%-30%40%-92%5%85%50%-111%52%37%24%-90%44%-30%112%-31%-26%-6%25%93%96%70%18%-17%-122%-53%-31%-34%-46%-127%88%75%-40%2%-40%-77%-1%-48%72%-88%-76%76%-120%-48%-25%43%-128%-117%-117%48%53%-114%66%100%52%126%-102%-82%35%26%29%71%119%79%15%122%-49%-9%96%105%-35%58%49%45%2%-128%-108%-11%-13%-119%46%60%-79%-68%10%6%51%-89%1%114%-4%-116%27%93%-84%41%-74%17%64%59%1%-84%17%0%1%18%-31%-112%37%66%59%-107%61%-83%1%-89%37%66%-99%4%-56%69%72%2%-116%115%29%-112%6%-50%-9%-11%98%69%120%29%-116%100%66%-12%90%-111%101%-4%116%-78%27%79%46%-85%-92%64%-52%-102%30%34%-56%-11%115%0%62%87%75%-118%-19%-44%-126%118%106%-127%5%32%68%24%44%14%-62%69%61%23%66%-28%83%64%0%14%-6%76%80%16%45%5%-64%69%24%-117%77%17%-64%57%60%86%-1%34%1%36%-81%0%-4%120%-14%12%-98%90%86%-99%7%-112%-23%103%-52%26%-55%7%2%-74%44%-128%-64%-82%-113%119%-73%-123%66%-95%-75%126%18%-96%-41%-29%7%29%-53%52%-122%78%33%-62%36%5%-47%-76%24%-58%39%39%-88%5%-105%49%116%105%8%-95%69%-107%-88%-66%-1%65%-38%-44%16%98%-25%-127%-114%117%-98%-58%-22%-102%123%69%-96%-12%-20%-25%-6%57%24%-65%82%-19%87%-77%0%-68%100%119%-109%-123%-34%106%61%124%108%73%33%67%116%42%-106%119%47%-112%20%21%54%-105%15%-86%-81%20%-52%-26%17%-39%-101%41%-111%-56%-87%108%69%-106%-36%103%-59%-49%-13%-13%2%-112%-76%-16%-38%-22%-5%-78%52%-96%-112%-71%-56%74%-107%-58%-114%-45%-55%-106%90%-12%-57%-111%119%63%-80%68%5%68%-114%119%-93%118%121%37%-110%108%58%-112%74%98%-117%116%-98%65%109%77%-11%-84%126%30%-100%-81%-112%91%-126%-85%-119%42%-80%-61%2%72%-81%98%71%-29%-47%65%-83%37%-116%-127%24%-53%-86%64%26%64%37%-126%-10%-33%-49%32%-68%-110%54%52%-90%123%-83%82%-106%-19%-57%-55%-65%-126%7%-70%-70%-97%87%-127%87%-91%-60%-91%-52%12%-32%36%0%-102%77%12%-21%-42%-113%-91%44%-128%-21%15%116%45%-128%-128%67%-98%29%96%-46%-56%127%-38%72%-73%-32%-56%111%-35%-88%95%-59%-57%10%25%-13%126%3%126%-38%-53%67%77%-97%25%-96%-119%0%-102%-61%56%-16%107%23%-78%-46%79%-99%-18%-4%96%-111%41%43%70%-39%-120%3%-25%38%-4%-4%-19%-123%71%-86%-78%-90%32%-81%2%124%49%-28%3%112%59%124%-30%44%-42%46%-81%16%-101%-103%55%-31%79%-35%61%102%23%-31%108%0%71%58%-49%-94%-66%38%63%-48%-11%-6%-45%0%78%2%-48%103%3%-72%-38%58%74%25%-83%-95%-116%-26%-22%-97%17%32%-77%5%87%91%-111%63%122%80%-69%-12%-98%57%-5%103%21%33%-89%78%43%57%115%113%81%-91%79%54%-125%-103%55%-20%79%-17%-55%43%114%77%17%-34%-111%10%-36%113%13%-72%-88%5%83%-51%-73%7%32%-13%102%116%5%-64%-73%-75%99%48%-6%94%45%110%-57%-14%111%-21%72%-114%109%15%-121%50%1%22%-34%-11%114%-13%-101%-55%-14%-59%77%9%-125%-127%-51%-12%-17%40%-3%102%34%-1%-7%-1%58%-3%-30%127%1%-99%-47%-22%-71%-65%90%46%-17%109%-6%48%19%-64%77%86%70%86%66%-26%-72%-59%5%-96%103%115%12%-112%93%-56%4%-32%-121%-108%19%-42%-77%-127%114%-117%1%-8%-45%108%-116%76%-109%-26%-70%-45%92%-41%-1%93%-63%75%96%37%-123%9%22%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus" location="">
-        <eAnnotations xmi:id="_GnpcEViqEeatBaRLz94xqw" source="image_papyrus">
-          <details xmi:id="_GnpcEliqEeatBaRLz94xqw" key="image_name_key" value="DataSourceIcon"/>
-          <details xmi:id="_GnpcE1iqEeatBaRLz94xqw" key="image_kind_key" value="icon"/>
-        </eAnnotations>
-      </icon>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_UOeEgAIuEeaiiIMyke7TZw" name="E_DataSource_DataType1" memberEnd="_UOi9AAIuEeaiiIMyke7TZw _UOkLIAIuEeaiiIMyke7TZw">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_UOi9AAIuEeaiiIMyke7TZw" name="extension_DataSource" type="_Ow1-MAIuEeaiiIMyke7TZw" aggregation="composite" association="_UOeEgAIuEeaiiIMyke7TZw"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_YkkiEAIuEeaiiIMyke7TZw" name="variables" memberEnd="_Ykr20AIuEeaiiIMyke7TZw _Yksd4AIuEeaiiIMyke7TZw">
-      <eAnnotations xmi:id="_YkqBoAIuEeaiiIMyke7TZw" source="org.eclipse.papyrus">
-        <details xmi:id="_YkqosAIuEeaiiIMyke7TZw" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:id="_Yksd4AIuEeaiiIMyke7TZw" name="datasource" type="_Ow1-MAIuEeaiiIMyke7TZw" association="_YkkiEAIuEeaiiIMyke7TZw"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_vDQUoAI5EeaiiIMyke7TZw" name="StringSeries">
-      <generalization xmi:id="_0fKMME2yEeapTv22SxkS-w" general="_jEzOIE2yEeapTv22SxkS-w"/>
-      <ownedAttribute xmi:id="_civKUAI6EeaiiIMyke7TZw" name="values" isOrdered="true" isUnique="false">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_l4FJEAI6EeaiiIMyke7TZw"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_l4QvQAI6EeaiiIMyke7TZw" value="*"/>
-      </ownedAttribute>
-      <icon xmi:id="_Q925kFi4EeatBaRLz94xqw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%2%0%0%0%2%0%8%6%0%0%0%-12%120%-44%-6%0%0%105%48%73%68%65%84%120%-38%-19%-99%9%120%36%85%-71%-2%-109%73%39%93%-67%-92%-77%-52%-62%-66%-53%42%48%8%40%120%21%28%21%69%89%20%17%4%117%96%88%7%-104%45%-23%-91%-86%123%6%-68%17%-68%32%92%54%5%-39%17%89%-122%25%-110%76%-106%73%-70%-86%122%102%-8%-53%117%65%69%113%-25%-70%-117%40%42%92%23%84%84%118%-104%-1%119%58%85%73%101%-23%-22%-22%-92%-69%-21%-85%-86%55%-49%83%15%15%-112%-4%-110%62%-25%124%-25%123%-21%44%-17%-41%-48%-128%47%124%-31%11%95%-8%-62%23%-66%-16%85%-23%-41%113%-57%45%105%-92%103%-98%-27%105%4%15%60%-16%-64%3%15%60%-16%-68%-59%-85%-12%-105%55%77%125%-64%3%15%60%-16%-64%3%15%60%111%-15%42%85%29%33%122%-102%45%79%104%-74%-22%3%60%-16%-64%3%15%60%-16%-64%-85%63%111%54%-65%92%-4%-62%22%-53%-45%60%-57%15%3%30%120%-32%-127%7%30%120%-32%-43%-111%55%-101%95%30%-90%71%-78%60%-31%57%126%24%-16%-64%3%15%60%-16%-64%3%-81%-114%-68%-39%-4%114%-15%11%35%-106%71%-102%-29%-121%1%15%60%-16%-64%3%15%60%-16%-22%-56%51%-103%78%-65%81%-100%46%-116%-46%19%-77%60%-30%-33%-25%-51%-14%23%-125%7%30%120%-32%-127%7%30%120%-11%-25%53%26%-121%6%-25%57%-3%-27%-30%23%-58%45%79%108%-114%31%6%60%-16%-64%3%15%60%-16%-64%-85%47%-49%60%64%88%94%0%88%126%121%-62%-14%-60%-25%-8%97%-30%-32%-127%7%30%120%-32%-127%7%94%93%121%-115%-106%91%3%-10%2%-64%-8%-26%-88%-27%15%104%51%-2%57%-105%15%99%114%-38%-64%3%15%60%-16%-64%3%15%-68%-70%-16%-52%3%-124%45%22%1%-48%104%-9%-51%-110%101%-23%33%-127%-58%6%15%60%-16%-64%3%15%60%79%-14%-52%91%3%-29%2%-96%-100%82%-120%76%-39%123%64%99%-125%7%30%120%-32%-127%7%-98%-73%120%81%-53%-83%1%33%0%66%-27%-10%8%36%-117%0%-120%-95%-79%-63%3%15%60%-16%-64%3%-49%115%60%51%-121%-101%2%-96%-39%110%-23%63%100%40%4%83%0%68%-47%-40%-32%-127%7%30%120%-32%-127%-25%57%-98%-11%-42%64%-60%-42%52%-56%56%20%-48%108%17%0%18%26%27%60%-16%-64%3%15%60%-16%60%-55%75%88%4%-128%84%-18%-48%-97%85%0%-52%-59%-82%16%-99%7%30%120%-32%-127%7%30%120%-18%-14%76%1%16%-75%-51%-25%-58%15%53%89%-18%8%34%-7%-125%7%30%120%-32%-127%7%-98%119%121%9%71%103%-8%44%2%32%-124%-28%15%30%120%-32%-127%7%30%120%-98%-25%57%-69%-67%103%17%0%72%-2%-32%-127%7%30%120%-32%-127%23%20%-34%28%43%10%-95%-79%-63%3%15%60%-16%-64%3%-49%-29%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%31%-115%13%30%120%-32%-127%7%30%120%72%-2%104%108%-16%-64%3%15%60%-16%-64%67%-14%7%15%60%-16%-64%3%15%60%-16%-112%-4%-63%3%15%60%-16%-64%3%15%60%-114%-55%-33%-15%-19%63%52%54%120%-32%-127%7%30%120%-32%-7%-126%103%90%-1%59%54%9%-118%-93%-79%-63%3%15%60%-16%-64%3%-49%-13%-55%63%-28%72%0%88%-22%9%39%-48%-40%-32%-127%7%30%120%-32%-127%-25%-23%-28%111%-42%-5%-79%23%0%-58%55%71%-115%-73%-1%4%26%27%60%-16%-64%3%15%60%-16%60%-101%-4%-61%70%-75%-33%102%91%-21%127%-29%-101%37%-29%-19%63%110%-87%45%-116%-58%6%15%60%-16%-64%3%15%60%111%-15%36%-29%25%23%0%-27%-108%66%-60%34%0%-30%104%108%-16%-64%3%15%60%-16%-64%-13%28%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-127%7%30%120%-32%-127%-25%121%-98%-77%-37%123%22%1%-128%-28%15%30%120%-32%-127%7%30%120%65%-31%-51%54%-15%-93%-79%-63%3%15%60%-16%-64%3%-49%31%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%31%-115%13%30%120%-32%-127%7%30%120%72%-2%104%108%-16%-64%3%15%60%-16%-64%67%-14%7%15%60%-16%-64%3%15%60%-16%-112%-4%-63%3%15%60%-16%-64%3%15%60%-114%-55%-33%-15%-19%63%52%54%120%-32%-127%7%30%120%-32%-7%-126%103%90%-1%59%54%9%-118%-93%-79%-63%3%15%60%-16%-64%3%-49%-13%-55%63%-28%72%0%88%-22%9%39%-48%-40%-32%-127%7%30%120%-32%-127%-25%-23%-28%111%-42%-5%-79%23%0%-58%55%71%-115%-73%-1%4%26%27%60%-16%-64%3%15%60%-16%60%-101%-4%-61%70%-75%-33%102%91%-21%127%-29%-101%37%-29%-19%63%110%-87%45%-116%-58%6%15%60%-16%-64%3%15%60%111%-15%36%-29%25%23%0%-27%-108%66%-60%34%0%-30%104%108%-16%-64%3%15%60%-16%-64%-13%28%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-7%-127%-73%100%-55%-119%-19%59%93%-4%-7%67%-29%74%-2%4%73%-47%-50%-116%40%-6%69%81%69%87%34%-118%118%101%84%-42%-66%16%-111%-11%7%-24%-33%7%-93%89%-83%55%-110%-43%-18%-89%-17%-71%43%-102%-43%111%-92%-1%-74%-106%-2%-37%121%-15%-20%-24%73%-69%92%114%-21%-111%-121%-97%118%-42%66%-12%7%120%-32%121%-97%-73%100%-55%73%109%109%-54%-64%46%-110%-84%-67%75%-54%-23%31%-89%-71%-96%-101%-26%-127%-49%74%-118%126%71%36%-85%-33%75%-15%-65%-79%56%39%40%-38%-90%-120%-84%61%72%-13%-62%61%-12%-33%110%-95%-71%-29%-14%-88%-94%-82%-22%-20%122%-16%-84%69%43%-17%58%-18%-64%101%-105%-18%-31%-111%-10%115%118%123%-49%34%0%-112%-4%-63%-13%28%-81%-11%-30%91%98%11%87%126%-23%-35%20%-96%107%-38%-69%-5%-18%76%36%7%-65%25%79%15%63%79%-119%124%59%5%-16%44%30%109%123%107%102%51%61%-61%-37%19%-103%-31%-41%18%-23%-63%95%-47%51%26%83%-14%57%73%-42%-113%105%72%-10%70%-48%31%-32%-127%-57%-105%39%-110%-3%110%23%125%-31%72%-102%19%46%105%79%-10%127%49%-111%25%-6%30%-59%-11%-13%115%-99%15%-52%39%-98%25%-4%83%44%-93%125%-107%-2%-33%-11%36%36%78%-117%-84%27%-35%-59%-77%-19%55%-37%-60%-113%-63%10%-98%91%-68%-74%92%-66%35%-102%85%-49%-90%-92%60%66%1%-7%-110%53%56%69%-80%86%35%-7%-105%-26%-87%-81%-48%27%-61%-61%-12%-122%-112%108%-55%-87%-5%-95%63%-64%3%-49%125%94%103%-113%-106%-120%102%-13%31%75%-92%55%61%16%-49%12%61%91%-65%-7%96%-4%123%127%33%86%17%99%57%-3%-72%-122%-98%-66%22%47%-10%-121%47%6%67%56%-93%-19%35%-106%116%99%-39%-4%43%-50%59%-81%122%-125%1%-63%89%27%94%44%-67%101%81%52%-89%45%-89%37%-71%45%81%89%125%-75%-78%-32%-84%118%-80%79%60%82%86%-1%-66%88%78%20%127%31%-6%-105%41%-81%-25%17%41%-102%-55%-81%76%-92%-122%-98%118%99%-68%-96%63%106%-60%91%-2%120%51%9%-15%-109%-59%86%94%76%-50%-65%-56%97%62%24%-101%19%-44%-65%-114%109%31%20%-34%-42%-48%-80%-67%17%-55%-65%14%-68%-8%90%-19%-96%-30%-34%-82%-84%-65%-18%102%114%64%112%86%-105%39%-34%-78%-117%-5%113%-59%-92%63%-9%-32%-84%118%-80%-113%63%-30%-17%83%-44%13%-47%-36%-106%35%-48%-65%76%120%61%-113%-60%99%-39%66%-102%-58%-49%51%110%-114%23%-12%71%117%121%-15%-44%-56%2%-38%-85%-65%84%-110%-43%63%-78%-99%15%76%49%32%-21%63%-94%-107%-54%115%15%-3%-56%-14%5%72%-2%53%-32%81%-89%-68%69%28%-36%-96%-91%-39%55%56%12%6%4%123%117%120%-76%-57%118%40%29%-54%121%104%76%-48%-43%38%56%107%-58%75%13%124%117%-31%-54%123%62%-120%-2%117%-121%-41%-42%53%-44%78%125%113%25%37%-120%-65%112%24%47%-24%-33%-22%-16%104%21%103%71%106%-25%-101%73%108%-65%-24%-87%-7%-128%126%62%-98%26%120%-90%51%-39%123%-23%-95%103%-84%-40%1%-55%-65%10%60%73%41%-4%7%-99%-32%84%-71%37%7%4%-5%-36%120%-108%-16%15%-105%-78%-38%104%61%-125%-77%102%-68%-12%-90%-62%78%-85%-18%58%10%-3%91%-89%55%-61%-75%-38%66%113%-45%-125%-74%-119%-2%-63%105%-68%-96%127%-25%-58%-21%-56%110%107%-93%62%-67%-102%-38%-14%5%79%-49%7%-59%57%97%-16%-9%49%121%-12%-100%-122%-45%-5%-102%-112%-4%43%-26%109%111%-116%-55%-38%123%105%73%-17%-53%92%-109%3%-126%125%-106%60%58%93%79%-121%-21%-82%-99%-2%-58%-17%-31%96%31%-29%-67%38%62%87%67%122%75%12%-109%121%109%120%17%121%-21%-50%-76%90%116%3%-115%-99%127%115%28%47%-24%-33%57%-52%-9%89%109%41%93%-35%123%-42%71%-13%-63%-40%-1%87%-12%111%-119%85%78%36%127%71%-68%-19%-115%81%-71%112%18%53%-36%55%-71%39%7%4%123%-27%60%113%-67%-50%56%69%-69%-35%103%-55%-33%-6%125%79%21%79%8%35%-7%87%-115%23%-50%-22%123%-46%-10%-33%109%-108%-8%95%-26%60%94%-48%-65%-107%-13%68%-33%-50%-4%-94%-25%-101%-7%-96%120%110%72%120%17%-108%-70%53%80%-53%-28%-17%-8%-10%-97%-85%-125%-95%-89%103%-98%-72%103%41%78%90%123%37%57%32%-40%-99%-13%-26%-53%-61%-83%-62%-104%-121%101%112%-42%-120%71%-109%-38%53%118%1%-113%-15%82%-98%-41%42%-21%-5%27%-26%45%-81%121%97%-68%-96%127%43%125%-39%-45%-49%-94%-2%125%62%8%-13%-63%-104%16%-48%30%111%-111%-73%-18%91%-89%-2%48%-83%-1%29%-101%4%-59%-21%62%24%122%30%9%21%7%-127%-84%-2%-44%107%-55%1%-63%-18%-116%39%110%109%80%31%-1%58%72%-55%-33%-30%37%-16%-40%76%-26%33%24%47%-10%-68%-30%-63%80%-70%-14%53%113%-32%-41%27%-29%5%-3%91%-63%54%-96%-94%-33%23%-68%-7%-96%-72%26%-16%-49%72%78%63%-67%14%-55%63%-28%72%0%88%-22%9%39%-22%54%24%86%107%97%113%-41%-101%2%-4%73%79%117%30%-126%-67%34%-98%88%10%-89%-69%-78%127%15%102%-14%55%-81%7%-87%127%36%-127%123%36%-58%75%121%-98%-72%79%77%115%-62%102%-81%-114%23%-12%-81%-125%109%-64%-20%-74%-35%-59%-101%112%80%-25%3%11%-25%63%-59%42%72%-115%-110%-65%89%-17%-57%94%0%24%-33%28%53%-34%-2%19%53%31%12%61%35%81%90%-14%-23%-94%-125%17%-65%-9%118%-25%33%-40%-53%-15%-88%-115%46%-104%124%-89%63%-64%-63%78%-41%-103%104%-36%127%24%-29%101%38%-34%-10%70%-31%-37%78%91%38%91%-67%60%31%-120%7%-3%107%-49%27%-69%-7%-93%-2%31%-110%-65%-15%100%-14%27%-114%56%-7%-126%-50%42%39%-1%-80%81%-19%-73%-39%-42%-6%-33%-8%102%-55%120%-5%-113%91%106%11%87%125%48%-116%-39%55%106%-62%99%-3%79%126%-23%60%4%123%-87%109%29%58%-49%65%7%94%60%31%-100%-43%-25%-67%-42%-98%-36%112%30%-58%-117%-55%-93%61%-32%92%-31%3%-108%20%-66%-26%-109%-2%-35%-114%-7%-64%102%91%39%-85%-66%-89%-12%126%127%32%-25%-125%-30%-49%-73%37%7%116%-61%51%-96%26%-3%33%25%-49%-72%0%40%-89%20%34%22%1%16%-81%-10%96%88%-80%-86%127%-127%-88%-78%68%-121%-5%-2%-26%-73%-50%67%-80%-105%72%-2%-74%123%123%-63%14%-10%-42%-52%-32%27%-99%93%27%87%4%122%-68%20%5%-94%122%-118%-3%50%-80%55%-5%23%-13%65%-119%55%-1%-100%118%-62%-12%27%28%-104%15%76%86%34%61%-16%-27%-125%78%-65%120%-47%28%-5%35%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%-85%-26%96%-40%-13%-68%-85%-33%20%-107%71%-81%21%7%30%-4%-38%121%8%-10%-87%60%122%-93%83%-76%-49%33%-7%-105%9%-10%-44%-16%-21%-94%-28%104%-48%-58%-53%110%31%-6%84%-77%40%-49%74%75%-64%79%-8%-75%127%49%31%-52%-104%-4%-33%79%-19%-12%18%-26%3%123%-98%40%120%38%14%-59%-49%-78%63%-52%28%110%10%-128%102%-69%-91%-1%-112%-95%16%76%1%16%-83%-42%96%-40%-3%-94%-21%-33%-36%-106%-22%-65%67%20%108%-16%123%-25%33%-40%-89%4%-70%-94%-81%69%-14%119%24%-20%84%-64%42%-90%20%-34%23%-124%-15%114%-40%-23%-53%-26%-57%-108%-47%-13%-23%101%-32%-105%126%-17%95%-52%7%83%15%-4%-27%-113%-99%-18%-22%-121%-7%-96%20%79%-84%-98%-118%21%-78%10%-5%-61%92%-67%55%5%64%-40%46%-7%55%25%-22%-96%-59%-78%95%48%-25%-63%-80%-13%-59%55%-65%-91%45%-75%-23%-2%-42%-52%-48%43%65%-23%60%4%-5%-108%3%127%72%-2%-107%5%59%-19%-121%-58%-107%-4%-127%126%29%47%7%-97%118%-31%-114%-19%-55%-34%52%-67%-39%-4%46%40%-3%-117%-7%96%-30%75%120%56%-48%-103%-81%-25%48%31%84%-54%19%-73%3%42%-22%-113%-124%69%0%72%-27%14%-3%89%5%64%-40%-79%75%80%-119%95%-66%-53%-59%-73%30%-99%72%109%-22%21%-53%-102%65%-21%60%4%-69%121%117%75%63%-75%-76%-83%47%-126%-67%-116%67%-40%47%19%-55%66%-89%-97%-58%-53%-2%103%41%-69%116%116%111%-68%44%-98%26%-6%-65%-96%-11%47%-26%-125%-79%47%81%-85%-63%-34%-5%3%-13%-127%-83%-119%24%-51%-87%21%-12%-121%41%0%-94%-74%-7%-36%-8%-95%38%-53%29%-63%89%39%-1%29%86%-36%125%76%91%-70%127%36%-56%-99%-121%96%55%76%126%108%-105%-8%16%-20%14%-126%125%-117%-35%-78%-97%87%-58%-53%65%31%-49%-18%-34%-47%-35%123%101%60%51%-16%92%80%-5%23%-55%-65%-95%104%-18%70%-121%60%31%-63%124%48%23%-57%64%-3%-33%49%69%127%-77%-61%-2%72%56%58%-61%103%17%0%-95%-39%38%-1%104%118%-13%49%-15%-12%-32%86%116%30%-126%93%-72%121%-119%26%-40%72%-2%85%-31%-55%94%29%47%-5%-100%127%-43%-34%109%-55%-34%-21%91%-45%67%-49%7%-67%127%3%-97%-4%-59%-118%-96%-19%21%96%-52%7%78%121%98%110%21%115%-84%-125%-2%-120%87%98%-9%-37%84%121%-14%31%-85%-52%71%-90%5%-1%-125%-50%67%-80%-113%-117%-63%-128%121%-5%-41%-40%30%-12%85%-31%-126%-25%-91%-15%-46%-86%-12%-19%70%-25%126%110%73%100%-122%95%68%-1%-22%21%-49%9%-66%44%-15%-83%-24%39%98%62%-88%42%-17%-106%-86%-11%-17%108%-34%-6%-117%123%57%84%-50%16%-99%-121%96%-97%-94%-14%63%-124%-32%-84%46%47%-110%85%127%70%-53%-89%-110%23%-58%11%-35%-14%-7%116%107%106%-8%101%-12%-81%-26%-88%68%120%16%-110%-65%-56%21%-91%93%-2%48%31%-52%-106%39%110%11%-71%87%34%-104%38%-92%-88%-100%127%21%-99%-121%96%31%79%-2%84%-36%-122%2%-3%-81%8%-50%-22%-13%-88%34%-26%-107%94%24%47%-119%-12%-90%7%-48%-65%-102%-93%18%-31%65%72%-2%-122%7%-56%38%-52%7%-43%-25%-111%-40%-2%-51%-66%-53%-42%-19%84%-1%-28%111%6%123%106%-16%-5%-24%60%4%-69%25%-24%-108%-4%11%8%-50%-38%-39%5%-17%112%-55%29%-17%-32%62%94%58%-110%27%-109%-24%95%-67%-30%57%-63%-81%-10%-31%82%78%61%3%-15%91%59%94%123%-86%-9%118%87%-110%-65%-8%101%-19%-35%-3%119%-93%-13%16%-20%-59%-73%127%42%104%-125%-32%-84%45%47%-111%28%-4%-26%-110%37%39%-74%115%30%47%59%94%114%-25%-79%-24%-33%-54%-26%4%-65%38%-1%-114%-20%-74%54%-78%122%127%6%-15%91%59%-98%-72%102%-65%-13%37%-73%-2%71%-35%-109%-65%24%4%-99%-35%27%86%-96%-13%16%-20%99%-37%65%-91%-18%-10%34%-40%-85%-55%-21%92%-77%-2%28%-50%-29%-27%-56%-109%-50%93%64%127%-25%75%-24%95%103%115%-126%-97%11%-121%81%-101%-36%-116%-8%-83%3%47%53%-12%-107%-59%-117%47%107%-86%107%-14%23%-49%-82%43%110%57%10%-99%-121%96%47%109%-11%-117%-32%-84%54%47%-111%26%122%-70%45%-75%62%-54%121%-68%-48%-34%-28%55%-48%-65%-27%-25%4%63%39%-1%88%70%59%52%-102%85%-33%64%-4%-42%-121%39%86%96%-21%-102%-4%-59%115%-12%-15%-89%118%-48%47%127%30%-99%23%-36%96%23%7%-1%40%-48%-1%-27%-123%-2%-91%51%10%127%-105%100%53%79%-121%-110%110%-117%42%-7%-49%-48%29%-11%-1%110%79%-11%-35%35%-54%110%-58%83%3%127%-11%80%-80%119%113%30%47%-50%10%63%5%107%50%15%82%-14%47%-18%-3%79%59%15%-60%-74%127%95%-94%23%-104%-81%-109%65%-47%-99%109%-55%-2%-85%59%-70%31%-94%121%-95%-17%-38%68%-78%-17%65%113%-58%77%28%116%-9%-62%-8%-109%20%-19%-57%-107%-44%10%-88%-24%-10%-97%-35%96%-120%100%-75%47%35%-40%-125%27%-20%-44%-1%-9%-77%-65%71%-97%-43%-17%-91%83%-12%71%-101%21%-75%102%-6%-68%-17%60%-15%3%-19%113%121%-13%17%-12%51%55%10%-73%45%-42%-63%46%107%-49%54%-92%-73%-60%-72%-114%23%-70%-98%-12%9%-52%7%-91%-25%4%-65%39%127%113%61%-115%125%-1%82%-46%23%21%40%105%78%-120%-37%125%-34%-74%-82%-95%118%18%-76%-53%104%78%-8%54%-9%-15%71%34%-32%76%-89%-119%-33%-16%-3%113%108%18%20%47%53%24%-56%-82%-12%106%4%123%48%-125%61%-90%-88%-121%-80%-18%15%69%31%-108%46%45%-20%86%-23%-25%-115%-89%70%22%-48%-86%-58%-25%-103%-113%63%-103%-21%120%9%-25%10%111%-62%124%48%-13%-100%-32%-9%-28%95%-68%-10%-105%-43%-65%-61%-74%63%-60%89%-91%92%-31%3%-30%-17%-84%-20%-13%110%111%44%30%116%86%-44%-33%-79%29%127%-78%-2%-13%-122%-45%-5%-102%28%36%-1%-112%35%1%96%-87%39%-100%40%-43%56%-59%-126%47%8%-10%64%6%59%-103%-2%60%-64%-78%63%-58%-34%-32%-49%49%-125%124%-74%-97%87%-44%43%23%111%-37%28%-57%31%109%101%-4%-79%97%-75%22%-26%57%94%-24%74%-88%109%-75%-73%-32%-19%-31%6%35%-7%-117%-13%64%-22%7%25%-9%-57%70%-15%-58%63%-105%-49%-37%-39%-93%37%56%-5%26%-40%21%11%50%-110%-65%89%-17%-57%94%0%24%-33%28%53%-34%-2%19%-91%26%-121%-106%86%119%69%-14%15%94%-80%75%-23%-4%30%-12%89%95%-29%-42%31%20%0%-1%-112%-42%-86%-17%-88%-42%-25%13%-89%-73%-20%69%-42%-58%-65%101%57%-2%-108%-62%-71%92%-57%-117%-67%39%68%-16%14%112%5%33%-7%27%111%-1%-33%-28%-40%31%-76%85%121%-107%-11%-123%96%78%-97%-105%-10%-38%-23%-9%94%-49%116%-4%125%115%-22%-117%-113%37%-97%-121%-115%106%-65%-51%-74%-42%-1%-58%55%75%-58%-37%127%-36%82%91%120%-26%55%-91%-84%-6%7%4%123%-80%-126%-67%-72%87%-50%48%-7%71%115%91%-114%-88%-10%-25%-99%46%2%-40%124%-34%-1%45%17%-20%-18%-5%66%40%-6%-27%-104%15%38%120%-2%79%-2%-76%37%-104%-43%-105%-80%76%-2%84%-124%-88%106%-55%-33%42%118%20%-3%38%-114%-97%87%-54%106%-17%-100%-95%127%37%-29%25%23%0%118%-55%95%40%-123%-120%69%0%-40%86%21%-94%95%58%-124%96%15%78%-80%-117%58%-11%19%39%-1%-7%-12%-121%-88%67%80%-85%-10%-93%109%-123%-61%-117%39%-122%-103%-115%63%49%-23%50%-67%26%122%34%-26%-125%9%-98%-33%-109%-1%88%-116%104%-61%44%-105%-3%-85%-98%-4%-115%47%-38%111%-89%21%112%-99%-33%1%71%117%-61%-108%-49%27%53%-14%-71%41%0%66%-27%-10%8%36%-117%0%-120%-31%30%56%-126%125%-118%-32%-69%-116%93%-14%-89%55%-50%90%-73%31%-35%40%-72%-104%-31%-8%-37%-56%-14%-128%104%122%-53%34%-52%7%19%60%-65%39%-1%112%46%-65%119%52%-101%127%-125%-41%-78%127%-79%-120%86%-68%-106%-19%-73%-17%121%87%-19%-103%-56%12%60%-61%107%-4%-87%-81%-120%-8%-77%-100%-31%-117%89%4%64%-77%-35%-46%127%-56%80%8%-90%0%-120%58%10%118%81%18%-40%-91%-32%36%-61%-119%81%-70%-61%121%36%-126%-67%78%-68%-98%-66%-106%-79%-54%94%-116%-22%99%103%-43%-17%-102%87%-4%106%-39%126%75%-106%-100%-44%-42%-102%-20%47%48%14%118%94%-37%68%-78%-6%27%87%-110%53%109%-41%-112%32%-68%72%28%-110%-28%34%38%-4%-100%-4%-57%-6%58%127%61%-77%-45%-2%-81%71%114%-38%91%-21%-47%126%11%87%-33%123%26%-65%66%65%106%-42%-78%122%111%10%-128%-80%93%-14%111%50%-44%65%-117%101%-65%-64%81%-29%8%-49%-25%-70%59%-94%37%7%-14%-15%-12%-56%-111%-106%-73%-46%-19%8%-10%-38%-13%-58%60%-1%57%-67%121%-87%111%88%3%-67%-42%-19%-73%-45%-14%91%14%79%100%6%95%97%-11%-90%-87%-88%-35%60%87%-118%-76%-34%-70%-66%12%80%117%52%-6%-1%23%8%-111%90%-39%-68%80%-5%-65%-49%-49%-55%-65%-3%-4%59%35%-79%-52%-16%95%120%45%-125%107%-97%-85%103%-5%37%82%3%-61%-84%86%-98%82%-125%63%23%47%44%22%1%32%-107%59%-12%103%21%0%97%-57%46%65%-29%87%-62%-44%-97%-42%35%-104%-38%-46%-3%35%70%85%-76%121%83%-106%-91%-73%35%-40%107%-49%35%101%57%-64%74%-23%-109%-85%95%-67%-37%-81%45%-43%127%35%-89%96%79%100%-122%-66%-57%113%-68%-60%-78%-123%116%93%94%6%50%-61%79%-46%-72%60%-81%97%-7%-29%-51%51%108%87%-79%-40%70%-16%-21%124%32%126%-114%106%-62%-100%-51%-54%-15%83%86%-1%34%12%124%-22%-39%126%-79%-28%-48%-66%98%53%-114%-45%74%-12%14%43%-18%62%-58%16%0%81%-37%124%110%124%-88%38%-53%29%-63%-58%74%27%-122%-106%-36%-18%-85%-27%-121%105%75%15%12%-17%124%-47%109%-17%40%-43%121%-100%-10%12%-3%26%-20%11%83%27%-25%-73%-90%-122%95%-26%19%-20%-22%43%-30%26%106%-67%-37%111%-63%-86%-2%5%51%-37%31%-69%55%-2%118%-69%-24%11%71%-78%91%22%78%-113%-66%-85%-106%-15%70%111%93%-65%-18%-20%-38%112%-15%-114%43%110%106%-79%57%-81%-62%-30%12%-127%95%-109%-65%-8%-7%-42%116%-1%-61%-84%-74%-59%20%45%-29%70%-5%81%-27%-61%59%57%-83%68%-45%-117%-54%-51%78%-50%-16%89%5%64%104%54%-55%127%-20%32%-96%-70%-86%-6%31%102%-24%-115%-74%-44%-90%-127%-99%87%-34%-2%-10%-78%-90%45%-116%14%12%-7%53%-40%59%82%27%-41%-80%82%-6%-118%126%-121%91%-19%-25%-36%41%-80%62%-29%-81%-93%-69%-9%-77%-36%-58%-53%-2%103%102%118%20%-27%74%-85%-2%121%-45%3%-65%88%-48%-75%126%-7%91%63%-78%-76%-93%-20%1%101%38%7%8%-3%-102%-4%-9%57%-1%-102%125%39%-6%-40%-3%-28%79%-25%-127%-2%42%108%-78%93%113%-64%-52%104%-5%76%47%-128%-28%-26%-8%27%-6%-29%-98%23%-100%23%114%-6%-31%-102%102%-101%-4%-59%-49%47%90%-3%-59%37%-43%-5%48%121%-111%-8%-5%69%-75%65%-89%-99%-57%-23%-76%-80%95%-125%93%-44%-93%103%-93%-12%-23%-112%-113%56%121%-20%86%-5%-115%121%3%-24%-81%115%9%118%42%102%-12%99%-114%43%79%-15%-12%-32%19%85%-5%-68%-87%-127%-97%47%88%-77%-31%-126%-73%31%127%74%-89%-13%-110%-76%60%110%15%-8%113%62%16%-100%-114%-18%-115%25%78%7%-32%34%-118%-6%25%55%-37%-113%4%-64%102%86%-123%-61%114%-7%-93%-100%124%-64%89%37%126%107%-29%28%118%-54%-7%-117%18%-29%-53%-61%-77%-4%48%98%66%-51%-88%-21%119%89%121%-5%-111%21%-33%59%102%116%85%-56%-113%-63%-66%-53%69%55%44%-26%-76%-52%71%111%-1%-86%-37%-19%71%-29%117%-124%83%-80%11%81%-62%77%124%38%-110%-3%-9%-51%-11%-13%-58%51%-125%63%-23%-24%126%-32%92%35%-15%87%-12%-9%113%-71%58%-24%-57%-28%95%-20%-33%-12%-90%111%48%58%16%-5%90%-85%-46%-73%-101%-101%-19%39%-22%12%112%122%25%21%-75%122%26%106%-11%53%-61%96%120%124%-106%31%-26%53%113%-122%32%34%15%29%48%-37%-50%-29%116%79%-40%-105%74%63%-7%-48%-89%89%41%-3%108%-31%-93%-82%-37%-35%-26%-44%51%88%5%123%86%75%114%19%-97%29%-35%27%86%-49%-10%-13%70%50%-38%-113%58%-69%30%60%-21%-104%19%-114%-17%-104%-125%99%37%11%-33%0%63%38%-1%-67%46%-68%122%127%-79%77%-53%-26%-22%91%70%-35%-20%122%-5%-111%57%80%105%103%-36%-6%-113%-65%-94%23%66%61%-110%-65%113%58%-6%-114%10%63%-52%107%52%105%-35%35%-86%-121%-51%117%-80%114%50%9%-15%99%-80%-73%-91%7%-65%-50%37%-7%-45%97%-101%63%119%118%-35%32%-71%-34%126%61%35%-47%-46%-121%1%93%8%118%69%-33%-62%77%124%-74%-54%-93%111%-87%-72%127%101%-11%7%116%-91%-17%-93%-94%68%115%21%76%-85%88%-104%6%-7%109%62%48%94%10%86%113%-70%13%-45%-39%-75%-2%19%28%-38%111%-78%77%-70%-5%-29%111%54%43%-125%-77%-69%10%-111%-55%-97%-19%108%-87%-65%88%-93%-3%-18%106%-18%-31%114%114%8%-13%91%-80%31%-78%44%-69%107%107%106%-24%85%62%74%63%127%11%-105%-10%-93%113%-68%-98%77%-80%-53%-22%-117%13%-55%-34%8%-85%-15%71%6%77%-12%-73%-67%-32%44%-15%-21%-33%19%62%19%-117%23%95%-42%84%53%123%90%38%-114%-127%126%75%-2%99%-13%-67%-109%-3%-18%-6%36%-1%120%122%-8%121%-79%13%-51%-94%80%26%21%35%-29%-108%-113%-118%-90%88%-75%78%-2%-30%-65%-73%-54%-6%-2%-27%-82%109%-119%-109%-37%-31%-84%-66%103%-75%7%43%39%123%80%-65%5%59%45%-61%-98%-55%73%-23%47%-24%-70%-1%20%54%85%17%-89%109%3%-72%60%-2%-88%-124%49%-73%-15%71%103%37%-66%86%-26%115%126%-121%86%2%79%22%-98%-19%85%-65%-118%-56%-60%-76%-54%111%-55%-65%45%-75%62%106%-108%-35%102%113%21%54%-111%-38%-44%-53%-90%-3%104%27%64%-84%82%-14%-87%26%-86%15%-42%60%-7%-113%45%-119%-10%-52%-93%107%24%127%-97%41%-15%11%-61%22%81%66%-74%86%-125%-107%-109%55%-72%-17%-108%-66%-100%-65%-99%-111%-61%-43%-65%-72%40%125%-15%-43%-102%-37%54%127%-30%-22%15%-125%122%-32%89%-19%26%110%-29%111%122%-23%-44%-15%121%-31%49%18%44%39%-104%-59%90%106%-15%-9%113%49%-83%-14%-45%124%32%-2%-5%-52%-10%-17%-18%29%-120%-19%-20%94%-65%-116%-105%99%-86%118%63%-105%124%68%98%-28%111%34%55%-41%54%-7%-101%31%92%81%-73%89%78%-11%-65%76%-66%-36%95%-112%46%45%-20%86%-21%-63%-54%-55%-98%-42%79%-63%46%-106%99%105%-94%126%-110%75%-80%-45%-11%-48%-51%-4%-86%-96%-23%-33%102%51%-2%20%-11%27%-36%-58%-33%-76%85%18%-6%27%-23%-83%-28%-8%-102%85%105%-77%-16%-72%-8%86%-8%41%-7%-113%-51%-13%-38%-107%92%-110%-65%-16%33%56%112%-39%-91%123%-80%114%76%-91%-19%112%86%85%67%51%-38%-95%51%124%-26%-58%-86%55%-114%49%48%94%18%-75%-110%35%-21%70%119%-87%-41%96%-27%-44%-40%126%10%-10%22%121%-21%-66%-68%-108%-2%-122%-43%-20%28%-17%20%-11%74%70%-75%17%94%17%-121%19%57%-115%-65%-94%103%-62%-40%82%-28%-41%99%74%-31%125%-42%-60%95%-21%-65%-113%-53%-43%85%63%37%127%99%-59%-11%-101%92%76%-80%18%-23%-63%111%115%107%-65%-35%47%-70%118%127%78%-90%105%116%-74%102%-91%53%-15%27%-66%63%-13%-100%54%78%-36%105%-29%-76%-28%-44%-3%34%-14%-42%-99%-21%61%88%57%53%-74%-81%-108%62%13%28%78%-114%119%59%93%124%-45%17%-36%-38%111%-63%-102%-5%63%-54%105%-4%-59%-28%-62%-69%121%-115%-65%-19%-115%82%54%127%-20%-44%-60%95%-113%-65%-113%-53%-43%85%63%37%127%81%98%87%-36%-32%-30%98%-126%69%-73%-49%-82%-29%-40%126%84%38%-8%41%62%87%-89%-75%94%75%-14%15%57%18%0%-106%122%-62%9%-18%-125%-107%-109%73%-115%-97%-126%125%108%47%-117%71%-14%-113%-89%-122%-2%108%84%-72%98%-43%126%-5%-99%115%-59%94%-68%-68%-48%117%-59%55%-55%102%-114%60%46%87%87%-3%-44%31%-79%-84%-6%30%78%-75%87%-30%-14%-24%7%57%-74%31%-103%96%-11%-15%49%73%82%-97%52%-110%-65%89%-17%-57%94%0%24%-33%28%53%-34%-2%19%-36%7%43%39%-109%26%63%5%59%-83%0%-4%-124%75%-80%-117%18%-48%124%29%-47%-122%-98%100%19%-20%-118%-34%-121%-28%63%-58%-29%114%123%-59%79%-3%65%-97%-25%50%78%14%-104%102%-27%63%110%-19%-41%-98%-20%-51%114%-70%61%-75%-21%-118%59%119%50%-86%-3%54%-37%90%-1%27%-55%95%50%-34%-2%77%1%0%-91%31%-80%96%-97%47%15%-73%58%43%110%81%-89%122%-17%-118%-86%112%109%63%81%-69%-126%-115%79%66%54%-1%36%-110%-1%24%-113%-53%-28%-21%-89%-2%16%54%-36%108%-68%-18%-87%12%61%91%-15%73%-43%48%-39%-8%36%-56%-93%-37%-37%-45%125%39%89%5%-128%93%-14%15%-45%19%-79%8%-128%56%-108%126%-16%-126%61%-106%-43%-105%112%82%-6%-30%-22%17%-41%-10%19%-30%-124%-51%85%73%-6%-7%3%-106%-10%-20%25%-12%-28%111%-68%-83%-78%-24%15%-1%-120%49%58%-49%33%-85%127%-31%99%127%-83%-81%-25%-38%126%-99%61%90%-126%75%-14%23%79%34%51%-4%-97%-122%0%8%-39%37%-1%102%-29%-19%-33%20%0%49%40%-3%96%6%-69%-88%-85%-51%-55%-21%62%-74%-10%-31%29%-40%-114%63%-71%112%18%-89%-37%18%11%86%-35%125%66%-48%-109%127%-27%2%-96%118%-3%-31%23%49%70%-73%-68%118%-27%84%120%77%-52%81%-52%-57%-33%83%-18%38%-1%17%-29%25%21%-68%94%35%-65%-105%92%-6%15%25%10%-63%20%0%81%40%-3%-32%6%-69%56%57%-54%37%-40%-123%-77%-42%76%-89%-56%-71%-76%-33%88%45%112%62%-73%37%58%-42%108%72%7%61%-7%87%54%47%-44%-74%63%-4%34%-58%74%11%93%-105%124%48%-118%126%18%124%-37%-81%-4%118%73%13%-37%79%-34%92%124%76%1%64%91%18%63%-74%75%-2%77%-122%58%48%5%-128%4%-91%31%-16%96%47%105%0%-28%70%85%43%-19%-53%-84%-37%-81%88%5%-116%-4%47%-72%92%-115%74%14%-36%29%-12%-28%-17%124%94%-88%125%127%-8%69%-116%-51%124%0%-48%61%19%44%41%-69%109%119%-42%-29%79%-47%111%112%111%-4%77%17%0%-39%-4%43%13%-53%31%111%46%-75%-12%111%21%0%97%-57%46%65%80%-6%-2%12%-10%-79%-69%-66%124%-108%126%86%-69%-103%123%-5%-47%42%-59%15%-7%28%-104%-44%-66%18%-12%-28%-17%108%94%-88%79%127%-8%69%-116%77%95%21%116%-47%1%-109%106%17%-108%-77%-72%117%-69%-3%68%33%30%-9%-58%-97%41%0%70%-57%121%-15%-75%-123%3%74%125%-88%38%-53%29%-63%70%-81%13%86%78%-9%82%-3%-95%-12%11%-117%57%41%125%58%-20%-45%-59%-1%-52%-124%62%-56%-24%-52%-60%-45%65%79%-2%-27%-25%-123%-6%-11%-121%95%-60%-40%100%-111%-21%-82%-3%-75%-8%91%-72%-73%95%44%-89%31%-25%-34%-8%27%123%-5%-97%124%102%66%63%-47%78%0%-124%-68%-104%-4%57%41%125%-65%4%123%36%91%-8%40%-85%-110%-106%84%38%-106%127%-78%81%63%-49%-23%-128%-108%-109%-46%-64%126%78%-2%-10%-13%66%125%-5%-61%23%98%76%108%115%81%-55%105%47%84%-71%-29%-46%126%-91%-83%-44%-21%-48%126%-14%116%-34%-116%47%82%22%1%-48%-24%-43%96%-25%116%90%-35%15%-63%78%-97%37%-53%-87%-60%-78%88%-111%96%-97%108%74%-34%-102%112%-89%-3%98%107%-73%28%28%-28%-28%95%122%94%112%65%-116%-7%96%37%102%-68%-90%3%-109%-62%87%116%35%-31%58%-10%-19%-73%90%11%115%90%73%21%-59%-7%102%60%3%-48%48%-53%47%40%125%127%6%-69%-92%104%119%113%10%-10%82%110%95%-100%-38%111%90%-43%59%-41%-125%-67%112%82%-112%-109%-1%-52%-13%-126%59%-3%-31%-121%-107%24%81%-56%-119%83%-43%-43%-103%-34%102%89%110%-101%-56%-6%-97%-40%108%-101%-56%106%-66%-95%90%95%80%-6%-2%13%118%114%-40%122%-124%85%61%107%15%-76%-97%-108%-45%-33%-50%106%-37%68%-47%46%9%114%-14%-97%62%47%-72%-41%31%126%88%-119%-119%-55%-93%-53%57%85%93%-91%3%118%-89%122%-30%101%74%86%127%-64%-27%101%-86%-36%-71%9%40%125%4%-5%88%-80%103%-75%-89%-71%4%-69%-108%85%-97%-16%-124%-46%79%-25%-9%-32%-76%109%18%-111%-11%-49%6%57%-7%79%-98%23%-36%-19%15%63%-84%-60%-76%37%-5%-82%99%85%-30%54%-105%63%-54%11%-19%71%-85%-87%58%-9%-105%41%40%125%4%-5%-8%87%-21%-59%-73%-60%88%41%125%90%-115%-16%68%-5%-91%-73%-60%88%-19%-111%-106%-80%73%13%82%-95%32%46%-3%-31%-121%-107%-104%-79%-22%118%124%-86%94%10%-63%-19%-123%-10%-93%-125%-109%-9%115%-102%79%69%-115%23%95%37%127%78%74%-33%15%-63%-66%-29%37%-73%30%-58%73%-23%-117%-22%118%-34%104%-65%-19%-115%-76%114%-14%18%-93%61%-46%-121%-125%-100%-4%-57%-26%5%30%98%-52%15%43%49%109%-55%-63%71%89%85%93%-19%121%68%-14%-60%-54%73%106%-45%-25%57%-51%-89%-31%92%-31%77%13%126%11%118%78%111%94%94%15%-10%69%43%-17%58%-114%85%125%123%89%-65%-43%43%-19%-41%-102%30%-2%3%-105%96%-89%-61%71%63%10%114%-14%47%-10%7%19%49%-26%-121%-107%-104%68%122%-16%87%108%-86%-82%-54%-22%63%-67%-46%126%29%-55%-121%62%-51%106%-27%68%41%-4%7%-108%62%-126%-67%36%111%-2%-102%-5%-50%-28%-92%-12%-23%-80%-49%-27%94%105%-65%120%122%-16%9%46%-63%46%-55%-38%-77%65%78%-2%-30%-25%-71%-120%49%63%-84%-60%-60%51%-61%-1%100%83%-14%90%86%127%-21%-107%-10%-21%76%110%-24%98%53%-97%-54%-22%41%-58%-33%-40%-24%-101%96%-25%-76%-57%-30%-11%96%-17%-20%126%112%37%27%-91%63%118%119%117%-75%87%-38%47%-111%30%-8%42%-93%-107%-109%-41%-123%85%106%80%-109%-65%-32%112%17%99%94%79%-2%-5%-97%-103%-39%-111%83%-55%-11%120%102%-24%71%-34%-103%79%-41%47%99%53%-97%-26%-44%-27%-122%-17%-49%60%-89%31%38%14%-91%31%-100%96%111%79%-10%125%-118%83%-80%119%-82%-39%-72%-36%43%-19%-41%-106%30%-56%115%10%-10%29%-110%-3%29%65%77%-2%19%2%-64%-3%-2%-16%-6%74%76%-84%123%100%31%46%-13%-127%-8%-7%68%114%-45%-41%-68%-46%126%11%-70%-18%63%-123%-49%124%-86%11%123%-32%-75%-114%4%-128%-15%97%98%83%62%16%-108%-66%-49%-125%61%-86%-88%-41%113%10%-10%-7%107%30%88%-22%-107%-10%-93%21%-128%94%78%-30%105%-105%11%110%124%115%80%-109%-1%-40%-68%-64%-28%-64%-102%-57%-73%97%104%53%-23%112%78%37%-41%-37%-46%-3%-102%119%-26%-45%-47%119%112%-103%15%98%74%126%123%44%61%122%77%89%1%96%84%8%-116%26%111%-1%9%40%-3%-32%4%123%68%81%-65%-60%41%-40%23%-82%-66%-17%84%-81%-76%31%-19%-81%-35%-55%73%60%-19%124%-47%109%-17%8%106%-14%47%78%-66%76%-60%-104%-41%-73%97%98%-78%-10%94%78%37%-41%19%-87%77%-67%94%105%-65%-104%-94%30%-62%98%-37%68%36%127%122%-30%-103%-47%-37%109%-83%-1%-115%-28%47%25%111%-1%-90%0%-128%-46%15%72%-80%11%-69%72%78%-63%-66%112%-43%23%63%-32%-103%55%-91%-84%126%35%39%-15%-76%96%-43%-35%39%4%53%-7%27%-3%-63%66%-116%121%125%27%-122%92%37%79%-29%84%114%-67%53%53%112%-113%87%-38%47%-100%-53%-17%-19%122%-14%-89%-110%-64%-30%41%10%0%121%-28%33%33%0%-20%-110%127%-104%-98%-120%69%0%-60%-95%-12%-125%19%-20%-12%25%30%-27%20%-20%59%-84%-68%-21%-99%94%105%63%-70%123%-1%95%-84%-60%-45%-22%123%79%11%106%-14%31%27%-53%60%-60%-104%-41%-73%97%-88%-48%-43%-7%-100%74%-82%-57%-108%-47%-101%60%51%-97%-82%-45%119%-30%-112%-4%77%1%16%83%70%70%-20%-110%127%-77%-15%-10%111%10%-128%24%-108%126%-80%-126%-99%-84%119%-65%-53%41%-40%35%-14%-48%1%-98%9%118%69%95%-53%73%60%117%118%61%-8%-55%-96%38%-1%-54%5%64%-19%-6%-61%-21%-37%48%-111%-84%-74%-102%83%-55%117%-70%26%124%-75%87%-38%79%20%50%115%47%-7%-113%24%-49%-124%0%-96%-66%-36%90%-22%3%-123%-24%105%-79%8%-128%40%-108%126%-16%-126%-99%-68%-85%127%-52%41%-40%77%-53%79%79%-120%39%69%79%113%18%79%-76%-33%-73%52%-88%-55%-65%-78%121%-95%-74%-3%-31%-11%109%-104%-55%-27%-63%-35%47%-68%38%-68%65%60%-45%126%-55%-34%-120%43%-29%79%-34%92%124%-58%5%0%37%127%-29%122%-16%-41%102%-6%64%77%-58%-37%-65%41%0%36%40%-3%-64%6%-5%47%120%5%-69%-74%-85%103%-34%-108%20%125%13%39%-15%68%-1%-1%-126%-96%38%127%-25%-13%66%-19%-5%-61%-21%-37%48%34%-31%114%42%-71%78%-49%101%-98%105%-65%-45%-5%-102%-36%25%127%-109%5%-64%56%79%-42%30%-97%105%-23%-33%42%0%-62%-114%93%-126%-96%-12%125%23%-20%-12%-71%-98%98%21%-20%-76%-121%-26%-107%-10%-117%-56%-38%10%102%-30%-23%-110%-96%38%127%103%-13%66%125%-6%-61%-21%-37%48%116%-74%-27%90%78%37%-41%-23%-33%115%94%106%-65%104%86%125%-93%-2%-19%103%10%-128%-47%73%-68%105%37%-127%-115%15%101%10%-128%102%-81%37%127%78%74%-33%15%-63%78%3%-28%25%78%-63%30%91%-5%-16%14%30%122%83%-70%-120%-109%120%-118%40%-123%85%65%77%-2%-27%-25%-123%-6%-11%-121%-41%-73%97%102%-66%-35%-30%-86%-3%-70%-20%-83%-10%83%95%-87%127%-5%-115%-67%-3%79%-27%77%43%-81%110%17%0%33%47%38%127%78%74%-33%15%-63%78%3%-28%-81%-100%-126%61%-66%86%91%-24%25%-91%95%-14%-76%-76%59%-19%71%43%0%-35%65%77%-2%-10%-13%66%125%-5%-61%-21%-37%48%116%-72%-11%38%78%37%-41%41%-50%50%-98%106%-65%-84%-2%82%-35%-37%79%-98%-103%23%-55%-86%63%43%37%0%26%-67%26%-20%-100%-106%93%61%31%-20%89%-11%95%-100%-126%-67%53%-73%109%-66%-121%-34%-108%-50%-31%36%-98%98%-39%66%58%-88%-55%-65%-12%-68%80%-1%-2%-16%-6%54%12%125%-122%91%56%-107%92%-73%19%0%76%-37%-17%5%54%-19%39%-85%-65%-100%118%6%-96%97%-106%95%80%-6%126%12%118%-21%114%-107%-5%-63%-34%-106%-53%119%120%72%60%-99%-51%73%60%-47%-34%109%87%80%-109%-1%-52%-13%-126%59%-3%-31%-11%109%24%26%-41%-73%115%42%-71%94%74%0%-80%109%63%89%-1%55%-97%-10%-45%126%-47%80%-115%47%40%125%-33%6%-5%43%-100%-126%-67%-108%0%96%41%-98%-108%-62%-71%-100%-60%-109%-35%33%-64%32%84%9%-28%34%-58%-68%-66%13%67%9%-20%86%78%37%-41%103%18%0%-68%-37%79%125%-111%75%-5%-47%75%-63%79%124%-107%-4%57%41%125%95%4%123%113%-71%-118%79%-80%-49%-76%5%-64%87%60%-23%23%48%123%83%58%63%-88%-55%127%-14%-68%-32%110%127%120%125%27%70%56%-17%113%42%-71%62%85%0%-80%111%-65%-84%-10%18%-105%-10%19%62%47%-66%74%-2%-100%-108%-66%31%-126%-99%62%-41%-13%-100%-126%125%-22%33%64%-50%-19%23%-55%-23%23%115%18%79%52%-15%44%13%106%-14%-97%-104%23%-36%-17%15%-81%111%-61%-76%-91%-6%111%-26%84%114%-35%42%0%-68%-48%126%-83%-103%-95%87%-72%-76%31%-43%122%-7%-127%-81%-110%63%39%-91%-17%-121%96%-113%-91%-122%-1%-58%41%-40%-83%-41%0%-39%-117%39%69%93%-59%73%60%-111%51%-31%-57%-126%-102%-4%13%49%-53%66%-116%121%125%27%-90%45%-43%-5%57%78%37%-41%-23%86%-126%-30%-107%-10%91%-78%-28%-92%54%86%-30%105%-86%17%16%-108%62%-126%-35%-54%-117%103%-122%-98%101%21%-20%-122%17%-112%23%-38%-81%61%-39%-101%-27%20%-20%-76%-33%-9%-31%-96%38%-1%-79%55%47%30%98%-52%-21%-37%48%52%-82%-81%-31%84%114%93%-44%-36%-16%74%-5%29%121%-46%-71%11%88%-51%-89%89%-11%-85%80%-6%8%-10%-110%-68%68%122%-24%73%78%-63%46%-84%-128%61%-13%-90%-44%-3%-48%58%94%111%74%-22%7%-125%-102%-4%-59%-49%115%17%99%94%-33%-122%-23%72%62%-44%-61%-87%-28%122%76%86%-1%-45%43%-19%119%-48%39%86%-18%-60%105%62%37%-97%-105%-126%-15%55%54%-6%38%-40%57%45%-69%122%61%-40%-29%-23%-63%39%88%5%123%102%104%111%-81%-76%95%71%-78%-9%10%78%-63%30%-109%-75%-9%6%53%-7%11%14%23%49%-26%-11%109%-104%-10%-18%-66%12%-89%-110%-21%109%-87%-66%107%-68%-46%126%7%44%-19%-39%-109%-45%124%74%-85%39%-125%-122%-17%-49%60%-89%31%38%14%-91%31%-100%96%79%-92%7%30%-29%20%-20%-69%92%114%-21%-111%94%105%-65%-74%100%-17%117%-84%-126%61%61%-6%-82%-96%38%-1%9%1%-32%126%127%120%125%27%-122%-34%-72%-49%-29%84%114%-99%-30%-20%-13%94%105%-65%-35%47%-70%118%127%62%-13%41%61%-103%-47%13%-114%4%-128%-15%97%98%83%62%16%-108%-66%-49%-125%-99%14%-119%108%-27%20%-20%59%-82%-68%-5%93%94%105%-65%-74%100%-1%-83%-100%-60%-45%78%43%-18%56%58%-88%-55%127%108%94%-32%33%-58%-68%-66%13%67%-37%112%-89%113%42%-71%-34%-98%-22%-69%-61%59%-13%-23%-26%-3%-72%-52%7%49%42%9%28%-49%-116%-36%81%86%0%24%21%2%-93%-58%-37%127%2%74%63%56%-63%78%75%68%15%113%10%-10%5%-85%-18%62%-63%43%-19%23%-111%-13%119%115%18%79%123%93%120%-11%-2%65%77%-2%-59%-55%-105%-119%24%-13%-6%54%-116%-40%74%-30%84%114%-67%45%-75%-23%126%-49%-52%-89%-39%-62%98%14%-13%65%-100%-110%-65%16%0%49%121%-28%106%91%-21%127%35%-7%75%-58%-37%-65%41%0%-96%-12%3%18%-20%116%-57%-10%54%78%-63%-66%112%-11%-67%-89%121%39%-40%-11%-115%-100%-60%-45%-31%-89%-99%-75%48%-88%-55%-33%-24%15%22%98%-52%-21%-37%48%-28%4%120%56%-89%-110%-21%109%-87%-63%1%-81%-76%-97%-108%-43%-34%-23%122%-14%-89%-110%-64%-30%49%86%0%114%66%0%-40%37%-1%48%61%17%-117%0%-120%67%-23%7%39%-40%35%89%-19%42%78%-63%-34%-39%-75%97%-87%103%-60%-109%-84%-113%-80%17%79%-23%-95%-25%-125%-100%-4%-117%-3%-63%68%-116%121%125%27%38%-100%-34%-78%23%-89%-110%-21%17%89%-45%60%35%-98%114%-123%15%112%72%-2%19%2%96%-8%34%-69%-28%-33%108%-68%-3%-101%2%32%6%-91%31%-84%96%39%-13%-104%20%-89%96%-113%-55%-93%-25%120%38%-40%-77%-6%-1%112%17%79%-119%-44%-48%111%-126%-100%-4%43%23%0%-75%-21%15%-81%111%-61%-52%-105%-121%91%57%-107%92%-97%-51%93%118%-41%-26%-45%-100%122%-122%123%-55%127%-60%120%38%4%0%121%-125%124%-76%-44%7%10%-47%-45%98%17%0%81%40%-3%-32%5%123%76%41%124%-126%83%-80%-45%-118%68%-46%51%-63%-98%85%-97%-32%34%-98%18%-103%-127%-57%-125%-100%-4%43%-101%23%106%-37%31%-34%95%-119%-39%-34%56%81%-47%-50%-3%-62%107%-110%-84%-1%-56%43%-19%39%10%114%-71%50%-2%-28%-51%-59%103%92%0%80%-14%31%-13%1%-48%-34%57%-45%7%106%50%-34%-2%77%1%32%65%-23%7%51%-40%99%89%-11%61%124%-108%126%-47%8%-24%74%-81%-76%-97%-108%-43%-97%-63%50%41%31%30%23%49%-26%-121%-107%24%18%0%-65%102%83%117%85%-47%127%-17%-107%-10%-93%-65%119%-99%59%-29%111%-78%0%48%121%-31%92%-31%77%51%45%-3%91%5%64%-40%-79%75%16%-108%-66%-17%-126%-99%-118%-17%28%-60%37%-7%27%126%-10%119%120%-93%-3%-60%91%-110%-6%42%-101%-107%19%69%-65%47%-56%-55%-33%-39%-68%80%-97%-2%-16%-61%74%12%125%-74%71%25%85%93%125%65%-60%-101%23%-38%-113%-60%-54%13%-18%-116%63%83%0%-116%78%-30%-119%-19%-100%-103%62%-108%41%0%-102%-67%-106%-4%57%41%125%63%4%123%91%-41%80%59%27%-91%63%-26%93%61%-32%-123%-10%-21%-20%-47%18%-52%86%78%-82%11%114%-14%47%63%47%-44%-81%63%-4%-80%18%67%-97%-79%-97%83%-43%-43%105%-119%-116%105%-5%-47%-98%-5%122%119%-58%-33%-40%-37%-1%36%30%109%-29%76%19%78%22%1%16%-14%98%-14%-25%-92%-12%-3%18%-20%-12%-10%-8%15%62%-63%94%-2%-64%15%-121%-10%11%-25%-14%123%115%90%57%-95%-119%103%101%-112%-109%-65%-3%-68%80%-33%-2%-16%-61%74%-116%16%-108%-100%-86%-82%78%91%-54%102%-38%126%116%-122%105%-85%43%-29%79%-98%-50%-117%-56%-22%79%75%125%-72%38%-81%38%127%78%74%-33%47%-63%78%123%-39%63%100%19%-20%-78%-2%115%47%-76%95%-23%-5%-66%46%-75%31%93%63%10%114%-14%47%61%47%-44%-65%63%-4%-80%18%19%81%10%-85%56%85%93%-99%-15%48%27%-61%-10%-109%20%-19%-57%92%94%-90%-52%66%64%-45%-50%0%52%-52%-14%11%74%-33%-97%-63%62%113%-97%-99%69%-80%-105%-36%-17%-29%-44%126%82%78%-1%56%-93%61%-46%-19%45%-14%-42%125%-125%-100%-4%103%-98%23%-36%-23%15%63%-84%-60%-48%-101%-20%-55%-100%-86%-82%-118%-21%117%-98%120%-103%-110%-11%-25%-72%-68%76%85%114%-98%10%74%63%-64%-63%78%110%-128%-97%-29%20%-20%-79%-12%-106%69%-20%-109%-115%-94%43%108%-74%77%100%-3%-11%-122%-98%-66%-106%32%39%-1%-23%-13%-126%123%-3%-31%-121%-107%-104%68%102%-13%33%-100%-86%-82%-46%28%-107%97%-33%126%61%35%81%78%-37%38%-30%70%-126%-17%-110%63%39%-91%-17%-105%96%-113%102%-14%43%57%5%59%45%63%-66%-115%125%-78%-111%-75%47%48%10%-10%-89%-126%-98%-4%39%-49%11%-18%-10%-121%31%86%98%14%-2%-8%-22%-123%-83%-103%-63%55%-8%20%94%-45%110%-26%-34%126%-15%-75%-123%3%56%109%-101%-120%-94%78%-66%75%-2%-100%-108%-66%95%-126%125%-31%-86%-5%78%-26%84%98%57%-110%-45%79%-25%-97%108%-44%-51%92%-126%61%34%-21%-1%47%-24%-55%127%98%94%112%-65%63%-4%34%-58%-56%92%-22%41%46%-123%-41%104%57%91%-27%-65%-110%-86%31%-49%106%37%85%81%15%-15%93%-14%-25%-92%-12%-3%18%-20%123%92%112%-19%65%-100%74%44%-45%35%115%111%63%-31%78%-58%-25%-128%-108%126%103%-48%-109%-1%-40%-68%-64%-93%63%-4%34%-58%90%83%-101%-74%113%41%-68%22%-55%-86%63%99%63%-2%-28%-4%10%62%43%-87%-22%27%13%-55%-34%-120%-17%-110%63%39%-91%-17%-105%96%95%-78%-28%-60%118%81%76%-122%79%-80%107%-9%-80%110%-65%-45%-5%-102%98%89%-19%37%62%-63%-82%101%-125%-98%-4%-59%-49%113%-23%15%-65%-120%-79%-74%84%-1%-51%92%10%-81%-59%-78%-7%87%-114%56%-7%-126%78%-50%-19%-41%-106%-20%-65%-107%-47%74%-22%83%-66%76%-2%-100%-108%-66%-97%-126%-99%-118%-55%124%-125%77%-80%43%-7%-57%120%43%-3%-51%-5%-15%58%32%-91%31%31%-12%-28%47%126%-98%75%127%-8%69%-116%-59%-108%-111%101%-100%10%-81%-19%116%-15%77%71%-80%30%127%-59%21%19%30%43%-87%116%109%114%116%-54%-33%-40%-24%-101%96%-25%52%-7%-6%38%-40%51%-7%91%-8%4%-5%-32%-65%-113%57%-31%-8%14%-82%-19%-41%-39%-11%-64%25%-100%-50%76%-60%83%35%11%-126%-98%-4%-117%75%-42%76%-6%-61%47%98%44%-102%45%44%-26%84%120%109%-2%-102%7%-106%-78%62%51%-111%30%-8%61%-105%109%-44%-120%-94%126%-58%76%-4%-122%-17%-49%60%-89%31%38%14%-91%31%-64%96%-49%105%-53%57%5%-5%-82%-53%111%60%-124%107%-5%117%36%31%-6%20%-93%51%19%79%33%-7%27%123%-42%76%38%95%-33%-12%7%93%45%45%95%-17%-94%126%7%-78%-37%-109%125%87%115%109%-65%-125%-105%94%-70%27%-93%51%84%-59%27%0%70%-14%15%57%18%0%-58%-121%-119%77%105%32%40%-3%-128%4%59%-35%37%63%-100%83%-107%-59%-7%-85%-17%-1%56%91%-91%-97%-20%-17%-29%19%-20%99%-75%19%-126%-98%-4%-57%-26%5%30%-109%-81%-97%-6%-125%-36%-28%-66%-53%-90%-28%117%114%32%-49%-75%-3%22%-82%-68%-25%-125%92%-58%95%113%11%32%-93%-17%103%-87%-9%99%47%0%12%-91%16%53%-34%-2%19%80%-6%1%12%-10%-27%-113%55%11%23%62%46%-63%78%7%-112%-82%-29%-38%126%-119%-44%-64%-81%-39%4%-69%-94%-81%69%-14%31%-29%113%-103%124%125%86%98%-7%22%14%-13%-63%88%-55%-21%-4%31%-99%84%5%116%-93%-3%-38%-69%123%115%108%-110%-65%-84%61%-9%-50%119%-98%41%25%-43%126%-101%109%-83%-1%-115%-28%47%25%111%-1%-90%0%-128%-46%15%100%-80%-85%95%-27%18%-20%-79%-116%-10%85%-114%-19%119%-64%-46%-98%61%57%-115%-65%-72%50%-14%1%36%127%115%-49%-102%-57%25%22%95%-107%88%-106%-11%-77%56%-43%94%-111%46%45%-20%-58%82%124%42%-22%-125%92%-58%95%44%-77%121%-117%-111%-45%-57%5%-128%93%-14%15%-45%19%-79%8%-128%56%-108%126%48%-125%-99%14%-114%-4%55%-101%96%-105%-43%23%-59%-86%4%-73%-10%91%-48%-75%-2%84%78%-29%111%-33%-13%-82%-38%19%-55%-33%-40%-58%98%114%-122%-59%79%-3%33%106%76%112%-86%-67%34%106%112%-80%20%-97%-78%-2%107%14%-29%47%46%-113%110%79%-92%7%-1%-53%34%0%66%118%-55%-65%-39%-8%70%83%0%-60%-96%-12%-125%27%-20%81%-71%112%18%-85%18%-73%83%44%-127%89%-120%79%89%-67%-126%-53%-8%75%-92%-122%127%-125%-28%63%-63%-29%114%-122%-59%95%-3%-79%-67%-111%-116%-90%-98%-31%99%-65%-82%-34%-50%46%31%-83%-45%119%-30%-111%-4%71%-118%79%71%119%-17%-121%-116%-68%-34%108%-73%-12%31%50%20%-126%41%0%-94%80%-6%-63%14%-10%-74%-82%-95%118%81%88%-122%81%-83%-123%117%-4%-60%-89%-10%40%-105%-15%-105%72%110%-6%18%-110%-1%-92%-3%106%22%7%88%125%87%101%81%81%55%48%-78%95%-1%21%-73%-10%-117%-55%-38%39%93%-97%15%-28%-51%-59%39%-98%30%126%117%-49%-77%46%95%96%-84%-20%-105%76%-2%77%-122%58%48%5%-128%4%-91%-113%96%31%91%5%-48%30%103%19%-20%-118%-6%13%78%-19%87%20%72%89%-3%53%-36%-117%102%123%96%-115%-59%1%86%-33%85%89%-100%116%69%-40%125%19%-74%112%70%-37%-121%83%-5%9%-25%82%-9%-25%-125%49%1%-48%-102%-38%-4%13%35%-97%-37%30%-6%-77%10%-128%-80%99%-105%32%40%125%-33%7%-5%-28%115%0%110%7%-69%-6%70%124%-83%-74%-112%75%-5%69%20%-3%84%46%-55%63%-111%25%126%-19%-96%-113%103%119%71%-14%-81%100%94%-88%-49%120%-10%91%127%-124%115%-123%55%49%-85%114%-41%-51%-90%-3%122%122%-26%-51%-68%69%82%-17%-15%103%10%-128%-63%-85%108%-13%-71%-15%-95%-102%44%119%4%27%-67%54%88%-71%36%127%63%6%123%44%-85%47%-31%20%-20%84%7%124%25%-105%-10%-109%20%-19%46%46%-30%-109%92%-57%-66%-123%-28%95%-55%-68%80%-65%-15%-20%-57%-2%-96%-54%114%-65%96%-29%-64%42%-21%95%-31%-46%126%17%89%61%-110%71%62%-38%92%-36%-1%-113%100%-14%-57%58%-7%96%77%-58%25%-128%70%47%14%86%46%-55%-33%-105%-63%94%-12%3%-48%-98%-25%18%-20%-108%116%117%30%74%-65%-81%-123%42%0%62%-57%69%124%-74%-89%-6%-82%68%-14%119%58%47%-44%87%-52%-6%-79%63%120%21%-70%81%-33%-120%-84%27%-35%-123%67%-5%-47%-86%-32%-43%44%-14%17%-67%-3%-117%-5%-1%13%61%-113%-124%-100%10%-128%70%-81%6%59%-89%123%-87%126%12%118%50%-70%25%-26%20%-20%-42%-69%-65%-82%41%-3%-84%118%50%-89%-107%-89%-104%50%-4%118%36%127%39%-13%66%-3%87%-78%-4%-40%31%11%-41%-36%-5%17%86%37%-61%21%45%-29%122%-5%-47%-14%63%-51%79%79%114%-55%71%17%89%123%-48%-55%7%-100%85%-30%-121%-46%15%78%-80%47%88%-77%-2%66%102%-63%126%41%-125%109%-89%-115%124%28%-47%72%-23%83%73%98%36%-1%114%-13%-126%59%-37%88%126%-20%-113%-61%79%59%107%97%60%51%-8%15%62%37%-61%-43%-97%45%94%124%89%-109%-101%-19%39%101%-13%-57%-78%50%73%-86%-64%35%1%74%31%-63%94%-110%39%10%91%-48%29%-13%-105%-7%56%-34%-87%79%-18%-72%-30%-90%22%-73%-38%47%-106%-34%-78%72%24%19%-79%81%-6%89%-3%110%36%-1%114%-13%-126%123%103%88%-4%-38%31%-76%50%-72%-127%-109%9%-42%-62%85%-9%-99%-20%102%-5%81%28%-82%103%-12%50%-6%82%103%-113%-106%-16%125%-14%-25%-92%-12%-3%28%-20%-15%-12%-128%-50%41%-40%-25%119%109%60%-33%53%-121%-60%-84%-2%105%86%74%95%-42%-34%-123%-28%111%55%47%-72%123%-128%-43%-81%-3%17%83%70%63%-52%-55%-124%-83%53%61%-80%-43%-75%109%-24%76%126%71%122%49%121%-123%-47%-53%-24%80%32%-110%63%39%-91%-17%-25%96%-113%43%-93%103%-79%10%-10%-44%-48%-49%-114%57%-31%-8%-114%-70%-73%95%-49%72%-108%-82%-7%-4%-103%-115%-46%-105%-75%-33%-118%-67%71%36%-1%82%-13%-126%-5%-73%87%124%-37%31%-85%-75%48%-59%-62%-33%56%-7%-80%-20%-72%-14%-18%119%-71%-47%126%116%38%-24%26%78%43%-47%116%88%-6%-52%64%36%127%78%74%-33%-41%-63%-98%-34%18%-93%55%-33%-25%57%5%123%-25%-102%-11%-25%-44%125%-103%-113%-18%28%-13%-78%71%-42%-82%68%-14%47%53%47%-16%-72%-70%-22%-25%-2%-96%43%120%-73%114%-14%97%-119%-89%55%61%92%-17%-10%51%-74%4%-1%-55%-56%30%-7%95%116%-6%63%30%-120%-28%-49%73%-23%-5%61%-40%-59%94%51%-89%96%111%77%15%-1%97%-25%53%-9%-74%-43%-85%-3%-124%9%17%-43%67%-1%59%39%-91%31%95%91%56%0%-55%127%102%30%-105%-85%-85%126%-18%15%81%-97%-125%-45%109%-104%34%79%-47%79%-84%-13%25%-76%91%56%109%67%-45%85%-60%47%6%38%-7%115%82%-6%126%15%118%105%-83%-6%14%118%-63%-98%-43%111%-84%87%-5%73%-118%126%7%-89%-28%79%-49%119%-112%-4%75%-13%-72%92%93%-11%119%127%108%111%-92%-124%-13%-65%-100%-50%-60%-48%-37%-8%111%42%121%3%-98%83%-14%-105%-11%-61%-89%-41%75%113%55%31%73%74%-31%63%28%124%-26%70%-33%4%59%27%71%-86%0%4%59%-103%-33%-4%-120%87%-80%-21%-81%-117%-21%55%53%95%-26%83%10%-17%19%30%4%-52%-108%-2%26%36%-1%-46%60%46%87%87%-3%-34%31%-76%10%-80%-118%-45%-74%-104%-79%7%126%87%-51%-37%111%-20%12%-60%15%57%37%127%114%34%-4%-87%-104%-89%-19%18%-65%-31%-5%51%-49%105%-29%-60%-95%-12%17%-20%19%-63%-82%95%-60%46%-40%101%-3%79%86%115%-96%-86%31%-16%-111%-73%-18%44%126%7%-89%-28%47%-74%34%-54%93%-13%9%114%-14%-97%16%0%-18%95%93%-11%123%127%-120%113%-56%107%15%-36%-34%54%-68%90%-19%71%7%112%-65%-64%-22%-13%22%5%-128%-74%-94%76%-14%15%57%18%0%70%-29%-60%-90%52%16%-108%126%-64%-125%93%44%-83%-51%-68%15%-18%-14%-78%87%86%-3%110%71%118%91%91%-43%63%47%29%126%-100%-71%-28%-81%-53%74%63%-85%93%-123%-28%111%-49%-29%-30%91%17%-124%-2%-104%-66%15%-50%97%91%86%125%-123%74%-13%-66%-73%22%-97%55%-110%-45%47%-26%-10%121%-59%-115%-116%82%91%31%70%-14%55%-21%-3%-40%11%0%-29%-101%-93%-58%-37%127%2%74%31%-63%62%-7%-115%88%-1%44%-65%96%47%-82%4%124%79%-100%-56%-83%106%-14%-89%66%35%-20%-34%108%-56%-28%35%-74%-10%-31%29%-112%-4%-19%121%92%124%43%-126%-48%31%-59%10%-127%-29%123%-31%124%-50%100%-47%-13%66%44%-89%31%87%93%-79%-93%-98%61%121%59%-112%75%85%68%-11%-65%109%-14%121%-40%-88%-10%-37%108%107%-3%111%124%-77%100%-68%-3%-101%2%0%74%31%-63%62%-79%31%78%-55%103%-62%9%-113%85%-80%-117%51%1%63%39%83%-114%-61%-26%124%-32%47%-99%-33%-125%120%-33%100%-104%-4%-59%-101%-51%-19%72%-2%-27%121%92%124%43%2%-28%-69%-80%-111%-35%124%48%118%40%-16%-43%-79%-91%-15%-19%-115%115%-6%-68%69%-81%127%125%29%-57%-105%31%-15%82%32%-74%42%75%-12%-81%100%60%-29%2%-96%-95%-116%82%-120%88%4%64%28%74%31%-63%62%-13%-2%23%-61%96%55%2%-98%-82%2%125%-86%-3%-4%59%35%21%127%94%10%114%90%54%-4%36%-57%109%14%-13%-48%-93%120%-37%66%-14%47%-49%-29%98%90%21%-108%-2%104%-107%71%-33%-62%114%62%48%-33%-112%51%121%117%-25%11%-65%112%-56%108%62%111%56%-93%-19%67%111%-40%-37%-104%38%127%-15%61%55%-105%-24%-33%-88%-111%-49%77%1%16%106%40%-77%71%32%89%4%64%12%74%31%-63%62%99%-80%-89%6%118%39%55%-66%23%-71%6%-69%-8%-71%120%102%-8%-39%-114%100%-17%21%-5%44%-69%-22%77%101%63%111%-78%55%66%39%-3%63%65%-89%-121%127%-52%-20%-86%-33%-108%-125%77%122%31%-110%-65%67%-109%26%38%-90%85%65%-22%-113%-74%-44%-90%-51%92%-25%3%-15%-13%-119%-52%-32%43%-12%55%-34%-65%-61%37%119%44%89%-78%-28%-92%54%-5%-49%-69%-67%49%-106%-47%14%45%94%-1%21%47%21%92%-109%-65%-84%-65%76%-122%96%-69%-106%56%-61%23%-77%8%-128%102%-69%-91%-1%-112%-95%16%76%1%16%-123%-46%71%-80%-37%7%123%-1%77%-100%-125%125%-110%67%88%106%-24%-119%-104%-110%-1%-126%40%27%74%-33%115%-114%-80%-54%-92%-125%116%-85%-123%-109%30%25%28%61%44%-106%-48%-72%-35%110%-104%105%101%-125%-52%-120%14%66%-14%119%-58%-29%50%-2%-126%-44%31%-69%94%124%-13%-37%-88%112%-40%-21%-36%-25%-125%98%9%109%89%-3%45%-99%103%122%-128%-2%127%78%-20%-21%-45%92%112%-102%88%-3%-93%-97%-111%105%110%-72%-121%-2%-7%43%-42%-13%-63%-60%115%-29%12%-3%97%-82%-34%-101%2%32%108%-105%-4%-101%12%117%-48%98%-39%47%-128%-46%71%-80%-37%-14%-10%59%-25%-118%-67%90%-45%67%-49%123%33%-40%125%-63%83%-12%27%-112%-4%43%42%-39%-52%-94%127%-125%-42%31%84%37%-16%126%-60%111%125%120%-30%-28%127%34%89%-24%-100%-95%63%18%22%1%32%-107%59%-12%103%21%0%97%-57%46%65%80%-6%-127%15%-10%-10%100%-17%90%4%103%-19%121%84%-15%-17%-39%-87%-41%28%-111%-4%-19%121%92%-6%55%104%-3%-47%-90%12%-20%50%-77%47%0%-26%-125%106%-13%98%-39%66%-70%68%127%-104%2%32%106%-101%-49%-115%31%106%-78%-36%17%108%-124%-46%71%-80%59%-27%45%92%122%63%-71%97%-87%79%32%56%107%-50%59%7%-55%-65%-62%18%-83%76%-6%55%-120%-3%33%18%19%-30%-73%-74%60%-38%-70%-4%73%67%79%95%75%-119%-2%72%56%58%-61%103%17%0%33%47%38%127%78%74%63%-72%-63%-82%47%65%112%-42%-112%-89%-24%-33%-78%-106%-4%69%-14%119%-58%-29%-46%-65%-127%-20%-113%-27%-113%55%-105%-81%17%-128%-7%96%46%60%-14%61%57%-58%-90%63%-100%-35%-34%-77%8%-128%70%40%125%4%-5%108%121%-76%23%117%39%-126%-77%22%60%-11%-115%72%78%123%43%-110%-1%-84%-86%-76%-79%-24%-33%-96%-10%7%29%-86%59%122%122%-95%28%-52%7%-43%-32%-103%21%-1%-26%-36%-65%-77%77%-4%80%-6%8%118%-21%87%-47%15%92%81%127%-121%-32%-84%-14%50%-97%-94%95%-114%-28%63%107%123%90%22%-3%27%-28%-2%16%-18%116%-104%15%-86%-50%123%74%-100%7%-86%118%-1%66%-23%35%-40%-25%-60%27%-85%-104%-121%96%-81%90%-14%-105%-43%71%26%78%-17%107%66%-14%-97%29%-113%75%-1%6%-70%63%-56%95%99%-26%-83%0%-52%7%-77%-29%-87%111%-120%-91%127%36%127%-122%74%63%-16%-63%-34%48%83%-99%0%4%-5%108%120%-94%-6%-96%105%-19%-119%-28%63%59%30%-105%-2%13%122%127%-60%20%-3%-51%-62%-109%31%-13%-63%-36%121%-76%-94%-14%25%36%127%-90%74%31%-63%-34%32%-86%5%-122%-24%-48%-38%-41%17%-20%115%-28%-27%-76%-9%35%-7%-49%-39%-101%-98%69%-1%-94%63%68%95%104%-25%97%62%-104%107%-14%-41%-73%-20%-10%-95%79%53%35%-7%51%85%-6%8%118%115%21%96%-21%-50%-76%84%-11%7%4%-5%44%15%-8%24%-91%126%-111%-4%-25%-58%-29%-46%-65%-24%15%-15%69%-74%-70%-54%-24%29%-104%15%102%-55%-109%-43%-33%-52%79%15%46%68%-14%103%-84%-12%17%-20%19%95%113%37%-1%86%106%-77%23%16%-20%21%-14%-124%-41%63%-19%-5%35%-7%-49%-99%-57%-91%127%-47%31%99%-68%35%78%-66%-96%51%-111%28%-4%10%-26%-125%-54%88%69%-73%-65%-52%-26%67%-112%-4%-103%43%125%4%-5%100%-34%-4%53%15%44%29%-13%5%71%-80%59%12%116%77%24%123%32%-7%87%-121%-57%-91%127%-47%31%19%-68%3%-106%-10%-20%73%-123%-60%126%-114%-7%-64%-23%-101%-65%-2%114%52%61%-14%-18%106%39%127%-57%-73%-1%-96%-12%17%-20%115%-31%117%118%63%-72%18%-63%-18%-24%116%-17%87%27%122%70%-94%72%-2%-43%-29%113%-23%95%-12%-57%100%-34%110%23%-34%112%64%44%-85%61%-123%-7%-96%-20%-13%90%76%-50%127%-76%-54%-3%97%90%-1%59%54%9%-118%67%-23%35%-40%-25%-62%35%127%-128%110%4%-69%-99%-54%-41%30%23%62%10%24%47%-43%-27%113%-23%95%-12%-57%116%94%56%-93%-19%35%-55%-22%31%49%31%-108%78%-2%81%121%-12%-12%26%36%-1%-112%35%1%96%-87%39%-100%-128%-46%71%-80%-49%-107%23%-111%-75%21%8%-10%25%-105%-3%-65%31%79%-115%44%-64%120%-87%62%-113%-53%120%65%127%-52%-52%19%34%64%28%110%-61%124%48%-61%-78%127%109%-110%-65%89%-17%-57%94%0%24%-33%28%53%-34%-2%19%80%-6%8%-10%106%-16%104%-39%111%105%81%-39%34%-40%-115%3%127%-38%-90%-122%-12%-106%24%-58%75%-115%86%-98%-104%-116%23%-12%-121%-115%93%-16%-70%-47%93%68%81%27%-52%7%19%7%-2%-86%-67%-25%111%-28%-13%-80%81%-19%-73%-39%-42%-6%-33%-8%102%-55%120%-5%-113%91%106%11%67%-23%35%-40%-25%-52%-117%-55%-38%123%-55%-28%-26%57%120%121%-109%-59%47%21%-8%-63%120%-87%29%-113%-53%120%65%127%-40%-13%-38%114%-7%14%-70%-6%-70%21%111%-2%-22%111%-86%125%-38%-33%-24%15%-55%120%-58%5%64%57%-91%16%-79%8%-128%56%-108%62%-126%-67%-102%-68%22%121%-21%-66%100%115%-5%-45%-128%6%-5%11%-111%-100%126%58%-110%117%-19%121%92%-58%11%-6%-61%1%79%24%-120%101%-43%-49%7%-10%-51%95%86%-13%11%83%27%-25%-41%-96%63%-94%70%62%55%5%64%-88%-36%30%-127%100%17%0%49%40%125%4%123%77%120%61%-113%-60%73%-11%-33%19%-84%-6%-35%-22%-49%-94%-71%45%71%32%89%-41%-121%-57%101%-68%-96%63%-100%127%9%113%44%101%-43%-65%7%-25%0%-80%-6%42%-3%115%-35%62%-25%-100%29%-86%65%127%-104%57%-36%20%0%-51%118%75%-1%33%67%33%-104%2%32%10%-91%-113%96%-81%53%79%82%-76%51%-23%-128%-32%115%-66%14%118%113%-88%71%-47%122%26%86%107%97%36%-21%-6%-15%-72%-116%23%-12%71%101%95%-15%-18%77%123%37%82%67%95%15%-64%1%-32%31%70%51%-7%-61%106%-44%31%-26%-22%-67%41%0%-62%118%-55%-65%-55%80%7%45%-106%-3%2%40%125%4%123%93%120%123%-97%115%-51%-34%-119%-44%-90%94%-97%38%-1%-81%-60%-41%22%14%64%-78%-82%63%-113%-53%120%65%127%84%-50%59%-26%-124%-29%59%58%-69%55%-84%-114%103%-122%-2%-18%-69%-28%47%-21%-1%22%111%-3%53%54%-3%74%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%65%-23%35%-40%-85%-56%91%-76%-14%75%31%-94%-128%-1%-111%31%-126%-99%-44%-3%-97%-23%-83%-1%124%113%-48%15%-3%-21%14%-113%-53%120%65%127%-52%-98%39%94%14%-24%-68%-48%-99%-50%110%15%121%-95%-60%-73%-10%96%68%-47%118%-83%67%-5%-103%2%32%106%-101%-49%-115%31%106%-78%-36%17%108%-12%-38%-32%-30%52%24%16%-20%115%-29%-119%-67%48%-79%45%64%123%99%-65%-12%104%-80%-1%74%120%30%8%87%63%-12%-81%-69%60%46%-29%5%-3%49%119%94%-85%-84%-17%47%-22%100%-48%65%-63%55%-68%-105%-4%-23%111%-90%-65%61%-90%-88%-121%-44%-79%-3%18%-114%-50%-16%89%4%64%-56%-117%-55%-97%-109%-46%71%-80%87%-111%71%5%113%-24%-86%-36%-87%-44%-90%-113%122%35%-40%-43%-57%72%-39%-97%38%-2%110%-12%47%15%30%-105%-15%-126%-2%-88%30%-81%37%-89%-18%71%43%107%-73%-47%11%-62%-117%-20%-109%-65%-84%-2%-109%-2%121%11%21%70%59%-48%-123%-10%115%118%123%-49%34%0%26%-67%58%-72%56%37%7%4%123%13%-6%-105%78%-50%-109%-126%-66%-119%-82%-54%-4%-123%83%-80%-45%50%-1%51%-110%-94%-33%33%101%-13%-57%-118%114%-89%-24%95%94%60%46%-55%1%-3%81%125%94%107%110%-37%-4%-120%82%88%69%-19%-5%29%94%-55%-97%-34%-10%-23%-36%15%-35%102%-72%88%-40%123%-77%-17%-113%-39%38%126%12%86%-16%-22%-50%-93%67%51%36%4%78%44%-66%1%40%-22%-17%-36%8%118%-70%-94%-12%4%-67%-23%95%25%-55%-27%-113%-78%-18%-17%-93%127%-63%3%-49%29%-98%120%-61%-90%121%97%45%-103%-116%125%-67%53%-75%-7%117%23%-110%-1%11%-76%109%-87%-109%-93%97%-105%-71%-65%-17%-59%-2%-64%-32%2%-49%51%-68%-59%-117%47%107%-38%-23%-110%59%-34%-42%-103%-36%-48%-43%-106%-22%95%95%44%49%74%-63%95%-51%96%-113%103%-122%-97%37%-95%-79%-115%-2%-33%-11%81%-91%112%-82%-16%46%71%127%-128%7%30%95%-34%126%-25%92%-79%23%-107%33%-1%68%91%-78%-17%-58%68%122%-24%107%20%-69%-49%-41%32%-7%63%77%-126%99%80%-100%-28%-113%101%-43%-9%-112%-89%-119%-28%-11%-10%-61%-32%2%-49%-13%-68%-10%-13%-17%-116%-60%-41%106%7%21%-49%14%40%90%-122%20%-7%-75%100%54%116%63%-67%-75%23%68%-71%93%90%-102%-5%54%-39%16%-1%72%-68%-59%83%98%-1%70%-15%-65%-45%-31%-100%-120%-100%-65%-101%68%-60%-51%29%-35%-67%-97%-19%-24%-34%-104%-39%97%-11%-105%78%-36%103%-39%21%123%-95%63%-64%3%-49%-21%-68%-19%-115%17%121%-21%-50%34%81%-117%101%121%97%-63%77%115%-63%-19%84%-127%115%-104%18%-8%-1%-48%-13%77%81%-112%75%-44%35%16%115%-125%-40%82%-120%101%-60%74%-62%-32%-1%75%36%55%-11%-74%39%-5%111%-95%121%-31%-14%-10%-82%7%-49%-91%-107%-122%-73%-50%-76%-84%-113%-28%-113%-63%10%30%120%-32%-127%7%30%120%72%-2%-32%-127%7%30%120%-32%-127%7%30%-110%63%120%-32%-127%7%30%120%-32%-127%-121%-28%15%30%120%-32%-127%7%30%120%-32%-71%-107%-4%29%-33%-2%67%99%-125%7%30%120%-32%-127%7%-98%47%120%-90%-11%-65%99%-109%-96%56%26%27%60%-16%-64%3%15%60%-16%60%-97%-4%67%-114%4%-128%-91%-98%112%2%-115%13%30%120%-32%-127%7%30%120%-98%78%-2%102%-67%31%123%1%96%124%115%-44%120%-5%79%-96%-79%-63%3%15%60%-16%-64%3%-49%-77%-55%63%108%84%-5%109%-74%-75%-2%55%-66%89%50%-34%-2%-29%-106%-38%-62%104%108%-16%-64%3%15%60%-16%-64%-13%22%79%50%-98%113%1%80%78%41%68%44%2%32%-114%-58%6%15%60%-16%-64%3%15%60%-49%-15%-94%70%62%55%5%64%-88%-36%30%-127%100%17%0%49%52%54%120%-32%-127%7%30%120%-32%121%-114%103%-26%112%83%0%52%-37%45%-3%-121%12%-123%96%10%-128%40%26%27%60%-16%-64%3%15%60%-16%60%-57%51%87%-17%77%1%16%-74%75%-2%77%-122%58%104%-79%-20%23%-96%-79%-63%3%15%60%-16%-64%3%-49%123%-68%-124%69%0%72%-27%14%-3%89%5%64%-40%-79%75%16%26%27%60%-16%-64%3%15%60%-16%-72%-15%76%1%16%-75%-51%-25%-58%15%53%89%-18%8%34%-7%-125%7%30%120%-32%-127%7%-98%119%121%9%71%103%-8%44%2%32%-124%-28%15%30%120%-32%-127%7%30%120%-98%-25%57%-69%-67%103%17%0%72%-2%-32%-127%7%30%120%-32%-127%23%20%-34%108%19%63%26%27%60%-16%-64%3%15%60%-16%-4%-63%67%-29%-128%7%30%120%-32%-127%7%30%-110%63%26%7%60%-16%-64%3%15%60%-16%-112%-4%-47%-40%-32%-127%7%30%120%-32%-127%-121%-28%-113%-58%6%15%60%-16%-64%3%15%60%36%127%-16%-64%3%15%60%-16%-64%3%15%-55%31%60%-16%-64%3%15%60%-16%-64%-29%-104%-4%29%-33%-2%67%99%-125%7%30%120%-32%-127%7%-98%47%120%-90%-11%-65%99%-109%-96%56%26%27%60%-16%-64%3%15%60%-16%60%-97%-4%67%-114%4%-128%-91%-98%112%2%-115%13%30%120%-32%-127%7%30%120%-98%78%-2%102%-67%31%123%1%96%124%115%-44%120%-5%79%-96%-79%-63%3%15%60%-16%-64%3%-49%-77%-55%63%108%84%-5%109%-74%-75%-2%55%-66%89%50%-34%-2%-29%-106%-38%-62%104%108%-16%-64%3%15%60%-16%-64%-13%22%79%50%-98%113%1%80%78%41%68%44%2%32%-114%-58%6%15%60%-16%-64%3%15%60%-49%-15%-94%70%62%55%5%64%-88%-36%30%-127%100%17%0%49%52%54%120%-32%-127%7%30%120%-32%121%-114%103%-26%112%83%0%52%-37%45%-3%-121%12%-123%96%10%-128%40%26%27%60%-16%-64%3%15%60%-16%60%-57%51%87%-17%77%1%16%-74%75%-2%77%-122%58%104%-79%-20%23%-96%-79%-63%3%15%60%-16%-64%3%-49%123%-68%-124%69%0%72%-27%14%-3%89%5%64%-40%-79%75%16%26%27%60%-16%-64%3%15%60%-16%-72%-15%76%1%16%-75%-51%-25%-58%15%53%89%-18%8%34%-7%-125%7%30%120%-32%-127%7%-98%119%121%9%71%103%-8%44%2%32%-124%-28%15%30%120%-32%-127%7%30%120%-98%-25%57%-69%-67%103%17%0%72%-2%-32%-127%7%30%120%-32%-127%23%20%-34%108%19%63%26%27%60%-16%-64%3%15%60%-16%-4%-63%67%-29%-128%7%30%120%-32%-127%7%30%-110%63%26%7%60%-16%-64%3%15%60%-16%-112%-4%-47%-40%-32%-127%7%30%120%-32%-127%-121%-28%-113%-58%6%15%60%-16%-64%3%15%60%36%127%-16%-64%3%15%60%-16%-64%3%15%-55%31%60%-16%-64%3%15%60%-16%-64%-29%-104%-4%29%-33%-2%67%99%-125%7%30%120%-32%-127%7%-98%47%120%-90%-11%-65%99%-109%-96%56%26%27%60%-16%-64%3%15%60%-16%60%-97%-4%67%-114%4%-128%-91%-98%112%2%-115%13%30%120%-32%-127%7%30%120%-98%78%-2%102%-67%31%123%1%96%124%115%-44%120%-5%79%-96%-79%-63%3%15%60%-16%-64%3%-49%-77%-55%63%108%84%-5%109%-74%-75%-2%55%-66%89%50%-34%-2%-29%-106%-38%-62%104%108%-16%-64%3%15%60%-16%-64%-13%22%79%50%-98%113%1%80%78%41%68%44%2%32%-114%-58%6%15%60%-16%-64%3%15%60%-49%-15%-94%70%62%55%5%64%-88%-36%30%-127%100%17%0%49%52%54%120%-32%-127%7%30%120%-32%121%-114%103%-26%112%83%0%52%-37%45%-3%-121%12%-123%96%10%-128%40%26%27%60%-16%-64%3%15%60%-16%60%-57%51%87%-17%77%1%16%-74%75%-2%77%-122%58%104%-79%-20%23%-96%-79%-63%3%15%60%-16%-64%3%-49%123%-68%-124%69%0%72%-27%14%-3%89%5%64%-40%-79%75%16%26%27%60%-16%-64%3%15%60%-16%-72%-15%76%1%16%-75%-51%-25%-58%15%53%89%-18%8%34%-7%-125%7%30%120%-32%-127%7%-98%119%121%9%71%103%-8%44%2%32%-124%-28%15%30%120%-32%-127%7%30%120%-98%-25%57%-69%-67%103%17%0%72%-2%-32%-127%7%30%120%-32%-127%23%20%-34%108%19%63%26%27%60%-16%-64%3%15%60%-16%-4%-63%67%-29%-128%7%30%120%-32%-127%7%30%-110%63%26%7%60%-16%-64%3%15%60%-16%-112%-4%-47%-40%-32%-127%7%30%120%-32%-127%-121%-28%-113%-58%6%15%60%-16%-64%3%15%60%36%127%-16%-64%3%15%60%-16%-64%3%15%-55%31%60%-16%-64%3%15%60%-16%-64%-29%-104%-4%29%-33%-2%-13%106%-29%-60%86%62%-40%26%-50%-27%-9%-114%-54%-6%-31%82%78%127%123%44%-85%47%-119%42%-6%-15%49%89%123%-81%-108%-43%-34%25%-55%105%111%-115%-83%-35%114%112%108%-19%-61%59%52%-100%-34%-41%-124%-63%5%30%120%-32%-127%7%-98%-49%121%-90%-11%-65%99%-109%-96%56%-41%15%-45%-39%117%-125%-76%104%-11%23%-105%116%116%109%-20%110%79%-10%-33%-46%-102%26%-40%-110%-56%12%-3%42%-106%-51%-1%43%-102%-43%-73%59%126%100%-3%117%41%-85%-2%95%44%-93%62%-98%72%110%-22%-21%-24%-18%-67%-78%-77%123%-3%-78%-35%-50%-65%-18%-32%37%75%78%106%-61%-32%2%15%60%-16%-64%3%-49%7%-55%63%-28%72%0%88%-22%9%39%-40%124%-104%-27%-113%55%75%-39%-4%-79%17%89%-1%108%76%81%31%109%-51%12%-65%68%-49%-10%-119%103%51%37%116%109%123%69%-55%127%-4%-47%-118%63%63%-107%23%-111%-13%127%-116%102%-43%-127%-120%-84%-83%-112%-46%-7%61%48%-72%-64%3%15%60%-16%-64%-13%96%-14%55%-21%-3%-40%11%0%-29%-101%-93%-58%-37%127%-62%-43%15%67%73%-97%-106%-18%79%-116%42%-22%6%122%75%-1%-69%93%-78%-82%118%-14%-97%-119%71%127%-61%19%-111%-84%118%69%56%87%120%19%6%23%103%-34%-10%-58%88%78%63%-114%86%119%-66%-30%-42%120%65%127%48%-31%-11%60%34%69%20%-19%-110%-88%-84%-3%-74%-38%-13%-127%-109%7%-3%-63%-121%23%89%55%-70%75%76%-50%127%-98%-6%-12%5%55%-14%-121%-117%-55%63%108%84%-5%109%-74%-75%-2%55%-66%89%50%-34%-2%-29%-106%-38%-62%117%-19%-68%-30%-2%-67%-94%-33%32%-55%-6%-97%106%25%-100%115%-30%41%-6%-41%-93%-118%-74%-84%97%-75%22%70%112%114%-31%109%111%-116%-54%-123%-109%-88%111%-66%-27%-10%120%65%127%-72%-52%75%111%-119%-111%88%79%74%-78%-6%-57%-70%-52%7%37%120%-24%15%-9%121%-31%-84%-66%39%-83%-28%-34%78%103%-64%94%118%51%127%-72%-44%126%-110%-15%-116%11%-128%114%74%33%98%17%0%-15%122%118%-98%56%-80%71%13%53%68%-99%-11%70%61%-126%-77%26%-68%-30%4%-93%-24%107%23%-82%-72%-65%19%-63%-23%18%-81%-89%103%94%36%91%-8%-88%-108%-43%-65%-49%101%-68%-96%127%-35%-31%-19%-108%-35%-48%78%125%-110%-101%-2%-14%80%-1%-28%47%126%30%-3%-21%30%-81%37%-89%-18%23%81%-44%47%81%127%-68%-58%33%127%-72%-48%126%81%35%-97%-101%2%32%84%110%-113%64%-78%8%-128%88%-67%58%47%-102%-55%31%70%-119%52%95%-17%-32%-84%38%47%-106%26%-2%91%103%-78%-9%-46%67%-49%88%-79%3%-126%-77%78%-68%-98%71%66%-92%-22%63%25%81%-12%-1%-27%54%94%-48%-65%-11%-27%-19%119%-42%103%-10%-96%-83%-62%-53%73%4%-2%-115%-61%124%96%-14%-48%-65%-11%-25%-119%27%94%98%-37%88%28%-16%-26%-108%63%-22%-36%126%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-42%-93%-13%-30%107%-75%-123%-122%66%-37%-18%-27%-28%111%-27%37%82%-125%79%119%118%61%-8%-55%-59%-117%47%107%66%112%-42%-120%-41%-45%-41%66%-19%126%94%84%86%127%-55%117%-68%-96%127%-21%-61%-37%103%-39%85%111%106%-21%-18%-65%-98%-6%-29%121%-114%-13%1%-6%-73%126%60%113%-19%-101%86%99%7%-71%-26%-113%58%-74%-97%-71%122%111%10%-128%-80%93%-14%111%50%-44%65%-117%101%-65%-96%-74%-99%39%-106%108%21%-3%34%90%-90%123%-50%79%-55%127%50%79%-35%44%93%90%-40%13%-63%89%69%-98%56%-48%69%55%50%74%31%-24%10%100%-80%7%-110%-73%-57%-14%-85%15%108%79%-11%-33%42%14%116%113%-98%15%-48%-65%-75%-25%-119%-83%99%73%-47%85%-18%-7%-93%-114%-19%-105%-80%8%0%-87%-36%-95%63%-85%0%8%59%118%9%-102%-27%-121%-119%-56%91%119%-90%-61%57%91%121%37%-21%-38%-16%72%-28%-4%67%-54%-87%103%32%-40%-25%-56%115%116%-96%43%-80%-63%30%40%-34%-82%-53%111%60%-92%-67%-69%-1%-18%68%106%-8%101%47%-52%7%-24%-33%90%-15%-24%-90%15%25%-68%69%-78%-6%-61%94%-55%31%117%108%63%83%0%68%109%-13%-71%-15%67%77%-106%59%-126%-75%77%-2%89%-3%-61%116%-107%-18%-81%65%72%-2%-42%-121%62%-9%-35%13%61%35%81%4%123%101%-68%-50%30%45%-31%-20%64%87%-96%-125%61%16%-68%29%46%-70%-3%45%109%-87%-2%-11%-76%-59%-10%-86%-105%-26%3%-12%111%-75%121%116%-45%-121%92%93%105%-71%-1%107%94%-53%31%117%108%-65%-124%-93%51%124%22%1%16%-86%105%-14%47%-98%-46%-42%-82%-16%66%-78%-82%21%-113%-124%-49%119%-59%61%84%4%123%121%94%34%89%-24%36%-47%-12%105%103%7%-70%2%31%-20%-66%-26%37%50%-101%15%17%14%-99%-12%-58%-1%-70%23%-25%3%-12%111%-75%120%-37%27%-55%4%-18%67%-108%-8%-65%-19%-43%-4%81%-57%-10%115%118%123%-49%34%0%106%-105%-4%105%-7%-106%58%109%36%-56%-55%-33%122%101%48%34%-85%71%34%-40%103%-26%-59%-46%91%22%9%-89%71%74%-2%-49%123%125%-68%-96%127%-25%-58%19%7%-70%98%74%126%-48%-21%-13%1%-6%119%-114%60%-86%-43%66%-5%-5%31%-93%-105%-127%31%122%61%127%-80%-21%-113%-39%38%126%-89%-65%-68%53%-73%109%-2%-124%41%75%-80%-109%-1%68%-19%1%-11%-97%-110%-84%-67%11%-63%62%-63%19%-25%66%-88%109%110%-92%-25%5%-49%-9%47%28%-32%-26%-60%35%-41%-66%-93%-57%-82%4%-5%99%62%64%-1%-50%-110%71%87%124%73%4%-98%69%47%76%63%-11%75%-2%8%84%-119%96%-79%-36%77%111%114%63%65%-14%-97%-2%-112%29%-27%-117%11%-70%-42%-97%26%-12%96%-113%119%111%-38%-117%-126%-4%86%122%94%-10%83%-1%-62%1%-82%114%7%-57%-55%7%-70%-4%51%31%-96%127%43%-28%21%-81%-8%-22%23%-48%-100%-16%107%63%-51%7%-100%77%-95%-86%-2%-53%-93%-21%-12%-99%-88%3%127%-114%-28%95%-102%39%78%49%47%90%125%-49%-55%65%12%118%113%-96%43%-86%-28%-65%68%-85%33%-81%-6%-75%127%49%-103%59%-31%-51%116%-96%-53%95%-13%1%-110%-65%51%94%-21%-59%-73%-60%34%74%97%21%25%-8%-4%-50%-113%-13%1%87%83%-88%-86%-1%-14%49%115%-97%-87%-50%108%72%-2%37%76%-125%-2%37%74%26%7%37%-40%119%-71%-8%-42%-93%-59%-127%46%-70%-57%-1%-70%-33%-5%23%-55%-33%-26%-85%120%40%88%-1%48%-75%-39%119%-4%62%31%32%-7%-37%-13%-10%63%51%-77%99%92%-47%50%-76%-57%-1%-116%-33%-25%123%-33%39%127%113%-43%-83%-4%41%77%36%-1%41%37%-121%-1%18%-50%104%-5%-8%57%-40%119%92%113%-57%49%109%-87%77%-101%-125%-44%-65%72%-2%51%124%-39%30%-24%-14%-25%124%-128%-28%63%51%-17%-32%-91%-105%-18%-42%-98%-22%-69%92%-52%127%65%-103%-17%-3%-99%-4%41%-72%-57%10%-7%32%-7%87%-54%19%43%38%-30%-50%-69%-33%-126%125%-47%-54%-69%-114%107%77%111%42%4%-79%127%-111%-4%-83%111%-4%116%-96%43%-85%-98%29%-55%-86%63%11%-38%124%-128%-28%63%-103%119%-64%-46%-98%61%-37%-69%-5%-82%-119%101%-122%-1%30%-76%-7%-34%-65%-55%95%28%-6%-53%106%-41%32%-7%-49%-127%71%87%37%-59%-46%-88%31%-126%125%-2%-86%123%63%-104%72%109%122%36%-56%-3%-117%-28%79%95%84%42%-101%-10%116%47%-92%-28%-1%100%80%-25%3%36%-1%49%94%-79%102%67%-86%-9%115%98%-37%51%-88%-13%61%-105%-28%-17%-8%-10%95%5%-55%-1%35%72%-2%85%-32%-47%94%-104%119%-125%125%123%99%92%25%-7%64%34%61%-16%40%-6%55%-32%14%112%-55%-34%8%-51%9%-85%-87%-115%-98%14%-6%124%16%-12%-28%-65%-5%69%-41%-18%-33%-98%-20%-69%45%-111%25%126%49%-24%-13%61%-125%-2%48%-83%-1%29%-101%4%-59%-53%-3%-14%112%-82%-16%38%-31%121%-113%-28%95%5%30%-99%-118%-113%-28%-76%-73%122%43%-40%-55%-95%43%-85%-99%76%-90%45%-113%-95%127%3%-18%0%-41%-13%72%92%-120%88%-14%-71%120%22%-13%65%-80%29%33%99%-103%-95%-67%-23%-36%-49%23%-57%106%54%96%62%96%96%10%-43%104%56%-2%54%57%-75%8%-114%-51%-32%47%60%111%-38%-34%-98%-93%67%127%72%-2%21%-16%126%37%-36%19%-67%16%-20%-111%92%-2%40%50%109%-7%1%-6%23%14%112%116%-86%127%-91%-77%58%31%-63%-102%15%2%-105%-4%-59%61%126%121%-12%-34%-42%-44%-48%-85%-104%15%-40%-104%66%53%90%-22%-3%-40%11%0%-29%-101%-93%-58%-37%127%-62%-18%-105%-45%29%-34%79%33%-40%107%-63%-45%-82%-9%66%-80%-109%107%-37%105%-24%95%56%-64%25%2%96%61%-30%23%-114%-112%-117%23%95%-42%20%75%13%-2%21%-13%1%27%83%-88%70%-93%-54%111%-117%69%0%-40%-106%7%-106%-116%-73%-1%-72%-91%-74%-16%-12%-28%-97%-43%-34%82%-34%-56%5%-55%97%118%118%-63%-6%-21%-30%-19%-102%123%-80%-57%51%-93%123%-94%127%-31%0%55%38%6%-11%53%-120%95%56%66%22%77%125%-46%3%91%49%31%-80%49%-123%-110%-116%103%92%0%-108%83%10%17%-117%0%-104%-71%-86%-112%-72%-14%39%107%-113%35%-40%107%-57%-117%100%-14%63%56%-6%-8%83%59%56%7%-5%-110%37%39%-75%-59%83%-125%-1%-121%-2%-123%3%-100%-16%-16%71%-4%-62%17%82%112%-24%-48%-33%-43%-104%15%88%-104%66%69%-115%124%110%10%-128%80%-71%61%2%-55%34%0%74%-42%19%22%-5%125%8%-10%-38%-13%58%-109%27%-70%-72%7%123%91%114%64%71%-1%-62%1%-114%-50%3%73%-91%87%4%-125%59%31%4%-47%-28%103%65%-41%125%-89%99%62%112%-35%20%-54%-52%-31%-90%0%104%-74%91%-6%15%25%10%-63%20%0%-47%82%-65%60%-74%-10%-31%29%-20%79%-3%35%-7%87%-117%23%-49%12%-3%-27%-96%-113%103%119%-25%28%-20%29%-35%-67%87%-94%127%-31%0%39%-66%-24%16%-32%119%17%-65%112%-124%-36%-25%-4%-85%-10%-58%124%-32%-86%41%-108%-71%122%111%10%-128%-80%93%-14%111%50%-44%65%-117%101%-65%-96%-28%47%-89%107%62%-73%121%-86%-13%-24%-83%-60%-72%-106%-12%116%68%-42%-98%-13%-38%-32%106%75%-11%95%-57%57%-40%23%-84%121%-32%35%8%118%56%-64%-51%60%55%-32%101%32%-88%-114%-112%52%-17%-2%6%-13%-127%107%-90%80%9%-117%0%-112%-54%29%-6%-77%10%-128%-80%-99%75%80%124%109%-31%0%-6%32%-81%-15%110%108%-11%13%73%-47%116%81%82%-78%85%-42%-9%23%87%21%-83%-115%-77%-1%89%-54%46%11%87%125%-15%125%29%-35%15%125%-122%-34%-80%127%-52%125%112%-59%-78%-7%127%-119%2%75%92%-125%125%-63%-86%-2%5%72%-2%112%-128%27%19%0%-123%115%-111%-4%-31%8%105%28%18%-17%-59%124%-32%-102%41%-108%41%0%-94%-74%-82%127%-58%15%53%89%-18%8%-38%90%4%-106%-10%-6%-25%-47%-40%100%72%115%-1%76%-123%117%74%53%-74%-72%-78%34%101%-13%-57%-46%117%-58%-81%-13%30%92%19%-41%2%89%6%-69%-84%-2%18%-63%14%7%-72%-104%-94%-65%25%-55%31%-114%-112%-59%-79%-112%45%-92%49%31%-72%102%10%-107%-80%59%-61%55%-109%0%8%-107%77%-2%-103%-4%97%124%27%91%-3%67%76%46%-68%123%-42%-125%95%-108%39%-51%-23%23%83%34%123%-111%-27%-32%-110%-11%127%-73%-26%-74%-51%-25%26%-20%-76%-75%-14%32%-126%29%14%112%-30%118%80%76%-50%-1%19%-55%63%-32%-114%-112%-30%60%-120%-84%31%-125%-7%-64%53%83%-88%120%37%118%-65%77%78%-118%3%-48%-2%-34%38%-90%-55%-1%49%113%48%-79%26%-125%63%-102%-37%114%4%29%100%-6%63%-106%-125%-117%76%-105%-72%6%59%-35%10%-23%66%-80%7%-36%1%-50%-32%-75%-90%6%-66%-118%-28%31%92%71%-56%-15%47%114%51%21%126%38%-104%15%24%-101%66%57%-83%10%68%123%-48%7%-15%-12%-50%-41%-65%38%-4%-57%-85%-39%56%45%57%117%-65%-103%69%-128%-69%-97%-105%20%-11%-97%68%-111%21%-114%-63%46%-27%-12%-73%35%-7%7%-37%1%-50%-28%-119%-118%111%72%-2%-63%117%-124%-100%124%43%68%-1%33%-26%3%111%-104%66%-39%95%-17%81%-76%-69%-72%53%54%93%69%-4%-33%-74%-82%-95%-10%-102%-100%102%-106%-11%-61%-23%119%-68%-64%111%112%105%-25%-79%12%118%18%38%-10%-82%-112%8%-10%-96%-100%6%-97%-65%-26%-127%-77%-111%-4%-125%-21%8%57%101%101%-16%110%-52%7%-4%77%-95%-20%-33%-2%83%35%11%38%-17%-115%51%72%-2%89%-3%121%81%-123%-80%-90%7%-102%-78%-38%82%126%-125%75%125%-116%107%-80%-45%10%-59%-9%16%-20%-63%118%-128%19%-49%110%23%126%-18%96%36%-1%-32%58%66%78%-34%82%-43%-106%99%62%-32%109%10%-27%-32%106%-113%-66%-106%93%99%-53%-6%89%-11%104%-100%-104%-94%62%-60%-80%80%-48%91%88%6%123%86%-67%-35%-107%-32%76%13%-67%24%-109%-43%27%-23%-112%-22%-114%8%118%-9%121%-62%30%58%34%-85%-49%-70%18%31%-118%-6%59%113%-104%-73%97%-75%22%-122%35%36%3%95%-120%105%7%-57%-21%-40%31%-78%-2%-107%88%86%95%2%83%-88%-71%124%-47%-23%-8%9%67%7%30%-55%95%82%116%85%-44%-96%-81%-57%-32%-33%-5%-100%107%-10%-114%-89%-122%-2%-58%-84%80%-48%-83%44%-125%-99%-74%39%-22%25%76%-119%-44%-32%-117%84%111%-4%-106%54%101%96%-105%-119%-65%1%-63%-50%-127%71%99%116%-92%-50%-15%-15%52%-43%34%-72%68%36%126%-53%120%-124%35%-92%-37%-68%-27%-113%55%79%108%-91%-42%-55%55%69%-55%127%109%-20%70%-40%88%-114%-128%41%-44%28%-66%98%57%-3%56%102%111%-2%47%-49%-76%-12%95%-45%-62%22%-35%27%-41%114%90%86%-110%100%-11%47%-99%93%55%72%-36%-126%61%-74%118%-53%-63%-11%8%-90%68%102%-8%37%42%54%114%-37%30%-53%-81%-35%119%-22%-33%-121%96%-25%-63%-93%54%-71%-84%46%-15%-95%-24%-65%-89%43%-88%43%-84%-119%127%-4%54%2%28%33%89%-16%-58%60%86%106%31%111%-119%-44%-48%55%90%-27%-51%-57%77%125%57%-124%41%-44%92%-106%-1%-77%-6%70%86%123%44%-118%-10%-71%122%15%-2%-61%78%57%127%17%13%-82%-89%57%-19%41%117%118%61%112%6%-69%96%23%21%34%-77%-22%-65%106%53%94%-118%-119%63%-43%123%-5%-98%-25%93%123%64%-23%18%-43%8%118%14%60%-38%-5%125%127%77%-29%67%36%126%42%72%54%53%-15%91%-1%62%56%66%-14%-32%-119%-19%-71%-102%-82%4%-90%7%-66%-75%-80%-21%-2%15%9%83%-73%18%57%12%-90%80%-45%-103%-27%111%-1%117%100%-73%-75%-47%31%-3%18%-101%-28%47%14%34%-46%62%-81%27%-125%-97%126%-17%74%78%7%74%104%-23%123%-128%101%-80%43%-38%87%-86%-1%121%-59%27%127%-1%29%123%44%-65%-6%-64%-78%62%14%8%118%22%-68%68%-78%-48%89%-101%-8%80%-1%16%81%10%-85%68%-27%-63%114%127%31%28%33%121%-16%-38%-69%30%60%-73%38%43%-127%-87%77%-113%45%90%117%-33%41%-30%-52%-119%109%-19%26%-104%66%77%74%-4%-122%-17%-49%60%7%-54%45%127%14%45%-87%-16%57%0%71%-123%70%92%27%-4%61%35%81%58%-27%-2%28%-105%61%102%-38%-1%-2%-41%-95%103%-84%-40%-127%91%-80%-109%48%-7%124%-75%62%111%76%-42%94%110%75%110%-70%-45%-110%-8%-53%-2%125%8%118%62%-68%-14%-10%-48%-50%-5%-125%-74%-67%-2%72%54%-33%-85%75%37%-2%-103%-2%62%56%66%-14%-32%-19%124%-31%-25%15%-85%-22%74%96%122%-16%-37%11%-41%-36%-5%-111%37%75%78%108%119%-14%-9%-63%20%106%82%-14%15%57%18%0%-30%27%-30%-103%-31%45%-109%63%-112%-69%-63%36%10%17%-71%57%-8%105%-55%-15%90%78%123%-52%-13%87%63%-8%49%110%-63%-34%-39%-67%126%-39%-100%63%47%-99%-13%-96%-37%23%-73%-18%118%-31%13%7%84%-6%-9%33%-40%-7%-16%-20%-19%-95%-99%-11%71%49%-15%43%-6%26%-69%-60%95%-22%-17%-125%35%36%15%-98%72%-44%-15%-52%-64%115%115%-19%-113%68%122%-24%59%11%87%-33%119%-86%-111%-8%43%-72%-99%4%83%40%35%-7%-101%-11%126%-20%5%-128%-8%-26%-67%-50%-67%126%-105%-42%-12%-48%-85%19%31%-54%-35%96%-94%107%69%-113%-72%61%-8%-29%74%-2%64%86%-9%82%101%-11%30%110%-63%-66%-37%-7%-41%29%60%-5%-49%-85%-66%34%110%56%-60%-77%-61%123%-52%-2%42%34%-126%-99%-111%9%76%-41%108%-37%-113%28%-28%-98%17%63%111%-25%124%89%118%-37%14%-114%-112%108%120%-15%-44%-64%-74%89%-81%4%42%-7%-57%22%-84%-71%-1%-93%-106%-60%95%-31%-19%-92%-64%-101%66%53%26%85%126%91%44%2%-64%-74%60%-80%-44%-111%-20%61%127%108%-7%127%51%-105%-85%111%103%-79%88%-42%-52%-22%-33%-31%-78%-52%44%-55%-38%-77%51%93%-121%116%51%-40%-57%-44%-2%-32%-97%42%-5%-68%-108%-8%105%123%71%-54%110%-37%125%-18%87%17%-31%0%-57%-123%55%-77%61%-76%125%-5%-119%49%77%-41%-7%-70%-99%36%-2%114%127%31%28%33%-7%-16%-24%101%-27%-118%89%-76%-33%119%-30%-39%-47%-109%-116%61%-2%-39%-105%-88%-122%41%-108%100%60%-29%2%-96%-100%82%-120%36%50%67%3%69%1%32%-77%88%70%123%65%-8%-3%115%24%-4%116%-6%88%-31%-27%72%85%88%-52%45%-40%35%-118%-102%119%-100%-8%-55%60%72%36%-2%106%-3%125%8%118%70%-68%105%-10%-48%-10%98%-106%-10%-8%-109%-30%-84%77%-75%-2%62%56%66%-14%-31%-47%-68%121%98%37%-119%95%124%-65%56%-43%95%-115%-65%-113%-109%-119%-99%11%-3%17%21%-7%-36%34%0%66%-27%-10%8%-92%-125%62%121%73%91%60%51%-14%124%92%30%-31%97%-89%72%85%8%-71%12%126%-31%65%-64%-52%-114%82%102%24%-20%-97%42%115%-101%-29%85%50%115%-70%67%74%-25%-9%-88%-10%-33%23%-16%96%103%-57%-93%-94%90%-33%-75%107%63%-31%24%88%105%-30%119%-6%-9%-63%17%-110%15%47%-106%-34%-78%-88%-4%42%-81%-10%120%84%46%-100%36%86%53%-85%-22%67%-64%-56%-57%-90%-50%-3%17%51%30%83%0%52%-37%45%-3%-121%12%-123%32%-75%119%109%124%127%92%30%101%-29%-91%28%-49%-116%46%101%-27%120%39%-21%63%-25%-14%-90%73%111%-37%-37%-72%5%59%9%-128%-29%75%38%-2%-84%126%103%56%-85%-17%89%-85%-65%47%-64%-63%-50%-44%4%70%-69%109%-90%-10%19%-37%68%-108%-4%-45%-107%38%-2%74%-2%62%56%66%-14%-30%77%56%-54%78%-85%114%-6%61%18%-127%39%-101%-37%-103%-43%-2%-5%56%-7%-40%-44%-79%63%-30%-58%99%10%-128%-80%93%-14%111%50%-44%65%81%0%-76%-90%-121%-81%-28%99%122%-109%127%99%-33%-13%-82%-38%-109%-45%-32%-89%101%-21%-49%-77%121%-45%-108%-11%127%11%-69%77%78%-63%-34%-102%-37%54%127%-6%27%-65%118%87%56%-67%101%-81%90%-1%125%1%13%118%-66%38%48%-54%-24%-7%-42%-10%35%91%-19%63%119%36%-5%47%-115%-83%124%-80%-75%-42%127%31%28%33%121%-15%-24%-59%-96%111%82%-30%-49%-22%-33%-89%-125%-98%31%-74%-98%99%-86%-59%-33%-57%-87%-106%75%29%-5%35%97%17%0%82%-71%67%127%86%1%16%-90%-91%-104%-81%113%57%64%-109%-56%12%60%-50%109%-16%71%100%-3%67%-100%-34%52%-55%24%-27%109%-20%-126%61%-85%-1%-118%-98%-41%68%57%-48%112%46%-65%119%-67%-2%-66%-128%6%59%91%-34%78%-85%-18%58%106%60%-15%119%111%-68%108%-1%51%51%59%-42%-15%-64%46%28%33%25%-15%104%53%40%99%92%-19%-4%1%-83%-2%-100%50%-11%0%115%-83%-2%62%78%-123%-36%-22%-40%31%-90%0%-120%-38%-70%-2%25%63%100%10%-128%-26%-106%-82%-63%-72%125%93%-9%58%59%-34%37%123%-81%-25%54%-8%-37%114%-7%14%102%-10%-56%25%118%-63%-98%85%-49%46%-107%-8%17%-20%-63%-39%19%126%-5%-15%-89%116%-74%117%63%-76%-18%-64%51%-110%59%-41%-3%-64%46%28%33%89%-15%-56%-37%-29%16%90%-22%-1%-120%40%48%87%-49%-65%-113%83%33%-73%58%-10%71%-62%120%-5%-97%-25%-28%7%-101%-116%51%0%-115%-79%-84%-6%30%78%37%85%-123%-15%3%-57%-63%79%123%-104%63%-31%-29%-112%-88%15%34%-39%4%58%-40%-63%-85%72%0%-64%17%50%72%60%78%-123%-36%-22%-40%126%113%71%60%-117%0%48%75%39%94%-58%37%-7%-73%102%6%-33%56%100%89%118%87%-114%-125%-117%44%111%-17%103%-109%108%100%-19%-73%8%-10%64%7%59%120%-114%5%0%28%33%-125%-58%-29%50%31%-80%52%-123%-102%-70%63%64%7%51%52%46%-89%103%-29%-23%-127%-97%114%29%92%29%93%27%82%-100%-110%-115%-72%102%-125%96%71%-80%-125%103%39%0%-32%8%25%72%19%34%70%85%92%57%-73%95%-125%56%-108%-31%-68%-32%77%29%-22%59%-89%7%30%-28%58%-72%22%-83%-70%-13%-67%-100%-110%-115%112%-52%66%-80%35%-40%-63%43%37%0%-32%8%25%88%19%34%70%85%92%25%39%127%50%-71%-95%107%90%-84%-68%-18%21%-75%-101%-21%-32%-38%119%-39%-70%-99%56%37%-101%-10%84%111%15%-126%29%-63%14%-34%76%2%0%-114%-112%65%-26%113%58%-45%-58%54%-7%-117%47%113%66%-109%83%61%-11%-104%92%120%55%-17%100%-93%62%-55%101%112%81%109%-20%94%4%59%-126%29%-68%-87%2%0%-114%-112%65%-25%-15%57%-45%-58%-49%20%106%-78%0%80%-12%-53%57%-43%83%23%-5%-38%-100%7%23%-39%-39%-86%92%6%87%60%57%-16%99%4%59%-126%29%60%-85%0%-128%35%36%120%124%28%33%-71%-103%66%77%15%24%89%27%-26%-110%-4%-59%89%-124%74%42%-35%-71%-108%108%110%-28%50%-72%18%-87%-31%-105%-113%62%-2%-44%14%4%59%-126%29%60%94%-90%80%-24%15%-41%77%-55%-40%108%107%-77%77%-2%99%2%96%-86%-57%-67%-85%123%104%-33%-28%62%-72%34%-78%-74%-126%-45%-32%-118%101%-122%-10%70%-80%35%-40%-63%-29%101%10%-123%-2%112%-67%-124%59%-101%109%109%46%-55%127%-70%59%96%79%95%-117%-80%110%-27%114%117%-122%44%100%-41%-77%79%54%57%-19%4%86%103%38%-108%-62%-5%16%-20%8%118%-16%120%-103%66%-95%63%92%46%-31%-50%104%91%-101%65%-5%-103%-42%-1%-109%127%62%-82%-28%15%-100%-15%-61%-56%110%85%-71%-45%47%-25%62%-72%-30%107%-75%-125%56%13%-82%-120%-94%93%-126%96%71%-80%-125%-57%-53%20%10%-3%1%71%72%38%-90%80%-115%-122%-29%-17%116%1%32%-118%51%76%-3%48%113%121%100%-54%7%-86%103%48%105%-25%113%31%92%-13%-27%-31%86%78%-125%-117%4%-64%117%8%118%4%59%120%-68%76%-95%-48%31%112%-124%100%96%10%-43%104%-42%-5%-103%89%0%40%90%-9%-28%-28%63%106%-68%-3%111%118%101%25%-51%110%57%-101%-43%-32%-110%-43%127%114%25%92%-94%-36%38%-126%29%-63%14%30%47%83%40%-12%7%28%33%93%54%-123%18%-55%63%108%84%-5%109%-74%90%-1%79%52%-110%-94%125%-50%-102%-4%-117%111%-1%-29%2%-96%-2%74%90%108%73%120%98%112%77%59%56%-23%-22%-43%-93%111%34%-40%3%31%-20%-32%49%51%-123%66%127%-64%17%-46%101%83%40%-55%120%-58%5%-64%12%-119%108%-20%10%32%37%-34%-55%2%64%118%103%25%77%-108%-36%-11%-58%-32%82%-65%-54%101%112%-47%10%-64%-17%17%-20%-127%15%118%-16%-104%-103%66%-95%63%-32%8%-23%-94%41%84%-108%-98%-120%69%0%-124%102%-4%102%42%2%-12%-3%-40%120%-14%31%19%0%-30%113%101%25%77%-42%95%-98%-22%1%-64%118%112%41%-38%38%46%-125%-117%-38%-19%-11%-122%-45%-5%-102%16%-20%112%-128%3%-113%-113%41%20%-6%-61%93%30%-101%-7%-71%-2%-90%80%49%-29%49%5%64%-13%-12%-21%127%-26%25%-128%76%-2%-39%-55%2%96%-44%-51%3%52%79%123%102%112%41%-38%109%92%6%87%113%5%103%-83%-74%16%-63%14%7%56%-16%-8%-104%66%-95%63%-36%-27%113%-102%-97%-21%-40%126%113%-29%49%5%64%-72%100%-14%-33%-21%-28%108%75%44%-93%-66%110%21%0%110%30%-96%-111%100%-11%7%-98%25%92%114%-2%42%46%-125%107%-20%-16%-92%-2%102%4%59%28%-32%-64%-29%99%10%-123%-2%112%-105%-57%105%126%-82%99%-5%37%44%2%64%42%-103%-4%-59%-1%104%-49%-12%-19%26%83%-44%-19%69%1%64%-113%-37%-89%103%-87%40%-47%-105%-67%50%-72%-38%-69%123%47%-27%50%-72%-118%2%-64%82%64%9%-63%14%7%-72%32%-13%-32%8%9%30%39%71%-56%58%-101%66%-103%2%32%90%50%-7%79%76%-102%67%71%-104%2%-128%-59%-43%25%69%31%-12%-54%-32%-22%-20%-34%-80%-102%-53%-32%42%-82%-98%40%-6%-57%16%-20%112%-128%3%-113%-113%41%20%-6%-61%93%30%-89%-7%-71%-114%-19%-105%48%-34%-2%-25%-107%-3%-63%68%122%-13%-5%-124%0%-104%93%-61%-44%32%-104%-28%-47%123%-67%50%-72%58%-70%31%56%-105%-53%-32%26%19%79%-22%-123%8%118%56%-64%-127%-57%-57%20%10%-3%-31%46%-113%-45%-4%92%-57%-10%-117%59%-30%-119%111%-118%101%70%62%-58%38%-7%-45%-49%-75%-91%-6%110%-13%-54%-32%90%-48%117%-33%-23%108%-110%127%113%11%32%47%35%-40%-31%0%7%30%31%83%40%-12%-121%-69%60%78%-13%51%-69%-10%19%-5%3%-30%-83%-111%75%-14%23%63%-33%-106%-20%-67%-50%43%-125%107%-2%-22%123%62%-64%101%112%-115%-119%-89%-2%107%17%-20%8%118%-16%-8%-104%66%-95%63%-36%-27%113%-102%-97%89%-74%31%-19%-71%43%92%-110%-65%-32%116%36%123%-1%-53%43%-125%43%-90%108%62%-118%-109%120%106%79%-11%-34%-114%96%71%-80%-125%-57%-57%20%10%-3%-31%46%-113%-45%-4%-52%-78%-3%68%-27%61%46%-55%95%60%-99%-55%-34%75%-67%50%-72%-60%-75%59%78%-30%41%-111%-38%116%47%-126%29%-63%14%30%31%83%40%-12%-121%-69%60%78%-13%51%-57%-10%107%-120%100%-11%107%-71%36%127%-15%-76%119%-9%101%-68%50%-72%-62%25%109%31%78%-30%-119%4%64%47%-126%29%-63%14%30%31%83%40%-12%-121%-69%60%78%-13%51%-69%-28%111%52%-48%45%92%-110%-65%-8%-9%88%54%127%-111%87%6%-105%-108%-35%-74%59%39%-15%-108%72%111%-38%-116%96%71%-80%-125%-57%-57%20%10%-3%-31%46%-113%-45%-4%-52%46%-7%-113%109%1%-88%95%-30%-110%-4%-57%120%-38%121%-98%25%92%-103%-4%-114%-100%-60%19%89%58%-85%8%118%4%59%120%124%76%-95%-48%31%112%-124%-28%102%10%53%-71%-127%20%117%3%-97%-28%47%-2%-65%122%-74%87%6%87%107%110%-37%124%78%-30%73%82%52%29%-63%-114%96%7%-113%-113%41%20%-6%3%-114%-112%-100%76%-95%12%102%-93%117%-87%-84%-105%79%-14%-89%-69%-20%89%109%-87%87%6%-105%40%91%-52%73%60%-111%-115%-14%86%4%59%-126%29%60%62%-90%80%-24%15%56%66%50%50%-123%106%-92%-89%105%-46%-49%79%-108%-76%-99%-31%-61%-56%-11%95%70%115%42%0%56%12%-82%-114%-20%-74%54%78%-30%-55%-84%-93%-128%96%71%-80%-61%1%14%-114%-112%-32%-15%113%-124%100%96%10%37%-110%127%104%-70%0%-56%-22%67%51%125%-104%-72%60%50%-27%3%-43%39%-104%-100%8%0%46%-125%107%-66%60%-36%-54%101%112%21%5%-128%-84%62%-126%96%71%-80%-125%-57%-57%20%10%-3%1%71%72%6%-90%80%34%-7%55%27%79%57%1%-96%21%75%2%-113%-67%-3%111%-82%-5%50%90%57%1%-64%105%112%117%-10%104%9%46%-125%107%108%5%64%127%24%-63%14%7%56%-16%-8%-104%66%-95%63%-32%8%-23%-78%41%-108%72%-2%97%122%90%44%2%-64%122%6%64%-17%-97%-102%-4%-117%111%-1%-29%2%-96%-66%74%-38%78%0%112%27%92%109%93%67%-19%92%6%87%-79%26%96%86%45%32%-40%-31%0%7%30%31%83%40%-12%7%28%33%93%54%-123%-110%-116%103%92%0%76%109%-96%-115%-26%31%24%-89%-110%-64%-109%4%-128%92%-1%101%-76%82%2%-128%-29%-32%74%36%11%-99%92%6%-105%81%14%88%69%-80%-61%1%14%60%62%-90%80%-24%15%56%66%-70%104%10%21%-91%39%98%17%0%-95%105%-33%24%-111%-11%7%-118%-119%119%60%-7%-113%9%0%-15%-72%-78%-116%38%-21%103%121%101%112%-59%-41%106%11%-71%12%46%-93%-19%70%16%-20%112%-128%3%-113%-113%41%20%-6%-61%93%30%-89%-7%-71%-50%-19%23%51%30%83%0%52%79%90%-6%31%23%0%89%-19%-98%-104%-94%78%17%0%-93%-18%29%-96%81%-76%101%94%25%92%-111%117%-93%-69%-80%73%-2%-59%-74%-45%-5%16%-20%112%-128%3%-113%-113%41%20%-6%-61%93%30%-89%-7%-71%-114%-19%23%55%30%83%0%-124%103%76%-2%-30%43%-106%-55%-33%50%85%0%-72%122%-128%70%-47%-50%-9%-54%-32%-118%101%-122%-10%102%-109%-4%-57%14%1%-34%-117%96%-121%3%28%120%124%76%-95%-48%31%-18%-14%56%-51%-49%117%108%-65%-124%69%0%72%37%-109%-65%-8%31%81%101%-12%-65%-57%5%0%61%110%-97%-98%-115%-28%-12%-117%-67%50%-72%118%-67%-8%-74%35%-72%12%46%99%11%-32%86%4%59%28%-32%-64%-29%99%10%-123%-2%112%-105%-57%105%126%-82%99%-5%-103%2%32%90%50%-7%-101%63%20%-109%71%47%55%5%0%-121%-85%51%84%-98%120%-115%87%6%-41%78%43%-18%120%7%-101%-28%95%108%59%-19%58%4%59%28%-32%-64%-29%99%10%-123%-2%112%-105%-57%105%126%-82%99%-5%37%-116%-73%-1%121%101%127%48%-82%-88%-78%16%0%-77%107%-104%-22%7%19%9%-111%-100%87%6%-41%-94%-107%119%29%-57%101%112%25%78%-128%87%32%-40%-31%0%7%30%31%83%40%-12%-121%-69%60%78%-13%115%29%-37%47%-18%-120%87%20%0%-14%-24%-123%92%-110%-65%-8%-71%-74%84%-1%103%-67%50%-72%22%-83%-68%-9%36%46%-125%107%-20%-4%68%62%-123%96%-121%3%28%120%124%76%-95%-48%31%-18%-14%56%-51%-49%-20%-38%79%-20%15%-48%-78%-15%-87%92%-110%-65%-8%121%18%0%55%121%101%112%117%-82%94%127%6%-101%-28%79%63%-41%-39%-67%-15%18%4%59%-126%29%60%62%-90%80%-24%15%119%121%-100%-26%103%-106%-19%23%-109%11%-17%-26%-110%-4%5%-89%61%-39%-1%69%-81%12%-82%120%102%116%41%39%-15%52%127%-11%125%-97%64%-80%35%-40%-63%-29%99%10%-123%-2%112%-105%-57%105%126%102%-39%126%-47%108%97%49%-105%-28%47%-98%68%106%83%-81%87%6%23%-83%-98%92%-62%73%60%-19%-80%-6%75%39%34%-40%17%-20%-32%-15%49%-123%66%127%-72%-53%-29%52%63%115%108%-65%-122%104%38%-65%35%-105%-28%47%-98%120%114%83%-63%67%-125%107%29%39%-15%-76%-21%-59%55%-65%13%-63%-114%96%7%-113%-113%41%20%-6%-61%93%30%-89%-7%-103%93%-14%47%126%-99%-34%-41%68%-9%-57%95%-25%114%111%-106%110%36%60%-22%-107%-63%69%-58%59%-41%114%18%79%-5%-99%-11%-103%61%16%-20%8%118%-16%-8%-104%66%-95%63%-36%-27%113%-102%-97%-7%37%127%-29%75%-110%-75%103%-71%-36%-101%-91%-102%-10%63%-11%-54%-32%34%-49%-126%47%114%25%92%-83%-103%-95%87%22%47%-66%-84%9%-63%-114%96%7%-113%-113%41%20%-6%3%-114%-112%-36%76%-95%-90%11%-128%-84%-2%125%46%-9%102%-23%111%-7%-77%87%6%-105%-108%-43%70%-7%-84%-100%104%-65%71%-80%35%-40%-63%-29%101%10%-123%-2%-128%35%36%39%83%40%-125%-39%56%-91%-111%-44%-51%92%-18%-51%-46%-33%-14%70%67%-49%35%33%111%12%46%-11%49%46%-125%-117%10%1%125%11%-63%-114%96%7%-113%-105%41%20%-6%3%-114%-112%-116%76%-95%26%-23%105%-102%-10%-13%-108%60%110%-102%-15%-61%-56%-18%44%-93%69%-28%-83%59%123%100%112%61%-59%101%112%81%31%62%-124%96%71%-80%-125%-57%-53%20%10%-3%1%71%72%38%-90%80%34%-7%-121%102%20%0%-79%108%33%61%-11%-61%-60%-27%-111%41%31%-88%126%-63%68%-25%0%-114%100%63%-72%122%122%-24%-38%-103%-6%10%-105%-63%69%54%-64%-41%32%-40%17%-20%-32%-15%50%-123%66%127%-64%17%-110%-127%41%-108%72%-2%-51%-58%51%93%0%68%-78%-123%-113%78%78%-2%-93%-58%-37%-1%102%87%-106%-47%72%0%-100%-62%125%112%-59%-46%91%22%113%26%92%17%89%91%-127%96%71%-80%-125%-57%-53%20%10%-3%1%71%72%-105%77%-95%68%-14%15%-45%-45%98%17%0%-109%-49%0%-60%50%-38%-95%-42%-28%95%124%-5%31%23%0%-11%87%-46%-94%34%32%-5%100%-109%-37%114%4%-89%-63%21%-51%21%62%-128%96%15%124%-80%-125%-57%-52%20%10%-3%1%71%72%-105%77%-95%36%-29%25%23%0%-45%-65%51%-39%27%17%-121%-17%-30%84%18%120%-110%0%-112%93%91%70%-69%-111%-5%-32%34%-111%114%42%-89%-63%21%78%111%-39%11%-63%30%-8%96%7%-113%-103%41%20%-6%3%-114%-112%46%-102%66%69%-23%-119%88%4%64%-88%-28%50%1%-107%-31%-3%-19%88%-14%31%19%0%-30%113%111%25%77%-35%-52%125%112%77%62%55%-31%-6%-32%122%73%24%58%33%-40%3%29%-20%-32%49%52%-123%66%127%-72%-53%-29%50%31%-72%96%10%21%51%30%83%0%52%79%91%-6%-73%-4%64%40%42%111%-34%58%33%0%70%93%61%64%99%53%3%-30%-101%108%-44%-37%-71%12%46%73%-47%126%-116%96%15%116%-80%-125%-57%-44%20%10%-3%-31%46%-113%-53%124%80%103%83%-88%-72%-15%-104%2%32%108%-105%-4%-59%-95%-128%-26%120%102%-8%122%14%-55%-33%88%1%120%-91%97%-7%-29%-51%-100%7%23%-119%-108%71%-40%12%46%69%-17%67%-80%7%54%-40%-63%99%108%10%-123%-2%112%-105%-57%101%62%-88%-77%41%84%-62%34%0%36%-69%-28%111%26%3%52%-73%-91%6%-105%-119%51%0%92%78%-49%-74%-89%54%31%-56%121%112%-111%0%120%-106%-47%-32%90%-121%96%15%108%-80%-125%87%-10%60%8%28%33%-31%8%25%40%83%40%83%0%68%75%38%127%-53%15%21%5%64%71%-9%67%-121%115%-86%-89%-34%-39%-67%-31%108%-82%-125%-85%35%-45%-65%3%-89%100%67%43%0%39%34%-40%3%27%-20%-32%85%44%0%-32%8%9%71%72%95%-101%66%37%-116%-73%-1%121%78%126%-80%-87%120%6%-32%92%-67%37%42%-85%47%114%57%61%-37%-106%-20%-69%-106%-21%-32%90%-72%-22%-2%19%57%37%-101%-120%-94%-19%-118%96%15%108%-80%-125%87%-111%0%-128%35%36%28%33%125%111%10%21%119%-60%-77%8%-128%70%99%15%-11%81%54%37%85%83%-101%-74%113%29%92%-99%-55%-34%75%-71%36%27%73%-42%-1%-44%-48%-80%-67%17%-63%30%-40%96%7%-49%-79%0%-128%35%36%28%33%97%10%53%-23%12%-64%-108%67%84%-41%115%57%61%27%-49%12%60%-73%100%-55%73%109%28%7%87%91%-86%-65%-97%79%-78%25%-69%50%-119%96%71%-80%-125%103%39%0%-32%8%9%71%72%-104%66%-39%31%108%-53%-23%-89%115%42%-87%-38%-90%-116%28%-60%113%112%37%50%3%79%-79%73%54%-118%-66%22%-63%-114%96%7%-49%78%0%-64%17%18%-114%-112%48%-123%42%47%0%-88%10%31%-89%-110%-86%-47%-100%-74%-100%-37%-32%-38%-21%-36%43%-9%-29%-12%-90%73%110%-115%-57%33%-40%17%-20%-32%-107%18%0%112%-124%-124%35%36%76%-95%42%8%28%-19%23%-116%-86%-86%109%-28%54%-72%58%-110%-21%-49%-31%-110%-4%99%-39%-4%43%-5%-97%-103%-39%17%-63%-114%96%7%111%38%1%0%71%72%56%66%50%57%-45%-58%-48%20%106%-58%47%41%-85%-33%-55%-27%0%-115%36%-85%127%-79%-77%-72%117%99%112%69%20%-11%46%46%111%-102%-119%-12%-64%-93%8%118%4%59%120%51%-66%-56%-64%17%18%60%54%-114%-112%-36%76%-95%74%126%-59%-108%-62%39%56%85%85%-117%-28%-14%71%113%25%92%-117%23%95%-42%20%-107%-75%-33%114%121%-45%108%79%-10%93%-115%96%71%-80%-125%55%-99%7%71%72%-16%-100%-49%9%-63%50%-123%-78%-3%-118%-81%-43%22%-118%-54%-128%92%-10%-48%34%-78%-2%89%46%-125%43%-74%118%-53%-63%-100%-106%-103%23%-84%-70%-5%4%4%59%-126%29%-68%-23%60%56%66%-126%-25%108%78%8%-106%41%-108%-63%108%-76%95%62%83%-12%111%-79%41%-84%34%-85%-65%52%-17%-71%-69%-66%-57%-84%-24%-97%-30%-110%-4%-29%-103%-63%127%28%121%-46%-71%11%16%-20%8%118%-16%-90%-13%-32%8%9%94%-7%57%33%112%-90%80%-90%-11%-1%-68%114%-5%103%-1%89%-4%48%50%-113%101%-76%-120%82%120%27%-121%-63%69%-90%59%63%-30%-78%-52%-36%-106%-38%52%-128%96%71%-80%-125%55%51%15%-114%-112%-32%-39%-49%9%-127%51%-123%18%-55%63%-28%72%0%-60%-27%-111%-61%-23%-103%-14%-127%92%12%38%89%-65%-43%-3%3%102%-123%-59%-100%-10%-104%-25%-81%-39%112%1%-126%29%-63%14%30%111%83%40%-12%7%28%33%25%-104%66%-119%-28%-33%108%60%-10%2%64%124%-13%-79%-57%126%36%-42%-102%26%-2%-51%-60%-121%114%-39%-21%62%-85%63%-33%-48%-13%72%-36%-43%3%102%-118%-10%57%54%123%-52%-87%-95%87%-25%-89%7%23%34%-40%17%-20%-32%-15%54%-123%66%127%-64%17%-46%101%83%40%-111%-4%-61%-12%-76%88%4%-128%109%121%96%81%63%56%-106%72%111%-70%113%-20%-125%-15%80%-46%17%69%95%-29%-38%-32%34%-15%65%-65%-1%31%92%-10%-104%-87%20%113%1%-63%-114%96%7%-113%-65%41%20%-6%3%-114%-112%46%-101%66%73%-58%51%46%0%-54%41%-123%-120%16%0%11%87%-34%115%-84%56%3%-64%-57%-12%70%123%-22%-80%-45%-105%-51%119%99%112%9%-15%-63%-54%33%49%-85%-97%-125%96%71%-80%-125%-57%-33%20%10%-3%1%71%72%23%77%-95%-94%70%62%55%5%64%-88%-36%30%-127%100%10%-128%119%-67%-21%-61%-15%-88%-100%-1%41%39%123%-43%-114%-28%-58%100%-35%7%-41%106%45%76%127%-61%-45%108%-110%-65%-84%-65%-36%-42%53%-44%-114%96%71%-80%-125%-57%-33%20%10%-3%-31%46%-113%-51%109%-74%-6%-101%66%-59%-116%-57%20%0%-51%118%75%-1%33%67%33%-104%2%32%58%-74%-116%-90%101%57%-35%123%-113%103%-122%-98%61%100%89%118%-41%122%14%-82%72%86%75%114%58%93%78%-1%-20%69%-80%35%-40%-63%-13%-122%41%20%-6%-61%93%30%-105%-7%-96%-50%-90%80%113%-29%49%5%64%-40%46%-7%55%25%-22%-96%-59%-78%95%80%-4%-27%-111%117%-93%-69%-48%27%-25%-21%-100%78%-65%-73%37%55%125%-95%94%-125%43%-106%-34%-78%-120%-84%-111%-1%-58%-23%116%57%21%72%122%63%-126%29%-63%14%-98%55%76%-95%-48%31%-18%-14%-72%-52%7%117%54%-123%74%88%4%-128%84%-18%-48%-97%85%0%76%83%10%36%0%70%56%57%-84%-111%21%-17%-21%-110%82%-8%-113%122%12%-82%-120%-84%61%-56%42%-7%43%-22%-17%-72%-43%70%64%-80%-61%1%-114%35%15%-114%-112%-32%113%114%-124%-84%-77%41%-108%41%0%-94%-74%-82%127%-58%15%53%89%-18%8%78%-5%102%114%-65%59%-98%-39%1%56%33%2%126%-101%72%22%58%107%57%-72%102%-82%-119%-32%-6%30%-13%101%8%118%4%59%120%-34%49%-123%66%127%-72%-53%-29%50%31%-44%-39%20%42%97%-68%-3%-49%115%-14%-125%77%-58%25%-128%-103%-107%66%79%-49%60%102%37%-126%-115%26%1%-22%35%13%61%125%45%-75%-103%60%-56%-12%71%-42%-1%-51%42%-7%-53%-22%-117%-94%78%3%-126%29%-63%14%-98%119%76%-95%-48%31%-18%-14%-72%-52%7%117%54%-123%-118%59%-30%89%4%-128%109%113%0%-78%-30%93%-59%-20%77%-40%88%18%-41%7%27%-106%63%-34%92%-51%-63%21%-50%-27%-9%-90%50%-60%127%-28%-10%121%37%69%-69%11%-63%-114%96%7%-49%91%-90%80%-24%15%119%121%92%-26%3%-106%-90%80%101%-85%2%-115%-81%2%-116%68%-55%7%-1%79%-84%-110%-1%-72%75%-96%-74%-75%35%-69%-83%-83%58%-53%-2%-22%33%84%9%-15%15%-4%-60%-114%-6%6%-67%-3%31%-124%96%71%-80%-125%-25%45%83%40%-12%-121%-69%60%46%-13%1%119%83%-88%-14%1%-91%-24%107%-71%37%127%75%-83%-128%95%91%15%6%86%-34%56%-37%27%-93%74%-31%92%118%-53%-2%19%43%29%125%8%118%4%59%120%-34%51%-123%66%127%-72%-53%-29%-28%99%-29%-39%-28%47%-66%-60%91%54%-83%2%60%-57%46%-7%79%58%23%-96%63%-48%-98%-38%124%96%69%-9%-4%21%-19%104%90%69%-8%50%-61%3%127%19%46%-120%-76%50%-127%96%71%-80%-125%87%-63%11%11%28%33%-63%107%-32%-29%8%-55%-43%20%-86%-94%-81%-104%-84%102%-71%38%127%43%47%-111%-36%-12%-75%-114%-18%-121%-78%59%94%114%-25%-79%7%44%-19%-38%97%82%-29%8%95%-1%92%-2%40%-61%-28%-24%59%-68%76%126%102%124%-6%17%-20%8%118%-16%42%92%-79%-124%35%36%120%13%124%28%33%57%-102%66%85%-4%-53%69%50%77%100%6%-98%-31%-100%-4%103%-30%73%89%-11%-17%100%-24%-13%-116%-77%-126%62%-116%-110%-65%-84%-66%26%-50%21%-34%-124%96%71%-80%-125%87%-87%0%-128%35%36%120%124%28%33%-71%-103%66%-51%-6%-105%119%118%63%-72%-46%75%-55%-33%-45%60%42%65%-116%96%71%-80%-93%127%43%-25%-63%17%18%60%-25%115%66%-80%76%-95%-26%-12%-53%-113%57%-31%-8%14%90%5%120%28%-55%-70%-74%60%90%-75%-8%107%107%110%-37%124%4%59%-126%29%-3%91%57%15%-114%-112%-32%57%-101%19%-126%101%10%101%48%27%-25%-12%-53%99%-54%-26%-93%-60%-43%52%36%-21%90%-14%-76%-13%16%-20%8%118%-12%-17%-20%120%112%-124%4%-81%-4%-100%16%56%83%40%-45%-6%-33%-79%73%80%-68%-12%-127%43%-19%102%36%-21%26%-15%100%-3%43%-30%106%34%-126%29%-63%-114%-2%-99%29%15%-114%-112%-32%-39%-49%9%-127%51%-123%106%52%28%127%-53%11%0%75%61%-31%68%-55%95%78%-89%-23%105%21%-32%73%36%-1%-86%-13%94%104%-107%-11%-3%17%-20%8%118%-12%-17%-20%121%112%-124%4%-81%-12%-100%16%56%83%-88%70%75%-67%31%123%1%96%124%115%-44%120%-5%79%-40%-3%-14%-104%92%120%55%-110%127%117%121%-28%75%112%9%-126%29%-63%-114%-2%-99%27%15%-114%-112%-32%-51%60%39%4%-50%20%-86%-47%-88%-14%-37%98%17%0%-74%-27%-127%37%-29%-19%63%110%-87%45%92%-70%100%-82%-94%95%-115%-28%95%29%-98%-92%-24%-86%117%-23%31%-63%-114%96%71%-1%-50%-114%7%71%72%-16%-90%-49%9%-127%52%-123%-110%-116%103%92%0%-108%83%10%17%-117%0%40%95%85%-120%-118%-15%-48%7%126%20%-55%127%-50%-68%-89%-30%-87%-111%5%8%118%4%59%-6%119%-18%60%56%66%-126%55%121%28%4%-46%20%42%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%115%-6%-53%-91%-20%-74%-35%39%23%11%66%-14%-81%-84%-106%-127%-6%34%29%-4%59%28%-63%-114%96%71%-1%86%-121%7%71%72%-16%38%-58%65%32%77%-95%-52%28%110%10%-128%102%-69%-91%-1%-112%-95%16%76%1%16%-83%-12%-105%75%107%-43%119%80%18%123%25%-55%-65%114%94%44%-85%45%69%-80%35%-40%-47%-65%-43%-29%-63%17%18%-68%-79%113%-64%103%-66%-81%99%-5%-103%-85%-9%-90%0%8%-37%37%-1%38%67%29%-76%88%-10%11%102%-11%-53%99%-54%-56%50%36%-1%10%121%84%101%17%-63%-114%96%71%-1%86%-105%7%71%72%-16%56%57%66%-42%-39%20%42%97%17%0%82%-71%67%127%86%1%16%118%-20%18%84%-30%-105%119%116%-9%-2%39%-110%-65%99%-50%45%-26%-95%63%4%59%-126%29%-3%91%61%30%28%33%-63%-29%-28%8%89%103%83%40%83%0%68%109%-13%-71%-15%67%77%-106%59%-126%-115%-43%-24%-68%-74%100%-17%-11%72%-2%101%-82%-5%101%-11%-69%27%122%122%-26%33%-40%17%-20%-24%-33%-22%-13%-32%8%9%30%39%71%-56%58%-101%66%37%28%-99%-31%-77%8%-128%80%-75%-110%-65%120%-106%44%57%-87%45%42%-113%94%-117%-28%-113%-28%-113%96%71%-1%6%-39%20%10%-3%-31%46%-113%83%-2%-88%99%-5%-59%-113%-85%-64%-18%-73%-87%-102%-55%127%-30%-61%108%111%-92%15%-67%14%-55%127%106%-14%-41%-82%65%-14%71%-80%-93%127%107%-53%-125%35%36%120%-100%28%33%89%-102%66%-51%54%-15%87%-14%-53%-93%57%109%-71%-88%107%-113%-85%126%-6%-21%-12%-26%-65%18%-63%-119%96%71%-1%-42%-98%7%71%72%-16%56%57%66%114%55%-123%-86%-23%47%23%-106%-63%-94%-68%109%96%29%-2%100%-11%47%36%-124%-34%-113%-32%68%-80%-93%127%-21%-61%-125%35%36%120%-100%28%33%57%-101%66%-43%-27%-105%-121%115%-7%-67%-23%45%-8%-37%1%124%-13%-1%-74%48%74%66%112%34%-40%-47%-65%-11%-29%-63%17%18%60%-5%-77%32%48%-123%-86%-1%47%-17%-23%107%17%123%-32%-63%40%-23%-85%-66%74%75%-2%-97%22%86%-55%8%78%4%59%-6%-73%-66%60%56%66%-126%87%-7%-100%16%44%83%40%-41%126%-71%-108%-51%31%27%-107%-13%63%-11%107%-14%-89%37%-1%31%88%-83%125%17%-100%8%118%-12%111%125%121%112%-124%4%-81%-78%57%33%88%-90%80%-82%119%-34%-95%31%89%-66%-128%76%-125%-82%76%100%-122%95%-12%75%-14%23%-25%28%34%57%-3%-30%-122%-45%-5%-102%16%-100%8%118%-12%-81%123%60%56%66%-126%-25%124%78%8%-106%41%20%-85%-50%-37%-13%-68%107%15%104%75%-9%-33%67%-115%-10%-102%103%-109%-65%-84%-2%-109%-74%54%-82%74%36%11%-99%8%78%4%59%28%-32%-36%-25%-63%17%18%60%103%115%66%-80%76%-95%12%102%35%-69%-50%107%-111%-73%-18%27%-51%-86%-73%23%43%-29%121%36%-7%75%89%-3%-49%17%69%-3%76%107%110%-37%124%4%39%-126%29%14%112%124%120%112%-124%4%-81%-4%-100%16%56%83%40%-45%-6%-33%-79%73%80%-68%-34%-99%23%95%-85%45%-92%2%57%-97%34%49%-16%36%-37%-28%-81%-88%-33%-96%61%-2%-77%26%122%30%-111%16%-100%8%118%56%-64%-15%-29%-63%17%18%60%-5%57%33%112%-90%80%-115%-122%-29%111%121%1%96%-87%39%-100%112%-81%-13%-74%55%74%89%-19%-99%-12%-106%125%39%61%-49%-72%-35%121%-12%55%124%-97%-2%61%39%-82%51%34%56%17%-20%112%-128%-125%41%20%28%33%-7%-13%56%-67%60%-70%-100%-4%-51%122%63%-10%2%-64%-8%-26%-88%-15%-10%-97%96%49%24%-56%58%55%34%-85%71%70%21%-83%39%-102%-47%-66%-36%-102%26%-4%87%-83%59%47%-90%104%-65%-94%107%124%-21%105%37%-30%-20%-24%58%125%39%4%19%120%-32%-127%7%30%120%30%-29%53%26%85%126%91%44%2%-64%-74%60%-80%100%-68%-3%-57%45%-75%-123%89%53%-50%-37%-113%63%-91%115%-25%-117%110%123%71%103%-41%-125%-105%-76%-91%-6%-81%-117%-55%-38%16%-99%-64%127%-94%-24%-72%87%65%-14%-113%101%-13%-1%74%100%6%-97%74%-92%7%-1%-89%61%-39%-1%-59%-74%-18%-121%-42%45%-24%-70%-1%-108%5%-85%-6%23%96%112%-127%7%30%120%-32%-127%-25%113%-98%100%60%-29%2%-96%-100%82%-120%88%4%64%-36%115%-115%67%-58%59%17%121%-21%-50%-15%-75%-123%3%-94%-103%-4%97%17%69%59%90%-8%14%72%57%-3%-19%-30%110%126%76%-47%-33%44%-91%-13%123%-60%51%-9%-60%49%-72%-64%3%15%60%-16%-64%-13%41%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-127%7%30%120%-32%-127%-25%121%-98%-77%-37%123%22%1%-128%-28%15%30%120%-32%-127%7%30%120%65%-31%-51%54%-15%-93%-79%-63%3%15%60%-16%-64%3%-49%31%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%31%-115%13%30%120%-32%-127%7%30%120%72%-2%104%108%-16%-64%3%15%60%-16%-64%67%-14%7%15%60%-16%-64%3%15%60%-16%-112%-4%-63%3%15%60%-16%-64%3%15%60%-114%-55%-33%-15%-19%63%52%54%120%-32%-127%7%30%120%-32%-7%-126%103%90%-1%59%54%9%-118%-93%-79%-63%3%15%60%-16%-64%3%-49%-13%-55%63%-28%72%0%88%-22%9%39%-48%-40%-32%-127%7%30%120%-32%-127%-25%-23%-28%111%-42%-5%-79%23%0%-58%55%71%-115%-73%-1%4%26%27%60%-16%-64%3%15%60%-16%60%-101%-4%-61%70%-75%-33%102%91%-21%127%-29%-101%37%-29%-19%63%110%-87%45%-116%-58%6%15%60%-16%-64%3%15%60%111%-15%36%-29%25%23%0%-27%-108%66%-60%34%0%-30%104%108%-16%-64%3%15%60%-16%-64%-13%28%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-127%7%30%120%-32%-127%-25%121%-98%-77%-37%123%22%1%-128%-28%15%30%120%-32%-127%7%30%120%65%-31%-51%54%-15%-93%-79%-63%3%15%60%-16%-64%3%-49%31%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%31%-115%13%30%120%-32%-127%7%30%120%72%-2%104%108%-16%-64%3%15%60%-16%-64%67%-14%7%15%60%-16%-64%3%15%60%-16%-112%-4%-63%3%15%60%-16%-64%3%15%60%-114%-55%-33%-15%-19%63%52%54%120%-32%-127%7%30%120%-32%-7%-126%103%90%-1%59%54%9%-118%-93%-79%-63%3%15%60%-16%-64%3%-49%-13%-55%63%-28%72%0%88%-22%9%39%-48%-40%-32%-127%7%30%120%-32%-127%-25%-23%-28%111%-42%-5%-79%23%0%-58%55%71%-115%-73%-1%4%26%27%60%-16%-64%3%15%60%-16%60%-101%-4%-61%70%-75%-33%102%91%-21%127%-29%-101%37%-29%-19%63%110%-87%45%-116%-58%6%15%60%-16%-64%3%15%60%111%-15%36%-29%25%23%0%-27%-108%66%-60%34%0%-30%104%108%-16%-64%3%15%60%-16%-64%-13%28%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-127%7%30%120%-32%-127%-25%121%-98%-77%-37%123%22%1%-128%-28%15%30%120%-32%-127%7%30%120%65%-31%-51%54%-15%-93%-79%-63%3%15%60%-16%-64%3%-49%31%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%127%-14%47%-73%-42%8%72%84%-63%46%24%60%-16%-64%3%15%60%-16%-64%-85%35%111%54%-65%-36%90%35%32%94%5%-69%96%-16%-64%3%15%60%-16%-64%3%-81%-114%-68%-39%-4%-14%-88%-59%95%56%86%5%-69%96%-16%-64%3%15%60%-16%-64%3%-81%-114%-68%74%127%121%-93%-91%70%64%-60%82%92%-96%17%60%-16%-64%3%15%60%-16%-64%-13%6%-49%100%86%-14%-53%-61%-106%26%1%-46%28%-19%-126%-63%3%15%60%-16%-64%3%15%60%119%120%77%78%77%-126%26%45%53%2%-52%-89%121%-114%-65%28%60%-16%-64%3%15%60%-16%-64%-85%63%47%-28%72%0%88%-66%-71%-39%-14%-124%-86%-16%-53%-63%3%15%60%-16%-64%3%15%60%119%120%-114%4%64%-45%-44%-89%97%14%95%-32%-127%7%30%120%-32%-127%7%30%11%94%99%57%-75%48%-49%-14%52%-50%-15%-105%-125%7%30%120%-32%-127%7%30%120%76%120%-1%31%22%-112%-42%15%83%-25%114%30%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_v5lfsAI5EeaiiIMyke7TZw" name="DoubleSeries">
-      <generalization xmi:id="_068wUE2yEeapTv22SxkS-w" general="_jEzOIE2yEeapTv22SxkS-w"/>
-      <ownedAttribute xmi:id="_2uoPcAI6EeaiiIMyke7TZw" name="values" isOrdered="true" isUnique="false">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDouble"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2uoPcQI6EeaiiIMyke7TZw"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2uoPcgI6EeaiiIMyke7TZw" value="*"/>
-      </ownedAttribute>
-      <icon xmi:id="_Ph1ngFi4EeatBaRLz94xqw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%2%0%0%0%2%0%8%6%0%0%0%-12%120%-44%-6%0%0%105%48%73%68%65%84%120%-38%-19%-99%9%120%36%85%-71%-2%-109%73%39%93%-67%-92%-77%-52%-62%-66%-53%42%48%8%40%120%21%28%21%69%89%20%17%4%117%96%88%7%-104%45%-23%-91%-86%123%6%-68%17%-68%32%92%54%5%-39%17%89%-122%25%-110%76%-106%73%-70%-86%122%102%-8%-53%117%65%69%113%-25%-70%-117%40%42%92%23%84%84%118%-104%-1%119%58%85%73%101%-23%-22%-22%-92%-69%-21%-85%-86%55%-49%83%15%15%-112%-4%-110%62%-25%124%-25%123%-21%44%-17%-41%-48%-128%47%124%-31%11%95%-8%-62%23%-66%-16%85%-23%-41%113%-57%45%105%-92%103%-98%-27%105%4%15%60%-16%-64%3%15%60%-16%-68%-59%-85%-12%-105%55%77%125%-64%3%15%60%-16%-64%3%15%60%111%-15%42%85%29%33%122%-102%45%79%104%-74%-22%3%60%-16%-64%3%15%60%-16%-64%-85%63%111%54%-65%92%-4%-62%22%-53%-45%60%-57%15%3%30%120%-32%-127%7%30%120%-32%-43%-111%55%-101%95%30%-90%71%-78%60%-31%57%126%24%-16%-64%3%15%60%-16%-64%3%-81%-114%-68%-39%-4%114%-15%11%35%-106%71%-102%-29%-121%1%15%60%-16%-64%3%15%60%-16%-22%-56%51%-103%78%-65%81%-100%46%-116%-46%19%-77%60%-30%-33%-25%-51%-14%23%-125%7%30%120%-32%-127%7%30%120%-11%-25%53%26%-121%6%-25%57%-3%-27%-30%23%-58%45%79%108%-114%31%6%60%-16%-64%3%15%60%-16%-64%-85%47%-49%60%64%88%94%0%88%126%121%-62%-14%-60%-25%-8%97%-30%-32%-127%7%30%120%-32%-127%7%94%93%121%-115%-106%91%3%-10%2%-64%-8%-26%-88%-27%15%104%51%-2%57%-105%15%99%114%-38%-64%3%15%60%-16%-64%3%15%-68%-70%-16%-52%3%-124%45%22%1%-48%104%-9%-51%-110%101%-23%33%-127%-58%6%15%60%-16%-64%3%15%60%79%-14%-52%91%3%-29%2%-96%-100%82%-120%76%-39%123%64%99%-125%7%30%120%-32%-127%7%-98%-73%120%81%-53%-83%1%33%0%66%-27%-10%8%36%-117%0%-120%-95%-79%-63%3%15%60%-16%-64%3%-49%115%60%51%-121%-101%2%-96%-39%110%-23%63%100%40%4%83%0%68%-47%-40%-32%-127%7%30%120%-32%-127%-25%57%-98%-11%-42%64%-60%-42%52%-56%56%20%-48%108%17%0%18%26%27%60%-16%-64%3%15%60%-16%60%-55%75%88%4%-128%84%-18%-48%-97%85%0%-52%-59%-82%16%-99%7%30%120%-32%-127%7%30%120%-18%-14%76%1%16%-75%-51%-25%-58%15%53%89%-18%8%34%-7%-125%7%30%120%-32%-127%7%-98%119%121%9%71%103%-8%44%2%32%-124%-28%15%30%120%-32%-127%7%30%120%-98%-25%57%-69%-67%103%17%0%72%-2%-32%-127%7%30%120%-32%-127%23%20%-34%28%43%10%-95%-79%-63%3%15%60%-16%-64%3%-49%-29%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%31%-115%13%30%120%-32%-127%7%30%120%72%-2%104%108%-16%-64%3%15%60%-16%-64%67%-14%7%15%60%-16%-64%3%15%60%-16%-112%-4%-63%3%15%60%-16%-64%3%15%60%-114%-55%-33%-15%-19%63%52%54%120%-32%-127%7%30%120%-32%-7%-126%103%90%-1%59%54%9%-118%-93%-79%-63%3%15%60%-16%-64%3%-49%-13%-55%63%-28%72%0%88%-22%9%39%-48%-40%-32%-127%7%30%120%-32%-127%-25%-23%-28%111%-42%-5%-79%23%0%-58%55%71%-115%-73%-1%4%26%27%60%-16%-64%3%15%60%-16%60%-101%-4%-61%70%-75%-33%102%91%-21%127%-29%-101%37%-29%-19%63%110%-87%45%-116%-58%6%15%60%-16%-64%3%15%60%111%-15%36%-29%25%23%0%-27%-108%66%-60%34%0%-30%104%108%-16%-64%3%15%60%-16%-64%-13%28%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-127%7%30%120%-32%-127%-25%121%-98%-77%-37%123%22%1%-128%-28%15%30%120%-32%-127%7%30%120%65%-31%-51%54%-15%-93%-79%-63%3%15%60%-16%-64%3%-49%31%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%31%-115%13%30%120%-32%-127%7%30%120%72%-2%104%108%-16%-64%3%15%60%-16%-64%67%-14%7%15%60%-16%-64%3%15%60%-16%-112%-4%-63%3%15%60%-16%-64%3%15%60%-114%-55%-33%-15%-19%63%52%54%120%-32%-127%7%30%120%-32%-7%-126%103%90%-1%59%54%9%-118%-93%-79%-63%3%15%60%-16%-64%3%-49%-13%-55%63%-28%72%0%88%-22%9%39%-48%-40%-32%-127%7%30%120%-32%-127%-25%-23%-28%111%-42%-5%-79%23%0%-58%55%71%-115%-73%-1%4%26%27%60%-16%-64%3%15%60%-16%60%-101%-4%-61%70%-75%-33%102%91%-21%127%-29%-101%37%-29%-19%63%110%-87%45%-116%-58%6%15%60%-16%-64%3%15%60%111%-15%36%-29%25%23%0%-27%-108%66%-60%34%0%-30%104%108%-16%-64%3%15%60%-16%-64%-13%28%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-7%-127%-73%100%-55%-119%-19%59%93%-4%-7%67%-29%74%-2%4%73%-47%-50%-116%40%-6%69%81%69%87%34%-118%118%101%84%-42%-66%16%-111%-11%7%-24%-33%7%-93%89%-83%55%-110%-43%-18%-89%-17%-71%43%-102%-43%111%-92%-1%-74%-106%-2%-37%121%-15%-20%-24%73%-69%92%114%-21%-111%-121%-97%118%-42%66%-12%7%120%-32%121%-97%-73%100%-55%73%109%109%-54%-64%46%-110%-84%-67%75%-54%-23%31%-89%-71%-96%-101%-26%-127%-49%74%-118%126%71%36%-85%-33%75%-15%-65%-79%56%39%40%-38%-90%-120%-84%61%72%-13%-62%61%-12%-33%110%-95%-71%-29%-14%-88%-94%-82%-22%-20%122%-16%-84%69%43%-17%58%-18%-64%101%-105%-18%-31%-111%-10%115%118%123%-49%34%0%-112%-4%-63%-13%28%-81%-11%-30%91%98%11%87%126%-23%-35%20%-96%107%-38%-69%-5%-18%76%36%7%-65%25%79%15%63%79%-119%124%59%5%-16%44%30%109%123%107%102%51%61%-61%-37%19%-103%-31%-41%18%-23%-63%95%-47%51%26%83%-14%57%73%-42%-113%105%72%-10%70%-48%31%-32%-127%-57%-105%39%-110%-3%110%23%125%-31%72%-102%19%46%105%79%-10%127%49%-111%25%-6%30%-59%-11%-13%115%-99%15%-52%39%-98%25%-4%83%44%-93%125%-107%-2%-33%-11%36%36%78%-117%-84%27%-35%-59%-77%-19%55%-37%-60%-113%-63%10%-98%91%-68%-74%92%-66%35%-102%85%-49%-90%-92%60%66%1%-7%-110%53%56%69%-80%86%35%-7%-105%-26%-87%-81%-48%27%-61%-61%-12%-122%-112%108%-55%-87%-5%-95%63%-64%3%-49%125%94%103%-113%-106%-120%102%-13%31%75%-92%55%61%16%-49%12%61%91%-65%-7%96%-4%123%127%33%86%17%99%57%-3%-72%-122%-98%-66%22%47%-10%-121%47%6%67%56%-93%-19%35%-106%116%99%-39%-4%43%-50%59%-81%122%-125%1%-63%89%27%94%44%-67%101%81%52%-89%45%-89%37%-71%45%81%89%125%-75%-78%-32%-84%118%-80%79%60%82%86%-1%-66%88%78%20%127%31%-6%-105%41%-81%-25%17%41%-102%-55%-81%76%-92%-122%-98%118%99%-68%-96%63%106%-60%91%-2%120%51%9%-15%-109%-59%86%94%76%-50%-65%-56%97%62%24%-101%19%-44%-65%-114%109%31%20%-34%-42%-48%-80%-67%17%-55%-65%14%-68%-8%90%-19%-96%-30%-34%-82%-84%-65%-18%102%114%64%112%86%-105%39%-34%-78%-117%-5%113%-59%-92%63%-9%-32%-84%118%-80%-113%63%-30%-17%83%-44%13%-47%-36%-106%35%-48%-65%76%120%61%-113%-60%99%-39%66%-102%-58%-49%51%110%-114%23%-12%71%117%121%-15%-44%-56%2%-38%-85%-65%84%-110%-43%63%-78%-99%15%76%49%32%-21%63%-94%-107%-54%115%15%-3%-56%-14%5%72%-2%53%-32%81%-89%-68%69%28%-36%-96%-91%-39%55%56%12%6%4%123%117%120%-76%-57%118%40%29%-54%121%104%76%-48%-43%38%56%107%-58%75%13%124%117%-31%-54%123%62%-120%-2%117%-121%-41%-42%53%-44%78%125%113%25%37%-120%-65%112%24%47%-24%-33%-22%-16%104%21%103%71%106%-25%-101%73%108%-65%-24%-87%-7%-128%126%62%-98%26%120%-90%51%-39%123%-23%-95%103%-84%-40%1%-55%-65%10%60%73%41%-4%7%-99%-32%84%-71%37%7%4%-5%-36%120%-108%-16%15%-105%-78%-38%104%61%-125%-77%102%-68%-12%-90%-62%78%-85%-18%58%10%-3%91%-89%55%-61%-75%-38%66%113%-45%-125%-74%-119%-2%-63%105%-68%-96%127%-25%-58%-21%-56%110%107%-93%62%-67%-102%-38%-14%5%79%-49%7%-59%57%97%-16%-9%49%121%-12%-100%-122%-45%-5%-102%-112%-4%43%-26%109%111%-116%-55%-38%123%105%73%-17%-53%92%-109%3%-126%125%-106%60%58%93%79%-121%-21%-82%-99%-2%-58%-17%-31%96%31%-29%-67%38%62%87%67%122%75%12%-109%121%109%120%17%121%-21%-50%-76%90%116%3%-115%-99%127%115%28%47%-24%-33%57%-52%-9%89%109%41%93%-35%123%-42%71%-13%-63%-40%-1%87%-12%111%-119%85%78%36%127%71%-68%-19%-115%81%-71%112%18%53%-36%55%-71%39%7%4%123%-27%60%113%-67%-50%56%69%-69%-35%103%-55%-33%-6%125%79%21%79%8%35%-7%87%-115%23%-50%-22%123%-46%-10%-33%109%-108%-8%95%-26%60%94%-48%-65%-107%-13%68%-33%-50%-4%-94%-25%-101%-7%-96%120%110%72%120%17%-108%-70%53%80%-53%-28%-17%-8%-10%-97%-85%-125%-95%-89%103%-98%-72%103%41%78%90%123%37%57%32%-40%-99%-13%-26%-53%-61%-83%-62%-104%-121%101%112%-42%-120%71%-109%-38%53%118%1%-113%-15%82%-98%-41%42%-21%-5%27%-26%45%-81%121%97%-68%-96%127%43%125%-39%-45%-49%-94%-2%125%62%8%-13%-63%-104%16%-48%30%111%-111%-73%-18%91%-89%-2%48%-83%-1%29%-101%4%-59%-21%62%24%122%30%9%21%7%-127%-84%-2%-44%107%-55%1%-63%-18%-116%39%110%109%80%31%-1%58%72%-55%-33%-30%37%-16%-40%76%-26%33%24%47%-10%-68%-30%-63%80%-70%-14%53%113%-32%-41%27%-29%5%-3%91%-63%54%-96%-94%-33%23%-68%-7%-96%-72%26%-16%-49%72%78%63%-67%14%-55%63%-28%72%0%88%-22%9%39%-22%54%24%86%107%97%113%-41%-101%2%-4%73%79%117%30%-126%-67%34%-98%88%10%-89%-69%-78%127%15%102%-14%55%-81%7%-87%127%36%-127%123%36%-58%75%121%-98%-72%79%77%115%-62%102%-81%-114%23%-12%-81%-125%109%-64%-20%-74%-35%-59%-101%112%80%-25%3%11%-25%63%-59%42%72%-115%-110%-65%89%-17%-57%94%0%24%-33%28%53%-34%-2%19%53%31%12%61%35%81%90%-14%-23%-94%-125%17%-65%-9%118%-25%33%-40%-53%-15%-88%-115%46%-104%124%-89%63%-64%-63%78%-41%-103%104%-36%127%24%-29%101%38%-34%-10%70%-31%-37%78%91%38%91%-67%60%31%-120%7%-3%107%-49%27%-69%-7%-93%-2%31%-110%-65%-15%100%-14%27%-114%56%-7%-126%-50%42%39%-1%-80%81%-19%-73%-39%-42%-6%-33%-8%102%-55%120%-5%-113%91%106%11%87%125%48%-116%-39%55%106%-62%99%-3%79%126%-23%60%4%123%-87%109%29%58%-49%65%7%94%60%31%-100%-43%-25%-67%-42%-98%-36%112%30%-58%-117%-55%-93%61%-32%92%-31%3%-108%20%-66%-26%-109%-2%-35%-114%-7%-64%102%91%39%-85%-66%-89%-12%126%127%32%-25%-125%-30%-49%-73%37%7%116%-61%51%-96%26%-3%33%25%-49%-72%0%40%-89%20%34%22%1%16%-81%-10%96%88%-80%-86%127%-127%-88%-78%68%-121%-5%-2%-26%-73%-50%67%-80%-105%72%-2%-74%123%123%-63%14%-10%-42%-52%-32%27%-99%93%27%87%4%122%-68%20%5%-94%122%-118%-3%50%-80%55%-5%23%-13%65%-119%55%-1%-100%118%-62%-12%27%28%-104%15%76%86%34%61%-16%-27%-125%78%-65%120%-47%28%-5%35%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%-85%-26%96%-40%-13%-68%-85%-33%20%-107%71%-81%21%7%30%-4%-38%121%8%-10%-87%60%122%-93%83%-76%-49%33%-7%-105%9%-10%-44%-16%-21%-94%-28%104%-48%-58%-53%110%31%-6%84%-77%40%-49%74%75%-64%79%-8%-75%127%49%31%-52%-104%-4%-33%79%-19%-12%18%-26%3%123%-98%40%120%38%14%-59%-49%-78%63%-52%28%110%10%-128%102%-69%-91%-1%-112%-95%16%76%1%16%-83%-42%96%-40%-3%-94%-21%-33%-36%-106%-22%-65%67%20%108%-16%123%-25%33%-40%-89%4%-70%-94%-81%69%-14%119%24%-20%84%-64%42%-90%20%-34%23%-124%-15%114%-40%-23%-53%-26%-57%-108%-47%-13%-23%101%-32%-105%126%-17%95%-52%7%83%15%-4%-27%-113%-99%-18%-22%-121%-7%-96%20%79%-84%-98%-118%21%-78%10%-5%-61%92%-67%55%5%64%-40%46%-7%55%25%-22%-96%-59%-78%95%48%-25%-63%-80%-13%-59%55%-65%-91%45%-75%-23%-2%-42%-52%-48%43%65%-23%60%4%-5%-108%3%127%72%-2%-107%5%59%-19%-121%-58%-107%-4%-127%126%29%47%7%-97%118%-31%-114%-19%-55%-34%52%-67%-39%-4%46%40%-3%-117%-7%96%-30%75%120%56%-48%-103%-81%-25%48%31%84%-54%19%-73%3%42%-22%-113%-124%69%0%72%-27%14%-3%89%5%64%-40%-79%75%80%-119%95%-66%-53%-59%-73%30%-99%72%109%-22%21%-53%-102%65%-21%60%4%-69%121%117%75%63%-75%-76%-83%47%-126%-67%-116%67%-40%47%19%-55%66%-89%-97%-58%-53%-2%103%41%-69%116%116%111%-68%44%-98%26%-6%-65%-96%-11%47%-26%-125%-79%47%81%-85%-63%-34%-5%3%-13%-127%-83%-119%24%-51%-87%21%-12%-121%41%0%-94%-74%-7%-36%-8%-95%38%-53%29%-63%89%39%-1%29%86%-36%125%76%91%-70%127%36%-56%-99%-121%96%55%76%126%108%-105%-8%16%-20%14%-126%125%-117%-35%-78%-97%87%-58%-53%65%31%-49%-18%-34%-47%-35%123%101%60%51%-16%92%80%-5%23%-55%-65%-95%104%-18%70%-121%60%31%-63%124%48%23%-57%64%-3%-33%49%69%127%-77%-61%-2%72%56%58%-61%103%17%0%-95%-39%38%-1%104%118%-13%49%-15%-12%-32%86%116%30%-126%93%-72%121%-119%26%-40%72%-2%85%-31%-55%94%29%47%-5%-100%127%-43%-34%109%-55%-34%-21%91%-45%67%-49%7%-67%127%3%-97%-4%-59%-118%-96%-19%21%96%-52%7%78%121%98%110%21%115%-84%-125%-2%-120%87%98%-9%-37%84%121%-14%31%-85%-52%71%-90%5%-1%-125%-50%67%-80%-113%-117%-63%-128%121%-5%-41%-40%30%-12%85%-31%-126%-25%-91%-15%-46%-86%-12%-19%70%-25%126%110%73%100%-122%95%68%-1%-22%21%-49%9%-66%44%-15%-83%-24%39%98%62%-88%42%-17%-106%-86%-11%-17%108%-34%-6%-117%123%57%84%-50%16%-99%-121%96%-97%-94%-14%63%-124%-32%-84%46%47%-110%85%127%70%-53%-89%-110%23%-58%11%-35%-14%-7%116%107%106%-8%101%-12%-81%-26%-88%68%120%16%-110%-65%-56%21%-91%93%-2%48%31%-52%-106%39%110%11%-71%87%34%-104%38%-92%-88%-100%127%21%-99%-121%96%31%79%-2%84%-36%-122%2%-3%-81%8%-50%-22%-13%-88%34%-26%-107%94%24%47%-119%-12%-90%7%-48%-65%-102%-93%18%-31%65%72%-2%-122%7%-56%38%-52%7%-43%-25%-111%-40%-2%-51%-66%-53%-42%-19%84%-1%-28%111%6%123%106%-16%-5%-24%60%4%-69%25%-24%-108%-4%11%8%-50%-38%-39%5%-17%112%-55%29%-17%-32%62%94%58%-110%27%-109%-24%95%-67%-30%57%-63%-81%-10%-31%82%78%61%3%-15%91%59%94%123%-86%-9%118%87%-110%-65%-8%101%-19%-35%-3%119%-93%-13%16%-20%-59%-73%127%42%104%-125%-32%-84%45%47%-111%28%-4%-26%-110%37%39%-74%115%30%47%59%94%114%-25%-79%-24%-33%-54%-26%4%-65%38%-1%-114%-20%-74%54%-78%122%127%6%-15%91%59%-98%-72%102%-65%-13%37%-73%-2%71%-35%-109%-65%24%4%-99%-35%27%86%-96%-13%16%-20%99%-37%65%-91%-18%-10%34%-40%-85%-55%-21%92%-77%-2%28%-50%-29%-27%-56%-109%-50%93%64%127%-25%75%-24%95%103%115%-126%-97%11%-121%81%-101%-36%-116%-8%-83%3%47%53%-12%-107%-59%-117%47%107%-86%107%-14%23%-49%-82%43%110%57%10%-99%-121%96%47%109%-11%-117%-32%-84%54%47%-111%26%122%-70%45%-75%62%-54%121%-68%-48%-34%-28%55%-48%-65%-27%-25%4%63%39%-1%88%70%59%52%-102%85%-33%64%-4%-42%-121%39%86%96%-21%-102%-4%-59%115%-12%-15%-89%118%-48%47%127%30%-99%23%-36%96%23%7%-1%40%-48%-1%-27%-123%-2%-91%51%10%127%-105%100%53%79%-121%-110%110%-117%42%-7%-49%-48%29%-11%-1%110%79%-11%-35%35%-54%110%-58%83%3%127%-11%80%-80%119%113%30%47%-50%10%63%5%107%50%15%82%-14%47%-18%-3%79%59%15%-60%-74%127%95%-94%23%-104%-81%-109%65%-47%-99%109%-55%-2%-85%59%-70%31%-94%121%-95%-17%-38%68%-78%-17%65%113%-58%77%28%116%-9%-62%-8%-109%20%-19%-57%-107%-44%10%-88%-24%-10%-97%-35%96%-120%100%-75%47%35%-40%-125%27%-20%-44%-1%-9%-77%-65%71%-97%-43%-17%-91%83%-12%71%-101%21%-75%102%-6%-68%-17%60%-15%3%-19%113%121%-13%17%-12%51%55%10%-73%45%-42%-63%46%107%-49%54%-92%-73%-60%-72%-114%23%-70%-98%-12%9%-52%7%-91%-25%4%-65%39%127%113%61%-115%125%-1%82%-46%23%21%40%105%78%-120%-37%125%-34%-74%-82%-95%118%18%-76%-53%104%78%-8%54%-9%-15%71%34%-32%76%-89%-119%-33%-16%-3%113%108%18%20%47%53%24%-56%-82%-12%106%4%123%48%-125%61%-90%-88%-121%-80%-18%15%69%31%-108%46%45%-20%86%-23%-25%-115%-89%70%22%-48%-86%-58%-25%-103%-113%63%-103%-21%120%9%-25%10%111%-62%124%48%-13%-100%-32%-9%-28%95%-68%-10%-105%-43%-65%-61%-74%63%-60%89%-91%92%-31%3%-30%-17%-84%-20%-13%110%111%44%30%116%86%-44%-33%-79%29%127%-78%-2%-13%-122%-45%-5%-102%28%36%-1%-112%35%1%96%-87%39%-100%40%-43%56%-59%-126%47%8%-10%64%6%59%-103%-2%60%-64%-78%63%-58%-34%-32%-49%49%-125%124%-74%-97%87%-44%43%23%111%-37%28%-57%31%109%101%-4%-79%97%-75%22%-26%57%94%-24%74%-88%109%-75%-73%-32%-19%-31%6%35%-7%-117%-13%64%-22%7%25%-9%-57%70%-15%-58%63%-105%-49%-37%-39%-93%37%56%-5%26%-40%21%11%50%-110%-65%89%-17%-57%94%0%24%-33%28%53%-34%-2%19%-91%26%-121%-106%86%119%69%-14%15%94%-80%75%-23%-4%30%-12%89%95%-29%-42%31%20%0%-1%-112%-42%-86%-17%-88%-42%-25%13%-89%-73%-20%69%-42%-58%-65%101%57%-2%-108%-62%-71%92%-57%-117%-67%39%68%-16%14%112%5%33%-7%27%111%-1%-33%-28%-40%31%-76%85%121%-107%-11%-123%96%78%-97%-105%-10%-38%-23%-9%94%-49%116%-4%125%115%-22%-117%-113%37%-97%-121%-115%106%-65%-51%-74%-42%-1%-58%55%75%-58%-37%127%-36%82%91%120%-26%55%-91%-84%-6%7%4%123%-80%-126%-67%-72%87%-50%48%-7%71%115%91%-114%-88%-10%-25%-99%46%2%-40%124%-34%-1%45%17%-20%-18%-5%66%40%-6%-27%-104%15%38%120%-2%79%-2%-76%37%-104%-43%-105%-80%76%-2%84%-124%-88%106%-55%-33%42%118%20%-3%38%-114%-97%87%-54%106%-17%-100%-95%127%37%-29%25%23%0%118%-55%95%40%-123%-120%69%0%-40%86%21%-94%95%58%-124%96%15%78%-80%-117%58%-11%19%39%-1%-7%-12%-121%-88%67%80%-85%-10%-93%109%-123%-61%-117%39%-122%-103%-115%63%49%-23%50%-67%26%122%34%-26%-125%9%-98%-33%-109%-1%88%-116%104%-61%44%-105%-3%-85%-98%-4%-115%47%-38%111%-89%21%112%-99%-33%1%71%117%-61%-108%-49%27%53%-14%-71%41%0%66%-27%-10%8%36%-117%0%-120%-31%30%56%-126%125%-118%-32%-69%-116%93%-14%-89%55%-50%90%-73%31%-35%40%-72%-104%-31%-8%-37%-56%-14%-128%104%122%-53%34%-52%7%19%60%-65%39%-1%112%46%-65%119%52%-101%127%-125%-41%-78%127%-79%-120%86%-68%-106%-19%-73%-17%121%87%-19%-103%-56%12%60%-61%107%-4%-87%-81%-120%-8%-77%-100%-31%-117%89%4%64%-77%-35%-46%127%-56%80%8%-90%0%-120%58%10%118%81%18%-40%-91%-32%36%-61%-119%81%-70%-61%121%36%-126%-67%78%-68%-98%-66%-106%-79%-54%94%-116%-22%99%103%-43%-17%-102%87%-4%106%-39%126%75%-106%-100%-44%-42%-102%-20%47%48%14%118%94%-37%68%-78%-6%27%87%-110%53%109%-41%-112%32%-68%72%28%-110%-28%34%38%-4%-100%-4%-57%-6%58%127%61%-77%-45%-2%-81%71%114%-38%91%-21%-47%126%11%87%-33%123%26%-65%66%65%106%-42%-78%122%111%10%-128%-80%93%-14%111%50%-44%65%-117%101%-65%-64%81%-29%8%-49%-25%-70%59%-94%37%7%-14%-15%-12%-56%-111%-106%-73%-46%-19%8%-10%-38%-13%-58%60%-1%57%-67%121%-87%111%88%3%-67%-42%-19%-73%-45%-14%91%14%79%100%6%95%97%-11%-90%-87%-88%-35%60%87%-118%-76%-34%-70%-66%12%80%117%52%-6%-1%23%8%-111%90%-39%-68%80%-5%-65%-49%-49%-55%-65%-3%-4%59%35%-79%-52%-16%95%120%45%-125%107%-97%-85%103%-5%37%82%3%-61%-84%86%-98%82%-125%63%23%47%44%22%1%32%-107%59%-12%103%21%0%97%-57%46%65%-29%87%-62%-44%-97%-42%35%-104%-38%-46%-3%35%70%85%-76%121%83%-106%-91%-73%35%-40%107%-49%35%101%57%-64%74%-23%-109%-85%95%-67%-37%-81%45%-43%127%35%-89%96%79%100%-122%-66%-57%113%-68%-60%-78%-123%116%93%94%6%50%-61%79%-46%-72%60%-81%97%-7%-29%-51%51%108%87%-79%-40%70%-16%-21%124%32%126%-114%106%-62%-100%-51%-54%-15%83%86%-1%34%12%124%-22%-39%126%-79%-28%-48%-66%98%53%-114%-45%74%-12%14%43%-18%62%-58%16%0%81%-37%124%110%124%-88%38%-53%29%-63%-58%74%27%-122%-106%-36%-18%-85%-27%-121%105%75%15%12%-17%124%-47%109%-17%40%-43%121%-100%-10%12%-3%26%-20%11%83%27%-25%-73%-90%-122%95%-26%19%-20%-22%43%-30%26%106%-67%-37%111%-63%-86%-2%5%51%-37%31%-69%55%-2%118%-69%-24%11%71%-78%91%22%78%-113%-66%-85%-106%-15%70%111%93%-65%-18%-20%-38%112%-15%-114%43%110%106%-79%57%-81%-62%-30%12%-127%95%-109%-65%-8%-7%-42%116%-1%-61%-84%-74%-59%20%45%-29%70%-5%81%-27%-61%59%57%-83%68%-45%-117%-54%-51%78%-50%-16%89%5%64%104%54%-55%127%-20%32%-96%-70%-86%-6%31%102%-24%-115%-74%-44%-90%-127%-99%87%-34%-2%-10%-78%-90%45%-116%14%12%-7%53%-40%59%82%27%-41%-80%82%-6%-118%126%-121%91%-19%-25%-36%41%-80%62%-29%-81%-93%-69%-9%-77%-36%-58%-53%-2%103%102%118%20%-27%74%-85%-2%121%-45%3%-65%88%-48%-75%126%-7%91%63%-78%-76%-93%-20%1%101%38%7%8%-3%-102%-4%-9%57%-1%-102%125%39%-6%-40%-3%-28%79%-25%-127%-2%42%108%-78%93%113%-64%-52%104%-5%76%47%-128%-28%-26%-8%27%-6%-29%-98%23%-100%23%114%-6%-31%-102%102%-101%-4%-59%-49%47%90%-3%-59%37%-43%-5%48%121%-111%-8%-5%69%-75%65%-89%-99%-57%-23%-76%-80%95%-125%93%-44%-93%103%-93%-12%-23%-112%-113%56%121%-20%86%-5%-115%121%3%-24%-81%115%9%118%42%102%-12%99%-114%43%79%-15%-12%-32%19%85%-5%-68%-87%-127%-97%47%88%-77%-31%-126%-73%31%127%74%-89%-13%-110%-76%60%110%15%-8%113%62%16%-100%-114%-18%-115%25%78%7%-32%34%-118%-6%25%55%-37%-113%4%-64%102%86%-123%-61%114%-7%-93%-100%124%-64%89%37%126%107%-29%28%118%-54%-7%-117%18%-29%-53%-61%-77%-4%48%98%66%-51%-88%-21%119%89%121%-5%-111%21%-33%59%102%116%85%-56%-113%-63%-66%-53%69%55%44%-26%-76%-52%71%111%-1%-86%-37%-19%71%-29%117%-124%83%-80%11%81%-62%77%124%38%-110%-3%-9%-51%-11%-13%-58%51%-125%63%-23%-24%126%-32%92%35%-15%87%-12%-9%113%-71%58%-24%-57%-28%95%-20%-33%-12%-90%111%48%58%16%-5%90%-85%-46%-73%-101%-101%-19%39%-22%12%112%122%25%21%-75%122%26%106%-11%53%-61%96%120%124%-106%31%-26%53%113%-122%32%34%15%29%48%-37%-50%-29%116%79%-40%-105%74%63%-7%-48%-89%89%41%-3%108%-31%-93%-82%-37%-35%-26%-44%51%88%5%123%86%75%114%19%-97%29%-35%27%86%-49%-10%-13%70%50%-38%-113%58%-69%30%60%-21%-104%19%-114%-17%-104%-125%99%37%11%-33%0%63%38%-1%-67%46%-68%122%127%-79%77%-53%-26%-22%91%70%-35%-20%122%-5%-111%57%80%105%103%-36%-6%-113%-65%-94%23%66%61%-110%-65%113%58%-6%-114%10%63%-52%107%52%105%-35%35%-86%-121%-51%117%-80%114%50%9%-15%99%-80%-73%-91%7%-65%-50%37%-7%-45%97%-101%63%119%118%-35%32%-71%-34%126%61%35%-47%-46%-121%1%93%8%118%69%-33%-62%77%124%-74%-54%-93%111%-87%-72%127%101%-11%7%116%-91%-17%-93%-94%68%115%21%76%-85%88%-104%6%-7%109%62%48%94%10%86%113%-70%13%-45%-39%-75%-2%19%28%-38%111%-78%77%-70%-5%-29%111%54%43%-125%-77%-69%10%-111%-55%-97%-19%108%-87%-65%88%-93%-3%-18%106%-18%-31%114%114%8%-13%91%-80%31%-78%44%-69%107%107%106%-24%85%62%74%63%127%11%-105%-10%-93%113%-68%-98%77%-80%-53%-22%-117%13%-55%-34%8%-85%-15%71%6%77%-12%-73%-67%-32%44%-15%-21%-33%19%62%19%-117%23%95%-42%84%53%123%90%38%-114%-127%126%75%-2%99%-13%-67%-109%-3%-18%-6%36%-1%120%122%-8%121%-79%13%-51%-94%80%26%21%35%-29%-108%-113%-118%-90%88%-75%78%-2%-30%-65%-73%-54%-6%-2%-27%-82%109%-119%-109%-37%-31%-84%-66%103%-75%7%43%39%123%80%-65%5%59%45%-61%-98%-55%73%-23%47%-24%-70%-1%20%54%85%17%-89%109%3%-72%60%-2%-88%-124%49%-73%-15%71%103%37%-66%86%-26%115%126%-121%86%2%79%22%-98%-19%85%-65%-118%-56%-60%-76%-54%111%-55%-65%45%-75%62%106%-108%-35%102%113%21%54%-111%-38%-44%-53%-90%-3%104%27%64%-84%82%-14%-87%26%-86%15%-42%60%-7%-113%45%-119%-10%-52%-93%107%24%127%-97%41%-15%11%-61%22%81%66%-74%86%-125%-107%-109%55%-72%-17%-108%-66%-100%-65%-99%-111%-61%-43%-65%-72%40%125%-15%-43%-102%-37%54%127%-30%-22%15%-125%122%-32%89%-19%26%110%-29%111%122%-23%-44%-15%121%-31%49%18%44%39%-104%-59%90%106%-15%-9%113%49%-83%-14%-45%124%32%-2%-5%-52%-10%-17%-18%29%-120%-19%-20%94%-65%-116%-105%99%-86%118%63%-105%124%68%98%-28%111%34%55%-41%54%-7%-101%31%92%81%-73%89%78%-11%-65%76%-66%-36%95%-112%46%45%-20%86%-21%-63%-54%-55%-98%-42%79%-63%46%-106%99%105%-94%126%-110%75%-80%-45%-11%-48%-51%-4%-86%-96%-23%-33%102%51%-2%20%-11%27%-36%-58%-33%-76%85%18%-6%27%-23%-83%-28%-8%-102%85%105%-77%-16%-72%-8%86%-8%41%-7%-113%-51%-13%-38%-107%92%-110%-65%-16%33%56%112%-39%-91%123%-80%114%76%-91%-19%112%86%85%67%51%-38%-95%51%124%-26%-58%-86%55%-114%49%48%94%18%-75%-110%35%-21%70%119%-87%-41%96%-27%-44%-40%126%10%-10%22%121%-21%-66%-68%-108%-2%-122%-43%-20%28%-17%20%-11%74%70%-75%17%94%17%-121%19%57%-115%-65%-94%103%-62%-40%82%-28%-41%99%74%-31%125%-42%-60%95%-21%-65%-113%-53%-43%85%63%37%127%99%-59%-11%-101%92%76%-80%18%-23%-63%111%115%107%-65%-35%47%-70%118%127%78%-90%105%116%-74%102%-91%53%-15%27%-66%63%-13%-100%54%78%-36%105%-29%-76%-28%-44%-3%34%-14%-42%-99%-21%61%88%57%53%-74%-81%-108%62%13%28%78%-114%119%59%93%124%-45%17%-36%-38%111%-63%-102%-5%63%-54%105%-4%-59%-28%-62%-69%121%-115%-65%-19%-115%82%54%127%-20%-44%-60%95%-113%-65%-113%-53%-43%85%63%37%127%81%98%87%-36%-32%-30%98%-126%69%-73%-49%-82%-29%-40%126%84%38%-8%41%62%87%-89%-75%94%75%-14%15%57%18%0%-106%122%-62%9%-18%-125%-107%-109%73%-115%-97%-126%125%108%47%-117%71%-14%-113%-89%-122%-2%108%84%-72%98%-43%126%-5%-99%115%-59%94%-68%-68%-48%117%-59%55%-55%102%-114%60%46%87%87%-3%-44%31%-79%-84%-6%30%78%-75%87%-30%-14%-24%7%57%-74%31%-103%96%-11%-15%49%73%82%-97%52%-110%-65%89%-17%-57%94%0%24%-33%28%53%-34%-2%19%-36%7%43%39%-109%26%63%5%59%-83%0%-4%-124%75%-80%-117%18%-48%124%29%-47%-122%-98%100%19%-20%-118%-34%-121%-28%63%-58%-29%114%123%-59%79%-3%65%-97%-25%50%78%14%-104%102%-27%63%110%-19%-41%-98%-20%-51%114%-70%61%-75%-21%-118%59%119%50%-86%-3%54%-37%90%-1%27%-55%95%50%-34%-2%77%1%0%-91%31%-80%96%-97%47%15%-73%58%43%110%81%-89%122%-17%-118%-86%112%109%63%81%-69%-126%-115%79%66%54%-1%36%-110%-1%24%-113%-53%-28%-21%-89%-2%16%54%-36%108%-68%-18%-87%12%61%91%-15%73%-43%48%-39%-8%36%-56%-93%-37%-37%-45%125%39%89%5%-128%93%-14%15%-45%19%-79%8%-128%56%-108%126%-16%-126%61%-106%-43%-105%112%82%-6%-30%-22%17%-41%-10%19%-30%-124%-51%85%73%-6%-7%3%-106%-10%-20%25%-12%-28%111%-68%-83%-78%-24%15%-1%-120%49%58%-49%33%-85%127%-31%99%127%-83%-81%-25%-38%126%-99%61%90%-126%75%-14%23%79%34%51%-4%-97%-122%0%8%-39%37%-1%102%-29%-19%-33%20%0%49%40%-3%96%6%-69%-88%-85%-51%-55%-21%62%-74%-10%-31%29%-40%-114%63%-71%112%18%-89%-37%18%11%86%-35%125%66%-48%-109%127%-27%2%-96%118%-3%-31%23%49%70%-73%-68%118%-27%84%120%77%-52%81%-52%-57%-33%83%-18%38%-1%17%-29%25%21%-68%94%35%-65%-105%92%-6%15%25%10%-63%20%0%81%40%-3%-32%6%-69%56%57%-54%37%-40%-123%-77%-42%76%-89%-56%-71%-76%-33%88%45%112%62%-73%37%58%-42%108%72%7%61%-7%87%54%47%-44%-74%63%-4%34%-58%74%11%93%-105%124%48%-118%126%18%124%-37%-81%-4%118%73%13%-37%79%-34%92%124%76%1%64%91%18%63%-74%75%-2%77%-122%58%48%5%-128%4%-91%31%-16%96%47%105%0%-28%70%85%43%-19%-53%-84%-37%-81%88%5%-116%-4%47%-72%92%-115%74%14%-36%29%-12%-28%-17%124%94%-88%125%127%-8%69%-116%-51%124%0%-48%61%19%44%41%-69%109%119%-42%-29%79%-47%111%112%111%-4%77%17%0%-39%-4%43%13%-53%31%111%46%-75%-12%111%21%0%97%-57%46%65%80%-6%-2%12%-10%-79%-69%-66%124%-108%126%86%-69%-103%123%-5%-47%42%-59%15%-7%28%-104%-44%-66%18%-12%-28%-17%108%94%-88%79%127%-8%69%-116%77%95%21%116%-47%1%-109%106%17%-108%-77%-72%117%-69%-3%68%33%30%-9%-58%-97%41%0%70%-57%121%-15%-75%-123%3%74%125%-88%38%-53%29%-63%70%-81%13%86%78%-9%82%-3%-95%-12%11%-117%57%41%125%58%-20%-45%-59%-1%-52%-124%62%-56%-24%-52%-60%-45%65%79%-2%-27%-25%-123%-6%-11%-121%95%-60%-40%100%-111%-21%-82%-3%-75%-8%91%-72%-73%95%44%-89%31%-25%-34%-8%27%123%-5%-97%124%102%66%63%-47%78%0%-124%-68%-104%-4%57%41%125%-65%4%123%36%91%-8%40%-85%-110%-106%84%38%-106%127%-78%81%63%-49%-23%-128%-108%-109%-46%-64%126%78%-2%-10%-13%66%125%-5%-61%23%98%76%108%115%81%-55%105%47%84%-71%-29%-46%126%-91%-83%-44%-21%-48%126%-14%116%-34%-116%47%82%22%1%-48%-24%-43%96%-25%116%90%-35%15%-63%78%-97%37%-53%-87%-60%-78%88%-111%96%-97%108%74%-34%-102%112%-89%-3%98%107%-73%28%28%-28%-28%95%122%94%112%65%-116%-7%96%37%102%-68%-90%3%-109%-62%87%116%35%-31%58%-10%-19%-73%90%11%115%90%73%21%-59%-7%102%60%3%-48%48%-53%47%40%125%127%6%-69%-92%104%119%113%10%-10%82%110%95%-100%-38%111%90%-43%59%-41%-125%-67%112%82%-112%-109%-1%-52%-13%-126%59%-3%-31%-121%-107%24%81%-56%-119%83%-43%-43%-103%-34%102%89%110%-101%-56%-6%-97%-40%108%-101%-56%106%-66%-95%90%95%80%-6%-2%13%118%114%-40%122%-124%85%61%107%15%-76%-97%-108%-45%-33%-50%106%-37%68%-47%46%9%114%-14%-97%62%47%-72%-41%31%126%88%-119%-119%-55%-93%-53%57%85%93%-91%3%118%-89%122%-30%101%74%86%127%-64%-27%101%-86%-36%-71%9%40%125%4%-5%88%-80%103%-75%-89%-71%4%-69%-108%85%-97%-16%-124%-46%79%-25%-9%-32%-76%109%18%-111%-11%-49%6%57%-7%79%-98%23%-36%-19%15%63%-84%-60%-76%37%-5%-82%99%85%-30%54%-105%63%-54%11%-19%71%-85%-87%58%-9%-105%41%40%125%4%-5%-8%87%-21%-59%-73%-60%88%41%125%90%-115%-16%68%-5%-91%-73%-60%88%-19%-111%-106%-80%73%13%82%-95%32%46%-3%-31%-121%-107%-104%-79%-22%118%124%-86%94%10%-63%-19%-123%-10%-93%-125%-109%-9%115%-102%79%69%-115%23%95%37%127%78%74%-33%15%-63%-66%-29%37%-73%30%-58%73%-23%-117%-22%118%-34%104%-65%-19%-115%-76%114%-14%18%-93%61%-46%-121%-125%-100%-4%-57%-26%5%30%98%-52%15%43%49%109%-55%-63%71%89%85%93%-19%121%68%-14%-60%-54%73%106%-45%-25%57%-51%-89%-31%92%-31%77%13%126%11%118%78%111%94%94%15%-10%69%43%-17%58%-114%85%125%123%89%-65%-43%43%-19%-41%-102%30%-2%3%-105%96%-89%-61%71%63%10%114%-14%47%-10%7%19%49%-26%-121%-107%-104%68%122%-16%87%108%-86%-82%-54%-22%63%-67%-46%126%29%-55%-121%62%-51%106%-27%68%41%-4%7%-108%62%-126%-67%36%111%-2%-102%-5%-50%-28%-92%-12%-23%-80%-49%-27%94%105%-65%120%122%-16%9%46%-63%46%-55%-38%-77%65%78%-2%-30%-25%-71%-120%49%63%-84%-60%-60%51%-61%-1%100%83%-14%90%86%127%-21%-107%-10%-21%76%110%-24%98%53%-97%-54%-22%41%-58%-33%-40%-24%-101%96%-25%-76%-57%-30%-11%96%-17%-20%126%112%37%27%-91%63%118%119%117%-75%87%-38%47%-111%30%-8%42%-93%-107%-109%-41%-123%85%106%80%-109%-65%-32%112%17%99%94%79%-2%-5%-97%-103%-39%-111%83%-55%-11%120%102%-24%71%-34%-103%79%-41%47%99%53%-97%-26%-44%-27%-122%-17%-49%60%-89%31%38%14%-91%31%-100%96%111%79%-10%125%-118%83%-80%119%-82%-39%-72%-36%43%-19%-41%-106%30%-56%115%10%-10%29%-110%-3%29%65%77%-2%19%2%-64%-3%-2%-16%-6%74%76%-84%123%100%31%46%-13%-127%-8%-7%68%114%-45%-41%-68%-46%126%11%-70%-18%63%-123%-49%124%-86%11%123%-32%-75%-114%4%-128%-15%97%98%83%62%16%-108%-66%-49%-125%61%-86%-88%-41%113%10%-10%-7%107%30%88%-22%-107%-10%-93%21%-128%94%78%-30%105%-105%11%110%124%115%80%-109%-1%-40%-68%-64%-28%-64%-102%-57%-73%97%104%53%-23%112%78%37%-41%-37%-46%-3%-102%119%-26%-45%-47%119%112%-103%15%98%74%126%123%44%61%122%77%89%1%96%84%8%-116%26%111%-1%9%40%-3%-32%4%123%68%81%-65%-60%41%-40%23%-82%-66%-17%84%-81%-76%31%-19%-81%-35%-55%73%60%-19%124%-47%109%-17%8%106%-14%47%78%-66%76%-60%-104%-41%-73%97%98%-78%-10%94%78%37%-41%19%-87%77%-67%94%105%-65%-104%-94%30%-62%98%-37%68%36%127%122%-30%-103%-47%-37%109%-83%-1%-115%-28%47%25%111%-1%-90%0%-128%-46%15%72%-80%11%-69%72%78%-63%-66%112%-43%23%63%-32%-103%55%-91%-84%126%35%39%-15%-76%96%-43%-35%39%4%53%-7%27%-3%-63%66%-116%121%125%27%-122%92%37%79%-29%84%114%-67%53%53%112%-113%87%-38%47%-100%-53%-17%-19%122%-14%-89%-110%-64%-30%41%10%0%121%-28%33%33%0%-20%-110%127%-104%-98%-120%69%0%-60%-95%-12%-125%19%-20%-12%25%30%-27%20%-20%59%-84%-68%-21%-99%94%105%63%-70%123%-1%95%-84%-60%-45%-22%123%79%11%106%-14%31%27%-53%60%-60%-104%-41%-73%97%-88%-48%-43%-7%-100%74%-82%-57%-108%-47%-101%60%51%-97%-82%-45%119%-30%-112%-4%77%1%16%83%70%70%-20%-110%127%-77%-15%-10%111%10%-128%24%-108%126%-80%-126%-99%-84%119%-65%-53%41%-40%35%-14%-48%1%-98%9%118%69%95%-53%73%60%117%118%61%-8%-55%-96%38%-1%-54%5%64%-19%-6%-61%-21%-37%48%-111%-84%-74%-102%83%-55%117%-70%26%124%-75%87%-38%79%20%50%115%47%-7%-113%24%-49%-124%0%-96%-66%-36%90%-22%3%-123%-24%105%-79%8%-128%40%-108%126%-16%-126%-99%-68%-85%127%-52%41%-40%77%-53%79%79%-120%39%69%79%113%18%79%-76%-33%-73%52%-88%-55%-65%-78%121%-95%-74%-3%-31%-11%109%-104%-55%-27%-63%-35%47%-68%38%-68%65%60%-45%126%-55%-34%-120%43%-29%79%-34%92%124%-58%5%0%37%127%-29%122%-16%-41%102%-6%64%77%-58%-37%-65%41%0%36%40%-3%-64%6%-5%47%120%5%-69%-74%-85%103%-34%-108%20%125%13%39%-15%68%-1%-1%-126%-96%38%127%-25%-13%66%-19%-5%-61%-21%-37%48%34%-31%114%42%-71%78%-49%101%-98%105%-65%-45%-5%-102%-36%25%127%-109%5%-64%56%79%-42%30%-97%105%-23%-33%42%0%-62%-114%93%-126%-96%-12%125%23%-20%-12%-71%-98%98%21%-20%-76%-121%-26%-107%-10%-117%-56%-38%10%102%-30%-23%-110%-96%38%127%103%-13%66%125%-6%-61%-21%-37%48%116%-74%-27%90%78%37%-41%-23%-33%115%94%106%-65%104%86%125%-93%-2%-19%103%10%-128%-47%73%-68%105%37%-127%-115%15%101%10%-128%102%-81%37%127%78%74%-33%15%-63%78%3%-28%25%78%-63%30%91%-5%-16%14%30%122%83%-70%-120%-109%120%-118%40%-123%85%65%77%-2%-27%-25%-123%-6%-11%-121%-41%-73%97%102%-66%-35%-30%-86%-3%-70%-20%-83%-10%83%95%-87%127%-5%-115%-67%-3%79%-27%77%43%-81%110%17%0%33%47%38%127%78%74%-33%15%-63%78%3%-28%-81%-100%-126%61%-66%86%91%-24%25%-91%95%-14%-76%-76%59%-19%71%43%0%-35%65%77%-2%-10%-13%66%125%-5%-61%-21%-37%48%116%-72%-11%38%78%37%-41%41%-50%50%-98%106%-65%-84%-2%82%-35%-37%79%-98%-103%23%-55%-86%63%43%37%0%26%-67%26%-20%-100%-106%93%61%31%-20%89%-11%95%-100%-126%-67%53%-73%109%-66%-121%-34%-108%-50%-31%36%-98%98%-39%66%58%-88%-55%-65%-12%-68%80%-1%-2%-16%-6%54%12%125%-122%91%56%-107%92%-73%19%0%76%-37%-17%5%54%-19%39%-85%-65%-100%118%6%-96%97%-106%95%80%-6%126%12%118%-21%114%-107%-5%-63%-34%-106%-53%119%120%72%60%-99%-51%73%60%-47%-34%109%87%80%-109%-1%-52%-13%-126%59%-3%-31%-11%109%24%26%-41%-73%115%42%-71%94%74%0%-80%109%63%89%-1%55%-97%-10%-45%126%-47%80%-115%47%40%125%-33%6%-5%43%-100%-126%-67%-108%0%96%41%-98%-108%-62%-71%-100%-60%-109%-35%33%-64%32%84%9%-28%34%-58%-68%-66%13%67%9%-20%86%78%37%-41%103%18%0%-68%-37%79%125%-111%75%-5%-47%75%-63%79%124%-107%-4%57%41%125%95%4%123%113%-71%-118%79%-80%-49%-76%5%-64%87%60%-23%23%48%123%83%58%63%-88%-55%127%-14%-68%-32%110%127%120%125%27%70%56%-17%113%42%-71%62%85%0%-80%111%-65%-84%-10%18%-105%-10%19%62%47%-66%74%-2%-100%-108%-66%31%-126%-99%62%-41%-13%-100%-126%125%-22%33%64%-50%-19%23%-55%-23%23%115%18%79%52%-15%44%13%106%-14%-97%-104%23%-36%-17%15%-81%111%-61%-76%-91%-6%111%-26%84%114%-35%42%0%-68%-48%126%-83%-103%-95%87%-72%-76%31%-43%122%-7%-127%-81%-110%63%39%-91%-17%-121%96%-113%-91%-122%-1%-58%41%-40%-83%-41%0%-39%-117%39%69%93%-59%73%60%-111%51%-31%-57%-126%-102%-4%13%49%-53%66%-116%121%125%27%-90%45%-43%-5%57%78%37%-41%-23%86%-126%-30%-107%-10%91%-78%-28%-92%54%86%-30%105%-86%17%16%-108%62%-126%-35%-54%-117%103%-122%-98%101%21%-20%-122%17%-112%23%-38%-81%61%-39%-101%-27%20%-20%-76%-33%-9%-31%-96%38%-1%-79%55%47%30%98%-52%-21%-37%48%52%-82%-81%-31%84%114%93%-44%-36%-16%74%-5%29%121%-46%-71%11%88%-51%-89%89%-11%-85%80%-6%8%-10%-110%-68%68%122%-24%73%78%-63%46%-84%-128%61%-13%-90%-44%-3%-48%58%94%111%74%-22%7%-125%-102%-4%-59%-49%115%17%99%94%-33%-122%-23%72%62%-44%-61%-87%-28%122%76%86%-1%-45%43%-19%119%-48%39%86%-18%-60%105%62%37%-97%-105%-126%-15%55%54%-6%38%-40%57%45%-69%122%61%-40%-29%-23%-63%39%88%5%123%102%104%111%-81%-76%95%71%-78%-9%10%78%-63%30%-109%-75%-9%6%53%-7%11%14%23%49%-26%-11%109%-104%-10%-18%-66%12%-89%-110%-21%109%-87%-66%107%-68%-46%126%7%44%-19%-39%-109%-45%124%74%-85%39%-125%-122%-17%-49%60%-89%31%38%14%-91%31%-100%96%79%-92%7%30%-29%20%-20%-69%92%114%-21%-111%94%105%-65%-74%100%-17%117%-84%-126%61%61%-6%-82%-96%38%-1%9%1%-32%126%127%120%125%27%-122%-34%-72%-49%-29%84%114%-99%-30%-20%-13%94%105%-65%-35%47%-70%118%127%62%-13%41%61%-103%-47%13%-114%4%-128%-15%97%98%83%62%16%-108%-66%-49%-125%-99%14%-119%108%-27%20%-20%59%-82%-68%-5%93%94%105%-65%-74%100%-1%-83%-100%-60%-45%78%43%-18%56%58%-88%-55%127%108%94%-32%33%-58%-68%-66%13%67%-37%112%-89%113%42%-71%-34%-98%-22%-69%-61%59%-13%-23%-26%-3%-72%-52%7%49%42%9%28%-49%-116%-36%81%86%0%24%21%2%-93%-58%-37%127%2%74%63%56%-63%78%75%68%15%113%10%-10%5%-85%-18%62%-63%43%-19%23%-111%-13%119%115%18%79%123%93%120%-11%-2%65%77%-2%-59%-55%-105%-119%24%-13%-6%54%-116%-40%74%-30%84%114%-67%45%-75%-23%126%-49%-52%-89%-39%-62%98%14%-13%65%-100%-110%-65%16%0%49%121%-28%106%91%-21%127%35%-7%75%-58%-37%-65%41%0%-96%-12%3%18%-20%116%-57%-10%54%78%-63%-66%112%-11%-67%-89%121%39%-40%-11%-115%-100%-60%-45%-31%-89%-99%-75%48%-88%-55%-33%-24%15%22%98%-52%-21%-37%48%-28%4%120%56%-89%-110%-21%109%-87%-63%1%-81%-76%-97%-108%-43%-34%-23%122%-14%-89%-110%-64%-30%49%86%0%114%66%0%-40%37%-1%48%61%17%-117%0%-120%67%-23%7%39%-40%35%89%-19%42%78%-63%-34%-39%-75%97%-87%103%-60%-109%-84%-113%-80%17%79%-23%-95%-25%-125%-100%-4%-117%-3%-63%68%-116%121%125%27%38%-100%-34%-78%23%-89%-110%-21%17%89%-45%60%35%-98%114%-123%15%112%72%-2%19%2%96%-8%34%-69%-28%-33%108%-68%-3%-101%2%32%6%-91%31%-84%96%39%-13%-104%20%-89%96%-113%-55%-93%-25%120%38%-40%-77%-6%-1%112%17%79%-119%-44%-48%111%-126%-100%-4%43%23%0%-75%-21%15%-81%111%-61%-52%-105%-121%91%57%-107%92%-97%-51%93%118%-41%-26%-45%-100%122%-122%123%-55%127%-60%120%38%4%0%121%-125%124%-76%-44%7%10%-47%-45%98%17%0%81%40%-3%-32%5%123%76%41%124%-126%83%-80%-45%-118%68%-46%51%-63%-98%85%-97%-32%34%-98%18%-103%-127%-57%-125%-100%-4%43%-101%23%106%-37%31%-34%95%-119%-39%-34%56%81%-47%-50%-3%-62%107%-110%-84%-1%-56%43%-19%39%10%114%-71%50%-2%-28%-51%-59%103%92%0%80%-14%31%-13%1%-48%-34%57%-45%7%106%50%-34%-2%77%1%32%65%-23%7%51%-40%99%89%-11%61%124%-108%126%-47%8%-24%74%-81%-76%-97%-108%-43%-97%-63%50%41%31%30%23%49%-26%-121%-107%24%18%0%-65%102%83%117%85%-47%127%-17%-107%-10%-93%-65%119%-99%59%-29%111%-78%0%48%121%-31%92%-31%77%51%45%-3%91%5%64%-40%-79%75%16%-108%-66%-17%-126%-99%-118%-17%28%-60%37%-7%27%126%-10%119%120%-93%-3%-60%91%-110%-6%42%-101%-107%19%69%-65%47%-56%-55%-33%-39%-68%80%-97%-2%-16%-61%74%12%125%-74%71%25%85%93%125%65%-60%-101%23%-38%-113%-60%-54%13%-18%-116%63%83%0%-116%78%-30%-119%-19%-100%-103%62%-108%41%0%-102%-67%-106%-4%57%41%125%63%4%123%91%-41%80%59%27%-91%63%-26%93%61%-32%-123%-10%-21%-20%-47%18%-52%86%78%-82%11%114%-14%47%63%47%-44%-81%63%-4%-80%18%67%-97%-79%-97%83%-43%-43%105%-119%-116%105%-5%-47%-98%-5%122%119%-58%-33%-40%-37%-1%36%30%109%-29%76%19%78%22%1%16%-14%98%-14%-25%-92%-12%-3%18%-20%-12%-10%-8%15%62%-63%94%-2%-64%15%-121%-10%11%-25%-14%123%115%90%57%-95%-119%103%101%-112%-109%-65%-3%-68%80%-33%-2%-16%-61%74%-116%16%-108%-100%-86%-82%78%91%-54%102%-38%126%116%-122%105%-85%43%-29%79%-98%-50%-117%-56%-22%79%75%125%-72%38%-81%38%127%78%74%-33%47%-63%78%123%-39%63%100%19%-20%-78%-2%115%47%-76%95%-23%-5%-66%46%-75%31%93%63%10%114%-14%47%61%47%-44%-65%63%-4%-80%18%19%81%10%-85%56%85%93%-99%-15%48%27%-61%-10%-109%20%-19%-57%92%94%-90%-52%66%64%-45%-50%0%52%-52%-14%11%74%-33%-97%-63%62%113%-97%-99%69%-80%-105%-36%-17%-29%-44%126%82%78%-1%56%-93%61%-46%-19%45%-14%-42%125%-125%-100%-4%103%-98%23%-36%-23%15%63%-84%-60%-48%-101%-20%-55%-100%-86%-82%-118%-21%117%-98%120%-103%-110%-11%-25%-72%-68%76%85%114%-98%10%74%63%-64%-63%78%110%-128%-97%-29%20%-20%-79%-12%-106%69%-20%-109%-115%-94%43%108%-74%77%100%-3%-11%-122%-98%-66%-106%32%39%-1%-23%-13%-126%123%-3%-31%-121%-107%-104%68%102%-13%33%-100%-86%-82%-46%28%-107%97%-33%126%61%35%81%78%-37%38%-30%70%-126%-17%-110%63%39%-91%-17%-105%96%-113%102%-14%43%57%5%59%45%63%-66%-115%125%-78%-111%-75%47%48%10%-10%-89%-126%-98%-4%39%-49%11%-18%-10%-121%31%86%98%14%-2%-8%-22%-123%-83%-103%-63%55%-8%20%94%-45%110%-26%-34%126%-15%-75%-123%3%56%109%-101%-120%-94%78%-66%75%-2%-100%-108%-66%95%-126%125%-31%-86%-5%78%-26%84%98%57%-110%-45%79%-25%-97%108%-44%-51%92%-126%61%34%-21%-1%47%-24%-55%127%98%94%112%-65%63%-4%34%-58%-56%92%-22%41%46%-123%-41%104%57%91%-27%-65%-110%-86%31%-49%106%37%85%81%15%-15%93%-14%-25%-92%-12%-3%18%-20%123%92%112%-19%65%-100%74%44%-45%35%115%111%63%-31%78%-58%-25%-128%-108%126%103%-48%-109%-1%-40%-68%-64%-93%63%-4%34%-58%90%83%-101%-74%113%41%-68%22%-55%-86%63%99%63%-2%-28%-4%10%62%43%-87%-22%27%13%-55%-34%-120%-17%-110%63%39%-91%-17%-105%96%95%-78%-28%-60%118%81%76%-122%79%-80%107%-9%-80%110%-65%-45%-5%-102%98%89%-19%37%62%-63%-82%101%-125%-98%-4%-59%-49%113%-23%15%-65%-120%-79%-74%84%-1%-51%92%10%-81%-59%-78%-7%87%-114%56%-7%-126%78%-50%-19%-41%-106%-20%-65%-107%-47%74%-22%83%-66%76%-2%-100%-108%-66%-97%-126%-99%-118%-55%124%-125%77%-80%43%-7%-57%120%43%-3%-51%-5%-15%58%32%-91%31%31%-12%-28%47%126%-98%75%127%-8%69%-116%-59%-108%-111%101%-100%10%-81%-19%116%-15%77%71%-80%30%127%-59%21%19%30%43%-87%116%109%114%116%-54%-33%-40%-24%-101%96%-25%52%-7%-6%38%-40%51%-7%91%-8%4%-5%-32%-65%-113%57%-31%-8%14%-82%-19%-41%-39%-11%-64%25%-100%-50%76%-60%83%35%11%-126%-98%-4%-117%75%-42%76%-6%-61%47%98%44%-102%45%44%-26%84%120%109%-2%-102%7%-106%-78%62%51%-111%30%-8%61%-105%109%-44%-120%-94%126%-58%76%-4%-122%-17%-49%60%-89%31%38%14%-91%31%-64%96%-49%105%-53%57%5%-5%-82%-53%111%60%-124%107%-5%117%36%31%-6%20%-93%51%19%79%33%-7%27%123%-42%76%38%95%-33%-12%7%93%45%45%95%-17%-94%126%7%-78%-37%-109%125%87%115%109%-65%-125%-105%94%-70%27%-93%51%84%-59%27%0%70%-14%15%57%18%0%-58%-121%-119%77%105%32%40%-3%-128%4%59%-35%37%63%-100%83%-107%-59%-7%-85%-17%-1%56%91%-91%-97%-20%-17%-29%19%-20%99%-75%19%-126%-98%-4%-57%-26%5%30%-109%-81%-97%-6%-125%-36%-28%-66%-53%-90%-28%117%114%32%-49%-75%-3%22%-82%-68%-25%-125%92%-58%95%113%11%32%-93%-17%103%-87%-9%99%47%0%12%-91%16%53%-34%-2%19%80%-6%1%12%-10%-27%-113%55%11%23%62%46%-63%78%7%-112%-82%-29%-38%126%-119%-44%-64%-81%-39%4%-69%-94%-81%69%-14%31%-29%113%-103%124%125%86%98%-7%22%14%-13%-63%88%-55%-21%-4%31%-99%84%5%116%-93%-3%-38%-69%123%115%108%-110%-65%-84%61%-9%-50%119%-98%41%25%-43%126%-101%109%-83%-1%-115%-28%47%25%111%-1%-90%0%-128%-46%15%100%-80%-85%95%-27%18%-20%-79%-116%-10%85%-114%-19%119%-64%-46%-98%61%57%-115%-65%-72%50%-14%1%36%127%115%-49%-102%-57%25%22%95%-107%88%-106%-11%-77%56%-43%94%-111%46%45%-20%-58%82%124%42%-22%-125%92%-58%95%44%-77%121%-117%-111%-45%-57%5%-128%93%-14%15%-45%19%-79%8%-128%56%-108%126%48%-125%-99%14%-114%-4%55%-101%96%-105%-43%23%-59%-86%4%-73%-10%91%-48%-75%-2%84%78%-29%111%-33%-13%-82%-38%19%-55%-33%-40%-58%98%114%-122%-59%79%-3%33%106%76%112%-86%-67%34%106%112%-80%20%-97%-78%-2%107%14%-29%47%46%-113%110%79%-92%7%-1%-53%34%0%66%118%-55%-65%-39%-8%70%83%0%-60%-96%-12%-125%27%-20%81%-71%112%18%-85%18%-73%83%44%-127%89%-120%79%89%-67%-126%-53%-8%75%-92%-122%127%-125%-28%63%-63%-29%114%-122%-59%95%-3%-79%-67%-111%-116%-90%-98%-31%99%-65%-82%-34%-50%46%31%-83%-45%119%-30%-111%-4%71%-118%79%71%119%-17%-121%-116%-68%-34%108%-73%-12%31%50%20%-126%41%0%-94%80%-6%-63%14%-10%-74%-82%-95%118%81%88%-122%81%-83%-123%117%-4%-60%-89%-10%40%-105%-15%-105%72%110%-6%18%-110%-1%-92%-3%106%22%7%88%125%87%101%81%81%55%48%-78%95%-1%21%-73%-10%-117%-55%-38%39%93%-97%15%-28%-51%-59%39%-98%30%126%117%-49%-77%46%95%96%-84%-20%-105%76%-2%77%-122%58%48%5%-128%4%-91%-113%96%31%91%5%-48%30%103%19%-20%-118%-6%13%78%-19%87%20%72%89%-3%53%-36%-117%102%123%96%-115%-59%1%86%-33%85%89%-100%116%69%-40%125%19%-74%112%70%-37%-121%83%-5%9%-25%82%-9%-25%-125%49%1%-48%-102%-38%-4%13%35%-97%-37%30%-6%-77%10%-128%-80%99%-105%32%40%125%-33%7%-5%-28%115%0%110%7%-69%-6%70%124%-83%-74%-112%75%-5%69%20%-3%84%46%-55%63%-111%25%126%-19%-96%-113%103%119%71%-14%-81%100%94%-88%-49%120%-10%91%127%-124%115%-123%55%49%-85%114%-41%-51%-90%-3%122%122%-26%-51%-68%69%82%-17%-15%103%10%-128%-63%-85%108%-13%-71%-15%-95%-102%44%119%4%27%-67%54%88%-71%36%127%63%6%123%44%-85%47%-31%20%-20%84%7%124%25%-105%-10%-109%20%-19%46%46%-30%-109%92%-57%-66%-123%-28%95%-55%-68%80%-65%-15%-20%-57%-2%-96%-54%114%-65%96%-29%-64%42%-21%95%-31%-46%126%17%89%61%-110%71%62%-38%92%-36%-1%-113%100%-14%-57%58%-7%96%77%-58%25%-128%70%47%14%86%46%-55%-33%-105%-63%94%-12%3%-48%-98%-25%18%-20%-108%116%117%30%74%-65%-81%-123%42%0%62%-57%69%124%-74%-89%-6%-82%68%-14%119%58%47%-44%87%-52%-6%-79%63%120%21%-70%81%-33%-120%-84%27%-35%-123%67%-5%-47%-86%-32%-43%44%-14%17%-67%-3%-117%-5%-1%13%61%-113%-124%-100%10%-128%70%-81%6%59%-89%123%-87%126%12%118%50%-70%25%-26%20%-20%-42%-69%-65%-82%41%-3%-84%118%50%-89%-107%-89%-104%50%-4%118%36%127%39%-13%66%-3%87%-78%-4%-40%31%11%-41%-36%-5%17%86%37%-61%21%45%-29%122%-5%-47%-14%63%-51%79%79%114%-55%71%17%89%123%-48%-55%7%-100%85%-30%-121%-46%15%78%-80%47%88%-77%-2%66%102%-63%126%41%-125%109%-89%-115%124%28%-47%72%-23%83%73%98%36%-1%114%-13%-126%59%-37%88%126%-20%-113%-61%79%59%107%97%60%51%-8%15%62%37%-61%-43%-97%45%94%124%89%-109%-101%-19%39%101%-13%-57%-78%50%73%-86%-64%35%1%74%31%-63%94%-110%39%10%91%-48%29%-13%-105%-7%56%-34%-87%79%-18%-72%-30%-90%22%-73%-38%47%-106%-34%-78%72%24%19%-79%81%-6%89%-3%110%36%-1%114%-13%-126%123%103%88%-4%-38%31%-76%50%-72%-127%-109%9%-42%-62%85%-9%-99%-20%102%-5%81%28%-82%103%-12%50%-6%82%103%-113%-106%-16%125%-14%-25%-92%-12%-3%28%-20%-15%-12%-128%-50%41%-40%-25%119%109%60%-33%53%-121%-60%-84%-2%105%86%74%95%-42%-34%-123%-28%111%55%47%-72%123%-128%-43%-81%-3%17%83%70%63%-52%-55%-124%-83%53%61%-80%-43%-75%109%-24%76%126%71%122%49%121%-123%-47%-53%-24%80%32%-110%63%39%-91%-17%-25%96%-113%43%-93%103%-79%10%-10%-44%-48%-49%-114%57%-31%-8%-114%-70%-73%95%-49%72%-108%-82%-7%-4%-103%-115%-46%-105%-75%-33%-118%-67%71%36%-1%82%-13%-126%-5%-73%87%124%-37%31%-85%-75%48%-59%-62%-33%56%-7%-80%-20%-72%-14%-18%119%-71%-47%126%116%38%-24%26%78%43%-47%116%88%-6%-52%64%36%127%78%74%-33%-41%-63%-98%-34%18%-93%55%-33%-25%57%5%123%-25%-102%-11%-25%-44%125%-103%-113%-18%28%-13%-78%71%-42%-82%68%-14%47%53%47%-16%-72%-70%-22%-25%-2%-96%43%120%-73%114%-14%97%-119%-89%55%61%92%-17%-10%51%-74%4%-1%-55%-56%30%-7%95%116%-6%63%30%-120%-28%-49%73%-23%-5%61%-40%-59%94%51%-89%96%111%77%15%-1%97%-25%53%-9%-74%-43%-85%-3%-124%9%17%-43%67%-1%59%39%-91%31%95%91%56%0%-55%127%102%30%-105%-85%-85%126%-18%15%81%-97%-125%-45%109%-104%34%79%-47%79%-84%-13%25%-76%91%56%109%67%-45%85%-60%47%6%38%-7%115%82%-6%126%15%118%105%-83%-6%14%118%-63%-98%-43%111%-84%87%-5%73%-118%126%7%-89%-28%79%-49%119%-112%-4%75%-13%-72%92%93%-11%119%127%108%111%-92%-124%-13%-65%-100%-50%-60%-48%-37%-8%111%42%121%3%-98%83%-14%-105%-11%-61%-89%-41%75%113%55%31%73%74%-31%63%28%124%-26%70%-33%4%59%27%71%-86%0%4%59%-103%-33%-4%-120%87%-80%-21%-81%-117%-21%55%53%95%-26%83%10%-17%19%30%4%-52%-108%-2%26%36%-1%-46%60%46%87%87%-3%-34%31%-76%10%-80%-118%-45%-74%-104%-79%7%126%87%-51%-37%111%-20%12%-60%15%57%37%127%114%34%-4%-87%-104%-89%-19%18%-65%-31%-5%51%-49%105%-29%-60%-95%-12%17%-20%19%-63%-82%95%-60%46%-40%101%-3%79%86%115%-96%-86%31%-16%-111%-73%-18%44%126%7%-89%-28%47%-74%34%-54%93%-13%9%114%-14%-97%16%0%-18%95%93%-11%123%127%-120%113%-56%107%15%-36%-34%54%-68%90%-19%71%7%112%-65%-64%-22%-13%22%5%-128%-74%-94%76%-14%15%57%18%0%70%-29%-60%-90%52%16%-108%126%-64%-125%93%44%-83%-51%-68%15%-18%-14%-78%87%86%-3%110%71%118%91%91%-43%63%47%29%126%-100%-71%-28%-81%-53%74%63%-85%93%-123%-28%111%-49%-29%-30%91%17%-124%-2%-104%-66%15%-50%97%91%86%125%-123%74%-13%-66%-73%22%-97%55%-110%-45%47%-26%-10%121%-59%-115%-116%82%91%31%70%-14%55%-21%-3%-40%11%0%-29%-101%-93%-58%-37%127%2%74%31%-63%62%-7%-115%88%-1%44%-65%96%47%-82%4%124%79%-100%-56%-83%106%-14%-89%66%35%-20%-34%108%-56%-28%35%-74%-10%-31%29%-112%-4%-19%121%92%124%43%-126%-48%31%-59%10%-127%-29%123%-31%124%-50%100%-47%-13%66%44%-89%31%87%93%-79%-93%-98%61%121%59%-112%75%85%68%-11%-65%109%-14%121%-40%-88%-10%-37%108%107%-3%111%124%-77%100%-68%-3%-101%2%0%74%31%-63%62%-79%31%78%-55%103%-62%9%-113%85%-80%-117%51%1%63%39%83%-114%-61%-26%124%-32%47%-99%-33%-125%120%-33%100%-104%-4%-59%-101%-51%-19%72%-2%-27%121%92%124%43%2%-28%-69%-80%-111%-35%124%48%118%40%-16%-43%-79%-91%-15%-19%-115%115%-6%-68%69%-81%127%125%29%-57%-105%31%-15%82%32%-74%42%75%-12%-81%100%60%-29%2%-96%-95%-116%82%-120%88%4%64%28%74%31%-63%62%-13%-2%23%-61%96%55%2%-98%-82%2%125%-86%-3%-4%59%35%21%127%94%10%114%90%54%-4%36%-57%109%14%-13%-48%-93%120%-37%66%-14%47%-49%-29%98%90%21%-108%-2%104%-107%71%-33%-62%114%62%48%-33%-112%51%121%117%-25%11%-65%112%-56%108%62%111%56%-93%-19%67%111%-40%-37%-104%38%127%-15%61%55%-105%-24%-33%-88%-111%-49%77%1%16%106%40%-77%71%32%89%4%64%12%74%31%-63%62%99%-80%-89%6%118%39%55%-66%23%-71%6%-69%-8%-71%120%102%-8%-39%-114%100%-17%21%-5%44%-69%-22%77%101%63%111%-78%55%66%39%-3%63%65%-89%-121%127%-52%-20%-86%-33%-108%-125%77%122%31%-110%-65%67%-109%26%38%-90%85%65%-22%-113%-74%-44%-90%-51%92%-25%3%-15%-13%-119%-52%-32%43%-12%55%-34%-65%-61%37%119%44%89%-78%-28%-92%54%-5%-49%-69%-67%49%-106%-47%14%45%94%-1%21%47%21%92%-109%-65%-84%-65%76%-122%96%-69%-106%56%-61%23%-77%8%-128%102%-69%-91%-1%-112%-95%16%76%1%16%-123%-46%71%-80%-37%7%123%-1%77%-100%-125%125%-110%67%88%106%-24%-119%-104%-110%-1%-126%40%27%74%-33%115%-114%-80%-54%-92%-125%116%-85%-123%-109%30%25%28%61%44%-106%-48%-72%-35%110%-104%105%101%-125%-52%-120%14%66%-14%119%-58%-29%50%-2%-126%-44%31%-69%94%124%-13%-37%-88%112%-40%-21%-36%-25%-125%98%9%109%89%-3%45%-99%103%122%-128%-2%127%78%-20%-21%-45%92%112%-102%88%-3%-93%-97%-111%105%110%-72%-121%-2%-7%43%-42%-13%-63%-60%115%-29%12%-3%97%-82%-34%-101%2%32%108%-105%-4%-101%12%117%-48%98%-39%47%-128%-46%71%-80%-37%-14%-10%59%-25%-118%-67%90%-45%67%-49%123%33%-40%125%-63%83%-12%27%-112%-4%43%42%-39%-52%-94%127%-125%-42%31%84%37%-16%126%-60%111%125%120%-30%-28%127%34%89%-24%-100%-95%63%18%22%1%32%-107%59%-12%103%21%0%97%-57%46%65%80%-6%-127%15%-10%-10%100%-17%90%4%103%-19%121%84%-15%-17%-39%-87%-41%28%-111%-4%-19%121%92%-6%55%104%-3%-47%-90%12%-20%50%-77%47%0%-26%-125%106%-13%98%-39%66%-70%68%127%-104%2%32%106%-101%-49%-115%31%106%-78%-36%17%108%-124%-46%71%-80%59%-27%45%92%122%63%-71%97%-87%79%32%56%107%-50%59%7%-55%-65%-62%18%-83%76%-6%55%-120%-3%33%18%19%-30%-73%-74%60%-38%-70%-4%73%67%79%95%75%-119%-2%72%56%58%-61%103%17%0%33%47%38%127%78%74%63%-72%-63%-82%47%65%112%-42%-112%-89%-24%-33%-78%-106%-4%69%-14%119%-58%-29%-46%-65%-127%-20%-113%-27%-113%55%-105%-81%17%-128%-7%96%46%60%-14%61%57%-58%-90%63%-100%-35%-34%-77%8%-128%70%40%125%4%-5%108%121%-76%23%117%39%-126%-77%22%60%-11%-115%72%78%123%43%-110%-1%-84%-86%-76%-79%-24%-33%-96%-10%7%29%-86%59%122%122%-95%28%-52%7%-43%-32%-103%21%-1%-26%-36%-65%-77%77%-4%80%-6%8%118%-21%87%-47%15%92%81%127%-121%-32%-84%-14%50%-97%-94%95%-114%-28%63%107%123%90%22%-3%27%-28%-2%16%-18%116%-104%15%-86%-50%123%74%-100%7%-86%118%-1%66%-23%35%-40%-25%-60%27%-85%-104%-121%96%-81%90%-14%-105%-43%71%26%78%-17%107%66%-14%-97%29%-113%75%-1%6%-70%63%-56%95%99%-26%-83%0%-52%7%-77%-29%-87%111%-120%-91%127%36%127%-122%74%63%-16%-63%-34%48%83%-99%0%4%-5%108%120%-94%-6%-96%105%-19%-119%-28%63%59%30%-105%-2%13%122%127%-60%20%-3%-51%-62%-109%31%-13%-63%-36%121%-76%-94%-14%25%36%127%-90%74%31%-63%-34%32%-86%5%-122%-24%-48%-38%-41%17%-20%115%-28%-27%-76%-9%35%-7%-49%-39%-101%-98%69%-1%-94%63%68%95%104%-25%97%62%-104%107%-14%-41%-73%-20%-10%-95%79%53%35%-7%51%85%-6%8%118%115%21%96%-21%-50%-76%84%-11%7%4%-5%44%15%-8%24%-91%126%-111%-4%-25%-58%-29%-46%-65%-24%15%-15%69%-74%-70%-54%-24%29%-104%15%102%-55%-109%-43%-33%-52%79%15%46%68%-14%103%-84%-12%17%-20%19%95%113%37%-1%86%106%-77%23%16%-20%21%-14%-124%-41%63%-19%-5%35%-7%-49%-99%-57%-91%127%-47%31%99%-68%35%78%-66%-96%51%-111%28%-4%10%-26%-125%-54%88%69%-73%-65%-52%-26%67%-112%-4%-103%43%125%4%-5%100%-34%-4%53%15%44%29%-13%5%71%-80%59%12%116%77%24%123%32%-7%87%-121%-57%-91%127%-47%31%19%-68%3%-106%-10%-20%73%-123%-60%126%-114%-7%-64%-23%-101%-65%-2%114%52%61%-14%-18%106%39%127%-57%-73%-1%-96%-12%17%-20%115%-31%117%118%63%-72%18%-63%-18%-24%116%-17%87%27%122%70%-94%72%-2%-43%-29%113%-23%95%-12%-57%100%-34%110%23%-34%112%64%44%-85%61%-123%-7%-96%-20%-13%90%76%-50%127%-76%-54%-3%97%90%-1%59%54%9%-118%67%-23%35%-40%-25%-62%35%127%-128%110%4%-69%-99%-54%-41%30%23%62%10%24%47%-43%-27%113%-23%95%-12%-57%116%94%56%-93%-19%35%-55%-22%31%49%31%-108%78%-2%81%121%-12%-12%26%36%-1%-112%35%1%96%-87%39%-100%-128%-46%71%-80%-49%-107%23%-111%-75%21%8%-10%25%-105%-3%-65%31%79%-115%44%-64%120%-87%62%-113%-53%120%65%127%-52%-52%19%34%64%28%110%-61%124%48%-61%-78%127%109%-110%-65%89%-17%-57%94%0%24%-33%28%53%-34%-2%19%80%-6%8%-10%106%-16%104%-39%111%105%81%-39%34%-40%-115%3%127%-38%-90%-122%-12%-106%24%-58%75%-115%86%-98%-104%-116%23%-12%-121%-115%93%-16%-70%-47%93%68%81%27%-52%7%19%7%-2%-86%-67%-25%111%-28%-13%-80%81%-19%-73%-39%-42%-6%-33%-8%102%-55%120%-5%-113%91%106%11%67%-23%35%-40%-25%-52%-117%-55%-38%123%-55%-28%-26%57%120%121%-109%-59%47%21%-8%-63%120%-87%29%-113%-53%120%65%127%-40%-13%-38%114%-7%14%-70%-6%-70%21%111%-2%-22%111%-86%125%-38%-33%-24%15%-55%120%-58%5%64%57%-91%16%-79%8%-128%56%-108%62%-126%-67%-102%-68%22%121%-21%-66%100%115%-5%-45%-128%6%-5%11%-111%-100%126%58%-110%117%-19%121%92%-58%11%-6%-61%1%79%24%-120%101%-43%-49%7%-10%-51%95%86%-13%11%83%27%-25%-41%-96%63%-94%70%62%55%5%64%-88%-36%30%-127%100%17%0%49%40%125%4%123%77%120%61%-113%-60%73%-11%-33%19%-84%-6%-35%-22%-49%-94%-71%45%71%32%89%-41%-121%-57%101%-68%-96%63%-100%127%9%113%44%101%-43%-65%7%-25%0%-80%-6%42%-3%115%-35%62%-25%-100%29%-86%65%127%-104%57%-36%20%0%-51%118%75%-1%33%67%33%-104%2%32%10%-91%-113%96%-81%53%79%82%-76%51%-23%-128%-32%115%-66%14%118%113%-88%71%-47%122%26%86%107%97%36%-21%-6%-15%-72%-116%23%-12%71%101%95%-15%-18%77%123%37%82%67%95%15%-64%1%-32%31%70%51%-7%-61%106%-44%31%-26%-22%-67%41%0%-62%118%-55%-65%-55%80%7%45%-106%-3%2%40%125%4%123%93%120%123%-97%115%-51%-34%-119%-44%-90%94%-97%38%-1%-81%-60%-41%22%14%64%-78%-82%63%-113%-53%120%65%127%84%-50%59%-26%-124%-29%59%58%-69%55%-84%-114%103%-122%-2%-18%-69%-28%47%-21%-1%22%111%-3%53%54%-3%74%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%65%-23%35%-40%-85%-56%91%-76%-14%75%31%-94%-128%-1%-111%31%-126%-99%-44%-3%-97%-23%-83%-1%124%113%-48%15%-3%-21%14%-113%-53%120%65%127%-52%-98%39%94%14%-24%-68%-48%-99%-50%110%15%121%-95%-60%-73%-10%96%68%-47%118%-83%67%-5%-103%2%32%106%-101%-49%-115%31%106%-78%-36%17%108%-12%-38%-32%-30%52%24%16%-20%115%-29%-119%-67%48%-79%45%64%123%99%-65%-12%104%-80%-1%74%120%30%8%87%63%-12%-81%-69%60%46%-29%5%-3%49%119%94%-85%-84%-17%47%-22%100%-48%65%-63%55%-68%-105%-4%-23%111%-90%-65%61%-90%-88%-121%-44%-79%-3%18%-114%-50%-16%89%4%64%-56%-117%-55%-97%-109%-46%71%-80%87%-111%71%5%113%-24%-86%-36%-87%-44%-90%-113%122%35%-40%-43%-57%72%-39%-97%38%-2%110%-12%47%15%30%-105%-15%-126%-2%-88%30%-81%37%-89%-18%71%43%107%-73%-47%11%-62%-117%-20%-109%-65%-84%-2%-109%-2%121%11%21%70%59%-48%-123%-10%115%118%123%-49%34%0%26%-67%58%-72%56%37%7%4%123%13%-6%-105%78%-50%-109%-126%-66%-119%-82%-54%-4%-123%83%-80%-45%50%-1%51%-110%-94%-33%33%101%-13%-57%-118%114%-89%-24%95%94%60%46%-55%1%-3%81%125%94%107%110%-37%-4%-120%82%88%69%-19%-5%29%94%-55%-97%-34%-10%-23%-36%15%-35%102%-72%88%-40%123%-77%-17%-113%-39%38%126%12%86%-16%-22%-50%-93%67%51%36%4%78%44%-66%1%40%-22%-17%-36%8%118%-70%-94%-12%4%-67%-23%95%25%-55%-27%-113%-78%-18%-17%-93%127%-63%3%-49%29%-98%120%-61%-90%121%97%45%-103%-116%125%-67%53%-75%-7%117%23%-110%-1%11%-76%109%-87%-109%-93%97%-105%-71%-65%-17%-59%-2%-64%-32%2%-49%51%-68%-59%-117%47%107%-38%-23%-110%59%-34%-42%-103%-36%-48%-43%-106%-22%95%95%44%49%74%-63%95%-51%96%-113%103%-122%-97%37%-95%-79%-115%-2%-33%-11%81%-91%112%-82%-16%46%71%127%-128%7%30%95%-34%126%-25%92%-79%23%-107%33%-1%68%91%-78%-17%-58%68%122%-24%107%20%-69%-49%-41%32%-7%63%77%-126%99%80%-100%-28%-113%101%-43%-9%-112%-89%-119%-28%-11%-10%-61%-32%2%-49%-13%-68%-10%-13%-17%-116%-60%-41%106%7%21%-49%14%40%90%-122%20%-7%-75%100%54%116%63%-67%-75%23%68%-71%93%90%-102%-5%54%-39%16%-1%72%-68%-59%83%98%-1%70%-15%-65%-45%-31%-100%-120%-100%-65%-101%68%-60%-51%29%-35%-67%-97%-19%-24%-34%-104%-39%97%-11%-105%78%-36%103%-39%21%123%-95%63%-64%3%-49%-21%-68%-19%-115%17%121%-21%-50%34%81%-117%101%121%97%-63%77%115%-63%-19%84%-127%115%-104%18%-8%-1%-48%-13%77%81%-112%75%-44%35%16%115%-125%-40%82%-120%101%-60%74%-62%-32%-1%75%36%55%-11%-74%39%-5%111%-95%121%-31%-14%-10%-82%7%-49%-91%-107%-122%-73%-50%-76%-84%-113%-28%-113%-63%10%30%120%-32%-127%7%30%120%72%-2%-32%-127%7%30%120%-32%-127%7%30%-110%63%120%-32%-127%7%30%120%-32%-127%-121%-28%15%30%120%-32%-127%7%30%120%-32%-71%-107%-4%29%-33%-2%67%99%-125%7%30%120%-32%-127%7%-98%47%120%-90%-11%-65%99%-109%-96%56%26%27%60%-16%-64%3%15%60%-16%60%-97%-4%67%-114%4%-128%-91%-98%112%2%-115%13%30%120%-32%-127%7%30%120%-98%78%-2%102%-67%31%123%1%96%124%115%-44%120%-5%79%-96%-79%-63%3%15%60%-16%-64%3%-49%-77%-55%63%108%84%-5%109%-74%-75%-2%55%-66%89%50%-34%-2%-29%-106%-38%-62%104%108%-16%-64%3%15%60%-16%-64%-13%22%79%50%-98%113%1%80%78%41%68%44%2%32%-114%-58%6%15%60%-16%-64%3%15%60%-49%-15%-94%70%62%55%5%64%-88%-36%30%-127%100%17%0%49%52%54%120%-32%-127%7%30%120%-32%121%-114%103%-26%112%83%0%52%-37%45%-3%-121%12%-123%96%10%-128%40%26%27%60%-16%-64%3%15%60%-16%60%-57%51%87%-17%77%1%16%-74%75%-2%77%-122%58%104%-79%-20%23%-96%-79%-63%3%15%60%-16%-64%3%-49%123%-68%-124%69%0%72%-27%14%-3%89%5%64%-40%-79%75%16%26%27%60%-16%-64%3%15%60%-16%-72%-15%76%1%16%-75%-51%-25%-58%15%53%89%-18%8%34%-7%-125%7%30%120%-32%-127%7%-98%119%121%9%71%103%-8%44%2%32%-124%-28%15%30%120%-32%-127%7%30%120%-98%-25%57%-69%-67%103%17%0%72%-2%-32%-127%7%30%120%-32%-127%23%20%-34%108%19%63%26%27%60%-16%-64%3%15%60%-16%-4%-63%67%-29%-128%7%30%120%-32%-127%7%30%-110%63%26%7%60%-16%-64%3%15%60%-16%-112%-4%-47%-40%-32%-127%7%30%120%-32%-127%-121%-28%-113%-58%6%15%60%-16%-64%3%15%60%36%127%-16%-64%3%15%60%-16%-64%3%15%-55%31%60%-16%-64%3%15%60%-16%-64%-29%-104%-4%29%-33%-2%67%99%-125%7%30%120%-32%-127%7%-98%47%120%-90%-11%-65%99%-109%-96%56%26%27%60%-16%-64%3%15%60%-16%60%-97%-4%67%-114%4%-128%-91%-98%112%2%-115%13%30%120%-32%-127%7%30%120%-98%78%-2%102%-67%31%123%1%96%124%115%-44%120%-5%79%-96%-79%-63%3%15%60%-16%-64%3%-49%-77%-55%63%108%84%-5%109%-74%-75%-2%55%-66%89%50%-34%-2%-29%-106%-38%-62%104%108%-16%-64%3%15%60%-16%-64%-13%22%79%50%-98%113%1%80%78%41%68%44%2%32%-114%-58%6%15%60%-16%-64%3%15%60%-49%-15%-94%70%62%55%5%64%-88%-36%30%-127%100%17%0%49%52%54%120%-32%-127%7%30%120%-32%121%-114%103%-26%112%83%0%52%-37%45%-3%-121%12%-123%96%10%-128%40%26%27%60%-16%-64%3%15%60%-16%60%-57%51%87%-17%77%1%16%-74%75%-2%77%-122%58%104%-79%-20%23%-96%-79%-63%3%15%60%-16%-64%3%-49%123%-68%-124%69%0%72%-27%14%-3%89%5%64%-40%-79%75%16%26%27%60%-16%-64%3%15%60%-16%-72%-15%76%1%16%-75%-51%-25%-58%15%53%89%-18%8%34%-7%-125%7%30%120%-32%-127%7%-98%119%121%9%71%103%-8%44%2%32%-124%-28%15%30%120%-32%-127%7%30%120%-98%-25%57%-69%-67%103%17%0%72%-2%-32%-127%7%30%120%-32%-127%23%20%-34%108%19%63%26%27%60%-16%-64%3%15%60%-16%-4%-63%67%-29%-128%7%30%120%-32%-127%7%30%-110%63%26%7%60%-16%-64%3%15%60%-16%-112%-4%-47%-40%-32%-127%7%30%120%-32%-127%-121%-28%-113%-58%6%15%60%-16%-64%3%15%60%36%127%-16%-64%3%15%60%-16%-64%3%15%-55%31%60%-16%-64%3%15%60%-16%-64%-29%-104%-4%29%-33%-2%67%99%-125%7%30%120%-32%-127%7%-98%47%120%-90%-11%-65%99%-109%-96%56%26%27%60%-16%-64%3%15%60%-16%60%-97%-4%67%-114%4%-128%-91%-98%112%2%-115%13%30%120%-32%-127%7%30%120%-98%78%-2%102%-67%31%123%1%96%124%115%-44%120%-5%79%-96%-79%-63%3%15%60%-16%-64%3%-49%-77%-55%63%108%84%-5%109%-74%-75%-2%55%-66%89%50%-34%-2%-29%-106%-38%-62%104%108%-16%-64%3%15%60%-16%-64%-13%22%79%50%-98%113%1%80%78%41%68%44%2%32%-114%-58%6%15%60%-16%-64%3%15%60%-49%-15%-94%70%62%55%5%64%-88%-36%30%-127%100%17%0%49%52%54%120%-32%-127%7%30%120%-32%121%-114%103%-26%112%83%0%52%-37%45%-3%-121%12%-123%96%10%-128%40%26%27%60%-16%-64%3%15%60%-16%60%-57%51%87%-17%77%1%16%-74%75%-2%77%-122%58%104%-79%-20%23%-96%-79%-63%3%15%60%-16%-64%3%-49%123%-68%-124%69%0%72%-27%14%-3%89%5%64%-40%-79%75%16%26%27%60%-16%-64%3%15%60%-16%-72%-15%76%1%16%-75%-51%-25%-58%15%53%89%-18%8%34%-7%-125%7%30%120%-32%-127%7%-98%119%121%9%71%103%-8%44%2%32%-124%-28%15%30%120%-32%-127%7%30%120%-98%-25%57%-69%-67%103%17%0%72%-2%-32%-127%7%30%120%-32%-127%23%20%-34%108%19%63%26%27%60%-16%-64%3%15%60%-16%-4%-63%67%-29%-128%7%30%120%-32%-127%7%30%-110%63%26%7%60%-16%-64%3%15%60%-16%-112%-4%-47%-40%-32%-127%7%30%120%-32%-127%-121%-28%-113%-58%6%15%60%-16%-64%3%15%60%36%127%-16%-64%3%15%60%-16%-64%3%15%-55%31%60%-16%-64%3%15%60%-16%-64%-29%-104%-4%29%-33%-2%-13%106%-29%-60%86%62%-40%26%-50%-27%-9%-114%-54%-6%-31%82%78%127%123%44%-85%47%-119%42%-6%-15%49%89%123%-81%-108%-43%-34%25%-55%105%111%-115%-83%-35%114%112%108%-19%-61%59%52%-100%-34%-41%-124%-63%5%30%120%-32%-127%7%-98%-49%121%-90%-11%-65%99%-109%-96%56%-41%15%-45%-39%117%-125%-76%104%-11%23%-105%116%116%109%-20%110%79%-10%-33%-46%-102%26%-40%-110%-56%12%-3%42%-106%-51%-1%43%-102%-43%-73%59%126%100%-3%117%41%-85%-2%95%44%-93%62%-98%72%110%-22%-21%-24%-18%-67%-78%-77%123%-3%-78%-35%-50%-65%-18%-32%37%75%78%106%-61%-32%2%15%60%-16%-64%3%-49%7%-55%63%-28%72%0%88%-22%9%39%-40%124%-104%-27%-113%55%75%-39%-4%-79%17%89%-1%108%76%81%31%109%-51%12%-65%68%-49%-10%-119%103%51%37%116%109%123%69%-55%127%-4%-47%-118%63%63%-107%23%-111%-13%127%-116%102%-43%-127%-120%-84%-83%-112%-46%-7%61%48%-72%-64%3%15%60%-16%-64%-13%96%-14%55%-21%-3%-40%11%0%-29%-101%-93%-58%-37%127%-62%-43%15%67%73%-97%-106%-18%79%-116%42%-22%6%122%75%-1%-69%93%-78%-82%118%-14%-97%-119%71%127%-61%19%-111%-84%118%69%56%87%120%19%6%23%103%-34%-10%-58%88%78%63%-114%86%119%-66%-30%-42%120%65%127%48%-31%-11%60%34%69%20%-19%-110%-88%-84%-3%-74%-38%-13%-127%-109%7%-3%-63%-121%23%89%55%-70%75%76%-50%127%-98%-6%-12%5%55%-14%-121%-117%-55%63%108%84%-5%109%-74%-75%-2%55%-66%89%50%-34%-2%-29%-106%-38%-62%117%-19%-68%-30%-2%-67%-94%-33%32%-55%-6%-97%106%25%-100%115%-30%41%-6%-41%-93%-118%-74%-84%97%-75%22%70%112%114%-31%109%111%-116%-54%-123%-109%-88%111%-66%-27%-10%120%65%127%-72%-52%75%111%-119%-111%88%79%74%-78%-6%-57%-70%-52%7%37%120%-24%15%-9%121%-31%-84%-66%39%-83%-28%-34%78%103%-64%94%118%51%127%-72%-44%126%-110%-15%-116%11%-128%114%74%33%98%17%0%-15%122%118%-98%56%-80%71%13%53%68%-99%-11%70%61%-126%-77%26%-68%-30%4%-93%-24%107%23%-82%-72%-65%19%-63%-23%18%-81%-89%103%94%36%91%-8%-88%-108%-43%-65%-49%101%-68%-96%127%-35%-31%-19%-108%-35%-48%78%125%-110%-101%-2%-14%80%-1%-28%47%126%30%-3%-21%30%-81%37%-89%-18%23%81%-44%47%81%127%-68%-58%33%127%-72%-48%126%81%35%-97%-101%2%32%84%110%-113%64%-78%8%-128%88%-67%58%47%-102%-55%31%70%-119%52%95%-17%-32%-84%38%47%-106%26%-2%91%103%-78%-9%-46%67%-49%88%-79%3%-126%-77%78%-68%-98%71%66%-92%-22%63%25%81%-12%-1%-27%54%94%-48%-65%-11%-27%-19%119%-42%103%-10%-96%-83%-62%-53%73%4%-2%-115%-61%124%96%-14%-48%-65%-11%-25%-119%27%94%98%-37%88%28%-16%-26%-108%63%-22%-36%126%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-42%-93%-13%-30%107%-75%-123%-122%66%-37%-18%-27%-28%111%-27%37%82%-125%79%119%118%61%-8%-55%-59%-117%47%107%66%112%-42%-120%-41%-45%-41%66%-19%126%94%84%86%127%-55%117%-68%-96%127%-21%-61%-37%103%-39%85%111%106%-21%-18%-65%-98%-6%-29%121%-114%-13%1%-6%-73%126%60%113%-19%-101%86%99%7%-71%-26%-113%58%-74%-97%-71%122%111%10%-128%-80%93%-14%111%50%-44%65%-117%101%-65%-96%-74%-99%39%-106%108%21%-3%34%90%-90%123%-50%79%-55%127%50%79%-35%44%93%90%-40%13%-63%89%69%-98%56%-48%69%55%50%74%31%-24%10%100%-80%7%-110%-73%-57%-14%-85%15%108%79%-11%-33%42%14%116%113%-98%15%-48%-65%-75%-25%-119%-83%99%73%-47%85%-18%-7%-93%-114%-19%-105%-80%8%0%-87%-36%-95%63%-85%0%8%59%118%9%-102%-27%-121%-119%-56%91%119%-90%-61%57%91%121%37%-21%-38%-16%72%-28%-4%67%-54%-87%103%32%-40%-25%-56%115%116%-96%43%-80%-63%30%40%-34%-82%-53%111%60%-92%-67%-69%-1%-18%68%106%-8%101%47%-52%7%-24%-33%90%-15%-24%-90%15%25%-68%69%-78%-6%-61%94%-55%31%117%108%63%83%0%68%109%-13%-71%-15%67%77%-106%59%-126%-75%77%-2%89%-3%-61%116%-107%-18%-81%65%72%-2%-42%-121%62%-9%-35%13%61%35%81%4%123%101%-68%-50%30%45%-31%-20%64%87%-96%-125%61%16%-68%29%46%-70%-3%45%109%-87%-2%-11%-76%-59%-10%-86%-105%-26%3%-12%111%-75%121%116%-45%-121%92%93%105%-71%-1%107%94%-53%31%117%108%-65%-124%-93%51%124%22%1%16%-86%105%-14%47%-98%-46%-42%-82%-16%66%-78%-82%21%-113%-124%-49%119%-59%61%84%4%123%121%94%34%89%-24%36%-47%-12%105%103%7%-70%2%31%-20%-66%-26%37%50%-101%15%17%14%-99%-12%-58%-1%-70%23%-25%3%-12%111%-75%120%-37%27%-55%4%-18%67%-108%-8%-65%-19%-43%-4%81%-57%-10%115%118%123%-49%34%0%106%-105%-4%105%-7%-106%58%109%36%-56%-55%-33%122%101%48%34%-85%71%34%-40%103%-26%-59%-46%91%22%9%-89%71%74%-2%-49%123%125%-68%-96%127%-25%-58%19%7%-70%98%74%126%-48%-21%-13%1%-6%119%-114%60%-86%-43%66%-5%-5%31%-93%-105%-127%31%122%61%127%-80%-21%-113%-39%38%126%-89%-65%-68%53%-73%109%-2%-124%41%75%-80%-109%-1%68%-19%1%-11%-97%-110%-84%-67%11%-63%62%-63%19%-25%66%-88%109%110%-92%-25%5%-49%-9%47%28%-32%-26%-60%35%-41%-66%-93%-57%-82%4%-5%99%62%64%-1%-50%-110%71%87%124%73%4%-98%69%47%76%63%-11%75%-2%8%84%-119%96%-79%-36%77%111%114%63%65%-14%-97%-2%-112%29%-27%-117%11%-70%-42%-97%26%-12%96%-113%119%111%-38%-117%-126%-4%86%122%94%-10%83%-1%-62%1%-82%114%7%-57%-55%7%-70%-4%51%31%-96%127%43%-28%21%-81%-8%-22%23%-48%-100%-16%107%63%-51%7%-100%77%-95%-86%-2%-53%-93%-21%-12%-99%-88%3%127%-114%-28%95%-102%39%78%49%47%90%125%-49%-55%65%12%118%113%-96%43%-86%-28%-65%68%-85%33%-81%-6%-75%127%49%-103%59%-31%-51%116%-96%-53%95%-13%1%-110%-65%51%94%-21%-59%-73%-60%34%74%97%21%25%-8%-4%-50%-113%-13%1%87%83%-88%-86%-1%-14%49%115%-97%-87%-50%108%72%-2%37%76%-125%-2%37%74%26%7%37%-40%119%-71%-8%-42%-93%-59%-127%46%-70%-57%-1%-70%-33%-5%23%-55%-33%-26%-85%120%40%88%-1%48%-75%-39%119%-4%62%31%32%-7%-37%-13%-10%63%51%-77%99%92%-47%50%-76%-57%-1%-116%-33%-25%123%-33%39%127%113%-43%-83%-4%41%77%36%-1%41%37%-121%-1%18%-50%104%-5%-8%57%-40%119%92%113%-57%49%109%-87%77%-101%-125%-44%-65%72%-2%51%124%-39%30%-24%-14%-25%124%-128%-28%63%51%-17%-32%-91%-105%-18%-42%-98%-22%-69%92%-52%127%65%-103%-17%-3%-99%-4%41%-72%-57%10%-7%32%-7%87%-54%19%43%38%-30%-50%-69%-33%-126%125%-47%-54%-69%-114%107%77%111%42%4%-79%127%-111%-4%-83%111%-4%116%-96%43%-85%-98%29%-55%-86%63%11%-38%124%-128%-28%63%-103%119%-64%-46%-98%61%-37%-69%-5%-82%-119%101%-122%-1%30%-76%-7%-34%-65%-55%95%28%-6%-53%106%-41%32%-7%-49%-127%71%87%37%-59%-46%-88%31%-126%125%-2%-86%123%63%-104%72%109%122%36%-56%-3%-117%-28%79%95%84%42%-101%-10%116%47%-92%-28%-1%100%80%-25%3%36%-1%49%94%-79%102%67%-86%-9%115%98%-37%51%-88%-13%61%-105%-28%-17%-8%-10%95%5%-55%-1%35%72%-2%85%-32%-47%94%-104%119%-125%125%123%99%92%25%-7%64%34%61%-16%40%-6%55%-32%14%112%-55%-34%8%-51%9%-85%-87%-115%-98%14%-6%124%16%-12%-28%-65%-5%69%-41%-18%-33%-98%-20%-69%45%-111%25%126%49%-24%-13%61%-125%-2%48%-83%-1%29%-101%4%-59%-53%-3%-14%112%-82%-16%38%-31%121%-113%-28%95%5%30%-99%-118%-113%-28%-76%-73%122%43%-40%-55%-95%43%-85%-99%76%-90%45%-113%-95%127%3%-18%0%-41%-13%72%92%-120%88%-14%-71%120%22%-13%65%-80%29%33%99%-103%-95%-67%-23%-36%-49%23%-57%106%54%96%62%96%96%10%-43%104%56%-2%54%57%-75%8%-114%-51%-32%47%60%111%-38%-34%-98%-93%67%127%72%-2%21%-16%126%37%-36%19%-67%16%-20%-111%92%-2%40%50%109%-7%1%-6%23%14%112%116%-86%127%-91%-77%58%31%-63%-102%15%2%-105%-4%-59%61%126%121%-12%-34%-42%-44%-48%-85%-104%15%-40%-104%66%53%90%-22%-3%-40%11%0%-29%-101%-93%-58%-37%127%-62%-18%-105%-45%29%-34%79%33%-40%107%-63%-45%-82%-9%66%-80%-109%107%-37%105%-24%95%56%-64%25%2%96%61%-30%23%-114%-112%-117%23%95%-42%20%75%13%-2%21%-13%1%27%83%-88%70%-93%-54%111%-117%69%0%-40%-106%7%-106%-116%-73%-1%-72%-91%-74%-16%-12%-28%-97%-43%-34%82%-34%-56%5%-55%97%118%118%-63%-6%-21%-30%-19%-102%123%-80%-57%51%-93%123%-94%127%-31%0%55%38%6%-11%53%-120%95%56%66%22%77%125%-46%3%91%49%31%-80%49%-123%-110%-116%103%92%0%-108%83%10%17%-117%0%-104%-71%-86%-112%-72%-14%39%107%-113%35%-40%107%-57%-117%100%-14%63%56%-6%-8%83%59%56%7%-5%-110%37%39%-75%-59%83%-125%-1%-121%-2%-123%3%-100%-16%-16%71%-4%-62%17%82%112%-24%-48%-33%-43%-104%15%88%-104%66%69%-115%124%110%10%-128%80%-71%61%2%-55%34%0%74%-42%19%22%-5%125%8%-10%-38%-13%58%-109%27%-70%-72%7%123%91%114%64%71%-1%-62%1%-114%-50%3%73%-91%87%4%-125%59%31%4%-47%-28%103%65%-41%125%-89%99%62%112%-35%20%-54%-52%-31%-90%0%104%-74%91%-6%15%25%10%-63%20%0%-47%82%-65%60%-74%-10%-31%29%-20%79%-3%35%-7%87%-117%23%-49%12%-3%-27%-96%-113%103%119%-25%28%-20%29%-35%-67%87%-94%127%-31%0%39%-66%-24%16%-32%119%17%-65%112%-124%-36%-25%-4%-85%-10%-58%124%-32%-86%41%-108%-71%122%111%10%-128%-80%93%-14%111%50%-44%65%-117%101%-65%-96%-28%47%-89%107%62%-73%121%-86%-13%-24%-83%-60%-72%-106%-12%116%68%-42%-98%-13%-38%-32%106%75%-11%95%-57%57%-40%23%-84%121%-32%35%8%118%56%-64%-51%60%55%-32%101%32%-88%-114%-112%52%-17%-2%6%-13%-127%107%-90%80%9%-117%0%-112%-54%29%-6%-77%10%-128%-80%-99%75%80%124%109%-31%0%-6%32%-81%-15%110%108%-11%13%73%-47%116%81%82%-78%85%-42%-9%23%87%21%-83%-115%-77%-1%89%-54%46%11%87%125%-15%125%29%-35%15%125%-122%-34%-80%127%-52%125%112%-59%-78%-7%127%-119%2%75%92%-125%125%-63%-86%-2%5%72%-2%112%-128%27%19%0%-123%115%-111%-4%-31%8%105%28%18%-17%-59%124%-32%-102%41%-108%41%0%-94%-74%-82%127%-58%15%53%89%-18%8%-38%90%4%-106%-10%-6%-25%-47%-40%100%72%115%-1%76%-123%117%74%53%-74%-72%-78%34%101%-13%-57%-46%117%-58%-81%-13%30%92%19%-41%2%89%6%-69%-84%-2%18%-63%14%7%-72%-104%-94%-65%25%-55%31%-114%-112%-59%-79%-112%45%-92%49%31%-72%102%10%-107%-80%59%-61%55%-109%0%8%-107%77%-2%-103%-4%97%124%27%91%-3%67%76%46%-68%123%-42%-125%95%-108%39%-51%-23%23%83%34%123%-111%-27%-32%-110%-11%127%-73%-26%-74%-51%-25%26%-20%-76%-75%-14%32%-126%29%14%112%-30%118%80%76%-50%-1%19%-55%63%-32%-114%-112%-30%60%-120%-84%31%-125%-7%-64%53%83%-88%120%37%118%-65%77%78%-118%3%-48%-2%-34%38%-90%-55%-1%49%113%48%-79%26%-125%63%-102%-37%114%4%29%100%-6%63%-106%-125%-117%76%-105%-72%6%59%-35%10%-23%66%-80%7%-36%1%-50%-32%-75%-90%6%-66%-118%-28%31%92%71%-56%-15%47%114%51%21%126%38%-104%15%24%-101%66%57%-83%10%68%123%-48%7%-15%-12%-50%-41%-65%38%-4%-57%-85%-39%56%45%57%117%-65%-103%69%-128%-69%-97%-105%20%-11%-97%68%-111%21%-114%-63%46%-27%-12%-73%35%-7%7%-37%1%-50%-28%-119%-118%111%72%-2%-63%117%-124%-100%124%43%68%-1%33%-26%3%111%-104%66%-39%95%-17%81%-76%-69%-72%53%54%93%69%-4%-33%-74%-82%-95%-10%-102%-100%102%-106%-11%-61%-23%119%-68%-64%111%112%105%-25%-79%12%118%18%38%-10%-82%-112%8%-10%-96%-100%6%-97%-65%-26%-127%-77%-111%-4%-125%-21%8%57%101%101%-16%110%-52%7%-4%77%-95%-20%-33%-2%83%35%11%38%-17%-115%51%72%-2%89%-3%121%81%-123%-80%-90%7%-102%-78%-38%82%126%-125%75%125%-116%107%-80%-45%10%-59%-9%16%-20%-63%118%-128%19%-49%110%23%126%-18%96%36%-1%-32%58%66%78%-34%82%-43%-106%99%62%-32%109%10%-27%-32%106%-113%-66%-106%93%99%-53%-6%89%-11%104%-100%-104%-94%62%-60%-80%80%-48%91%88%6%123%86%-67%-35%-107%-32%76%13%-67%24%-109%-43%27%-23%-112%-22%-114%8%118%-9%121%-62%30%58%34%-85%-49%-70%18%31%-118%-6%59%113%-104%-73%97%-75%22%-122%35%36%3%95%-120%105%7%-57%-21%-40%31%-78%-2%-107%88%86%95%2%83%-88%-71%124%-47%-23%-8%9%67%7%30%-55%95%82%116%85%-44%-96%-81%-57%-32%-33%-5%-100%107%-10%-114%-89%-122%-2%-58%-84%80%-48%-83%44%-125%-99%-74%39%-22%25%76%-119%-44%-32%-117%84%111%-4%-106%54%101%96%-105%-119%-65%1%-63%-50%-127%71%99%116%-92%-50%-15%-15%52%-43%34%-72%68%36%126%-53%120%-124%35%-92%-37%-68%-27%-113%55%79%108%-91%-42%-55%55%69%-55%127%109%-20%70%-40%88%-114%-128%41%-44%28%-66%98%57%-3%56%102%111%-2%47%-49%-76%-12%95%-45%-62%22%-35%27%-41%114%90%86%-110%100%-11%47%-99%93%55%72%-36%-126%61%-74%118%-53%-63%-11%8%-90%68%102%-8%37%42%54%114%-37%30%-53%-81%-35%119%-22%-33%-121%96%-25%-63%-93%54%-71%-84%46%-15%-95%-24%-65%-89%43%-88%43%-84%-119%127%-4%54%2%28%33%89%-16%-58%60%86%106%31%111%-119%-44%-48%55%90%-27%-51%-57%77%125%57%-124%41%-44%92%-106%-1%-77%-6%70%86%123%44%-118%-10%-71%122%15%-2%-61%78%57%127%17%13%-82%-89%57%-19%41%117%118%61%112%6%-69%96%23%21%34%-77%-22%-65%106%53%94%-118%-119%63%-43%123%-5%-98%-25%93%123%64%-23%18%-43%8%118%14%60%-38%-5%125%127%77%-29%67%36%126%42%72%54%53%-15%91%-1%62%56%66%-14%-32%-119%-19%-71%-102%-82%4%-90%7%-66%-75%-80%-21%-2%15%9%83%-73%18%57%12%-90%80%-45%-103%-27%111%-1%117%100%-73%-75%-47%31%-3%18%-101%-28%47%14%34%-46%62%-81%27%-125%-97%126%-17%74%78%7%74%104%-23%123%-128%101%-80%43%-38%87%-86%-1%121%-59%27%127%-1%29%123%44%-65%-6%-64%-78%62%14%8%118%22%-68%68%-78%-48%89%-101%-8%80%-1%16%81%10%-85%68%-27%-63%114%127%31%28%33%121%-16%-38%-69%30%60%-73%38%43%-127%-87%77%-113%45%90%117%-33%41%-30%-52%-119%109%-19%26%-104%66%77%74%-4%-122%-17%-49%60%7%-54%45%127%14%45%-87%-16%57%0%71%-123%70%92%27%-4%61%35%81%58%-27%-2%28%-105%61%102%-38%-1%-2%-41%-95%103%-84%-40%-127%91%-80%-109%48%-7%124%-75%62%111%76%-42%94%110%75%110%-70%-45%-110%-8%-53%-2%125%8%118%62%-68%-14%-10%-48%-50%-5%-125%-74%-67%-2%72%54%-33%-85%75%37%-2%-103%-2%62%56%66%-14%-32%-19%124%-31%-25%15%-85%-22%74%96%122%-16%-37%11%-41%-36%-5%-111%37%75%78%108%119%-14%-9%-63%20%106%82%-14%15%57%18%0%-30%27%-30%-103%-31%45%-109%63%-112%-69%-63%36%10%17%-71%57%-8%105%-55%-15%90%78%123%-52%-13%87%63%-8%49%110%-63%-34%-39%-67%126%-39%-100%63%47%-99%-13%-96%-37%23%-73%-18%118%-31%13%7%84%-6%-9%33%-40%-7%-16%-20%-19%-95%-99%-11%71%49%-15%43%-6%26%-69%-60%95%-22%-17%-125%35%36%15%-98%72%-44%-15%-52%-64%115%115%-19%-113%68%122%-24%59%11%87%-33%119%-86%-111%-8%43%-72%-99%4%83%40%35%-7%-101%-11%126%-20%5%-128%-8%-26%-67%-50%-67%126%-105%-42%-12%-48%-85%19%31%-54%-35%96%-94%107%69%-113%-72%61%-8%-29%74%-2%64%86%-9%82%101%-11%30%110%-63%-66%-37%-7%-41%29%60%-5%-49%-85%-66%34%110%56%-60%-77%-61%123%-52%-2%42%34%-126%-99%-111%9%76%-41%108%-37%-113%28%-28%-98%17%63%111%-25%124%89%118%-37%14%-114%-112%108%120%-15%-44%-64%-74%89%-81%4%42%-7%-57%22%-84%-71%-1%-93%-106%-60%95%-31%-19%-92%-64%-101%66%53%26%85%126%91%44%2%-64%-74%60%-80%-44%-111%-20%61%127%108%-7%127%51%-105%-85%111%103%-79%88%-42%-52%-22%-33%-31%-78%-52%44%-55%-38%-77%51%93%-121%116%51%-40%-57%-44%-2%-32%-97%42%-5%-68%-108%-8%105%123%71%-54%110%-37%125%-18%87%17%-31%0%-57%-123%55%-77%61%-76%125%-5%-119%49%77%-41%-7%-70%-99%36%-2%114%127%31%28%33%-7%-16%-24%101%-27%-118%89%-76%-33%119%-30%-39%-47%-109%-116%61%-2%-39%-105%-88%-122%41%-108%100%60%-29%2%-96%-100%82%-120%36%50%67%3%69%1%32%-77%88%70%123%65%-8%-3%115%24%-4%116%-6%88%-31%-27%72%85%88%-52%45%-40%35%-118%-102%119%-100%-8%-55%60%72%36%-2%106%-3%125%8%118%70%-68%105%-10%-48%-10%98%-106%-10%-8%-109%-30%-84%77%-75%-2%62%56%66%-14%-31%-47%-68%121%98%37%-119%95%124%-65%56%-43%95%-115%-65%-113%-109%-119%-99%11%-3%17%21%-7%-36%34%0%66%-27%-10%8%-92%-125%62%121%73%91%60%51%-14%124%92%30%-31%97%-89%72%85%8%-71%12%126%-31%65%-64%-52%-114%82%102%24%-20%-97%42%115%-101%-29%85%50%115%-70%67%74%-25%-9%-88%-10%-33%23%-16%96%103%-57%-93%-94%90%-33%-75%107%63%-31%24%88%105%-30%119%-6%-9%-63%17%-110%15%47%-106%-34%-78%-88%-4%42%-81%-10%120%84%46%-100%36%86%53%-85%-22%67%-64%-56%-57%-90%-50%-3%17%51%30%83%0%52%-37%45%-3%-121%12%-123%32%-75%119%109%124%127%92%30%101%-29%-91%28%-49%-116%46%101%-27%120%39%-21%63%-25%-14%-90%73%111%-37%-37%-72%5%59%9%-128%-29%75%38%-2%-84%126%103%56%-85%-17%89%-85%-65%47%-64%-63%-50%-44%4%70%-69%109%-90%-10%19%-37%68%-108%-4%-45%-107%38%-2%74%-2%62%56%66%-14%-30%77%56%-54%78%-85%114%-6%61%18%-127%39%-101%-37%-103%-43%-2%-5%56%-7%-40%-44%-79%63%-30%-58%99%10%-128%-80%93%-14%111%50%-44%65%81%0%-76%-90%-121%-81%-28%99%122%-109%127%99%-33%-13%-82%-38%-109%-45%-32%-89%101%-21%-49%-77%121%-45%-108%-11%127%11%-69%77%78%-63%-34%-102%-37%54%127%-6%27%-65%118%87%56%-67%101%-81%90%-1%125%1%13%118%-66%38%48%-54%-24%-7%-42%-10%35%91%-19%63%119%36%-5%47%-115%-83%124%-80%-75%-42%127%31%28%33%121%-15%-24%-59%-96%111%82%-30%-49%-22%-33%-89%-125%-98%31%-74%-98%99%-86%-59%-33%-57%-87%-106%75%29%-5%35%97%17%0%82%-71%67%127%86%1%16%-90%-91%-104%-81%113%57%64%-109%-56%12%60%-50%109%-16%71%100%-3%67%-100%-34%52%-55%24%-27%109%-20%-126%61%-85%-1%-118%-98%-41%68%57%-48%112%46%-65%119%-67%-2%-66%-128%6%59%91%-34%78%-85%-18%58%106%60%-15%119%111%-68%108%-1%51%51%59%-42%-15%-64%46%28%33%25%-15%104%53%40%99%92%-19%-4%1%-83%-2%-100%50%-11%0%115%-83%-2%62%78%-123%-36%-22%-40%31%-90%0%-120%-38%-70%-2%25%63%100%10%-128%-26%-106%-82%-63%-72%125%93%-9%58%59%-34%37%123%-81%-25%54%-8%-37%114%-7%14%102%-10%-56%25%118%-63%-98%85%-49%46%-107%-8%17%-20%-63%-39%19%126%-5%-15%-89%116%-74%117%63%-76%-18%-64%51%-110%59%-41%-3%-64%46%28%33%89%-15%-56%-37%-29%16%90%-22%-1%-120%40%48%87%-49%-65%-113%83%33%-73%58%-10%71%-62%120%-5%-97%-25%-28%7%-101%-116%51%0%-115%-79%-84%-6%30%78%37%85%-123%-15%3%-57%-63%79%123%-104%63%-31%-29%-112%-88%15%34%-39%4%58%-40%-63%-85%72%0%-64%17%50%72%60%78%-123%-36%-22%-40%126%113%71%60%-117%0%48%75%39%94%-58%37%-7%-73%102%6%-33%56%100%89%118%87%-114%-125%-117%44%111%-17%103%-109%108%100%-19%-73%8%-10%64%7%59%120%-114%5%0%28%33%-125%-58%-29%50%31%-80%52%-123%-102%-70%63%64%7%51%52%46%-89%103%-29%-23%-127%-97%114%29%92%29%93%27%82%-100%-110%-115%-72%102%-125%96%71%-80%-125%103%39%0%-32%8%25%72%19%34%70%85%92%57%-73%95%-125%56%-108%-31%-68%-32%77%29%-22%59%-89%7%30%-28%58%-72%22%-83%-70%-13%-67%-100%-110%-115%112%-52%66%-80%35%-40%-63%43%37%0%-32%8%25%88%19%34%70%85%92%25%39%127%50%-71%-95%107%90%-84%-68%-18%21%-75%-101%-21%-32%-38%119%-39%-70%-99%56%37%-101%-10%84%111%15%-126%29%-63%14%-34%76%2%0%-114%-112%65%-26%113%58%-45%-58%54%-7%-117%47%113%66%-109%83%61%-11%-104%92%120%55%-17%100%-93%62%-55%101%112%81%109%-20%94%4%59%-126%29%-68%-87%2%0%-114%-112%65%-25%-15%57%-45%-58%-49%20%106%-78%0%80%-12%-53%57%-43%83%23%-5%-38%-100%7%23%-39%-39%-86%92%6%87%60%57%-16%99%4%59%-126%29%60%-85%0%-128%35%36%120%124%28%33%-71%-103%66%77%15%24%89%27%-26%-110%-4%-59%89%-124%74%42%-35%-71%-108%108%110%-28%50%-72%18%-87%-31%-105%-113%62%-2%-44%14%4%59%-126%29%60%94%-90%80%-24%15%-41%77%-55%-40%108%107%-77%77%-2%99%2%96%-86%-57%-67%-85%123%104%-33%-28%62%-72%34%-78%-74%-126%-45%-32%-118%101%-122%-10%70%-80%35%-40%-63%-29%101%10%-123%-2%112%-67%-124%59%-101%109%109%46%-55%127%-70%59%96%79%95%-117%-80%110%-27%114%117%-122%44%100%-41%-77%79%54%57%-19%4%86%103%38%-108%-62%-5%16%-20%8%118%-16%120%-103%66%-95%63%92%46%-31%-50%104%91%-101%65%-5%-103%-42%-1%-109%127%62%-82%-28%15%-100%-15%-61%-56%110%85%-71%-45%47%-25%62%-72%-30%107%-75%-125%56%13%-82%-120%-94%93%-126%96%71%-80%-125%-57%-53%20%10%-3%1%71%72%38%-90%80%-115%-122%-29%-17%116%1%32%-118%51%76%-3%48%113%121%100%-54%7%-86%103%48%105%-25%113%31%92%-13%-27%-31%86%78%-125%-117%4%-64%117%8%118%4%59%120%-68%76%-95%-48%31%112%-124%100%96%10%-43%104%-42%-5%-103%89%0%40%90%-9%-28%-28%63%106%-68%-3%111%118%101%25%-51%110%57%-101%-43%-32%-110%-43%127%114%25%92%-94%-36%38%-126%29%-63%14%30%47%83%40%-12%7%28%33%93%54%-123%18%-55%63%108%84%-5%109%-74%90%-1%79%52%-110%-94%125%-50%-102%-4%-117%111%-1%-29%2%-96%-2%74%90%108%73%120%98%112%77%59%56%-23%-22%-43%-93%111%34%-40%3%31%-20%-32%49%51%-123%66%127%-64%17%-46%101%83%40%-55%120%-58%5%-64%12%-119%108%-20%10%32%37%-34%-55%2%64%118%103%25%77%-108%-36%-11%-58%-32%82%-65%-54%101%112%-47%10%-64%-17%17%-20%-127%15%118%-16%-104%-103%66%-95%63%-32%8%-23%-94%41%84%-108%-98%-120%69%0%-124%102%-4%102%42%2%-12%-3%-40%120%-14%31%19%0%-30%113%101%25%77%-42%95%-98%-22%1%-64%118%112%41%-38%38%46%-125%-117%-38%-19%-11%-122%-45%-5%-102%16%-20%112%-128%3%-113%-113%41%20%-6%-61%93%30%-101%-7%-71%-2%-90%80%49%-29%49%5%64%-13%-12%-21%127%-26%25%-128%76%-2%-39%-55%2%96%-44%-51%3%52%79%123%102%112%41%-38%109%92%6%87%113%5%103%-83%-74%16%-63%14%7%56%-16%-8%-104%66%-95%63%-36%-27%113%-102%-97%-21%-40%126%113%-29%49%5%64%-72%100%-14%-33%-21%-28%108%75%44%-93%-66%110%21%0%110%30%-96%-111%100%-11%7%-98%25%92%114%-2%42%46%-125%107%-20%-16%-92%-2%102%4%59%28%-32%-64%-29%99%10%-123%-2%112%-105%-57%105%126%-82%99%-5%37%44%2%64%42%-103%-4%-59%-1%104%-49%-12%-19%26%83%-44%-19%69%1%64%-113%-37%-89%103%-87%40%-47%-105%-67%50%-72%-38%-69%123%47%-27%50%-72%-118%2%-64%82%64%9%-63%14%7%-72%32%-13%-32%8%9%30%39%71%-56%58%-101%66%-103%2%32%90%50%-7%79%76%-102%67%71%-104%2%-128%-59%-43%25%69%31%-12%-54%-32%-22%-20%-34%-80%-102%-53%-32%42%-82%-98%40%-6%-57%16%-20%112%-128%3%-113%-113%41%20%-6%-61%93%30%-89%-7%-71%-114%-19%-105%48%-34%-2%-25%-107%-3%-63%68%122%-13%-5%-124%0%-104%93%-61%-44%32%-104%-28%-47%123%-67%50%-72%58%-70%31%56%-105%-53%-32%26%19%79%-22%-123%8%118%56%-64%-127%-57%-57%20%10%-3%-31%46%-113%-45%-4%92%-57%-10%-117%59%-30%-119%111%-118%101%70%62%-58%38%-7%-45%-49%-75%-91%-6%110%-13%-54%-32%90%-48%117%-33%-23%108%-110%127%113%11%32%47%35%-40%-31%0%7%30%31%83%40%-12%-121%-69%60%78%-13%51%-69%-10%19%-5%3%-30%-83%-111%75%-14%23%63%-33%-106%-20%-67%-50%43%-125%107%-2%-22%123%62%-64%101%112%-115%-119%-89%-2%107%17%-20%8%118%-16%-8%-104%66%-95%63%-36%-27%113%-102%-97%89%-74%31%-19%-71%43%92%-110%-65%-32%116%36%123%-1%-53%43%-125%43%-90%108%62%-118%-109%120%106%79%-11%-34%-114%96%71%-80%-125%-57%-57%20%10%-3%-31%46%-113%-45%-4%-52%-78%-3%68%-27%61%46%-55%95%60%-99%-55%-34%75%-67%50%-72%-60%-75%59%78%-30%41%-111%-38%116%47%-126%29%-63%14%30%31%83%40%-12%-121%-69%60%78%-13%51%-57%-10%107%-120%100%-11%107%-71%36%127%-15%-76%119%-9%101%-68%50%-72%-62%25%109%31%78%-30%-119%4%64%47%-126%29%-63%14%30%31%83%40%-12%-121%-69%60%78%-13%51%-69%-28%111%52%-48%45%92%-110%-65%-8%-9%88%54%127%-111%87%6%-105%-108%-35%-74%59%39%-15%-108%72%111%-38%-116%96%71%-80%-125%-57%-57%20%10%-3%-31%46%-113%-45%-4%-52%46%-7%-113%109%1%-88%95%-30%-110%-4%-57%120%-38%121%-98%25%92%-103%-4%-114%-100%-60%19%89%58%-85%8%118%4%59%120%124%76%-95%-48%31%112%-124%-28%102%10%53%-71%-127%20%117%3%-97%-28%47%-2%-65%122%-74%87%6%87%107%110%-37%124%78%-30%73%82%52%29%-63%-114%96%7%-113%-113%41%20%-6%3%-114%-112%-100%76%-95%12%102%-93%117%-87%-84%-105%79%-14%-89%-69%-20%89%109%-87%87%6%-105%40%91%-52%73%60%-111%-115%-14%86%4%59%-126%29%60%62%-90%80%-24%15%56%66%50%50%-123%106%-92%-89%105%-46%-49%79%-108%-76%-99%-31%-61%-56%-11%95%70%115%42%0%56%12%-82%-114%-20%-74%54%78%-30%-55%-84%-93%-128%96%71%-80%-61%1%14%-114%-112%-32%-15%113%-124%100%96%10%37%-110%127%104%-70%0%-56%-22%67%51%125%-104%-72%60%50%-27%3%-43%39%-104%-100%8%0%46%-125%107%-66%60%-36%-54%101%112%21%5%-128%-84%62%-126%96%71%-80%-125%-57%-57%20%10%-3%1%71%72%6%-90%80%34%-7%55%27%79%57%1%-96%21%75%2%-113%-67%-3%111%-82%-5%50%90%57%1%-64%105%112%117%-10%104%9%46%-125%107%108%5%64%127%24%-63%14%7%56%-16%-8%-104%66%-95%63%-32%8%-23%-78%41%-108%72%-2%97%122%90%44%2%-64%122%6%64%-17%-97%-102%-4%-117%111%-1%-29%2%-96%-66%74%-38%78%0%112%27%92%109%93%67%-19%92%6%87%-79%26%96%86%45%32%-40%-31%0%7%30%31%83%40%-12%7%28%33%93%54%-123%-110%-116%103%92%0%76%109%-96%-115%-26%31%24%-89%-110%-64%-109%4%-128%92%-1%101%-76%82%2%-128%-29%-32%74%36%11%-99%92%6%-105%81%14%88%69%-80%-61%1%14%60%62%-90%80%-24%15%56%66%-70%104%10%21%-91%39%98%17%0%-95%105%-33%24%-111%-11%7%-118%-119%119%60%-7%-113%9%0%-15%-72%-78%-116%38%-21%103%121%101%112%-59%-41%106%11%-71%12%46%-93%-19%70%16%-20%112%-128%3%-113%-113%41%20%-6%-61%93%30%-89%-7%-71%-50%-19%23%51%30%83%0%52%79%90%-6%31%23%0%89%-19%-98%-104%-94%78%17%0%-93%-18%29%-96%81%-76%101%94%25%92%-111%117%-93%-69%-80%73%-2%-59%-74%-45%-5%16%-20%112%-128%3%-113%-113%41%20%-6%-61%93%30%-89%-7%-71%-114%-19%23%55%30%83%0%-124%103%76%-2%-30%43%-106%-55%-33%50%85%0%-72%122%-128%70%-47%-50%-9%-54%-32%-118%101%-122%-10%102%-109%-4%-57%14%1%-34%-117%96%-121%3%28%120%124%76%-95%-48%31%-18%-14%56%-51%-49%117%108%-65%-124%69%0%72%37%-109%-65%-8%31%81%101%-12%-65%-57%5%0%61%110%-97%-98%-115%-28%-12%-117%-67%50%-72%118%-67%-8%-74%35%-72%12%46%99%11%-32%86%4%59%28%-32%-64%-29%99%10%-123%-2%112%-105%-57%105%126%-82%99%-5%-103%2%32%90%50%-7%-101%63%20%-109%71%47%55%5%0%-121%-85%51%84%-98%120%-115%87%6%-41%78%43%-18%120%7%-101%-28%95%108%59%-19%58%4%59%28%-32%-64%-29%99%10%-123%-2%112%-105%-57%105%126%-82%99%-5%37%-116%-73%-1%121%101%127%48%-82%-88%-78%16%0%-77%107%-104%-22%7%19%9%-111%-100%87%6%-41%-94%-107%119%29%-57%101%112%25%78%-128%87%32%-40%-31%0%7%30%31%83%40%-12%-121%-69%60%78%-13%115%29%-37%47%-18%-120%87%20%0%-14%-24%-123%92%-110%-65%-8%-71%-74%84%-1%103%-67%50%-72%22%-83%-68%-9%36%46%-125%107%-20%-4%68%62%-123%96%-121%3%28%120%124%76%-95%-48%31%-18%-14%56%-51%-49%-20%-38%79%-20%15%-48%-78%-15%-87%92%-110%-65%-8%121%18%0%55%121%101%112%117%-82%94%127%6%-101%-28%79%63%-41%-39%-67%-15%18%4%59%-126%29%60%62%-90%80%-24%15%119%121%-100%-26%103%-106%-19%23%-109%11%-17%-26%-110%-4%5%-89%61%-39%-1%69%-81%12%-82%120%102%116%41%39%-15%52%127%-11%125%-97%64%-80%35%-40%-63%-29%99%10%-123%-2%112%-105%-57%105%126%102%-39%126%-47%108%97%49%-105%-28%47%-98%68%106%83%-81%87%6%23%-83%-98%92%-62%73%60%-19%-80%-6%75%39%34%-40%17%-20%-32%-15%49%-123%66%127%-72%-53%-29%52%63%115%108%-65%-122%104%38%-65%35%-105%-28%47%-98%120%114%83%-63%67%-125%107%29%39%-15%-76%-21%-59%55%-65%13%-63%-114%96%7%-113%-113%41%20%-6%-61%93%30%-89%-7%-103%93%-14%47%126%-99%-34%-41%68%-9%-57%95%-25%114%111%-106%110%36%60%-22%-107%-63%69%-58%59%-41%114%18%79%-5%-99%-11%-103%61%16%-20%8%118%-16%-8%-104%66%-95%63%-36%-27%113%-102%-97%-7%37%127%-29%75%-110%-75%103%-71%-36%-101%-91%-102%-10%63%-11%-54%-32%34%-49%-126%47%114%25%92%-83%-103%-95%87%22%47%-66%-84%9%-63%-114%96%7%-113%-113%41%20%-6%3%-114%-112%-36%76%-95%-90%11%-128%-84%-2%125%46%-9%102%-23%111%-7%-77%87%6%-105%-108%-43%70%-7%-84%-100%104%-65%71%-80%35%-40%-63%-29%101%10%-123%-2%-128%35%36%39%83%40%-125%-39%56%-91%-111%-44%-51%92%-18%-51%-46%-33%-14%70%67%-49%35%33%111%12%46%-11%49%46%-125%-117%10%1%125%11%-63%-114%96%7%-113%-105%41%20%-6%3%-114%-112%-116%76%-95%26%-23%105%-102%-10%-13%-108%60%110%-102%-15%-61%-56%-18%44%-93%69%-28%-83%59%123%100%112%61%-59%101%112%81%31%62%-124%96%71%-80%-125%-57%-53%20%10%-3%1%71%72%38%-90%80%34%-7%-121%102%20%0%-79%108%33%61%-11%-61%-60%-27%-111%41%31%-88%126%-63%68%-25%0%-114%100%63%-72%122%122%-24%-38%-103%-6%10%-105%-63%69%54%-64%-41%32%-40%17%-20%-32%-15%50%-123%66%127%-64%17%-110%-127%41%-108%72%-2%-51%-58%51%93%0%68%-78%-123%-113%78%78%-2%-93%-58%-37%-1%102%87%-106%-47%72%0%-100%-62%125%112%-59%-46%91%22%113%26%92%17%89%91%-127%96%71%-80%-125%-57%-53%20%10%-3%1%71%72%-105%77%-95%68%-14%15%-45%-45%98%17%0%-109%-49%0%-60%50%-38%-95%-42%-28%95%124%-5%31%23%0%-11%87%-46%-94%34%32%-5%100%-109%-37%114%4%-89%-63%21%-51%21%62%-128%96%15%124%-80%-125%-57%-52%20%10%-3%1%71%72%-105%77%-95%36%-29%25%23%0%-45%-65%51%-39%27%17%-121%-17%-30%84%18%120%-110%0%-112%93%91%70%-69%-111%-5%-32%34%-111%114%42%-89%-63%21%78%111%-39%11%-63%30%-8%96%7%-113%-103%41%20%-6%3%-114%-112%46%-102%66%69%-23%-119%88%4%64%-88%-28%50%1%-107%-31%-3%-19%88%-14%31%19%0%-30%113%111%25%77%-35%-52%125%112%77%62%55%-31%-6%-32%122%73%24%58%33%-40%3%29%-20%-32%49%52%-123%66%127%-72%-53%-29%50%31%-72%96%10%21%51%30%83%0%52%79%91%-6%-73%-4%64%40%42%111%-34%58%33%0%70%93%61%64%99%53%3%-30%-101%108%-44%-37%-71%12%46%73%-47%126%-116%96%15%116%-80%-125%-57%-44%20%10%-3%-31%46%-113%-53%124%80%103%83%-88%-72%-15%-104%2%32%108%-105%-4%-59%-95%-128%-26%120%102%-8%122%14%-55%-33%88%1%120%-91%97%-7%-29%-51%-100%7%23%-119%-108%71%-40%12%46%69%-17%67%-80%7%54%-40%-63%99%108%10%-123%-2%112%-105%-57%101%62%-88%-77%41%84%-62%34%0%36%-69%-28%111%26%3%52%-73%-91%6%-105%-119%51%0%92%78%-49%-74%-89%54%31%-56%121%112%-111%0%120%-106%-47%-32%90%-121%96%15%108%-80%-125%87%-10%60%8%28%33%-31%8%25%40%83%40%83%0%68%75%38%127%-53%15%21%5%64%71%-9%67%-121%115%-86%-89%-34%-39%-67%-31%108%-82%-125%-85%35%-45%-65%3%-89%100%67%43%0%39%34%-40%3%27%-20%-32%85%44%0%-32%8%9%71%72%95%-101%66%37%-116%-73%-1%121%78%126%-80%-87%120%6%-32%92%-67%37%42%-85%47%114%57%61%-37%-106%-20%-69%-106%-21%-32%90%-72%-22%-2%19%57%37%-101%-120%-94%-19%-118%96%15%108%-80%-125%87%-111%0%-128%35%36%28%33%125%111%10%21%119%-60%-77%8%-128%70%99%15%-11%81%54%37%85%83%-101%-74%113%29%92%-99%-55%-34%75%-71%36%27%73%-42%-1%-44%-48%-80%-67%17%-63%30%-40%96%7%-49%-79%0%-128%35%36%28%33%97%10%53%-23%12%-64%-108%67%84%-41%115%57%61%27%-49%12%60%-73%100%-55%73%109%28%7%87%91%-86%-65%-97%79%-78%25%-69%50%-119%96%71%-80%-125%103%39%0%-32%8%9%71%72%-104%66%-39%31%108%-53%-23%-89%115%42%-87%-38%-90%-116%28%-60%113%112%37%50%3%79%-79%73%54%-118%-66%22%-63%-114%96%7%-49%78%0%-64%17%18%-114%-112%48%-123%42%47%0%-88%10%31%-89%-110%-86%-47%-100%-74%-100%-37%-32%-38%-21%-36%43%-9%-29%-12%-90%73%110%-115%-57%33%-40%17%-20%-32%-107%18%0%112%-124%-124%35%36%76%-95%42%8%28%-19%23%-116%-86%-86%109%-28%54%-72%58%-110%-21%-49%-31%-110%-4%99%-39%-4%43%-5%-97%-103%-39%17%-63%-114%96%7%111%38%1%0%71%72%56%66%50%57%-45%-58%-48%20%106%-58%47%41%-85%-33%-55%-27%0%-115%36%-85%127%-79%-77%-72%117%99%112%69%20%-11%46%46%111%-102%-119%-12%-64%-93%8%118%4%59%120%51%-66%-56%-64%17%18%60%54%-114%-112%-36%76%-95%74%126%-59%-108%-62%39%56%85%85%-117%-28%-14%71%113%25%92%-117%23%95%-42%20%-107%-75%-33%114%121%-45%108%79%-10%93%-115%96%71%-80%-125%55%-99%7%71%72%-16%-100%-49%9%-63%50%-123%-78%-3%-118%-81%-43%22%-118%-54%-128%92%-10%-48%34%-78%-2%89%46%-125%43%-74%118%-53%-63%-100%-106%-103%23%-84%-70%-5%4%4%59%-126%29%-68%-23%60%56%66%-126%-25%108%78%8%-106%41%-108%-63%108%-76%95%62%83%-12%111%-79%41%-84%34%-85%-65%52%-17%-71%-69%-66%-57%-84%-24%-97%-30%-110%-4%-29%-103%-63%127%28%121%-46%-71%11%16%-20%8%118%-16%-90%-13%-32%8%9%94%-7%57%33%112%-90%80%-90%-11%-1%-68%114%-5%103%-1%89%-4%48%50%-113%101%-76%-120%82%120%27%-121%-63%69%-90%59%63%-30%-78%-52%-36%-106%-38%52%-128%96%71%-80%-125%55%51%15%-114%-112%-32%-39%-49%9%-127%51%-123%18%-55%63%-28%72%0%-60%-27%-111%-61%-23%-103%-14%-127%92%12%38%89%-65%-43%-3%3%102%-123%-59%-100%-10%-104%-25%-81%-39%112%1%-126%29%-63%14%30%111%83%40%-12%7%28%33%25%-104%66%-119%-28%-33%108%60%-10%2%64%124%-13%-79%-57%126%36%-42%-102%26%-2%-51%-60%-121%114%-39%-21%62%-85%63%-33%-48%-13%72%-36%-43%3%102%-118%-10%57%54%123%-52%-87%-95%87%-25%-89%7%23%34%-40%17%-20%-32%-15%54%-123%66%127%-64%17%-46%101%83%40%-111%-4%-61%-12%-76%88%4%-128%109%121%96%81%63%56%-106%72%111%-70%113%-20%-125%-15%80%-46%17%69%95%-29%-38%-32%34%-15%65%-65%-1%31%92%-10%-104%-87%20%113%1%-63%-114%96%7%-113%-65%41%20%-6%3%-114%-112%46%-101%66%73%-58%51%46%0%-54%41%-123%-120%16%0%11%87%-34%115%-84%56%3%-64%-57%-12%70%123%-22%-80%-45%-105%-51%119%99%112%9%-15%-63%-54%33%49%-85%-97%-125%96%71%-80%-125%-57%-33%20%10%-3%1%71%72%23%77%-95%-94%70%62%55%5%64%-88%-36%30%-127%100%10%-128%119%-67%-21%-61%-15%-88%-100%-1%41%39%123%-43%-114%-28%-58%100%-35%7%-41%106%45%76%127%-61%-45%108%-110%-65%-84%-65%-36%-42%53%-44%-114%96%71%-80%-125%-57%-33%20%10%-3%-31%46%-113%-51%109%-74%-6%-101%66%-59%-116%-57%20%0%-51%118%75%-1%33%67%33%-104%2%32%58%-74%-116%-90%101%57%-35%123%-113%103%-122%-98%61%100%89%118%-41%122%14%-82%72%86%75%114%58%93%78%-1%-20%69%-80%35%-40%-63%-13%-122%41%20%-6%-61%93%30%-105%-7%-96%-50%-90%80%113%-29%49%5%64%-40%46%-7%55%25%-22%-96%-59%-78%95%80%-4%-27%-111%117%-93%-69%-48%27%-25%-21%-100%78%-65%-73%37%55%125%-95%94%-125%43%-106%-34%-78%-120%-84%-111%-1%-58%-23%116%57%21%72%122%63%-126%29%-63%14%-98%55%76%-95%-48%31%-18%-14%-72%-52%7%117%54%-123%74%88%4%-128%84%-18%-48%-97%85%0%76%83%10%36%0%70%56%57%-84%-111%21%-17%-21%-110%82%-8%-113%122%12%-82%-120%-84%61%-56%42%-7%43%-22%-17%-72%-43%70%64%-80%-61%1%-114%35%15%-114%-112%-32%113%114%-124%-84%-77%41%-108%41%0%-94%-74%-82%127%-58%15%53%89%-18%8%78%-5%102%114%-65%59%-98%-39%1%56%33%2%126%-101%72%22%58%107%57%-72%102%-82%-119%-32%-6%30%-13%101%8%118%4%59%120%-34%49%-123%66%127%-72%-53%-29%50%31%-44%-39%20%42%97%-68%-3%-49%115%-14%-125%77%-58%25%-128%-103%-107%66%79%-49%60%102%37%-126%-115%26%1%-22%35%13%61%125%45%-75%-103%60%-56%-12%71%-42%-1%-51%42%-7%-53%-22%-117%-94%78%3%-126%29%-63%14%-98%119%76%-95%-48%31%-18%-14%-72%-52%7%117%54%-123%-118%59%-30%89%4%-128%109%113%0%-78%-30%93%-59%-20%77%-40%88%18%-41%7%27%-106%63%-34%92%-51%-63%21%-50%-27%-9%-90%50%-60%127%-28%-10%121%37%69%-69%11%-63%-114%96%7%-49%91%-90%80%-24%15%119%121%92%-26%3%-106%-90%80%101%-85%2%-115%-81%2%-116%68%-55%7%-1%79%-84%-110%-1%-72%75%-96%-74%-75%35%-69%-83%-83%58%-53%-2%-22%33%84%9%-15%15%-4%-60%-114%-6%6%-67%-3%31%-124%96%71%-80%-125%-25%45%83%40%-12%-121%-69%60%46%-13%1%119%83%-88%-14%1%-91%-24%107%-71%37%127%75%-83%-128%95%91%15%6%86%-34%56%-37%27%-93%74%-31%92%118%-53%-2%19%43%29%125%8%118%4%59%120%-34%51%-123%66%127%-72%-53%-29%-28%99%-29%-39%-28%47%-66%-60%91%54%-83%2%60%-57%46%-7%79%58%23%-96%63%-48%-98%-38%124%96%69%-9%-4%21%-19%104%90%69%-8%50%-61%3%127%19%46%-120%-76%50%-127%96%71%-80%-125%87%-63%11%11%28%33%-63%107%-32%-29%8%-55%-43%20%-86%-94%-81%-104%-84%102%-71%38%127%43%47%-111%-36%-12%-75%-114%-18%-121%-78%59%94%114%-25%-79%7%44%-19%-38%97%82%-29%8%95%-1%92%-2%40%-61%-28%-24%59%-68%76%126%102%124%-6%17%-20%8%118%-16%42%92%-79%-124%35%36%120%13%124%28%33%57%-102%66%85%-4%-53%69%50%77%100%6%-98%-31%-100%-4%103%-30%73%89%-11%-17%100%-24%-13%-116%-77%-126%62%-116%-110%-65%-84%-66%26%-50%21%-34%-124%96%71%-80%-125%87%-87%0%-128%35%36%120%124%28%33%-71%-103%66%-51%-6%-105%119%118%63%-72%-46%75%-55%-33%-45%60%42%65%-116%96%71%-80%-93%127%43%-25%-63%17%18%60%-25%115%66%-80%76%-95%-26%-12%-53%-113%57%-31%-8%14%90%5%120%28%-55%-70%-74%60%90%-75%-8%107%107%110%-37%124%4%59%-126%29%-3%91%57%15%-114%-112%-32%57%-101%19%-126%101%10%101%48%27%-25%-12%-53%99%-54%-26%-93%-60%-43%52%36%-21%90%-14%-76%-13%16%-20%8%118%-12%-17%-20%120%112%-124%4%-81%-4%-100%16%56%83%40%-45%-6%-33%-79%73%80%-68%-12%-127%43%-19%102%36%-21%26%-15%100%-3%43%-30%106%34%-126%29%-63%-114%-2%-99%29%15%-114%-112%-32%-39%-49%9%-127%51%-123%106%52%28%127%-53%11%0%75%61%-31%68%-55%95%78%-89%-23%105%21%-32%73%36%-1%-86%-13%94%104%-107%-11%-3%17%-20%8%118%-12%-17%-20%121%112%-124%4%-81%-12%-100%16%56%83%-88%70%75%-67%31%123%1%96%124%115%-44%120%-5%79%-40%-3%-14%-104%92%120%55%-110%127%117%121%-28%75%112%9%-126%29%-63%-114%-2%-99%27%15%-114%-112%-32%-51%60%39%4%-50%20%-86%-47%-88%-14%-37%98%17%0%-74%-27%-127%37%-29%-19%63%110%-87%45%92%-70%100%-82%-94%95%-115%-28%95%29%-98%-92%-24%-86%117%-23%31%-63%-114%96%71%-1%-50%-114%7%71%72%-16%-90%-49%9%-127%52%-123%-110%-116%103%92%0%-108%83%10%17%-117%0%40%95%85%-120%-118%-15%-48%7%126%20%-55%127%-50%-68%-89%-30%-87%-111%5%8%118%4%59%-6%119%-18%60%56%66%-126%55%121%28%4%-46%20%42%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%115%-6%-53%-91%-20%-74%-35%39%23%11%66%-14%-81%-84%-106%-127%-6%34%29%-4%59%28%-63%-114%96%71%-1%86%-121%7%71%72%-16%38%-58%65%32%77%-95%-52%28%110%10%-128%102%-69%-91%-1%-112%-95%16%76%1%16%-83%-12%-105%75%107%-43%119%80%18%123%25%-55%-65%114%94%44%-85%45%69%-80%35%-40%-47%-65%-43%-29%-63%17%18%-68%-79%113%-64%103%-66%-81%99%-5%-103%-85%-9%-90%0%8%-37%37%-1%38%67%29%-76%88%-10%11%102%-11%-53%99%-54%-56%50%36%-1%10%121%84%101%17%-63%-114%96%71%-1%86%-105%7%71%72%-16%56%57%66%-42%-39%20%42%97%17%0%82%-71%67%127%86%1%16%118%-20%18%84%-30%-105%119%116%-9%-2%39%-110%-65%99%-50%45%-26%-95%63%4%59%-126%29%-3%91%61%30%28%33%-63%-29%-28%8%89%103%83%40%83%0%68%109%-13%-71%-15%67%77%-106%59%-126%-115%-43%-24%-68%-74%100%-17%-11%72%-2%101%-82%-5%101%-11%-69%27%122%122%-26%33%-40%17%-20%-24%-33%-22%-13%-32%8%9%30%39%71%-56%58%-101%66%37%28%-99%-31%-77%8%-128%80%-75%-110%-65%120%-106%44%57%-87%45%42%-113%94%-117%-28%-113%-28%-113%96%71%-1%6%-39%20%10%-3%-31%46%-113%83%-2%-88%99%-5%-59%-113%-85%-64%-18%-73%-87%-102%-55%127%-30%-61%108%111%-92%15%-67%14%-55%127%106%-14%-41%-82%65%-14%71%-80%-93%127%107%-53%-125%35%36%120%-100%28%33%89%-102%66%-51%54%-15%87%-14%-53%-93%57%109%-71%-88%107%-113%-85%126%-6%-21%-12%-26%-65%18%-63%-119%96%71%-1%-42%-98%7%71%72%-16%56%57%66%114%55%-123%-86%-23%47%23%-106%-63%-94%-68%109%96%29%-2%100%-11%47%36%-124%-34%-113%-32%68%-80%-93%127%-21%-61%-125%35%36%120%-100%28%33%57%-101%66%-43%-27%-105%-121%115%-7%-67%-23%45%-8%-37%1%124%-13%-1%-74%48%74%66%112%34%-40%-47%-65%-11%-29%-63%17%18%60%-5%-77%32%48%-123%-86%-1%47%-17%-23%107%17%123%-32%-63%40%-23%-85%-66%74%75%-2%-97%22%86%-55%8%78%4%59%-6%-73%-66%60%56%66%-126%87%-7%-100%16%44%83%40%-41%126%-71%-108%-51%31%27%-107%-13%63%-11%107%-14%-89%37%-1%31%88%-83%125%17%-100%8%118%-12%111%125%121%112%-124%4%-81%-78%57%33%88%-90%80%-82%119%-34%-95%31%89%-66%-128%76%-125%-82%76%100%-122%95%-12%75%-14%23%-25%28%34%57%-3%-30%-122%-45%-5%-102%16%-100%8%118%-12%-81%123%60%56%66%-126%-25%124%78%8%-106%41%20%-85%-50%-37%-13%-68%107%15%104%75%-9%-33%67%-115%-10%-102%103%-109%-65%-84%-2%-109%-74%54%-82%74%36%11%-99%8%78%4%59%28%-32%-36%-25%-63%17%18%60%103%115%66%-80%76%-95%12%102%35%-69%-50%107%-111%-73%-18%27%-51%-86%-73%23%43%-29%121%36%-7%75%89%-3%-49%17%69%-3%76%107%110%-37%124%4%39%-126%29%14%112%124%120%112%-124%4%-81%-4%-100%16%56%83%40%-45%-6%-33%-79%73%80%-68%-34%-99%23%95%-85%45%-92%2%57%-97%34%49%-16%36%-37%-28%-81%-88%-33%-96%61%-2%-77%26%122%30%-111%16%-100%8%118%56%-64%-15%-29%-63%17%18%60%-5%57%33%112%-90%80%-115%-122%-29%111%121%1%96%-87%39%-100%112%-81%-13%-74%55%74%89%-19%-99%-12%-106%125%39%61%-49%-72%-35%121%-12%55%124%-97%-2%61%39%-82%51%34%56%17%-20%112%-128%-125%41%20%28%33%-7%-13%56%-67%60%-70%-100%-4%-51%122%63%-10%2%-64%-8%-26%-88%-15%-10%-97%96%49%24%-56%58%55%34%-85%71%70%21%-83%39%-102%-47%-66%-36%-102%26%-4%87%-83%59%47%-90%104%-65%-94%107%124%-21%105%37%-30%-20%-24%58%125%39%4%19%120%-32%-127%7%30%120%30%-29%53%26%85%126%91%44%2%-64%-74%60%-80%100%-68%-3%-57%45%-75%-123%89%53%-50%-37%-113%63%-91%115%-25%-117%110%123%71%103%-41%-125%-105%-76%-91%-6%-81%-117%-55%-38%16%-99%-64%127%-94%-24%-72%87%65%-14%-113%101%-13%-1%74%100%6%-97%74%-92%7%-1%-89%61%-39%-1%-59%-74%-18%-121%-42%45%-24%-70%-1%-108%5%-85%-6%23%96%112%-127%7%30%120%-32%-127%-25%113%-98%100%60%-29%2%-96%-100%82%-120%88%4%64%-36%115%-115%67%-58%59%17%121%-21%-50%-15%-75%-123%3%-94%-103%-4%97%17%69%59%90%-8%14%72%57%-3%-19%-30%110%126%76%-47%-33%44%-91%-13%123%-60%51%-9%-60%49%-72%-64%3%15%60%-16%-64%-13%41%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-127%7%30%120%-32%-127%-25%121%-98%-77%-37%123%22%1%-128%-28%15%30%120%-32%-127%7%30%120%65%-31%-51%54%-15%-93%-79%-63%3%15%60%-16%-64%3%-49%31%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%31%-115%13%30%120%-32%-127%7%30%120%72%-2%104%108%-16%-64%3%15%60%-16%-64%67%-14%7%15%60%-16%-64%3%15%60%-16%-112%-4%-63%3%15%60%-16%-64%3%15%60%-114%-55%-33%-15%-19%63%52%54%120%-32%-127%7%30%120%-32%-7%-126%103%90%-1%59%54%9%-118%-93%-79%-63%3%15%60%-16%-64%3%-49%-13%-55%63%-28%72%0%88%-22%9%39%-48%-40%-32%-127%7%30%120%-32%-127%-25%-23%-28%111%-42%-5%-79%23%0%-58%55%71%-115%-73%-1%4%26%27%60%-16%-64%3%15%60%-16%60%-101%-4%-61%70%-75%-33%102%91%-21%127%-29%-101%37%-29%-19%63%110%-87%45%-116%-58%6%15%60%-16%-64%3%15%60%111%-15%36%-29%25%23%0%-27%-108%66%-60%34%0%-30%104%108%-16%-64%3%15%60%-16%-64%-13%28%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-127%7%30%120%-32%-127%-25%121%-98%-77%-37%123%22%1%-128%-28%15%30%120%-32%-127%7%30%120%65%-31%-51%54%-15%-93%-79%-63%3%15%60%-16%-64%3%-49%31%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%31%-115%13%30%120%-32%-127%7%30%120%72%-2%104%108%-16%-64%3%15%60%-16%-64%67%-14%7%15%60%-16%-64%3%15%60%-16%-112%-4%-63%3%15%60%-16%-64%3%15%60%-114%-55%-33%-15%-19%63%52%54%120%-32%-127%7%30%120%-32%-7%-126%103%90%-1%59%54%9%-118%-93%-79%-63%3%15%60%-16%-64%3%-49%-13%-55%63%-28%72%0%88%-22%9%39%-48%-40%-32%-127%7%30%120%-32%-127%-25%-23%-28%111%-42%-5%-79%23%0%-58%55%71%-115%-73%-1%4%26%27%60%-16%-64%3%15%60%-16%60%-101%-4%-61%70%-75%-33%102%91%-21%127%-29%-101%37%-29%-19%63%110%-87%45%-116%-58%6%15%60%-16%-64%3%15%60%111%-15%36%-29%25%23%0%-27%-108%66%-60%34%0%-30%104%108%-16%-64%3%15%60%-16%-64%-13%28%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-127%7%30%120%-32%-127%-25%121%-98%-77%-37%123%22%1%-128%-28%15%30%120%-32%-127%7%30%120%65%-31%-51%54%-15%-93%-79%-63%3%15%60%-16%-64%3%-49%31%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%127%-14%47%-73%-42%8%72%84%-63%46%24%60%-16%-64%3%15%60%-16%-64%-85%35%111%54%-65%-36%90%35%32%94%5%-69%96%-16%-64%3%15%60%-16%-64%3%-81%-114%-68%-39%-4%-14%-88%-59%95%56%86%5%-69%96%-16%-64%3%15%60%-16%-64%3%-81%-114%-68%74%127%121%-93%-91%70%64%-60%82%92%-96%17%60%-16%-64%3%15%60%-16%-64%-13%6%-49%100%86%-14%-53%-61%-106%26%1%-46%28%-19%-126%-63%3%15%60%-16%-64%3%15%60%119%120%77%78%77%-126%26%45%53%2%-52%-89%121%-114%-65%28%60%-16%-64%3%15%60%-16%-64%-85%63%47%-28%72%0%88%-66%-71%-39%-14%-124%-86%-16%-53%-63%3%15%60%-16%-64%3%15%60%119%120%-114%4%64%-45%-44%-89%97%14%95%-32%-127%7%30%120%-32%-127%7%30%11%94%99%57%-75%48%-49%-14%52%-50%-15%-105%-125%7%30%120%-32%-127%7%30%120%76%120%-1%31%22%-112%-42%15%83%-25%114%30%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_wS5-oAI5EeaiiIMyke7TZw" name="IntegerSeries">
-      <generalization xmi:id="_1UwXcE2yEeapTv22SxkS-w" general="_jEzOIE2yEeapTv22SxkS-w"/>
-      <ownedAttribute xmi:id="_HsMj0AI7EeaiiIMyke7TZw" name="values" isOrdered="true" isUnique="false">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HsMj0QI7EeaiiIMyke7TZw"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HsMj0gI7EeaiiIMyke7TZw" value="*"/>
-      </ownedAttribute>
-      <icon xmi:id="_OU0awFi4EeatBaRLz94xqw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%2%0%0%0%2%0%8%6%0%0%0%-12%120%-44%-6%0%0%105%48%73%68%65%84%120%-38%-19%-99%9%120%36%85%-71%-2%-109%73%39%93%-67%-92%-77%-52%-62%-66%-53%42%48%8%40%120%21%28%21%69%89%20%17%4%117%96%88%7%-104%45%-23%-91%-86%123%6%-68%17%-68%32%92%54%5%-39%17%89%-122%25%-110%76%-106%73%-70%-86%122%102%-8%-53%117%65%69%113%-25%-70%-117%40%42%92%23%84%84%118%-104%-1%119%58%85%73%101%-23%-22%-22%-92%-69%-21%-85%-86%55%-49%83%15%15%-112%-4%-110%62%-25%124%-25%123%-21%44%-17%-41%-48%-128%47%124%-31%11%95%-8%-62%23%-66%-16%85%-23%-41%113%-57%45%105%-92%103%-98%-27%105%4%15%60%-16%-64%3%15%60%-16%-68%-59%-85%-12%-105%55%77%125%-64%3%15%60%-16%-64%3%15%60%111%-15%42%85%29%33%122%-102%45%79%104%-74%-22%3%60%-16%-64%3%15%60%-16%-64%-85%63%111%54%-65%92%-4%-62%22%-53%-45%60%-57%15%3%30%120%-32%-127%7%30%120%-32%-43%-111%55%-101%95%30%-90%71%-78%60%-31%57%126%24%-16%-64%3%15%60%-16%-64%3%-81%-114%-68%-39%-4%114%-15%11%35%-106%71%-102%-29%-121%1%15%60%-16%-64%3%15%60%-16%-22%-56%51%-103%78%-65%81%-100%46%-116%-46%19%-77%60%-30%-33%-25%-51%-14%23%-125%7%30%120%-32%-127%7%30%120%-11%-25%53%26%-121%6%-25%57%-3%-27%-30%23%-58%45%79%108%-114%31%6%60%-16%-64%3%15%60%-16%-64%-85%47%-49%60%64%88%94%0%88%126%121%-62%-14%-60%-25%-8%97%-30%-32%-127%7%30%120%-32%-127%7%94%93%121%-115%-106%91%3%-10%2%-64%-8%-26%-88%-27%15%104%51%-2%57%-105%15%99%114%-38%-64%3%15%60%-16%-64%3%15%-68%-70%-16%-52%3%-124%45%22%1%-48%104%-9%-51%-110%101%-23%33%-127%-58%6%15%60%-16%-64%3%15%60%79%-14%-52%91%3%-29%2%-96%-100%82%-120%76%-39%123%64%99%-125%7%30%120%-32%-127%7%-98%-73%120%81%-53%-83%1%33%0%66%-27%-10%8%36%-117%0%-120%-95%-79%-63%3%15%60%-16%-64%3%-49%115%60%51%-121%-101%2%-96%-39%110%-23%63%100%40%4%83%0%68%-47%-40%-32%-127%7%30%120%-32%-127%-25%57%-98%-11%-42%64%-60%-42%52%-56%56%20%-48%108%17%0%18%26%27%60%-16%-64%3%15%60%-16%60%-55%75%88%4%-128%84%-18%-48%-97%85%0%-52%-59%-82%16%-99%7%30%120%-32%-127%7%30%120%-18%-14%76%1%16%-75%-51%-25%-58%15%53%89%-18%8%34%-7%-125%7%30%120%-32%-127%7%-98%119%121%9%71%103%-8%44%2%32%-124%-28%15%30%120%-32%-127%7%30%120%-98%-25%57%-69%-67%103%17%0%72%-2%-32%-127%7%30%120%-32%-127%23%20%-34%28%43%10%-95%-79%-63%3%15%60%-16%-64%3%-49%-29%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%31%-115%13%30%120%-32%-127%7%30%120%72%-2%104%108%-16%-64%3%15%60%-16%-64%67%-14%7%15%60%-16%-64%3%15%60%-16%-112%-4%-63%3%15%60%-16%-64%3%15%60%-114%-55%-33%-15%-19%63%52%54%120%-32%-127%7%30%120%-32%-7%-126%103%90%-1%59%54%9%-118%-93%-79%-63%3%15%60%-16%-64%3%-49%-13%-55%63%-28%72%0%88%-22%9%39%-48%-40%-32%-127%7%30%120%-32%-127%-25%-23%-28%111%-42%-5%-79%23%0%-58%55%71%-115%-73%-1%4%26%27%60%-16%-64%3%15%60%-16%60%-101%-4%-61%70%-75%-33%102%91%-21%127%-29%-101%37%-29%-19%63%110%-87%45%-116%-58%6%15%60%-16%-64%3%15%60%111%-15%36%-29%25%23%0%-27%-108%66%-60%34%0%-30%104%108%-16%-64%3%15%60%-16%-64%-13%28%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-127%7%30%120%-32%-127%-25%121%-98%-77%-37%123%22%1%-128%-28%15%30%120%-32%-127%7%30%120%65%-31%-51%54%-15%-93%-79%-63%3%15%60%-16%-64%3%-49%31%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%31%-115%13%30%120%-32%-127%7%30%120%72%-2%104%108%-16%-64%3%15%60%-16%-64%67%-14%7%15%60%-16%-64%3%15%60%-16%-112%-4%-63%3%15%60%-16%-64%3%15%60%-114%-55%-33%-15%-19%63%52%54%120%-32%-127%7%30%120%-32%-7%-126%103%90%-1%59%54%9%-118%-93%-79%-63%3%15%60%-16%-64%3%-49%-13%-55%63%-28%72%0%88%-22%9%39%-48%-40%-32%-127%7%30%120%-32%-127%-25%-23%-28%111%-42%-5%-79%23%0%-58%55%71%-115%-73%-1%4%26%27%60%-16%-64%3%15%60%-16%60%-101%-4%-61%70%-75%-33%102%91%-21%127%-29%-101%37%-29%-19%63%110%-87%45%-116%-58%6%15%60%-16%-64%3%15%60%111%-15%36%-29%25%23%0%-27%-108%66%-60%34%0%-30%104%108%-16%-64%3%15%60%-16%-64%-13%28%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-7%-127%-73%100%-55%-119%-19%59%93%-4%-7%67%-29%74%-2%4%73%-47%-50%-116%40%-6%69%81%69%87%34%-118%118%101%84%-42%-66%16%-111%-11%7%-24%-33%7%-93%89%-83%55%-110%-43%-18%-89%-17%-71%43%-102%-43%111%-92%-1%-74%-106%-2%-37%121%-15%-20%-24%73%-69%92%114%-21%-111%-121%-97%118%-42%66%-12%7%120%-32%121%-97%-73%100%-55%73%109%109%-54%-64%46%-110%-84%-67%75%-54%-23%31%-89%-71%-96%-101%-26%-127%-49%74%-118%126%71%36%-85%-33%75%-15%-65%-79%56%39%40%-38%-90%-120%-84%61%72%-13%-62%61%-12%-33%110%-95%-71%-29%-14%-88%-94%-82%-22%-20%122%-16%-84%69%43%-17%58%-18%-64%101%-105%-18%-31%-111%-10%115%118%123%-49%34%0%-112%-4%-63%-13%28%-81%-11%-30%91%98%11%87%126%-23%-35%20%-96%107%-38%-69%-5%-18%76%36%7%-65%25%79%15%63%79%-119%124%59%5%-16%44%30%109%123%107%102%51%61%-61%-37%19%-103%-31%-41%18%-23%-63%95%-47%51%26%83%-14%57%73%-42%-113%105%72%-10%70%-48%31%-32%-127%-57%-105%39%-110%-3%110%23%125%-31%72%-102%19%46%105%79%-10%127%49%-111%25%-6%30%-59%-11%-13%115%-99%15%-52%39%-98%25%-4%83%44%-93%125%-107%-2%-33%-11%36%36%78%-117%-84%27%-35%-59%-77%-19%55%-37%-60%-113%-63%10%-98%91%-68%-74%92%-66%35%-102%85%-49%-90%-92%60%66%1%-7%-110%53%56%69%-80%86%35%-7%-105%-26%-87%-81%-48%27%-61%-61%-12%-122%-112%108%-55%-87%-5%-95%63%-64%3%-49%125%94%103%-113%-106%-120%102%-13%31%75%-92%55%61%16%-49%12%61%91%-65%-7%96%-4%123%127%33%86%17%99%57%-3%-72%-122%-98%-66%22%47%-10%-121%47%6%67%56%-93%-19%35%-106%116%99%-39%-4%43%-50%59%-81%122%-125%1%-63%89%27%94%44%-67%101%81%52%-89%45%-89%37%-71%45%81%89%125%-75%-78%-32%-84%118%-80%79%60%82%86%-1%-66%88%78%20%127%31%-6%-105%41%-81%-25%17%41%-102%-55%-81%76%-92%-122%-98%118%99%-68%-96%63%106%-60%91%-2%120%51%9%-15%-109%-59%86%94%76%-50%-65%-56%97%62%24%-101%19%-44%-65%-114%109%31%20%-34%-42%-48%-80%-67%17%-55%-65%14%-68%-8%90%-19%-96%-30%-34%-82%-84%-65%-18%102%114%64%112%86%-105%39%-34%-78%-117%-5%113%-59%-92%63%-9%-32%-84%118%-80%-113%63%-30%-17%83%-44%13%-47%-36%-106%35%-48%-65%76%120%61%-113%-60%99%-39%66%-102%-58%-49%51%110%-114%23%-12%71%117%121%-15%-44%-56%2%-38%-85%-65%84%-110%-43%63%-78%-99%15%76%49%32%-21%63%-94%-107%-54%115%15%-3%-56%-14%5%72%-2%53%-32%81%-89%-68%69%28%-36%-96%-91%-39%55%56%12%6%4%123%117%120%-76%-57%118%40%29%-54%121%104%76%-48%-43%38%56%107%-58%75%13%124%117%-31%-54%123%62%-120%-2%117%-121%-41%-42%53%-44%78%125%113%25%37%-120%-65%112%24%47%-24%-33%-22%-16%104%21%103%71%106%-25%-101%73%108%-65%-24%-87%-7%-128%126%62%-98%26%120%-90%51%-39%123%-23%-95%103%-84%-40%1%-55%-65%10%60%73%41%-4%7%-99%-32%84%-71%37%7%4%-5%-36%120%-108%-16%15%-105%-78%-38%104%61%-125%-77%102%-68%-12%-90%-62%78%-85%-18%58%10%-3%91%-89%55%-61%-75%-38%66%113%-45%-125%-74%-119%-2%-63%105%-68%-96%127%-25%-58%-21%-56%110%107%-93%62%-67%-102%-38%-14%5%79%-49%7%-59%57%97%-16%-9%49%121%-12%-100%-122%-45%-5%-102%-112%-4%43%-26%109%111%-116%-55%-38%123%105%73%-17%-53%92%-109%3%-126%125%-106%60%58%93%79%-121%-21%-82%-99%-2%-58%-17%-31%96%31%-29%-67%38%62%87%67%122%75%12%-109%121%109%120%17%121%-21%-50%-76%90%116%3%-115%-99%127%115%28%47%-24%-33%57%-52%-9%89%109%41%93%-35%123%-42%71%-13%-63%-40%-1%87%-12%111%-119%85%78%36%127%71%-68%-19%-115%81%-71%112%18%53%-36%55%-71%39%7%4%123%-27%60%113%-67%-50%56%69%-69%-35%103%-55%-33%-6%125%79%21%79%8%35%-7%87%-115%23%-50%-22%123%-46%-10%-33%109%-108%-8%95%-26%60%94%-48%-65%-107%-13%68%-33%-50%-4%-94%-25%-101%-7%-96%120%110%72%120%17%-108%-70%53%80%-53%-28%-17%-8%-10%-97%-85%-125%-95%-89%103%-98%-72%103%41%78%90%123%37%57%32%-40%-99%-13%-26%-53%-61%-83%-62%-104%-121%101%112%-42%-120%71%-109%-38%53%118%1%-113%-15%82%-98%-41%42%-21%-5%27%-26%45%-81%121%97%-68%-96%127%43%125%-39%-45%-49%-94%-2%125%62%8%-13%-63%-104%16%-48%30%111%-111%-73%-18%91%-89%-2%48%-83%-1%29%-101%4%-59%-21%62%24%122%30%9%21%7%-127%-84%-2%-44%107%-55%1%-63%-18%-116%39%110%109%80%31%-1%58%72%-55%-33%-30%37%-16%-40%76%-26%33%24%47%-10%-68%-30%-63%80%-70%-14%53%113%-32%-41%27%-29%5%-3%91%-63%54%-96%-94%-33%23%-68%-7%-96%-72%26%-16%-49%72%78%63%-67%14%-55%63%-28%72%0%88%-22%9%39%-22%54%24%86%107%97%113%-41%-101%2%-4%73%79%117%30%-126%-67%34%-98%88%10%-89%-69%-78%127%15%102%-14%55%-81%7%-87%127%36%-127%123%36%-58%75%121%-98%-72%79%77%115%-62%102%-81%-114%23%-12%-81%-125%109%-64%-20%-74%-35%-59%-101%112%80%-25%3%11%-25%63%-59%42%72%-115%-110%-65%89%-17%-57%94%0%24%-33%28%53%-34%-2%19%53%31%12%61%35%81%90%-14%-23%-94%-125%17%-65%-9%118%-25%33%-40%-53%-15%-88%-115%46%-104%124%-89%63%-64%-63%78%-41%-103%104%-36%127%24%-29%101%38%-34%-10%70%-31%-37%78%91%38%91%-67%60%31%-120%7%-3%107%-49%27%-69%-7%-93%-2%31%-110%-65%-15%100%-14%27%-114%56%-7%-126%-50%42%39%-1%-80%81%-19%-73%-39%-42%-6%-33%-8%102%-55%120%-5%-113%91%106%11%87%125%48%-116%-39%55%106%-62%99%-3%79%126%-23%60%4%123%-87%109%29%58%-49%65%7%94%60%31%-100%-43%-25%-67%-42%-98%-36%112%30%-58%-117%-55%-93%61%-32%92%-31%3%-108%20%-66%-26%-109%-2%-35%-114%-7%-64%102%91%39%-85%-66%-89%-12%126%127%32%-25%-125%-30%-49%-73%37%7%116%-61%51%-96%26%-3%33%25%-49%-72%0%40%-89%20%34%22%1%16%-81%-10%96%88%-80%-86%127%-127%-88%-78%68%-121%-5%-2%-26%-73%-50%67%-80%-105%72%-2%-74%123%123%-63%14%-10%-42%-52%-32%27%-99%93%27%87%4%122%-68%20%5%-94%122%-118%-3%50%-80%55%-5%23%-13%65%-119%55%-1%-100%118%-62%-12%27%28%-104%15%76%86%34%61%-16%-27%-125%78%-65%120%-47%28%-5%35%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%-85%-26%96%-40%-13%-68%-85%-33%20%-107%71%-81%21%7%30%-4%-38%121%8%-10%-87%60%122%-93%83%-76%-49%33%-7%-105%9%-10%-44%-16%-21%-94%-28%104%-48%-58%-53%110%31%-6%84%-77%40%-49%74%75%-64%79%-8%-75%127%49%31%-52%-104%-4%-33%79%-19%-12%18%-26%3%123%-98%40%120%38%14%-59%-49%-78%63%-52%28%110%10%-128%102%-69%-91%-1%-112%-95%16%76%1%16%-83%-42%96%-40%-3%-94%-21%-33%-36%-106%-22%-65%67%20%108%-16%123%-25%33%-40%-89%4%-70%-94%-81%69%-14%119%24%-20%84%-64%42%-90%20%-34%23%-124%-15%114%-40%-23%-53%-26%-57%-108%-47%-13%-23%101%-32%-105%126%-17%95%-52%7%83%15%-4%-27%-113%-99%-18%-22%-121%-7%-96%20%79%-84%-98%-118%21%-78%10%-5%-61%92%-67%55%5%64%-40%46%-7%55%25%-22%-96%-59%-78%95%48%-25%-63%-80%-13%-59%55%-65%-91%45%-75%-23%-2%-42%-52%-48%43%65%-23%60%4%-5%-108%3%127%72%-2%-107%5%59%-19%-121%-58%-107%-4%-127%126%29%47%7%-97%118%-31%-114%-19%-55%-34%52%-67%-39%-4%46%40%-3%-117%-7%96%-30%75%120%56%-48%-103%-81%-25%48%31%84%-54%19%-73%3%42%-22%-113%-124%69%0%72%-27%14%-3%89%5%64%-40%-79%75%80%-119%95%-66%-53%-59%-73%30%-99%72%109%-22%21%-53%-102%65%-21%60%4%-69%121%117%75%63%-75%-76%-83%47%-126%-67%-116%67%-40%47%19%-55%66%-89%-97%-58%-53%-2%103%41%-69%116%116%111%-68%44%-98%26%-6%-65%-96%-11%47%-26%-125%-79%47%81%-85%-63%-34%-5%3%-13%-127%-83%-119%24%-51%-87%21%-12%-121%41%0%-94%-74%-7%-36%-8%-95%38%-53%29%-63%89%39%-1%29%86%-36%125%76%91%-70%127%36%-56%-99%-121%96%55%76%126%108%-105%-8%16%-20%14%-126%125%-117%-35%-78%-97%87%-58%-53%65%31%-49%-18%-34%-47%-35%123%101%60%51%-16%92%80%-5%23%-55%-65%-95%104%-18%70%-121%60%31%-63%124%48%23%-57%64%-3%-33%49%69%127%-77%-61%-2%72%56%58%-61%103%17%0%-95%-39%38%-1%104%118%-13%49%-15%-12%-32%86%116%30%-126%93%-72%121%-119%26%-40%72%-2%85%-31%-55%94%29%47%-5%-100%127%-43%-34%109%-55%-34%-21%91%-45%67%-49%7%-67%127%3%-97%-4%-59%-118%-96%-19%21%96%-52%7%78%121%98%110%21%115%-84%-125%-2%-120%87%98%-9%-37%84%121%-14%31%-85%-52%71%-90%5%-1%-125%-50%67%-80%-113%-117%-63%-128%121%-5%-41%-40%30%-12%85%-31%-126%-25%-91%-15%-46%-86%-12%-19%70%-25%126%110%73%100%-122%95%68%-1%-22%21%-49%9%-66%44%-15%-83%-24%39%98%62%-88%42%-17%-106%-86%-11%-17%108%-34%-6%-117%123%57%84%-50%16%-99%-121%96%-97%-94%-14%63%-124%-32%-84%46%47%-110%85%127%70%-53%-89%-110%23%-58%11%-35%-14%-7%116%107%106%-8%101%-12%-81%-26%-88%68%120%16%-110%-65%-56%21%-91%93%-2%48%31%-52%-106%39%110%11%-71%87%34%-104%38%-92%-88%-100%127%21%-99%-121%96%31%79%-2%84%-36%-122%2%-3%-81%8%-50%-22%-13%-88%34%-26%-107%94%24%47%-119%-12%-90%7%-48%-65%-102%-93%18%-31%65%72%-2%-122%7%-56%38%-52%7%-43%-25%-111%-40%-2%-51%-66%-53%-42%-19%84%-1%-28%111%6%123%106%-16%-5%-24%60%4%-69%25%-24%-108%-4%11%8%-50%-38%-39%5%-17%112%-55%29%-17%-32%62%94%58%-110%27%-109%-24%95%-67%-30%57%-63%-81%-10%-31%82%78%61%3%-15%91%59%94%123%-86%-9%118%87%-110%-65%-8%101%-19%-35%-3%119%-93%-13%16%-20%-59%-73%127%42%104%-125%-32%-84%45%47%-111%28%-4%-26%-110%37%39%-74%115%30%47%59%94%114%-25%-79%-24%-33%-54%-26%4%-65%38%-1%-114%-20%-74%54%-78%122%127%6%-15%91%59%-98%-72%102%-65%-13%37%-73%-2%71%-35%-109%-65%24%4%-99%-35%27%86%-96%-13%16%-20%99%-37%65%-91%-18%-10%34%-40%-85%-55%-21%92%-77%-2%28%-50%-29%-27%-56%-109%-50%93%64%127%-25%75%-24%95%103%115%-126%-97%11%-121%81%-101%-36%-116%-8%-83%3%47%53%-12%-107%-59%-117%47%107%-86%107%-14%23%-49%-82%43%110%57%10%-99%-121%96%47%109%-11%-117%-32%-84%54%47%-111%26%122%-70%45%-75%62%-54%121%-68%-48%-34%-28%55%-48%-65%-27%-25%4%63%39%-1%88%70%59%52%-102%85%-33%64%-4%-42%-121%39%86%96%-21%-102%-4%-59%115%-12%-15%-89%118%-48%47%127%30%-99%23%-36%96%23%7%-1%40%-48%-1%-27%-123%-2%-91%51%10%127%-105%100%53%79%-121%-110%110%-117%42%-7%-49%-48%29%-11%-1%110%79%-11%-35%35%-54%110%-58%83%3%127%-11%80%-80%119%113%30%47%-50%10%63%5%107%50%15%82%-14%47%-18%-3%79%59%15%-60%-74%127%95%-94%23%-104%-81%-109%65%-47%-99%109%-55%-2%-85%59%-70%31%-94%121%-95%-17%-38%68%-78%-17%65%113%-58%77%28%116%-9%-62%-8%-109%20%-19%-57%-107%-44%10%-88%-24%-10%-97%-35%96%-120%100%-75%47%35%-40%-125%27%-20%-44%-1%-9%-77%-65%71%-97%-43%-17%-91%83%-12%71%-101%21%-75%102%-6%-68%-17%60%-15%3%-19%113%121%-13%17%-12%51%55%10%-73%45%-42%-63%46%107%-49%54%-92%-73%-60%-72%-114%23%-70%-98%-12%9%-52%7%-91%-25%4%-65%39%127%113%61%-115%125%-1%82%-46%23%21%40%105%78%-120%-37%125%-34%-74%-82%-95%118%18%-76%-53%104%78%-8%54%-9%-15%71%34%-32%76%-89%-119%-33%-16%-3%113%108%18%20%47%53%24%-56%-82%-12%106%4%123%48%-125%61%-90%-88%-121%-80%-18%15%69%31%-108%46%45%-20%86%-23%-25%-115%-89%70%22%-48%-86%-58%-25%-103%-113%63%-103%-21%120%9%-25%10%111%-62%124%48%-13%-100%-32%-9%-28%95%-68%-10%-105%-43%-65%-61%-74%63%-60%89%-91%92%-31%3%-30%-17%-84%-20%-13%110%111%44%30%116%86%-44%-33%-79%29%127%-78%-2%-13%-122%-45%-5%-102%28%36%-1%-112%35%1%96%-87%39%-100%40%-43%56%-59%-126%47%8%-10%64%6%59%-103%-2%60%-64%-78%63%-58%-34%-32%-49%49%-125%124%-74%-97%87%-44%43%23%111%-37%28%-57%31%109%101%-4%-79%97%-75%22%-26%57%94%-24%74%-88%109%-75%-73%-32%-19%-31%6%35%-7%-117%-13%64%-22%7%25%-9%-57%70%-15%-58%63%-105%-49%-37%-39%-93%37%56%-5%26%-40%21%11%50%-110%-65%89%-17%-57%94%0%24%-33%28%53%-34%-2%19%-91%26%-121%-106%86%119%69%-14%15%94%-80%75%-23%-4%30%-12%89%95%-29%-42%31%20%0%-1%-112%-42%-86%-17%-88%-42%-25%13%-89%-73%-20%69%-42%-58%-65%101%57%-2%-108%-62%-71%92%-57%-117%-67%39%68%-16%14%112%5%33%-7%27%111%-1%-33%-28%-40%31%-76%85%121%-107%-11%-123%96%78%-97%-105%-10%-38%-23%-9%94%-49%116%-4%125%115%-22%-117%-113%37%-97%-121%-115%106%-65%-51%-74%-42%-1%-58%55%75%-58%-37%127%-36%82%91%120%-26%55%-91%-84%-6%7%4%123%-80%-126%-67%-72%87%-50%48%-7%71%115%91%-114%-88%-10%-25%-99%46%2%-40%124%-34%-1%45%17%-20%-18%-5%66%40%-6%-27%-104%15%38%120%-2%79%-2%-76%37%-104%-43%-105%-80%76%-2%84%-124%-88%106%-55%-33%42%118%20%-3%38%-114%-97%87%-54%106%-17%-100%-95%127%37%-29%25%23%0%118%-55%95%40%-123%-120%69%0%-40%86%21%-94%95%58%-124%96%15%78%-80%-117%58%-11%19%39%-1%-7%-12%-121%-88%67%80%-85%-10%-93%109%-123%-61%-117%39%-122%-103%-115%63%49%-23%50%-67%26%122%34%-26%-125%9%-98%-33%-109%-1%88%-116%104%-61%44%-105%-3%-85%-98%-4%-115%47%-38%111%-89%21%112%-99%-33%1%71%117%-61%-108%-49%27%53%-14%-71%41%0%66%-27%-10%8%36%-117%0%-120%-31%30%56%-126%125%-118%-32%-69%-116%93%-14%-89%55%-50%90%-73%31%-35%40%-72%-104%-31%-8%-37%-56%-14%-128%104%122%-53%34%-52%7%19%60%-65%39%-1%112%46%-65%119%52%-101%127%-125%-41%-78%127%-79%-120%86%-68%-106%-19%-73%-17%121%87%-19%-103%-56%12%60%-61%107%-4%-87%-81%-120%-8%-77%-100%-31%-117%89%4%64%-77%-35%-46%127%-56%80%8%-90%0%-120%58%10%118%81%18%-40%-91%-32%36%-61%-119%81%-70%-61%121%36%-126%-67%78%-68%-98%-66%-106%-79%-54%94%-116%-22%99%103%-43%-17%-102%87%-4%106%-39%126%75%-106%-100%-44%-42%-102%-20%47%48%14%118%94%-37%68%-78%-6%27%87%-110%53%109%-41%-112%32%-68%72%28%-110%-28%34%38%-4%-100%-4%-57%-6%58%127%61%-77%-45%-2%-81%71%114%-38%91%-21%-47%126%11%87%-33%123%26%-65%66%65%106%-42%-78%122%111%10%-128%-80%93%-14%111%50%-44%65%-117%101%-65%-64%81%-29%8%-49%-25%-70%59%-94%37%7%-14%-15%-12%-56%-111%-106%-73%-46%-19%8%-10%-38%-13%-58%60%-1%57%-67%121%-87%111%88%3%-67%-42%-19%-73%-45%-14%91%14%79%100%6%95%97%-11%-90%-87%-88%-35%60%87%-118%-76%-34%-70%-66%12%80%117%52%-6%-1%23%8%-111%90%-39%-68%80%-5%-65%-49%-49%-55%-65%-3%-4%59%35%-79%-52%-16%95%120%45%-125%107%-97%-85%103%-5%37%82%3%-61%-84%86%-98%82%-125%63%23%47%44%22%1%32%-107%59%-12%103%21%0%97%-57%46%65%-29%87%-62%-44%-97%-42%35%-104%-38%-46%-3%35%70%85%-76%121%83%-106%-91%-73%35%-40%107%-49%35%101%57%-64%74%-23%-109%-85%95%-67%-37%-81%45%-43%127%35%-89%96%79%100%-122%-66%-57%113%-68%-60%-78%-123%116%93%94%6%50%-61%79%-46%-72%60%-81%97%-7%-29%-51%51%108%87%-79%-40%70%-16%-21%124%32%126%-114%106%-62%-100%-51%-54%-15%83%86%-1%34%12%124%-22%-39%126%-79%-28%-48%-66%98%53%-114%-45%74%-12%14%43%-18%62%-58%16%0%81%-37%124%110%124%-88%38%-53%29%-63%-58%74%27%-122%-106%-36%-18%-85%-27%-121%105%75%15%12%-17%124%-47%109%-17%40%-43%121%-100%-10%12%-3%26%-20%11%83%27%-25%-73%-90%-122%95%-26%19%-20%-22%43%-30%26%106%-67%-37%111%-63%-86%-2%5%51%-37%31%-69%55%-2%118%-69%-24%11%71%-78%91%22%78%-113%-66%-85%-106%-15%70%111%93%-65%-18%-20%-38%112%-15%-114%43%110%106%-79%57%-81%-62%-30%12%-127%95%-109%-65%-8%-7%-42%116%-1%-61%-84%-74%-59%20%45%-29%70%-5%81%-27%-61%59%57%-83%68%-45%-117%-54%-51%78%-50%-16%89%5%64%104%54%-55%127%-20%32%-96%-70%-86%-6%31%102%-24%-115%-74%-44%-90%-127%-99%87%-34%-2%-10%-78%-90%45%-116%14%12%-7%53%-40%59%82%27%-41%-80%82%-6%-118%126%-121%91%-19%-25%-36%41%-80%62%-29%-81%-93%-69%-9%-77%-36%-58%-53%-2%103%102%118%20%-27%74%-85%-2%121%-45%3%-65%88%-48%-75%126%-7%91%63%-78%-76%-93%-20%1%101%38%7%8%-3%-102%-4%-9%57%-1%-102%125%39%-6%-40%-3%-28%79%-25%-127%-2%42%108%-78%93%113%-64%-52%104%-5%76%47%-128%-28%-26%-8%27%-6%-29%-98%23%-100%23%114%-6%-31%-102%102%-101%-4%-59%-49%47%90%-3%-59%37%-43%-5%48%121%-111%-8%-5%69%-75%65%-89%-99%-57%-23%-76%-80%95%-125%93%-44%-93%103%-93%-12%-23%-112%-113%56%121%-20%86%-5%-115%121%3%-24%-81%115%9%118%42%102%-12%99%-114%43%79%-15%-12%-32%19%85%-5%-68%-87%-127%-97%47%88%-77%-31%-126%-73%31%127%74%-89%-13%-110%-76%60%110%15%-8%113%62%16%-100%-114%-18%-115%25%78%7%-32%34%-118%-6%25%55%-37%-113%4%-64%102%86%-123%-61%114%-7%-93%-100%124%-64%89%37%126%107%-29%28%118%-54%-7%-117%18%-29%-53%-61%-77%-4%48%98%66%-51%-88%-21%119%89%121%-5%-111%21%-33%59%102%116%85%-56%-113%-63%-66%-53%69%55%44%-26%-76%-52%71%111%-1%-86%-37%-19%71%-29%117%-124%83%-80%11%81%-62%77%124%38%-110%-3%-9%-51%-11%-13%-58%51%-125%63%-23%-24%126%-32%92%35%-15%87%-12%-9%113%-71%58%-24%-57%-28%95%-20%-33%-12%-90%111%48%58%16%-5%90%-85%-46%-73%-101%-101%-19%39%-22%12%112%122%25%21%-75%122%26%106%-11%53%-61%96%120%124%-106%31%-26%53%113%-122%32%34%15%29%48%-37%-50%-29%116%79%-40%-105%74%63%-7%-48%-89%89%41%-3%108%-31%-93%-82%-37%-35%-26%-44%51%88%5%123%86%75%114%19%-97%29%-35%27%86%-49%-10%-13%70%50%-38%-113%58%-69%30%60%-21%-104%19%-114%-17%-104%-125%99%37%11%-33%0%63%38%-1%-67%46%-68%122%127%-79%77%-53%-26%-22%91%70%-35%-20%122%-5%-111%57%80%105%103%-36%-6%-113%-65%-94%23%66%61%-110%-65%113%58%-6%-114%10%63%-52%107%52%105%-35%35%-86%-121%-51%117%-80%114%50%9%-15%99%-80%-73%-91%7%-65%-50%37%-7%-45%97%-101%63%119%118%-35%32%-71%-34%126%61%35%-47%-46%-121%1%93%8%118%69%-33%-62%77%124%-74%-54%-93%111%-87%-72%127%101%-11%7%116%-91%-17%-93%-94%68%115%21%76%-85%88%-104%6%-7%109%62%48%94%10%86%113%-70%13%-45%-39%-75%-2%19%28%-38%111%-78%77%-70%-5%-29%111%54%43%-125%-77%-69%10%-111%-55%-97%-19%108%-87%-65%88%-93%-3%-18%106%-18%-31%114%114%8%-13%91%-80%31%-78%44%-69%107%107%106%-24%85%62%74%63%127%11%-105%-10%-93%113%-68%-98%77%-80%-53%-22%-117%13%-55%-34%8%-85%-15%71%6%77%-12%-73%-67%-32%44%-15%-21%-33%19%62%19%-117%23%95%-42%84%53%123%90%38%-114%-127%126%75%-2%99%-13%-67%-109%-3%-18%-6%36%-1%120%122%-8%121%-79%13%-51%-94%80%26%21%35%-29%-108%-113%-118%-90%88%-75%78%-2%-30%-65%-73%-54%-6%-2%-27%-82%109%-119%-109%-37%-31%-84%-66%103%-75%7%43%39%123%80%-65%5%59%45%-61%-98%-55%73%-23%47%-24%-70%-1%20%54%85%17%-89%109%3%-72%60%-2%-88%-124%49%-73%-15%71%103%37%-66%86%-26%115%126%-121%86%2%79%22%-98%-19%85%-65%-118%-56%-60%-76%-54%111%-55%-65%45%-75%62%106%-108%-35%102%113%21%54%-111%-38%-44%-53%-90%-3%104%27%64%-84%82%-14%-87%26%-86%15%-42%60%-7%-113%45%-119%-10%-52%-93%107%24%127%-97%41%-15%11%-61%22%81%66%-74%86%-125%-107%-109%55%-72%-17%-108%-66%-100%-65%-99%-111%-61%-43%-65%-72%40%125%-15%-43%-102%-37%54%127%-30%-22%15%-125%122%-32%89%-19%26%110%-29%111%122%-23%-44%-15%121%-31%49%18%44%39%-104%-59%90%106%-15%-9%113%49%-83%-14%-45%124%32%-2%-5%-52%-10%-17%-18%29%-120%-19%-20%94%-65%-116%-105%99%-86%118%63%-105%124%68%98%-28%111%34%55%-41%54%-7%-101%31%92%81%-73%89%78%-11%-65%76%-66%-36%95%-112%46%45%-20%86%-21%-63%-54%-55%-98%-42%79%-63%46%-106%99%105%-94%126%-110%75%-80%-45%-11%-48%-51%-4%-86%-96%-23%-33%102%51%-2%20%-11%27%-36%-58%-33%-76%85%18%-6%27%-23%-83%-28%-8%-102%85%105%-77%-16%-72%-8%86%-8%41%-7%-113%-51%-13%-38%-107%92%-110%-65%-16%33%56%112%-39%-91%123%-80%114%76%-91%-19%112%86%85%67%51%-38%-95%51%124%-26%-58%-86%55%-114%49%48%94%18%-75%-110%35%-21%70%119%-87%-41%96%-27%-44%-40%126%10%-10%22%121%-21%-66%-68%-108%-2%-122%-43%-20%28%-17%20%-11%74%70%-75%17%94%17%-121%19%57%-115%-65%-94%103%-62%-40%82%-28%-41%99%74%-31%125%-42%-60%95%-21%-65%-113%-53%-43%85%63%37%127%99%-59%-11%-101%92%76%-80%18%-23%-63%111%115%107%-65%-35%47%-70%118%127%78%-90%105%116%-74%102%-91%53%-15%27%-66%63%-13%-100%54%78%-36%105%-29%-76%-28%-44%-3%34%-14%-42%-99%-21%61%88%57%53%-74%-81%-108%62%13%28%78%-114%119%59%93%124%-45%17%-36%-38%111%-63%-102%-5%63%-54%105%-4%-59%-28%-62%-69%121%-115%-65%-19%-115%82%54%127%-20%-44%-60%95%-113%-65%-113%-53%-43%85%63%37%127%81%98%87%-36%-32%-30%98%-126%69%-73%-49%-82%-29%-40%126%84%38%-8%41%62%87%-89%-75%94%75%-14%15%57%18%0%-106%122%-62%9%-18%-125%-107%-109%73%-115%-97%-126%125%108%47%-117%71%-14%-113%-89%-122%-2%108%84%-72%98%-43%126%-5%-99%115%-59%94%-68%-68%-48%117%-59%55%-55%102%-114%60%46%87%87%-3%-44%31%-79%-84%-6%30%78%-75%87%-30%-14%-24%7%57%-74%31%-103%96%-11%-15%49%73%82%-97%52%-110%-65%89%-17%-57%94%0%24%-33%28%53%-34%-2%19%-36%7%43%39%-109%26%63%5%59%-83%0%-4%-124%75%-80%-117%18%-48%124%29%-47%-122%-98%100%19%-20%-118%-34%-121%-28%63%-58%-29%114%123%-59%79%-3%65%-97%-25%50%78%14%-104%102%-27%63%110%-19%-41%-98%-20%-51%114%-70%61%-75%-21%-118%59%119%50%-86%-3%54%-37%90%-1%27%-55%95%50%-34%-2%77%1%0%-91%31%-80%96%-97%47%15%-73%58%43%110%81%-89%122%-17%-118%-86%112%109%63%81%-69%-126%-115%79%66%54%-1%36%-110%-1%24%-113%-53%-28%-21%-89%-2%16%54%-36%108%-68%-18%-87%12%61%91%-15%73%-43%48%-39%-8%36%-56%-93%-37%-37%-45%125%39%89%5%-128%93%-14%15%-45%19%-79%8%-128%56%-108%126%-16%-126%61%-106%-43%-105%112%82%-6%-30%-22%17%-41%-10%19%-30%-124%-51%85%73%-6%-7%3%-106%-10%-20%25%-12%-28%111%-68%-83%-78%-24%15%-1%-120%49%58%-49%33%-85%127%-31%99%127%-83%-81%-25%-38%126%-99%61%90%-126%75%-14%23%79%34%51%-4%-97%-122%0%8%-39%37%-1%102%-29%-19%-33%20%0%49%40%-3%96%6%-69%-88%-85%-51%-55%-21%62%-74%-10%-31%29%-40%-114%63%-71%112%18%-89%-37%18%11%86%-35%125%66%-48%-109%127%-27%2%-96%118%-3%-31%23%49%70%-73%-68%118%-27%84%120%77%-52%81%-52%-57%-33%83%-18%38%-1%17%-29%25%21%-68%94%35%-65%-105%92%-6%15%25%10%-63%20%0%81%40%-3%-32%6%-69%56%57%-54%37%-40%-123%-77%-42%76%-89%-56%-71%-76%-33%88%45%112%62%-73%37%58%-42%108%72%7%61%-7%87%54%47%-44%-74%63%-4%34%-58%74%11%93%-105%124%48%-118%126%18%124%-37%-81%-4%118%73%13%-37%79%-34%92%124%76%1%64%91%18%63%-74%75%-2%77%-122%58%48%5%-128%4%-91%31%-16%96%47%105%0%-28%70%85%43%-19%-53%-84%-37%-81%88%5%-116%-4%47%-72%92%-115%74%14%-36%29%-12%-28%-17%124%94%-88%125%127%-8%69%-116%-51%124%0%-48%61%19%44%41%-69%109%119%-42%-29%79%-47%111%112%111%-4%77%17%0%-39%-4%43%13%-53%31%111%46%-75%-12%111%21%0%97%-57%46%65%80%-6%-2%12%-10%-79%-69%-66%124%-108%126%86%-69%-103%123%-5%-47%42%-59%15%-7%28%-104%-44%-66%18%-12%-28%-17%108%94%-88%79%127%-8%69%-116%77%95%21%116%-47%1%-109%106%17%-108%-77%-72%117%-69%-3%68%33%30%-9%-58%-97%41%0%70%-57%121%-15%-75%-123%3%74%125%-88%38%-53%29%-63%70%-81%13%86%78%-9%82%-3%-95%-12%11%-117%57%41%125%58%-20%-45%-59%-1%-52%-124%62%-56%-24%-52%-60%-45%65%79%-2%-27%-25%-123%-6%-11%-121%95%-60%-40%100%-111%-21%-82%-3%-75%-8%91%-72%-73%95%44%-89%31%-25%-34%-8%27%123%-5%-97%124%102%66%63%-47%78%0%-124%-68%-104%-4%57%41%125%-65%4%123%36%91%-8%40%-85%-110%-106%84%38%-106%127%-78%81%63%-49%-23%-128%-108%-109%-46%-64%126%78%-2%-10%-13%66%125%-5%-61%23%98%76%108%115%81%-55%105%47%84%-71%-29%-46%126%-91%-83%-44%-21%-48%126%-14%116%-34%-116%47%82%22%1%-48%-24%-43%96%-25%116%90%-35%15%-63%78%-97%37%-53%-87%-60%-78%88%-111%96%-97%108%74%-34%-102%112%-89%-3%98%107%-73%28%28%-28%-28%95%122%94%112%65%-116%-7%96%37%102%-68%-90%3%-109%-62%87%116%35%-31%58%-10%-19%-73%90%11%115%90%73%21%-59%-7%102%60%3%-48%48%-53%47%40%125%127%6%-69%-92%104%119%113%10%-10%82%110%95%-100%-38%111%90%-43%59%-41%-125%-67%112%82%-112%-109%-1%-52%-13%-126%59%-3%-31%-121%-107%24%81%-56%-119%83%-43%-43%-103%-34%102%89%110%-101%-56%-6%-97%-40%108%-101%-56%106%-66%-95%90%95%80%-6%-2%13%118%114%-40%122%-124%85%61%107%15%-76%-97%-108%-45%-33%-50%106%-37%68%-47%46%9%114%-14%-97%62%47%-72%-41%31%126%88%-119%-119%-55%-93%-53%57%85%93%-91%3%118%-89%122%-30%101%74%86%127%-64%-27%101%-86%-36%-71%9%40%125%4%-5%88%-80%103%-75%-89%-71%4%-69%-108%85%-97%-16%-124%-46%79%-25%-9%-32%-76%109%18%-111%-11%-49%6%57%-7%79%-98%23%-36%-19%15%63%-84%-60%-76%37%-5%-82%99%85%-30%54%-105%63%-54%11%-19%71%-85%-87%58%-9%-105%41%40%125%4%-5%-8%87%-21%-59%-73%-60%88%41%125%90%-115%-16%68%-5%-91%-73%-60%88%-19%-111%-106%-80%73%13%82%-95%32%46%-3%-31%-121%-107%-104%-79%-22%118%124%-86%94%10%-63%-19%-123%-10%-93%-125%-109%-9%115%-102%79%69%-115%23%95%37%127%78%74%-33%15%-63%-66%-29%37%-73%30%-58%73%-23%-117%-22%118%-34%104%-65%-19%-115%-76%114%-14%18%-93%61%-46%-121%-125%-100%-4%-57%-26%5%30%98%-52%15%43%49%109%-55%-63%71%89%85%93%-19%121%68%-14%-60%-54%73%106%-45%-25%57%-51%-89%-31%92%-31%77%13%126%11%118%78%111%94%94%15%-10%69%43%-17%58%-114%85%125%123%89%-65%-43%43%-19%-41%-102%30%-2%3%-105%96%-89%-61%71%63%10%114%-14%47%-10%7%19%49%-26%-121%-107%-104%68%122%-16%87%108%-86%-82%-54%-22%63%-67%-46%126%29%-55%-121%62%-51%106%-27%68%41%-4%7%-108%62%-126%-67%36%111%-2%-102%-5%-50%-28%-92%-12%-23%-80%-49%-27%94%105%-65%120%122%-16%9%46%-63%46%-55%-38%-77%65%78%-2%-30%-25%-71%-120%49%63%-84%-60%-60%51%-61%-1%100%83%-14%90%86%127%-21%-107%-10%-21%76%110%-24%98%53%-97%-54%-22%41%-58%-33%-40%-24%-101%96%-25%-76%-57%-30%-11%96%-17%-20%126%112%37%27%-91%63%118%119%117%-75%87%-38%47%-111%30%-8%42%-93%-107%-109%-41%-123%85%106%80%-109%-65%-32%112%17%99%94%79%-2%-5%-97%-103%-39%-111%83%-55%-11%120%102%-24%71%-34%-103%79%-41%47%99%53%-97%-26%-44%-27%-122%-17%-49%60%-89%31%38%14%-91%31%-100%96%111%79%-10%125%-118%83%-80%119%-82%-39%-72%-36%43%-19%-41%-106%30%-56%115%10%-10%29%-110%-3%29%65%77%-2%19%2%-64%-3%-2%-16%-6%74%76%-84%123%100%31%46%-13%-127%-8%-7%68%114%-45%-41%-68%-46%126%11%-70%-18%63%-123%-49%124%-86%11%123%-32%-75%-114%4%-128%-15%97%98%83%62%16%-108%-66%-49%-125%61%-86%-88%-41%113%10%-10%-7%107%30%88%-22%-107%-10%-93%21%-128%94%78%-30%105%-105%11%110%124%115%80%-109%-1%-40%-68%-64%-28%-64%-102%-57%-73%97%104%53%-23%112%78%37%-41%-37%-46%-3%-102%119%-26%-45%-47%119%112%-103%15%98%74%126%123%44%61%122%77%89%1%96%84%8%-116%26%111%-1%9%40%-3%-32%4%123%68%81%-65%-60%41%-40%23%-82%-66%-17%84%-81%-76%31%-19%-81%-35%-55%73%60%-19%124%-47%109%-17%8%106%-14%47%78%-66%76%-60%-104%-41%-73%97%98%-78%-10%94%78%37%-41%19%-87%77%-67%94%105%-65%-104%-94%30%-62%98%-37%68%36%127%122%-30%-103%-47%-37%109%-83%-1%-115%-28%47%25%111%-1%-90%0%-128%-46%15%72%-80%11%-69%72%78%-63%-66%112%-43%23%63%-32%-103%55%-91%-84%126%35%39%-15%-76%96%-43%-35%39%4%53%-7%27%-3%-63%66%-116%121%125%27%-122%92%37%79%-29%84%114%-67%53%53%112%-113%87%-38%47%-100%-53%-17%-19%122%-14%-89%-110%-64%-30%41%10%0%121%-28%33%33%0%-20%-110%127%-104%-98%-120%69%0%-60%-95%-12%-125%19%-20%-12%25%30%-27%20%-20%59%-84%-68%-21%-99%94%105%63%-70%123%-1%95%-84%-60%-45%-22%123%79%11%106%-14%31%27%-53%60%-60%-104%-41%-73%97%-88%-48%-43%-7%-100%74%-82%-57%-108%-47%-101%60%51%-97%-82%-45%119%-30%-112%-4%77%1%16%83%70%70%-20%-110%127%-77%-15%-10%111%10%-128%24%-108%126%-80%-126%-99%-84%119%-65%-53%41%-40%35%-14%-48%1%-98%9%118%69%95%-53%73%60%117%118%61%-8%-55%-96%38%-1%-54%5%64%-19%-6%-61%-21%-37%48%-111%-84%-74%-102%83%-55%117%-70%26%124%-75%87%-38%79%20%50%115%47%-7%-113%24%-49%-124%0%-96%-66%-36%90%-22%3%-123%-24%105%-79%8%-128%40%-108%126%-16%-126%-99%-68%-85%127%-52%41%-40%77%-53%79%79%-120%39%69%79%113%18%79%-76%-33%-73%52%-88%-55%-65%-78%121%-95%-74%-3%-31%-11%109%-104%-55%-27%-63%-35%47%-68%38%-68%65%60%-45%126%-55%-34%-120%43%-29%79%-34%92%124%-58%5%0%37%127%-29%122%-16%-41%102%-6%64%77%-58%-37%-65%41%0%36%40%-3%-64%6%-5%47%120%5%-69%-74%-85%103%-34%-108%20%125%13%39%-15%68%-1%-1%-126%-96%38%127%-25%-13%66%-19%-5%-61%-21%-37%48%34%-31%114%42%-71%78%-49%101%-98%105%-65%-45%-5%-102%-36%25%127%-109%5%-64%56%79%-42%30%-97%105%-23%-33%42%0%-62%-114%93%-126%-96%-12%125%23%-20%-12%-71%-98%98%21%-20%-76%-121%-26%-107%-10%-117%-56%-38%10%102%-30%-23%-110%-96%38%127%103%-13%66%125%-6%-61%-21%-37%48%116%-74%-27%90%78%37%-41%-23%-33%115%94%106%-65%104%86%125%-93%-2%-19%103%10%-128%-47%73%-68%105%37%-127%-115%15%101%10%-128%102%-81%37%127%78%74%-33%15%-63%78%3%-28%25%78%-63%30%91%-5%-16%14%30%122%83%-70%-120%-109%120%-118%40%-123%85%65%77%-2%-27%-25%-123%-6%-11%-121%-41%-73%97%102%-66%-35%-30%-86%-3%-70%-20%-83%-10%83%95%-87%127%-5%-115%-67%-3%79%-27%77%43%-81%110%17%0%33%47%38%127%78%74%-33%15%-63%78%3%-28%-81%-100%-126%61%-66%86%91%-24%25%-91%95%-14%-76%-76%59%-19%71%43%0%-35%65%77%-2%-10%-13%66%125%-5%-61%-21%-37%48%116%-72%-11%38%78%37%-41%41%-50%50%-98%106%-65%-84%-2%82%-35%-37%79%-98%-103%23%-55%-86%63%43%37%0%26%-67%26%-20%-100%-106%93%61%31%-20%89%-11%95%-100%-126%-67%53%-73%109%-66%-121%-34%-108%-50%-31%36%-98%98%-39%66%58%-88%-55%-65%-12%-68%80%-1%-2%-16%-6%54%12%125%-122%91%56%-107%92%-73%19%0%76%-37%-17%5%54%-19%39%-85%-65%-100%118%6%-96%97%-106%95%80%-6%126%12%118%-21%114%-107%-5%-63%-34%-106%-53%119%120%72%60%-99%-51%73%60%-47%-34%109%87%80%-109%-1%-52%-13%-126%59%-3%-31%-11%109%24%26%-41%-73%115%42%-71%94%74%0%-80%109%63%89%-1%55%-97%-10%-45%126%-47%80%-115%47%40%125%-33%6%-5%43%-100%-126%-67%-108%0%96%41%-98%-108%-62%-71%-100%-60%-109%-35%33%-64%32%84%9%-28%34%-58%-68%-66%13%67%9%-20%86%78%37%-41%103%18%0%-68%-37%79%125%-111%75%-5%-47%75%-63%79%124%-107%-4%57%41%125%95%4%123%113%-71%-118%79%-80%-49%-76%5%-64%87%60%-23%23%48%123%83%58%63%-88%-55%127%-14%-68%-32%110%127%120%125%27%70%56%-17%113%42%-71%62%85%0%-80%111%-65%-84%-10%18%-105%-10%19%62%47%-66%74%-2%-100%-108%-66%31%-126%-99%62%-41%-13%-100%-126%125%-22%33%64%-50%-19%23%-55%-23%23%115%18%79%52%-15%44%13%106%-14%-97%-104%23%-36%-17%15%-81%111%-61%-76%-91%-6%111%-26%84%114%-35%42%0%-68%-48%126%-83%-103%-95%87%-72%-76%31%-43%122%-7%-127%-81%-110%63%39%-91%-17%-121%96%-113%-91%-122%-1%-58%41%-40%-83%-41%0%-39%-117%39%69%93%-59%73%60%-111%51%-31%-57%-126%-102%-4%13%49%-53%66%-116%121%125%27%-90%45%-43%-5%57%78%37%-41%-23%86%-126%-30%-107%-10%91%-78%-28%-92%54%86%-30%105%-86%17%16%-108%62%-126%-35%-54%-117%103%-122%-98%101%21%-20%-122%17%-112%23%-38%-81%61%-39%-101%-27%20%-20%-76%-33%-9%-31%-96%38%-1%-79%55%47%30%98%-52%-21%-37%48%52%-82%-81%-31%84%114%93%-44%-36%-16%74%-5%29%121%-46%-71%11%88%-51%-89%89%-11%-85%80%-6%8%-10%-110%-68%68%122%-24%73%78%-63%46%-84%-128%61%-13%-90%-44%-3%-48%58%94%111%74%-22%7%-125%-102%-4%-59%-49%115%17%99%94%-33%-122%-23%72%62%-44%-61%-87%-28%122%76%86%-1%-45%43%-19%119%-48%39%86%-18%-60%105%62%37%-97%-105%-126%-15%55%54%-6%38%-40%57%45%-69%122%61%-40%-29%-23%-63%39%88%5%123%102%104%111%-81%-76%95%71%-78%-9%10%78%-63%30%-109%-75%-9%6%53%-7%11%14%23%49%-26%-11%109%-104%-10%-18%-66%12%-89%-110%-21%109%-87%-66%107%-68%-46%126%7%44%-19%-39%-109%-45%124%74%-85%39%-125%-122%-17%-49%60%-89%31%38%14%-91%31%-100%96%79%-92%7%30%-29%20%-20%-69%92%114%-21%-111%94%105%-65%-74%100%-17%117%-84%-126%61%61%-6%-82%-96%38%-1%9%1%-32%126%127%120%125%27%-122%-34%-72%-49%-29%84%114%-99%-30%-20%-13%94%105%-65%-35%47%-70%118%127%62%-13%41%61%-103%-47%13%-114%4%-128%-15%97%98%83%62%16%-108%-66%-49%-125%-99%14%-119%108%-27%20%-20%59%-82%-68%-5%93%94%105%-65%-74%100%-1%-83%-100%-60%-45%78%43%-18%56%58%-88%-55%127%108%94%-32%33%-58%-68%-66%13%67%-37%112%-89%113%42%-71%-34%-98%-22%-69%-61%59%-13%-23%-26%-3%-72%-52%7%49%42%9%28%-49%-116%-36%81%86%0%24%21%2%-93%-58%-37%127%2%74%63%56%-63%78%75%68%15%113%10%-10%5%-85%-18%62%-63%43%-19%23%-111%-13%119%115%18%79%123%93%120%-11%-2%65%77%-2%-59%-55%-105%-119%24%-13%-6%54%-116%-40%74%-30%84%114%-67%45%-75%-23%126%-49%-52%-89%-39%-62%98%14%-13%65%-100%-110%-65%16%0%49%121%-28%106%91%-21%127%35%-7%75%-58%-37%-65%41%0%-96%-12%3%18%-20%116%-57%-10%54%78%-63%-66%112%-11%-67%-89%121%39%-40%-11%-115%-100%-60%-45%-31%-89%-99%-75%48%-88%-55%-33%-24%15%22%98%-52%-21%-37%48%-28%4%120%56%-89%-110%-21%109%-87%-63%1%-81%-76%-97%-108%-43%-34%-23%122%-14%-89%-110%-64%-30%49%86%0%114%66%0%-40%37%-1%48%61%17%-117%0%-120%67%-23%7%39%-40%35%89%-19%42%78%-63%-34%-39%-75%97%-87%103%-60%-109%-84%-113%-80%17%79%-23%-95%-25%-125%-100%-4%-117%-3%-63%68%-116%121%125%27%38%-100%-34%-78%23%-89%-110%-21%17%89%-45%60%35%-98%114%-123%15%112%72%-2%19%2%96%-8%34%-69%-28%-33%108%-68%-3%-101%2%32%6%-91%31%-84%96%39%-13%-104%20%-89%96%-113%-55%-93%-25%120%38%-40%-77%-6%-1%112%17%79%-119%-44%-48%111%-126%-100%-4%43%23%0%-75%-21%15%-81%111%-61%-52%-105%-121%91%57%-107%92%-97%-51%93%118%-41%-26%-45%-100%122%-122%123%-55%127%-60%120%38%4%0%121%-125%124%-76%-44%7%10%-47%-45%98%17%0%81%40%-3%-32%5%123%76%41%124%-126%83%-80%-45%-118%68%-46%51%-63%-98%85%-97%-32%34%-98%18%-103%-127%-57%-125%-100%-4%43%-101%23%106%-37%31%-34%95%-119%-39%-34%56%81%-47%-50%-3%-62%107%-110%-84%-1%-56%43%-19%39%10%114%-71%50%-2%-28%-51%-59%103%92%0%80%-14%31%-13%1%-48%-34%57%-45%7%106%50%-34%-2%77%1%32%65%-23%7%51%-40%99%89%-11%61%124%-108%126%-47%8%-24%74%-81%-76%-97%-108%-43%-97%-63%50%41%31%30%23%49%-26%-121%-107%24%18%0%-65%102%83%117%85%-47%127%-17%-107%-10%-93%-65%119%-99%59%-29%111%-78%0%48%121%-31%92%-31%77%51%45%-3%91%5%64%-40%-79%75%16%-108%-66%-17%-126%-99%-118%-17%28%-60%37%-7%27%126%-10%119%120%-93%-3%-60%91%-110%-6%42%-101%-107%19%69%-65%47%-56%-55%-33%-39%-68%80%-97%-2%-16%-61%74%12%125%-74%71%25%85%93%125%65%-60%-101%23%-38%-113%-60%-54%13%-18%-116%63%83%0%-116%78%-30%-119%-19%-100%-103%62%-108%41%0%-102%-67%-106%-4%57%41%125%63%4%123%91%-41%80%59%27%-91%63%-26%93%61%-32%-123%-10%-21%-20%-47%18%-52%86%78%-82%11%114%-14%47%63%47%-44%-81%63%-4%-80%18%67%-97%-79%-97%83%-43%-43%105%-119%-116%105%-5%-47%-98%-5%122%119%-58%-33%-40%-37%-1%36%30%109%-29%76%19%78%22%1%16%-14%98%-14%-25%-92%-12%-3%18%-20%-12%-10%-8%15%62%-63%94%-2%-64%15%-121%-10%11%-25%-14%123%115%90%57%-95%-119%103%101%-112%-109%-65%-3%-68%80%-33%-2%-16%-61%74%-116%16%-108%-100%-86%-82%78%91%-54%102%-38%126%116%-122%105%-85%43%-29%79%-98%-50%-117%-56%-22%79%75%125%-72%38%-81%38%127%78%74%-33%47%-63%78%123%-39%63%100%19%-20%-78%-2%115%47%-76%95%-23%-5%-66%46%-75%31%93%63%10%114%-14%47%61%47%-44%-65%63%-4%-80%18%19%81%10%-85%56%85%93%-99%-15%48%27%-61%-10%-109%20%-19%-57%92%94%-90%-52%66%64%-45%-50%0%52%-52%-14%11%74%-33%-97%-63%62%113%-97%-99%69%-80%-105%-36%-17%-29%-44%126%82%78%-1%56%-93%61%-46%-19%45%-14%-42%125%-125%-100%-4%103%-98%23%-36%-23%15%63%-84%-60%-48%-101%-20%-55%-100%-86%-82%-118%-21%117%-98%120%-103%-110%-11%-25%-72%-68%76%85%114%-98%10%74%63%-64%-63%78%110%-128%-97%-29%20%-20%-79%-12%-106%69%-20%-109%-115%-94%43%108%-74%77%100%-3%-11%-122%-98%-66%-106%32%39%-1%-23%-13%-126%123%-3%-31%-121%-107%-104%68%102%-13%33%-100%-86%-82%-46%28%-107%97%-33%126%61%35%81%78%-37%38%-30%70%-126%-17%-110%63%39%-91%-17%-105%96%-113%102%-14%43%57%5%59%45%63%-66%-115%125%-78%-111%-75%47%48%10%-10%-89%-126%-98%-4%39%-49%11%-18%-10%-121%31%86%98%14%-2%-8%-22%-123%-83%-103%-63%55%-8%20%94%-45%110%-26%-34%126%-15%-75%-123%3%56%109%-101%-120%-94%78%-66%75%-2%-100%-108%-66%95%-126%125%-31%-86%-5%78%-26%84%98%57%-110%-45%79%-25%-97%108%-44%-51%92%-126%61%34%-21%-1%47%-24%-55%127%98%94%112%-65%63%-4%34%-58%-56%92%-22%41%46%-123%-41%104%57%91%-27%-65%-110%-86%31%-49%106%37%85%81%15%-15%93%-14%-25%-92%-12%-3%18%-20%123%92%112%-19%65%-100%74%44%-45%35%115%111%63%-31%78%-58%-25%-128%-108%126%103%-48%-109%-1%-40%-68%-64%-93%63%-4%34%-58%90%83%-101%-74%113%41%-68%22%-55%-86%63%99%63%-2%-28%-4%10%62%43%-87%-22%27%13%-55%-34%-120%-17%-110%63%39%-91%-17%-105%96%95%-78%-28%-60%118%81%76%-122%79%-80%107%-9%-80%110%-65%-45%-5%-102%98%89%-19%37%62%-63%-82%101%-125%-98%-4%-59%-49%113%-23%15%-65%-120%-79%-74%84%-1%-51%92%10%-81%-59%-78%-7%87%-114%56%-7%-126%78%-50%-19%-41%-106%-20%-65%-107%-47%74%-22%83%-66%76%-2%-100%-108%-66%-97%-126%-99%-118%-55%124%-125%77%-80%43%-7%-57%120%43%-3%-51%-5%-15%58%32%-91%31%31%-12%-28%47%126%-98%75%127%-8%69%-116%-59%-108%-111%101%-100%10%-81%-19%116%-15%77%71%-80%30%127%-59%21%19%30%43%-87%116%109%114%116%-54%-33%-40%-24%-101%96%-25%52%-7%-6%38%-40%51%-7%91%-8%4%-5%-32%-65%-113%57%-31%-8%14%-82%-19%-41%-39%-11%-64%25%-100%-50%76%-60%83%35%11%-126%-98%-4%-117%75%-42%76%-6%-61%47%98%44%-102%45%44%-26%84%120%109%-2%-102%7%-106%-78%62%51%-111%30%-8%61%-105%109%-44%-120%-94%126%-58%76%-4%-122%-17%-49%60%-89%31%38%14%-91%31%-64%96%-49%105%-53%57%5%-5%-82%-53%111%60%-124%107%-5%117%36%31%-6%20%-93%51%19%79%33%-7%27%123%-42%76%38%95%-33%-12%7%93%45%45%95%-17%-94%126%7%-78%-37%-109%125%87%115%109%-65%-125%-105%94%-70%27%-93%51%84%-59%27%0%70%-14%15%57%18%0%-58%-121%-119%77%105%32%40%-3%-128%4%59%-35%37%63%-100%83%-107%-59%-7%-85%-17%-1%56%91%-91%-97%-20%-17%-29%19%-20%99%-75%19%-126%-98%-4%-57%-26%5%30%-109%-81%-97%-6%-125%-36%-28%-66%-53%-90%-28%117%114%32%-49%-75%-3%22%-82%-68%-25%-125%92%-58%95%113%11%32%-93%-17%103%-87%-9%99%47%0%12%-91%16%53%-34%-2%19%80%-6%1%12%-10%-27%-113%55%11%23%62%46%-63%78%7%-112%-82%-29%-38%126%-119%-44%-64%-81%-39%4%-69%-94%-81%69%-14%31%-29%113%-103%124%125%86%98%-7%22%14%-13%-63%88%-55%-21%-4%31%-99%84%5%116%-93%-3%-38%-69%123%115%108%-110%-65%-84%61%-9%-50%119%-98%41%25%-43%126%-101%109%-83%-1%-115%-28%47%25%111%-1%-90%0%-128%-46%15%100%-80%-85%95%-27%18%-20%-79%-116%-10%85%-114%-19%119%-64%-46%-98%61%57%-115%-65%-72%50%-14%1%36%127%115%-49%-102%-57%25%22%95%-107%88%-106%-11%-77%56%-43%94%-111%46%45%-20%-58%82%124%42%-22%-125%92%-58%95%44%-77%121%-117%-111%-45%-57%5%-128%93%-14%15%-45%19%-79%8%-128%56%-108%126%48%-125%-99%14%-114%-4%55%-101%96%-105%-43%23%-59%-86%4%-73%-10%91%-48%-75%-2%84%78%-29%111%-33%-13%-82%-38%19%-55%-33%-40%-58%98%114%-122%-59%79%-3%33%106%76%112%-86%-67%34%106%112%-80%20%-97%-78%-2%107%14%-29%47%46%-113%110%79%-92%7%-1%-53%34%0%66%118%-55%-65%-39%-8%70%83%0%-60%-96%-12%-125%27%-20%81%-71%112%18%-85%18%-73%83%44%-127%89%-120%79%89%-67%-126%-53%-8%75%-92%-122%127%-125%-28%63%-63%-29%114%-122%-59%95%-3%-79%-67%-111%-116%-90%-98%-31%99%-65%-82%-34%-50%46%31%-83%-45%119%-30%-111%-4%71%-118%79%71%119%-17%-121%-116%-68%-34%108%-73%-12%31%50%20%-126%41%0%-94%80%-6%-63%14%-10%-74%-82%-95%118%81%88%-122%81%-83%-123%117%-4%-60%-89%-10%40%-105%-15%-105%72%110%-6%18%-110%-1%-92%-3%106%22%7%88%125%87%101%81%81%55%48%-78%95%-1%21%-73%-10%-117%-55%-38%39%93%-97%15%-28%-51%-59%39%-98%30%126%117%-49%-77%46%95%96%-84%-20%-105%76%-2%77%-122%58%48%5%-128%4%-91%-113%96%31%91%5%-48%30%103%19%-20%-118%-6%13%78%-19%87%20%72%89%-3%53%-36%-117%102%123%96%-115%-59%1%86%-33%85%89%-100%116%69%-40%125%19%-74%112%70%-37%-121%83%-5%9%-25%82%-9%-25%-125%49%1%-48%-102%-38%-4%13%35%-97%-37%30%-6%-77%10%-128%-80%99%-105%32%40%125%-33%7%-5%-28%115%0%110%7%-69%-6%70%124%-83%-74%-112%75%-5%69%20%-3%84%46%-55%63%-111%25%126%-19%-96%-113%103%119%71%-14%-81%100%94%-88%-49%120%-10%91%127%-124%115%-123%55%49%-85%114%-41%-51%-90%-3%122%122%-26%-51%-68%69%82%-17%-15%103%10%-128%-63%-85%108%-13%-71%-15%-95%-102%44%119%4%27%-67%54%88%-71%36%127%63%6%123%44%-85%47%-31%20%-20%84%7%124%25%-105%-10%-109%20%-19%46%46%-30%-109%92%-57%-66%-123%-28%95%-55%-68%80%-65%-15%-20%-57%-2%-96%-54%114%-65%96%-29%-64%42%-21%95%-31%-46%126%17%89%61%-110%71%62%-38%92%-36%-1%-113%100%-14%-57%58%-7%96%77%-58%25%-128%70%47%14%86%46%-55%-33%-105%-63%94%-12%3%-48%-98%-25%18%-20%-108%116%117%30%74%-65%-81%-123%42%0%62%-57%69%124%-74%-89%-6%-82%68%-14%119%58%47%-44%87%-52%-6%-79%63%120%21%-70%81%-33%-120%-84%27%-35%-123%67%-5%-47%-86%-32%-43%44%-14%17%-67%-3%-117%-5%-1%13%61%-113%-124%-100%10%-128%70%-81%6%59%-89%123%-87%126%12%118%50%-70%25%-26%20%-20%-42%-69%-65%-82%41%-3%-84%118%50%-89%-107%-89%-104%50%-4%118%36%127%39%-13%66%-3%87%-78%-4%-40%31%11%-41%-36%-5%17%86%37%-61%21%45%-29%122%-5%-47%-14%63%-51%79%79%114%-55%71%17%89%123%-48%-55%7%-100%85%-30%-121%-46%15%78%-80%47%88%-77%-2%66%102%-63%126%41%-125%109%-89%-115%124%28%-47%72%-23%83%73%98%36%-1%114%-13%-126%59%-37%88%126%-20%-113%-61%79%59%107%97%60%51%-8%15%62%37%-61%-43%-97%45%94%124%89%-109%-101%-19%39%101%-13%-57%-78%50%73%-86%-64%35%1%74%31%-63%94%-110%39%10%91%-48%29%-13%-105%-7%56%-34%-87%79%-18%-72%-30%-90%22%-73%-38%47%-106%-34%-78%72%24%19%-79%81%-6%89%-3%110%36%-1%114%-13%-126%123%103%88%-4%-38%31%-76%50%-72%-127%-109%9%-42%-62%85%-9%-99%-20%102%-5%81%28%-82%103%-12%50%-6%82%103%-113%-106%-16%125%-14%-25%-92%-12%-3%28%-20%-15%-12%-128%-50%41%-40%-25%119%109%60%-33%53%-121%-60%-84%-2%105%86%74%95%-42%-34%-123%-28%111%55%47%-72%123%-128%-43%-81%-3%17%83%70%63%-52%-55%-124%-83%53%61%-80%-43%-75%109%-24%76%126%71%122%49%121%-123%-47%-53%-24%80%32%-110%63%39%-91%-17%-25%96%-113%43%-93%103%-79%10%-10%-44%-48%-49%-114%57%-31%-8%-114%-70%-73%95%-49%72%-108%-82%-7%-4%-103%-115%-46%-105%-75%-33%-118%-67%71%36%-1%82%-13%-126%-5%-73%87%124%-37%31%-85%-75%48%-59%-62%-33%56%-7%-80%-20%-72%-14%-18%119%-71%-47%126%116%38%-24%26%78%43%-47%116%88%-6%-52%64%36%127%78%74%-33%-41%-63%-98%-34%18%-93%55%-33%-25%57%5%123%-25%-102%-11%-25%-44%125%-103%-113%-18%28%-13%-78%71%-42%-82%68%-14%47%53%47%-16%-72%-70%-22%-25%-2%-96%43%120%-73%114%-14%97%-119%-89%55%61%92%-17%-10%51%-74%4%-1%-55%-56%30%-7%95%116%-6%63%30%-120%-28%-49%73%-23%-5%61%-40%-59%94%51%-89%96%111%77%15%-1%97%-25%53%-9%-74%-43%-85%-3%-124%9%17%-43%67%-1%59%39%-91%31%95%91%56%0%-55%127%102%30%-105%-85%-85%126%-18%15%81%-97%-125%-45%109%-104%34%79%-47%79%-84%-13%25%-76%91%56%109%67%-45%85%-60%47%6%38%-7%115%82%-6%126%15%118%105%-83%-6%14%118%-63%-98%-43%111%-84%87%-5%73%-118%126%7%-89%-28%79%-49%119%-112%-4%75%-13%-72%92%93%-11%119%127%108%111%-92%-124%-13%-65%-100%-50%-60%-48%-37%-8%111%42%121%3%-98%83%-14%-105%-11%-61%-89%-41%75%113%55%31%73%74%-31%63%28%124%-26%70%-33%4%59%27%71%-86%0%4%59%-103%-33%-4%-120%87%-80%-21%-81%-117%-21%55%53%95%-26%83%10%-17%19%30%4%-52%-108%-2%26%36%-1%-46%60%46%87%87%-3%-34%31%-76%10%-80%-118%-45%-74%-104%-79%7%126%87%-51%-37%111%-20%12%-60%15%57%37%127%114%34%-4%-87%-104%-89%-19%18%-65%-31%-5%51%-49%105%-29%-60%-95%-12%17%-20%19%-63%-82%95%-60%46%-40%101%-3%79%86%115%-96%-86%31%-16%-111%-73%-18%44%126%7%-89%-28%47%-74%34%-54%93%-13%9%114%-14%-97%16%0%-18%95%93%-11%123%127%-120%113%-56%107%15%-36%-34%54%-68%90%-19%71%7%112%-65%-64%-22%-13%22%5%-128%-74%-94%76%-14%15%57%18%0%70%-29%-60%-90%52%16%-108%126%-64%-125%93%44%-83%-51%-68%15%-18%-14%-78%87%86%-3%110%71%118%91%91%-43%63%47%29%126%-100%-71%-28%-81%-53%74%63%-85%93%-123%-28%111%-49%-29%-30%91%17%-124%-2%-104%-66%15%-50%97%91%86%125%-123%74%-13%-66%-73%22%-97%55%-110%-45%47%-26%-10%121%-59%-115%-116%82%91%31%70%-14%55%-21%-3%-40%11%0%-29%-101%-93%-58%-37%127%2%74%31%-63%62%-7%-115%88%-1%44%-65%96%47%-82%4%124%79%-100%-56%-83%106%-14%-89%66%35%-20%-34%108%-56%-28%35%-74%-10%-31%29%-112%-4%-19%121%92%124%43%-126%-48%31%-59%10%-127%-29%123%-31%124%-50%100%-47%-13%66%44%-89%31%87%93%-79%-93%-98%61%121%59%-112%75%85%68%-11%-65%109%-14%121%-40%-88%-10%-37%108%107%-3%111%124%-77%100%-68%-3%-101%2%0%74%31%-63%62%-79%31%78%-55%103%-62%9%-113%85%-80%-117%51%1%63%39%83%-114%-61%-26%124%-32%47%-99%-33%-125%120%-33%100%-104%-4%-59%-101%-51%-19%72%-2%-27%121%92%124%43%2%-28%-69%-80%-111%-35%124%48%118%40%-16%-43%-79%-91%-15%-19%-115%115%-6%-68%69%-81%127%125%29%-57%-105%31%-15%82%32%-74%42%75%-12%-81%100%60%-29%2%-96%-95%-116%82%-120%88%4%64%28%74%31%-63%62%-13%-2%23%-61%96%55%2%-98%-82%2%125%-86%-3%-4%59%35%21%127%94%10%114%90%54%-4%36%-57%109%14%-13%-48%-93%120%-37%66%-14%47%-49%-29%98%90%21%-108%-2%104%-107%71%-33%-62%114%62%48%-33%-112%51%121%117%-25%11%-65%112%-56%108%62%111%56%-93%-19%67%111%-40%-37%-104%38%127%-15%61%55%-105%-24%-33%-88%-111%-49%77%1%16%106%40%-77%71%32%89%4%64%12%74%31%-63%62%99%-80%-89%6%118%39%55%-66%23%-71%6%-69%-8%-71%120%102%-8%-39%-114%100%-17%21%-5%44%-69%-22%77%101%63%111%-78%55%66%39%-3%63%65%-89%-121%127%-52%-20%-86%-33%-108%-125%77%122%31%-110%-65%67%-109%26%38%-90%85%65%-22%-113%-74%-44%-90%-51%92%-25%3%-15%-13%-119%-52%-32%43%-12%55%-34%-65%-61%37%119%44%89%-78%-28%-92%54%-5%-49%-69%-67%49%-106%-47%14%45%94%-1%21%47%21%92%-109%-65%-84%-65%76%-122%96%-69%-106%56%-61%23%-77%8%-128%102%-69%-91%-1%-112%-95%16%76%1%16%-123%-46%71%-80%-37%7%123%-1%77%-100%-125%125%-110%67%88%106%-24%-119%-104%-110%-1%-126%40%27%74%-33%115%-114%-80%-54%-92%-125%116%-85%-123%-109%30%25%28%61%44%-106%-48%-72%-35%110%-104%105%101%-125%-52%-120%14%66%-14%119%-58%-29%50%-2%-126%-44%31%-69%94%124%-13%-37%-88%112%-40%-21%-36%-25%-125%98%9%109%89%-3%45%-99%103%122%-128%-2%127%78%-20%-21%-45%92%112%-102%88%-3%-93%-97%-111%105%110%-72%-121%-2%-7%43%-42%-13%-63%-60%115%-29%12%-3%97%-82%-34%-101%2%32%108%-105%-4%-101%12%117%-48%98%-39%47%-128%-46%71%-80%-37%-14%-10%59%-25%-118%-67%90%-45%67%-49%123%33%-40%125%-63%83%-12%27%-112%-4%43%42%-39%-52%-94%127%-125%-42%31%84%37%-16%126%-60%111%125%120%-30%-28%127%34%89%-24%-100%-95%63%18%22%1%32%-107%59%-12%103%21%0%97%-57%46%65%80%-6%-127%15%-10%-10%100%-17%90%4%103%-19%121%84%-15%-17%-39%-87%-41%28%-111%-4%-19%121%92%-6%55%104%-3%-47%-90%12%-20%50%-77%47%0%-26%-125%106%-13%98%-39%66%-70%68%127%-104%2%32%106%-101%-49%-115%31%106%-78%-36%17%108%-124%-46%71%-80%59%-27%45%92%122%63%-71%97%-87%79%32%56%107%-50%59%7%-55%-65%-62%18%-83%76%-6%55%-120%-3%33%18%19%-30%-73%-74%60%-38%-70%-4%73%67%79%95%75%-119%-2%72%56%58%-61%103%17%0%33%47%38%127%78%74%63%-72%-63%-82%47%65%112%-42%-112%-89%-24%-33%-78%-106%-4%69%-14%119%-58%-29%-46%-65%-127%-20%-113%-27%-113%55%-105%-81%17%-128%-7%96%46%60%-14%61%57%-58%-90%63%-100%-35%-34%-77%8%-128%70%40%125%4%-5%108%121%-76%23%117%39%-126%-77%22%60%-11%-115%72%78%123%43%-110%-1%-84%-86%-76%-79%-24%-33%-96%-10%7%29%-86%59%122%122%-95%28%-52%7%-43%-32%-103%21%-1%-26%-36%-65%-77%77%-4%80%-6%8%118%-21%87%-47%15%92%81%127%-121%-32%-84%-14%50%-97%-94%95%-114%-28%63%107%123%90%22%-3%27%-28%-2%16%-18%116%-104%15%-86%-50%123%74%-100%7%-86%118%-1%66%-23%35%-40%-25%-60%27%-85%-104%-121%96%-81%90%-14%-105%-43%71%26%78%-17%107%66%-14%-97%29%-113%75%-1%6%-70%63%-56%95%99%-26%-83%0%-52%7%-77%-29%-87%111%-120%-91%127%36%127%-122%74%63%-16%-63%-34%48%83%-99%0%4%-5%108%120%-94%-6%-96%105%-19%-119%-28%63%59%30%-105%-2%13%122%127%-60%20%-3%-51%-62%-109%31%-13%-63%-36%121%-76%-94%-14%25%36%127%-90%74%31%-63%-34%32%-86%5%-122%-24%-48%-38%-41%17%-20%115%-28%-27%-76%-9%35%-7%-49%-39%-101%-98%69%-1%-94%63%68%95%104%-25%97%62%-104%107%-14%-41%-73%-20%-10%-95%79%53%35%-7%51%85%-6%8%118%115%21%96%-21%-50%-76%84%-11%7%4%-5%44%15%-8%24%-91%126%-111%-4%-25%-58%-29%-46%-65%-24%15%-15%69%-74%-70%-54%-24%29%-104%15%102%-55%-109%-43%-33%-52%79%15%46%68%-14%103%-84%-12%17%-20%19%95%113%37%-1%86%106%-77%23%16%-20%21%-14%-124%-41%63%-19%-5%35%-7%-49%-99%-57%-91%127%-47%31%99%-68%35%78%-66%-96%51%-111%28%-4%10%-26%-125%-54%88%69%-73%-65%-52%-26%67%-112%-4%-103%43%125%4%-5%100%-34%-4%53%15%44%29%-13%5%71%-80%59%12%116%77%24%123%32%-7%87%-121%-57%-91%127%-47%31%19%-68%3%-106%-10%-20%73%-123%-60%126%-114%-7%-64%-23%-101%-65%-2%114%52%61%-14%-18%106%39%127%-57%-73%-1%-96%-12%17%-20%115%-31%117%118%63%-72%18%-63%-18%-24%116%-17%87%27%122%70%-94%72%-2%-43%-29%113%-23%95%-12%-57%100%-34%110%23%-34%112%64%44%-85%61%-123%-7%-96%-20%-13%90%76%-50%127%-76%-54%-3%97%90%-1%59%54%9%-118%67%-23%35%-40%-25%-62%35%127%-128%110%4%-69%-99%-54%-41%30%23%62%10%24%47%-43%-27%113%-23%95%-12%-57%116%94%56%-93%-19%35%-55%-22%31%49%31%-108%78%-2%81%121%-12%-12%26%36%-1%-112%35%1%96%-87%39%-100%-128%-46%71%-80%-49%-107%23%-111%-75%21%8%-10%25%-105%-3%-65%31%79%-115%44%-64%120%-87%62%-113%-53%120%65%127%-52%-52%19%34%64%28%110%-61%124%48%-61%-78%127%109%-110%-65%89%-17%-57%94%0%24%-33%28%53%-34%-2%19%80%-6%8%-10%106%-16%104%-39%111%105%81%-39%34%-40%-115%3%127%-38%-90%-122%-12%-106%24%-58%75%-115%86%-98%-104%-116%23%-12%-121%-115%93%-16%-70%-47%93%68%81%27%-52%7%19%7%-2%-86%-67%-25%111%-28%-13%-80%81%-19%-73%-39%-42%-6%-33%-8%102%-55%120%-5%-113%91%106%11%67%-23%35%-40%-25%-52%-117%-55%-38%123%-55%-28%-26%57%120%121%-109%-59%47%21%-8%-63%120%-87%29%-113%-53%120%65%127%-40%-13%-38%114%-7%14%-70%-6%-70%21%111%-2%-22%111%-86%125%-38%-33%-24%15%-55%120%-58%5%64%57%-91%16%-79%8%-128%56%-108%62%-126%-67%-102%-68%22%121%-21%-66%100%115%-5%-45%-128%6%-5%11%-111%-100%126%58%-110%117%-19%121%92%-58%11%-6%-61%1%79%24%-120%101%-43%-49%7%-10%-51%95%86%-13%11%83%27%-25%-41%-96%63%-94%70%62%55%5%64%-88%-36%30%-127%100%17%0%49%40%125%4%123%77%120%61%-113%-60%73%-11%-33%19%-84%-6%-35%-22%-49%-94%-71%45%71%32%89%-41%-121%-57%101%-68%-96%63%-100%127%9%113%44%101%-43%-65%7%-25%0%-80%-6%42%-3%115%-35%62%-25%-100%29%-86%65%127%-104%57%-36%20%0%-51%118%75%-1%33%67%33%-104%2%32%10%-91%-113%96%-81%53%79%82%-76%51%-23%-128%-32%115%-66%14%118%113%-88%71%-47%122%26%86%107%97%36%-21%-6%-15%-72%-116%23%-12%71%101%95%-15%-18%77%123%37%82%67%95%15%-64%1%-32%31%70%51%-7%-61%106%-44%31%-26%-22%-67%41%0%-62%118%-55%-65%-55%80%7%45%-106%-3%2%40%125%4%123%93%120%123%-97%115%-51%-34%-119%-44%-90%94%-97%38%-1%-81%-60%-41%22%14%64%-78%-82%63%-113%-53%120%65%127%84%-50%59%-26%-124%-29%59%58%-69%55%-84%-114%103%-122%-2%-18%-69%-28%47%-21%-1%22%111%-3%53%54%-3%74%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%65%-23%35%-40%-85%-56%91%-76%-14%75%31%-94%-128%-1%-111%31%-126%-99%-44%-3%-97%-23%-83%-1%124%113%-48%15%-3%-21%14%-113%-53%120%65%127%-52%-98%39%94%14%-24%-68%-48%-99%-50%110%15%121%-95%-60%-73%-10%96%68%-47%118%-83%67%-5%-103%2%32%106%-101%-49%-115%31%106%-78%-36%17%108%-12%-38%-32%-30%52%24%16%-20%115%-29%-119%-67%48%-79%45%64%123%99%-65%-12%104%-80%-1%74%120%30%8%87%63%-12%-81%-69%60%46%-29%5%-3%49%119%94%-85%-84%-17%47%-22%100%-48%65%-63%55%-68%-105%-4%-23%111%-90%-65%61%-90%-88%-121%-44%-79%-3%18%-114%-50%-16%89%4%64%-56%-117%-55%-97%-109%-46%71%-80%87%-111%71%5%113%-24%-86%-36%-87%-44%-90%-113%122%35%-40%-43%-57%72%-39%-97%38%-2%110%-12%47%15%30%-105%-15%-126%-2%-88%30%-81%37%-89%-18%71%43%107%-73%-47%11%-62%-117%-20%-109%-65%-84%-2%-109%-2%121%11%21%70%59%-48%-123%-10%115%118%123%-49%34%0%26%-67%58%-72%56%37%7%4%123%13%-6%-105%78%-50%-109%-126%-66%-119%-82%-54%-4%-123%83%-80%-45%50%-1%51%-110%-94%-33%33%101%-13%-57%-118%114%-89%-24%95%94%60%46%-55%1%-3%81%125%94%107%110%-37%-4%-120%82%88%69%-19%-5%29%94%-55%-97%-34%-10%-23%-36%15%-35%102%-72%88%-40%123%-77%-17%-113%-39%38%126%12%86%-16%-22%-50%-93%67%51%36%4%78%44%-66%1%40%-22%-17%-36%8%118%-70%-94%-12%4%-67%-23%95%25%-55%-27%-113%-78%-18%-17%-93%127%-63%3%-49%29%-98%120%-61%-90%121%97%45%-103%-116%125%-67%53%-75%-7%117%23%-110%-1%11%-76%109%-87%-109%-93%97%-105%-71%-65%-17%-59%-2%-64%-32%2%-49%51%-68%-59%-117%47%107%-38%-23%-110%59%-34%-42%-103%-36%-48%-43%-106%-22%95%95%44%49%74%-63%95%-51%96%-113%103%-122%-97%37%-95%-79%-115%-2%-33%-11%81%-91%112%-82%-16%46%71%127%-128%7%30%95%-34%126%-25%92%-79%23%-107%33%-1%68%91%-78%-17%-58%68%122%-24%107%20%-69%-49%-41%32%-7%63%77%-126%99%80%-100%-28%-113%101%-43%-9%-112%-89%-119%-28%-11%-10%-61%-32%2%-49%-13%-68%-10%-13%-17%-116%-60%-41%106%7%21%-49%14%40%90%-122%20%-7%-75%100%54%116%63%-67%-75%23%68%-71%93%90%-102%-5%54%-39%16%-1%72%-68%-59%83%98%-1%70%-15%-65%-45%-31%-100%-120%-100%-65%-101%68%-60%-51%29%-35%-67%-97%-19%-24%-34%-104%-39%97%-11%-105%78%-36%103%-39%21%123%-95%63%-64%3%-49%-21%-68%-19%-115%17%121%-21%-50%34%81%-117%101%121%97%-63%77%115%-63%-19%84%-127%115%-104%18%-8%-1%-48%-13%77%81%-112%75%-44%35%16%115%-125%-40%82%-120%101%-60%74%-62%-32%-1%75%36%55%-11%-74%39%-5%111%-95%121%-31%-14%-10%-82%7%-49%-91%-107%-122%-73%-50%-76%-84%-113%-28%-113%-63%10%30%120%-32%-127%7%30%120%72%-2%-32%-127%7%30%120%-32%-127%7%30%-110%63%120%-32%-127%7%30%120%-32%-127%-121%-28%15%30%120%-32%-127%7%30%120%-32%-71%-107%-4%29%-33%-2%67%99%-125%7%30%120%-32%-127%7%-98%47%120%-90%-11%-65%99%-109%-96%56%26%27%60%-16%-64%3%15%60%-16%60%-97%-4%67%-114%4%-128%-91%-98%112%2%-115%13%30%120%-32%-127%7%30%120%-98%78%-2%102%-67%31%123%1%96%124%115%-44%120%-5%79%-96%-79%-63%3%15%60%-16%-64%3%-49%-77%-55%63%108%84%-5%109%-74%-75%-2%55%-66%89%50%-34%-2%-29%-106%-38%-62%104%108%-16%-64%3%15%60%-16%-64%-13%22%79%50%-98%113%1%80%78%41%68%44%2%32%-114%-58%6%15%60%-16%-64%3%15%60%-49%-15%-94%70%62%55%5%64%-88%-36%30%-127%100%17%0%49%52%54%120%-32%-127%7%30%120%-32%121%-114%103%-26%112%83%0%52%-37%45%-3%-121%12%-123%96%10%-128%40%26%27%60%-16%-64%3%15%60%-16%60%-57%51%87%-17%77%1%16%-74%75%-2%77%-122%58%104%-79%-20%23%-96%-79%-63%3%15%60%-16%-64%3%-49%123%-68%-124%69%0%72%-27%14%-3%89%5%64%-40%-79%75%16%26%27%60%-16%-64%3%15%60%-16%-72%-15%76%1%16%-75%-51%-25%-58%15%53%89%-18%8%34%-7%-125%7%30%120%-32%-127%7%-98%119%121%9%71%103%-8%44%2%32%-124%-28%15%30%120%-32%-127%7%30%120%-98%-25%57%-69%-67%103%17%0%72%-2%-32%-127%7%30%120%-32%-127%23%20%-34%108%19%63%26%27%60%-16%-64%3%15%60%-16%-4%-63%67%-29%-128%7%30%120%-32%-127%7%30%-110%63%26%7%60%-16%-64%3%15%60%-16%-112%-4%-47%-40%-32%-127%7%30%120%-32%-127%-121%-28%-113%-58%6%15%60%-16%-64%3%15%60%36%127%-16%-64%3%15%60%-16%-64%3%15%-55%31%60%-16%-64%3%15%60%-16%-64%-29%-104%-4%29%-33%-2%67%99%-125%7%30%120%-32%-127%7%-98%47%120%-90%-11%-65%99%-109%-96%56%26%27%60%-16%-64%3%15%60%-16%60%-97%-4%67%-114%4%-128%-91%-98%112%2%-115%13%30%120%-32%-127%7%30%120%-98%78%-2%102%-67%31%123%1%96%124%115%-44%120%-5%79%-96%-79%-63%3%15%60%-16%-64%3%-49%-77%-55%63%108%84%-5%109%-74%-75%-2%55%-66%89%50%-34%-2%-29%-106%-38%-62%104%108%-16%-64%3%15%60%-16%-64%-13%22%79%50%-98%113%1%80%78%41%68%44%2%32%-114%-58%6%15%60%-16%-64%3%15%60%-49%-15%-94%70%62%55%5%64%-88%-36%30%-127%100%17%0%49%52%54%120%-32%-127%7%30%120%-32%121%-114%103%-26%112%83%0%52%-37%45%-3%-121%12%-123%96%10%-128%40%26%27%60%-16%-64%3%15%60%-16%60%-57%51%87%-17%77%1%16%-74%75%-2%77%-122%58%104%-79%-20%23%-96%-79%-63%3%15%60%-16%-64%3%-49%123%-68%-124%69%0%72%-27%14%-3%89%5%64%-40%-79%75%16%26%27%60%-16%-64%3%15%60%-16%-72%-15%76%1%16%-75%-51%-25%-58%15%53%89%-18%8%34%-7%-125%7%30%120%-32%-127%7%-98%119%121%9%71%103%-8%44%2%32%-124%-28%15%30%120%-32%-127%7%30%120%-98%-25%57%-69%-67%103%17%0%72%-2%-32%-127%7%30%120%-32%-127%23%20%-34%108%19%63%26%27%60%-16%-64%3%15%60%-16%-4%-63%67%-29%-128%7%30%120%-32%-127%7%30%-110%63%26%7%60%-16%-64%3%15%60%-16%-112%-4%-47%-40%-32%-127%7%30%120%-32%-127%-121%-28%-113%-58%6%15%60%-16%-64%3%15%60%36%127%-16%-64%3%15%60%-16%-64%3%15%-55%31%60%-16%-64%3%15%60%-16%-64%-29%-104%-4%29%-33%-2%67%99%-125%7%30%120%-32%-127%7%-98%47%120%-90%-11%-65%99%-109%-96%56%26%27%60%-16%-64%3%15%60%-16%60%-97%-4%67%-114%4%-128%-91%-98%112%2%-115%13%30%120%-32%-127%7%30%120%-98%78%-2%102%-67%31%123%1%96%124%115%-44%120%-5%79%-96%-79%-63%3%15%60%-16%-64%3%-49%-77%-55%63%108%84%-5%109%-74%-75%-2%55%-66%89%50%-34%-2%-29%-106%-38%-62%104%108%-16%-64%3%15%60%-16%-64%-13%22%79%50%-98%113%1%80%78%41%68%44%2%32%-114%-58%6%15%60%-16%-64%3%15%60%-49%-15%-94%70%62%55%5%64%-88%-36%30%-127%100%17%0%49%52%54%120%-32%-127%7%30%120%-32%121%-114%103%-26%112%83%0%52%-37%45%-3%-121%12%-123%96%10%-128%40%26%27%60%-16%-64%3%15%60%-16%60%-57%51%87%-17%77%1%16%-74%75%-2%77%-122%58%104%-79%-20%23%-96%-79%-63%3%15%60%-16%-64%3%-49%123%-68%-124%69%0%72%-27%14%-3%89%5%64%-40%-79%75%16%26%27%60%-16%-64%3%15%60%-16%-72%-15%76%1%16%-75%-51%-25%-58%15%53%89%-18%8%34%-7%-125%7%30%120%-32%-127%7%-98%119%121%9%71%103%-8%44%2%32%-124%-28%15%30%120%-32%-127%7%30%120%-98%-25%57%-69%-67%103%17%0%72%-2%-32%-127%7%30%120%-32%-127%23%20%-34%108%19%63%26%27%60%-16%-64%3%15%60%-16%-4%-63%67%-29%-128%7%30%120%-32%-127%7%30%-110%63%26%7%60%-16%-64%3%15%60%-16%-112%-4%-47%-40%-32%-127%7%30%120%-32%-127%-121%-28%-113%-58%6%15%60%-16%-64%3%15%60%36%127%-16%-64%3%15%60%-16%-64%3%15%-55%31%60%-16%-64%3%15%60%-16%-64%-29%-104%-4%29%-33%-2%-13%106%-29%-60%86%62%-40%26%-50%-27%-9%-114%-54%-6%-31%82%78%127%123%44%-85%47%-119%42%-6%-15%49%89%123%-81%-108%-43%-34%25%-55%105%111%-115%-83%-35%114%112%108%-19%-61%59%52%-100%-34%-41%-124%-63%5%30%120%-32%-127%7%-98%-49%121%-90%-11%-65%99%-109%-96%56%-41%15%-45%-39%117%-125%-76%104%-11%23%-105%116%116%109%-20%110%79%-10%-33%-46%-102%26%-40%-110%-56%12%-3%42%-106%-51%-1%43%-102%-43%-73%59%126%100%-3%117%41%-85%-2%95%44%-93%62%-98%72%110%-22%-21%-24%-18%-67%-78%-77%123%-3%-78%-35%-50%-65%-18%-32%37%75%78%106%-61%-32%2%15%60%-16%-64%3%-49%7%-55%63%-28%72%0%88%-22%9%39%-40%124%-104%-27%-113%55%75%-39%-4%-79%17%89%-1%108%76%81%31%109%-51%12%-65%68%-49%-10%-119%103%51%37%116%109%123%69%-55%127%-4%-47%-118%63%63%-107%23%-111%-13%127%-116%102%-43%-127%-120%-84%-83%-112%-46%-7%61%48%-72%-64%3%15%60%-16%-64%-13%96%-14%55%-21%-3%-40%11%0%-29%-101%-93%-58%-37%127%-62%-43%15%67%73%-97%-106%-18%79%-116%42%-22%6%122%75%-1%-69%93%-78%-82%118%-14%-97%-119%71%127%-61%19%-111%-84%118%69%56%87%120%19%6%23%103%-34%-10%-58%88%78%63%-114%86%119%-66%-30%-42%120%65%127%48%-31%-11%60%34%69%20%-19%-110%-88%-84%-3%-74%-38%-13%-127%-109%7%-3%-63%-121%23%89%55%-70%75%76%-50%127%-98%-6%-12%5%55%-14%-121%-117%-55%63%108%84%-5%109%-74%-75%-2%55%-66%89%50%-34%-2%-29%-106%-38%-62%117%-19%-68%-30%-2%-67%-94%-33%32%-55%-6%-97%106%25%-100%115%-30%41%-6%-41%-93%-118%-74%-84%97%-75%22%70%112%114%-31%109%111%-116%-54%-123%-109%-88%111%-66%-27%-10%120%65%127%-72%-52%75%111%-119%-111%88%79%74%-78%-6%-57%-70%-52%7%37%120%-24%15%-9%121%-31%-84%-66%39%-83%-28%-34%78%103%-64%94%118%51%127%-72%-44%126%-110%-15%-116%11%-128%114%74%33%98%17%0%-15%122%118%-98%56%-80%71%13%53%68%-99%-11%70%61%-126%-77%26%-68%-30%4%-93%-24%107%23%-82%-72%-65%19%-63%-23%18%-81%-89%103%94%36%91%-8%-88%-108%-43%-65%-49%101%-68%-96%127%-35%-31%-19%-108%-35%-48%78%125%-110%-101%-2%-14%80%-1%-28%47%126%30%-3%-21%30%-81%37%-89%-18%23%81%-44%47%81%127%-68%-58%33%127%-72%-48%126%81%35%-97%-101%2%32%84%110%-113%64%-78%8%-128%88%-67%58%47%-102%-55%31%70%-119%52%95%-17%-32%-84%38%47%-106%26%-2%91%103%-78%-9%-46%67%-49%88%-79%3%-126%-77%78%-68%-98%71%66%-92%-22%63%25%81%-12%-1%-27%54%94%-48%-65%-11%-27%-19%119%-42%103%-10%-96%-83%-62%-53%73%4%-2%-115%-61%124%96%-14%-48%-65%-11%-25%-119%27%94%98%-37%88%28%-16%-26%-108%63%-22%-36%126%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-42%-93%-13%-30%107%-75%-123%-122%66%-37%-18%-27%-28%111%-27%37%82%-125%79%119%118%61%-8%-55%-59%-117%47%107%66%112%-42%-120%-41%-45%-41%66%-19%126%94%84%86%127%-55%117%-68%-96%127%-21%-61%-37%103%-39%85%111%106%-21%-18%-65%-98%-6%-29%121%-114%-13%1%-6%-73%126%60%113%-19%-101%86%99%7%-71%-26%-113%58%-74%-97%-71%122%111%10%-128%-80%93%-14%111%50%-44%65%-117%101%-65%-96%-74%-99%39%-106%108%21%-3%34%90%-90%123%-50%79%-55%127%50%79%-35%44%93%90%-40%13%-63%89%69%-98%56%-48%69%55%50%74%31%-24%10%100%-80%7%-110%-73%-57%-14%-85%15%108%79%-11%-33%42%14%116%113%-98%15%-48%-65%-75%-25%-119%-83%99%73%-47%85%-18%-7%-93%-114%-19%-105%-80%8%0%-87%-36%-95%63%-85%0%8%59%118%9%-102%-27%-121%-119%-56%91%119%-90%-61%57%91%121%37%-21%-38%-16%72%-28%-4%67%-54%-87%103%32%-40%-25%-56%115%116%-96%43%-80%-63%30%40%-34%-82%-53%111%60%-92%-67%-69%-1%-18%68%106%-8%101%47%-52%7%-24%-33%90%-15%-24%-90%15%25%-68%69%-78%-6%-61%94%-55%31%117%108%63%83%0%68%109%-13%-71%-15%67%77%-106%59%-126%-75%77%-2%89%-3%-61%116%-107%-18%-81%65%72%-2%-42%-121%62%-9%-35%13%61%35%81%4%123%101%-68%-50%30%45%-31%-20%64%87%-96%-125%61%16%-68%29%46%-70%-3%45%109%-87%-2%-11%-76%-59%-10%-86%-105%-26%3%-12%111%-75%121%116%-45%-121%92%93%105%-71%-1%107%94%-53%31%117%108%-65%-124%-93%51%124%22%1%16%-86%105%-14%47%-98%-46%-42%-82%-16%66%-78%-82%21%-113%-124%-49%119%-59%61%84%4%123%121%94%34%89%-24%36%-47%-12%105%103%7%-70%2%31%-20%-66%-26%37%50%-101%15%17%14%-99%-12%-58%-1%-70%23%-25%3%-12%111%-75%120%-37%27%-55%4%-18%67%-108%-8%-65%-19%-43%-4%81%-57%-10%115%118%123%-49%34%0%106%-105%-4%105%-7%-106%58%109%36%-56%-55%-33%122%101%48%34%-85%71%34%-40%103%-26%-59%-46%91%22%9%-89%71%74%-2%-49%123%125%-68%-96%127%-25%-58%19%7%-70%98%74%126%-48%-21%-13%1%-6%119%-114%60%-86%-43%66%-5%-5%31%-93%-105%-127%31%122%61%127%-80%-21%-113%-39%38%126%-89%-65%-68%53%-73%109%-2%-124%41%75%-80%-109%-1%68%-19%1%-11%-97%-110%-84%-67%11%-63%62%-63%19%-25%66%-88%109%110%-92%-25%5%-49%-9%47%28%-32%-26%-60%35%-41%-66%-93%-57%-82%4%-5%99%62%64%-1%-50%-110%71%87%124%73%4%-98%69%47%76%63%-11%75%-2%8%84%-119%96%-79%-36%77%111%114%63%65%-14%-97%-2%-112%29%-27%-117%11%-70%-42%-97%26%-12%96%-113%119%111%-38%-117%-126%-4%86%122%94%-10%83%-1%-62%1%-82%114%7%-57%-55%7%-70%-4%51%31%-96%127%43%-28%21%-81%-8%-22%23%-48%-100%-16%107%63%-51%7%-100%77%-95%-86%-2%-53%-93%-21%-12%-99%-88%3%127%-114%-28%95%-102%39%78%49%47%90%125%-49%-55%65%12%118%113%-96%43%-86%-28%-65%68%-85%33%-81%-6%-75%127%49%-103%59%-31%-51%116%-96%-53%95%-13%1%-110%-65%51%94%-21%-59%-73%-60%34%74%97%21%25%-8%-4%-50%-113%-13%1%87%83%-88%-86%-1%-14%49%115%-97%-87%-50%108%72%-2%37%76%-125%-2%37%74%26%7%37%-40%119%-71%-8%-42%-93%-59%-127%46%-70%-57%-1%-70%-33%-5%23%-55%-33%-26%-85%120%40%88%-1%48%-75%-39%119%-4%62%31%32%-7%-37%-13%-10%63%51%-77%99%92%-47%50%-76%-57%-1%-116%-33%-25%123%-33%39%127%113%-43%-83%-4%41%77%36%-1%41%37%-121%-1%18%-50%104%-5%-8%57%-40%119%92%113%-57%49%109%-87%77%-101%-125%-44%-65%72%-2%51%124%-39%30%-24%-14%-25%124%-128%-28%63%51%-17%-32%-91%-105%-18%-42%-98%-22%-69%92%-52%127%65%-103%-17%-3%-99%-4%41%-72%-57%10%-7%32%-7%87%-54%19%43%38%-30%-50%-69%-33%-126%125%-47%-54%-69%-114%107%77%111%42%4%-79%127%-111%-4%-83%111%-4%116%-96%43%-85%-98%29%-55%-86%63%11%-38%124%-128%-28%63%-103%119%-64%-46%-98%61%-37%-69%-5%-82%-119%101%-122%-1%30%-76%-7%-34%-65%-55%95%28%-6%-53%106%-41%32%-7%-49%-127%71%87%37%-59%-46%-88%31%-126%125%-2%-86%123%63%-104%72%109%122%36%-56%-3%-117%-28%79%95%84%42%-101%-10%116%47%-92%-28%-1%100%80%-25%3%36%-1%49%94%-79%102%67%-86%-9%115%98%-37%51%-88%-13%61%-105%-28%-17%-8%-10%95%5%-55%-1%35%72%-2%85%-32%-47%94%-104%119%-125%125%123%99%92%25%-7%64%34%61%-16%40%-6%55%-32%14%112%-55%-34%8%-51%9%-85%-87%-115%-98%14%-6%124%16%-12%-28%-65%-5%69%-41%-18%-33%-98%-20%-69%45%-111%25%126%49%-24%-13%61%-125%-2%48%-83%-1%29%-101%4%-59%-53%-3%-14%112%-82%-16%38%-31%121%-113%-28%95%5%30%-99%-118%-113%-28%-76%-73%122%43%-40%-55%-95%43%-85%-99%76%-90%45%-113%-95%127%3%-18%0%-41%-13%72%92%-120%88%-14%-71%120%22%-13%65%-80%29%33%99%-103%-95%-67%-23%-36%-49%23%-57%106%54%96%62%96%96%10%-43%104%56%-2%54%57%-75%8%-114%-51%-32%47%60%111%-38%-34%-98%-93%67%127%72%-2%21%-16%126%37%-36%19%-67%16%-20%-111%92%-2%40%50%109%-7%1%-6%23%14%112%116%-86%127%-91%-77%58%31%-63%-102%15%2%-105%-4%-59%61%126%121%-12%-34%-42%-44%-48%-85%-104%15%-40%-104%66%53%90%-22%-3%-40%11%0%-29%-101%-93%-58%-37%127%-62%-18%-105%-45%29%-34%79%33%-40%107%-63%-45%-82%-9%66%-80%-109%107%-37%105%-24%95%56%-64%25%2%96%61%-30%23%-114%-112%-117%23%95%-42%20%75%13%-2%21%-13%1%27%83%-88%70%-93%-54%111%-117%69%0%-40%-106%7%-106%-116%-73%-1%-72%-91%-74%-16%-12%-28%-97%-43%-34%82%-34%-56%5%-55%97%118%118%-63%-6%-21%-30%-19%-102%123%-80%-57%51%-93%123%-94%127%-31%0%55%38%6%-11%53%-120%95%56%66%22%77%125%-46%3%91%49%31%-80%49%-123%-110%-116%103%92%0%-108%83%10%17%-117%0%-104%-71%-86%-112%-72%-14%39%107%-113%35%-40%107%-57%-117%100%-14%63%56%-6%-8%83%59%56%7%-5%-110%37%39%-75%-59%83%-125%-1%-121%-2%-123%3%-100%-16%-16%71%-4%-62%17%82%112%-24%-48%-33%-43%-104%15%88%-104%66%69%-115%124%110%10%-128%80%-71%61%2%-55%34%0%74%-42%19%22%-5%125%8%-10%-38%-13%58%-109%27%-70%-72%7%123%91%114%64%71%-1%-62%1%-114%-50%3%73%-91%87%4%-125%59%31%4%-47%-28%103%65%-41%125%-89%99%62%112%-35%20%-54%-52%-31%-90%0%104%-74%91%-6%15%25%10%-63%20%0%-47%82%-65%60%-74%-10%-31%29%-20%79%-3%35%-7%87%-117%23%-49%12%-3%-27%-96%-113%103%119%-25%28%-20%29%-35%-67%87%-94%127%-31%0%39%-66%-24%16%-32%119%17%-65%112%-124%-36%-25%-4%-85%-10%-58%124%-32%-86%41%-108%-71%122%111%10%-128%-80%93%-14%111%50%-44%65%-117%101%-65%-96%-28%47%-89%107%62%-73%121%-86%-13%-24%-83%-60%-72%-106%-12%116%68%-42%-98%-13%-38%-32%106%75%-11%95%-57%57%-40%23%-84%121%-32%35%8%118%56%-64%-51%60%55%-32%101%32%-88%-114%-112%52%-17%-2%6%-13%-127%107%-90%80%9%-117%0%-112%-54%29%-6%-77%10%-128%-80%-99%75%80%124%109%-31%0%-6%32%-81%-15%110%108%-11%13%73%-47%116%81%82%-78%85%-42%-9%23%87%21%-83%-115%-77%-1%89%-54%46%11%87%125%-15%125%29%-35%15%125%-122%-34%-80%127%-52%125%112%-59%-78%-7%127%-119%2%75%92%-125%125%-63%-86%-2%5%72%-2%112%-128%27%19%0%-123%115%-111%-4%-31%8%105%28%18%-17%-59%124%-32%-102%41%-108%41%0%-94%-74%-82%127%-58%15%53%89%-18%8%-38%90%4%-106%-10%-6%-25%-47%-40%100%72%115%-1%76%-123%117%74%53%-74%-72%-78%34%101%-13%-57%-46%117%-58%-81%-13%30%92%19%-41%2%89%6%-69%-84%-2%18%-63%14%7%-72%-104%-94%-65%25%-55%31%-114%-112%-59%-79%-112%45%-92%49%31%-72%102%10%-107%-80%59%-61%55%-109%0%8%-107%77%-2%-103%-4%97%124%27%91%-3%67%76%46%-68%123%-42%-125%95%-108%39%-51%-23%23%83%34%123%-111%-27%-32%-110%-11%127%-73%-26%-74%-51%-25%26%-20%-76%-75%-14%32%-126%29%14%112%-30%118%80%76%-50%-1%19%-55%63%-32%-114%-112%-30%60%-120%-84%31%-125%-7%-64%53%83%-88%120%37%118%-65%77%78%-118%3%-48%-2%-34%38%-90%-55%-1%49%113%48%-79%26%-125%63%-102%-37%114%4%29%100%-6%63%-106%-125%-117%76%-105%-72%6%59%-35%10%-23%66%-80%7%-36%1%-50%-32%-75%-90%6%-66%-118%-28%31%92%71%-56%-15%47%114%51%21%126%38%-104%15%24%-101%66%57%-83%10%68%123%-48%7%-15%-12%-50%-41%-65%38%-4%-57%-85%-39%56%45%57%117%-65%-103%69%-128%-69%-97%-105%20%-11%-97%68%-111%21%-114%-63%46%-27%-12%-73%35%-7%7%-37%1%-50%-28%-119%-118%111%72%-2%-63%117%-124%-100%124%43%68%-1%33%-26%3%111%-104%66%-39%95%-17%81%-76%-69%-72%53%54%93%69%-4%-33%-74%-82%-95%-10%-102%-100%102%-106%-11%-61%-23%119%-68%-64%111%112%105%-25%-79%12%118%18%38%-10%-82%-112%8%-10%-96%-100%6%-97%-65%-26%-127%-77%-111%-4%-125%-21%8%57%101%101%-16%110%-52%7%-4%77%-95%-20%-33%-2%83%35%11%38%-17%-115%51%72%-2%89%-3%121%81%-123%-80%-90%7%-102%-78%-38%82%126%-125%75%125%-116%107%-80%-45%10%-59%-9%16%-20%-63%118%-128%19%-49%110%23%126%-18%96%36%-1%-32%58%66%78%-34%82%-43%-106%99%62%-32%109%10%-27%-32%106%-113%-66%-106%93%99%-53%-6%89%-11%104%-100%-104%-94%62%-60%-80%80%-48%91%88%6%123%86%-67%-35%-107%-32%76%13%-67%24%-109%-43%27%-23%-112%-22%-114%8%118%-9%121%-62%30%58%34%-85%-49%-70%18%31%-118%-6%59%113%-104%-73%97%-75%22%-122%35%36%3%95%-120%105%7%-57%-21%-40%31%-78%-2%-107%88%86%95%2%83%-88%-71%124%-47%-23%-8%9%67%7%30%-55%95%82%116%85%-44%-96%-81%-57%-32%-33%-5%-100%107%-10%-114%-89%-122%-2%-58%-84%80%-48%-83%44%-125%-99%-74%39%-22%25%76%-119%-44%-32%-117%84%111%-4%-106%54%101%96%-105%-119%-65%1%-63%-50%-127%71%99%116%-92%-50%-15%-15%52%-43%34%-72%68%36%126%-53%120%-124%35%-92%-37%-68%-27%-113%55%79%108%-91%-42%-55%55%69%-55%127%109%-20%70%-40%88%-114%-128%41%-44%28%-66%98%57%-3%56%102%111%-2%47%-49%-76%-12%95%-45%-62%22%-35%27%-41%114%90%86%-110%100%-11%47%-99%93%55%72%-36%-126%61%-74%118%-53%-63%-11%8%-90%68%102%-8%37%42%54%114%-37%30%-53%-81%-35%119%-22%-33%-121%96%-25%-63%-93%54%-71%-84%46%-15%-95%-24%-65%-89%43%-88%43%-84%-119%127%-4%54%2%28%33%89%-16%-58%60%86%106%31%111%-119%-44%-48%55%90%-27%-51%-57%77%125%57%-124%41%-44%92%-106%-1%-77%-6%70%86%123%44%-118%-10%-71%122%15%-2%-61%78%57%127%17%13%-82%-89%57%-19%41%117%118%61%112%6%-69%96%23%21%34%-77%-22%-65%106%53%94%-118%-119%63%-43%123%-5%-98%-25%93%123%64%-23%18%-43%8%118%14%60%-38%-5%125%127%77%-29%67%36%126%42%72%54%53%-15%91%-1%62%56%66%-14%-32%-119%-19%-71%-102%-82%4%-90%7%-66%-75%-80%-21%-2%15%9%83%-73%18%57%12%-90%80%-45%-103%-27%111%-1%117%100%-73%-75%-47%31%-3%18%-101%-28%47%14%34%-46%62%-81%27%-125%-97%126%-17%74%78%7%74%104%-23%123%-128%101%-80%43%-38%87%-86%-1%121%-59%27%127%-1%29%123%44%-65%-6%-64%-78%62%14%8%118%22%-68%68%-78%-48%89%-101%-8%80%-1%16%81%10%-85%68%-27%-63%114%127%31%28%33%121%-16%-38%-69%30%60%-73%38%43%-127%-87%77%-113%45%90%117%-33%41%-30%-52%-119%109%-19%26%-104%66%77%74%-4%-122%-17%-49%60%7%-54%45%127%14%45%-87%-16%57%0%71%-123%70%92%27%-4%61%35%81%58%-27%-2%28%-105%61%102%-38%-1%-2%-41%-95%103%-84%-40%-127%91%-80%-109%48%-7%124%-75%62%111%76%-42%94%110%75%110%-70%-45%-110%-8%-53%-2%125%8%118%62%-68%-14%-10%-48%-50%-5%-125%-74%-67%-2%72%54%-33%-85%75%37%-2%-103%-2%62%56%66%-14%-32%-19%124%-31%-25%15%-85%-22%74%96%122%-16%-37%11%-41%-36%-5%-111%37%75%78%108%119%-14%-9%-63%20%106%82%-14%15%57%18%0%-30%27%-30%-103%-31%45%-109%63%-112%-69%-63%36%10%17%-71%57%-8%105%-55%-15%90%78%123%-52%-13%87%63%-8%49%110%-63%-34%-39%-67%126%-39%-100%63%47%-99%-13%-96%-37%23%-73%-18%118%-31%13%7%84%-6%-9%33%-40%-7%-16%-20%-19%-95%-99%-11%71%49%-15%43%-6%26%-69%-60%95%-22%-17%-125%35%36%15%-98%72%-44%-15%-52%-64%115%115%-19%-113%68%122%-24%59%11%87%-33%119%-86%-111%-8%43%-72%-99%4%83%40%35%-7%-101%-11%126%-20%5%-128%-8%-26%-67%-50%-67%126%-105%-42%-12%-48%-85%19%31%-54%-35%96%-94%107%69%-113%-72%61%-8%-29%74%-2%64%86%-9%82%101%-11%30%110%-63%-66%-37%-7%-41%29%60%-5%-49%-85%-66%34%110%56%-60%-77%-61%123%-52%-2%42%34%-126%-99%-111%9%76%-41%108%-37%-113%28%-28%-98%17%63%111%-25%124%89%118%-37%14%-114%-112%108%120%-15%-44%-64%-74%89%-81%4%42%-7%-57%22%-84%-71%-1%-93%-106%-60%95%-31%-19%-92%-64%-101%66%53%26%85%126%91%44%2%-64%-74%60%-80%-44%-111%-20%61%127%108%-7%127%51%-105%-85%111%103%-79%88%-42%-52%-22%-33%-31%-78%-52%44%-55%-38%-77%51%93%-121%116%51%-40%-57%-44%-2%-32%-97%42%-5%-68%-108%-8%105%123%71%-54%110%-37%125%-18%87%17%-31%0%-57%-123%55%-77%61%-76%125%-5%-119%49%77%-41%-7%-70%-99%36%-2%114%127%31%28%33%-7%-16%-24%101%-27%-118%89%-76%-33%119%-30%-39%-47%-109%-116%61%-2%-39%-105%-88%-122%41%-108%100%60%-29%2%-96%-100%82%-120%36%50%67%3%69%1%32%-77%88%70%123%65%-8%-3%115%24%-4%116%-6%88%-31%-27%72%85%88%-52%45%-40%35%-118%-102%119%-100%-8%-55%60%72%36%-2%106%-3%125%8%118%70%-68%105%-10%-48%-10%98%-106%-10%-8%-109%-30%-84%77%-75%-2%62%56%66%-14%-31%-47%-68%121%98%37%-119%95%124%-65%56%-43%95%-115%-65%-113%-109%-119%-99%11%-3%17%21%-7%-36%34%0%66%-27%-10%8%-92%-125%62%121%73%91%60%51%-14%124%92%30%-31%97%-89%72%85%8%-71%12%126%-31%65%-64%-52%-114%82%102%24%-20%-97%42%115%-101%-29%85%50%115%-70%67%74%-25%-9%-88%-10%-33%23%-16%96%103%-57%-93%-94%90%-33%-75%107%63%-31%24%88%105%-30%119%-6%-9%-63%17%-110%15%47%-106%-34%-78%-88%-4%42%-81%-10%120%84%46%-100%36%86%53%-85%-22%67%-64%-56%-57%-90%-50%-3%17%51%30%83%0%52%-37%45%-3%-121%12%-123%32%-75%119%109%124%127%92%30%101%-29%-91%28%-49%-116%46%101%-27%120%39%-21%63%-25%-14%-90%73%111%-37%-37%-72%5%59%9%-128%-29%75%38%-2%-84%126%103%56%-85%-17%89%-85%-65%47%-64%-63%-50%-44%4%70%-69%109%-90%-10%19%-37%68%-108%-4%-45%-107%38%-2%74%-2%62%56%66%-14%-30%77%56%-54%78%-85%114%-6%61%18%-127%39%-101%-37%-103%-43%-2%-5%56%-7%-40%-44%-79%63%-30%-58%99%10%-128%-80%93%-14%111%50%-44%65%81%0%-76%-90%-121%-81%-28%99%122%-109%127%99%-33%-13%-82%-38%-109%-45%-32%-89%101%-21%-49%-77%121%-45%-108%-11%127%11%-69%77%78%-63%-34%-102%-37%54%127%-6%27%-65%118%87%56%-67%101%-81%90%-1%125%1%13%118%-66%38%48%-54%-24%-7%-42%-10%35%91%-19%63%119%36%-5%47%-115%-83%124%-80%-75%-42%127%31%28%33%121%-15%-24%-59%-96%111%82%-30%-49%-22%-33%-89%-125%-98%31%-74%-98%99%-86%-59%-33%-57%-87%-106%75%29%-5%35%97%17%0%82%-71%67%127%86%1%16%-90%-91%-104%-81%113%57%64%-109%-56%12%60%-50%109%-16%71%100%-3%67%-100%-34%52%-55%24%-27%109%-20%-126%61%-85%-1%-118%-98%-41%68%57%-48%112%46%-65%119%-67%-2%-66%-128%6%59%91%-34%78%-85%-18%58%106%60%-15%119%111%-68%108%-1%51%51%59%-42%-15%-64%46%28%33%25%-15%104%53%40%99%92%-19%-4%1%-83%-2%-100%50%-11%0%115%-83%-2%62%78%-123%-36%-22%-40%31%-90%0%-120%-38%-70%-2%25%63%100%10%-128%-26%-106%-82%-63%-72%125%93%-9%58%59%-34%37%123%-81%-25%54%-8%-37%114%-7%14%102%-10%-56%25%118%-63%-98%85%-49%46%-107%-8%17%-20%-63%-39%19%126%-5%-15%-89%116%-74%117%63%-76%-18%-64%51%-110%59%-41%-3%-64%46%28%33%89%-15%-56%-37%-29%16%90%-22%-1%-120%40%48%87%-49%-65%-113%83%33%-73%58%-10%71%-62%120%-5%-97%-25%-28%7%-101%-116%51%0%-115%-79%-84%-6%30%78%37%85%-123%-15%3%-57%-63%79%123%-104%63%-31%-29%-112%-88%15%34%-39%4%58%-40%-63%-85%72%0%-64%17%50%72%60%78%-123%-36%-22%-40%126%113%71%60%-117%0%48%75%39%94%-58%37%-7%-73%102%6%-33%56%100%89%118%87%-114%-125%-117%44%111%-17%103%-109%108%100%-19%-73%8%-10%64%7%59%120%-114%5%0%28%33%-125%-58%-29%50%31%-80%52%-123%-102%-70%63%64%7%51%52%46%-89%103%-29%-23%-127%-97%114%29%92%29%93%27%82%-100%-110%-115%-72%102%-125%96%71%-80%-125%103%39%0%-32%8%25%72%19%34%70%85%92%57%-73%95%-125%56%-108%-31%-68%-32%77%29%-22%59%-89%7%30%-28%58%-72%22%-83%-70%-13%-67%-100%-110%-115%112%-52%66%-80%35%-40%-63%43%37%0%-32%8%25%88%19%34%70%85%92%25%39%127%50%-71%-95%107%90%-84%-68%-18%21%-75%-101%-21%-32%-38%119%-39%-70%-99%56%37%-101%-10%84%111%15%-126%29%-63%14%-34%76%2%0%-114%-112%65%-26%113%58%-45%-58%54%-7%-117%47%113%66%-109%83%61%-11%-104%92%120%55%-17%100%-93%62%-55%101%112%81%109%-20%94%4%59%-126%29%-68%-87%2%0%-114%-112%65%-25%-15%57%-45%-58%-49%20%106%-78%0%80%-12%-53%57%-43%83%23%-5%-38%-100%7%23%-39%-39%-86%92%6%87%60%57%-16%99%4%59%-126%29%60%-85%0%-128%35%36%120%124%28%33%-71%-103%66%77%15%24%89%27%-26%-110%-4%-59%89%-124%74%42%-35%-71%-108%108%110%-28%50%-72%18%-87%-31%-105%-113%62%-2%-44%14%4%59%-126%29%60%94%-90%80%-24%15%-41%77%-55%-40%108%107%-77%77%-2%99%2%96%-86%-57%-67%-85%123%104%-33%-28%62%-72%34%-78%-74%-126%-45%-32%-118%101%-122%-10%70%-80%35%-40%-63%-29%101%10%-123%-2%112%-67%-124%59%-101%109%109%46%-55%127%-70%59%96%79%95%-117%-80%110%-27%114%117%-122%44%100%-41%-77%79%54%57%-19%4%86%103%38%-108%-62%-5%16%-20%8%118%-16%120%-103%66%-95%63%92%46%-31%-50%104%91%-101%65%-5%-103%-42%-1%-109%127%62%-82%-28%15%-100%-15%-61%-56%110%85%-71%-45%47%-25%62%-72%-30%107%-75%-125%56%13%-82%-120%-94%93%-126%96%71%-80%-125%-57%-53%20%10%-3%1%71%72%38%-90%80%-115%-122%-29%-17%116%1%32%-118%51%76%-3%48%113%121%100%-54%7%-86%103%48%105%-25%113%31%92%-13%-27%-31%86%78%-125%-117%4%-64%117%8%118%4%59%120%-68%76%-95%-48%31%112%-124%100%96%10%-43%104%-42%-5%-103%89%0%40%90%-9%-28%-28%63%106%-68%-3%111%118%101%25%-51%110%57%-101%-43%-32%-110%-43%127%114%25%92%-94%-36%38%-126%29%-63%14%30%47%83%40%-12%7%28%33%93%54%-123%18%-55%63%108%84%-5%109%-74%90%-1%79%52%-110%-94%125%-50%-102%-4%-117%111%-1%-29%2%-96%-2%74%90%108%73%120%98%112%77%59%56%-23%-22%-43%-93%111%34%-40%3%31%-20%-32%49%51%-123%66%127%-64%17%-46%101%83%40%-55%120%-58%5%-64%12%-119%108%-20%10%32%37%-34%-55%2%64%118%103%25%77%-108%-36%-11%-58%-32%82%-65%-54%101%112%-47%10%-64%-17%17%-20%-127%15%118%-16%-104%-103%66%-95%63%-32%8%-23%-94%41%84%-108%-98%-120%69%0%-124%102%-4%102%42%2%-12%-3%-40%120%-14%31%19%0%-30%113%101%25%77%-42%95%-98%-22%1%-64%118%112%41%-38%38%46%-125%-117%-38%-19%-11%-122%-45%-5%-102%16%-20%112%-128%3%-113%-113%41%20%-6%-61%93%30%-101%-7%-71%-2%-90%80%49%-29%49%5%64%-13%-12%-21%127%-26%25%-128%76%-2%-39%-55%2%96%-44%-51%3%52%79%123%102%112%41%-38%109%92%6%87%113%5%103%-83%-74%16%-63%14%7%56%-16%-8%-104%66%-95%63%-36%-27%113%-102%-97%-21%-40%126%113%-29%49%5%64%-72%100%-14%-33%-21%-28%108%75%44%-93%-66%110%21%0%110%30%-96%-111%100%-11%7%-98%25%92%114%-2%42%46%-125%107%-20%-16%-92%-2%102%4%59%28%-32%-64%-29%99%10%-123%-2%112%-105%-57%105%126%-82%99%-5%37%44%2%64%42%-103%-4%-59%-1%104%-49%-12%-19%26%83%-44%-19%69%1%64%-113%-37%-89%103%-87%40%-47%-105%-67%50%-72%-38%-69%123%47%-27%50%-72%-118%2%-64%82%64%9%-63%14%7%-72%32%-13%-32%8%9%30%39%71%-56%58%-101%66%-103%2%32%90%50%-7%79%76%-102%67%71%-104%2%-128%-59%-43%25%69%31%-12%-54%-32%-22%-20%-34%-80%-102%-53%-32%42%-82%-98%40%-6%-57%16%-20%112%-128%3%-113%-113%41%20%-6%-61%93%30%-89%-7%-71%-114%-19%-105%48%-34%-2%-25%-107%-3%-63%68%122%-13%-5%-124%0%-104%93%-61%-44%32%-104%-28%-47%123%-67%50%-72%58%-70%31%56%-105%-53%-32%26%19%79%-22%-123%8%118%56%-64%-127%-57%-57%20%10%-3%-31%46%-113%-45%-4%92%-57%-10%-117%59%-30%-119%111%-118%101%70%62%-58%38%-7%-45%-49%-75%-91%-6%110%-13%-54%-32%90%-48%117%-33%-23%108%-110%127%113%11%32%47%35%-40%-31%0%7%30%31%83%40%-12%-121%-69%60%78%-13%51%-69%-10%19%-5%3%-30%-83%-111%75%-14%23%63%-33%-106%-20%-67%-50%43%-125%107%-2%-22%123%62%-64%101%112%-115%-119%-89%-2%107%17%-20%8%118%-16%-8%-104%66%-95%63%-36%-27%113%-102%-97%89%-74%31%-19%-71%43%92%-110%-65%-32%116%36%123%-1%-53%43%-125%43%-90%108%62%-118%-109%120%106%79%-11%-34%-114%96%71%-80%-125%-57%-57%20%10%-3%-31%46%-113%-45%-4%-52%-78%-3%68%-27%61%46%-55%95%60%-99%-55%-34%75%-67%50%-72%-60%-75%59%78%-30%41%-111%-38%116%47%-126%29%-63%14%30%31%83%40%-12%-121%-69%60%78%-13%51%-57%-10%107%-120%100%-11%107%-71%36%127%-15%-76%119%-9%101%-68%50%-72%-62%25%109%31%78%-30%-119%4%64%47%-126%29%-63%14%30%31%83%40%-12%-121%-69%60%78%-13%51%-69%-28%111%52%-48%45%92%-110%-65%-8%-9%88%54%127%-111%87%6%-105%-108%-35%-74%59%39%-15%-108%72%111%-38%-116%96%71%-80%-125%-57%-57%20%10%-3%-31%46%-113%-45%-4%-52%46%-7%-113%109%1%-88%95%-30%-110%-4%-57%120%-38%121%-98%25%92%-103%-4%-114%-100%-60%19%89%58%-85%8%118%4%59%120%124%76%-95%-48%31%112%-124%-28%102%10%53%-71%-127%20%117%3%-97%-28%47%-2%-65%122%-74%87%6%87%107%110%-37%124%78%-30%73%82%52%29%-63%-114%96%7%-113%-113%41%20%-6%3%-114%-112%-100%76%-95%12%102%-93%117%-87%-84%-105%79%-14%-89%-69%-20%89%109%-87%87%6%-105%40%91%-52%73%60%-111%-115%-14%86%4%59%-126%29%60%62%-90%80%-24%15%56%66%50%50%-123%106%-92%-89%105%-46%-49%79%-108%-76%-99%-31%-61%-56%-11%95%70%115%42%0%56%12%-82%-114%-20%-74%54%78%-30%-55%-84%-93%-128%96%71%-80%-61%1%14%-114%-112%-32%-15%113%-124%100%96%10%37%-110%127%104%-70%0%-56%-22%67%51%125%-104%-72%60%50%-27%3%-43%39%-104%-100%8%0%46%-125%107%-66%60%-36%-54%101%112%21%5%-128%-84%62%-126%96%71%-80%-125%-57%-57%20%10%-3%1%71%72%6%-90%80%34%-7%55%27%79%57%1%-96%21%75%2%-113%-67%-3%111%-82%-5%50%90%57%1%-64%105%112%117%-10%104%9%46%-125%107%108%5%64%127%24%-63%14%7%56%-16%-8%-104%66%-95%63%-32%8%-23%-78%41%-108%72%-2%97%122%90%44%2%-64%122%6%64%-17%-97%-102%-4%-117%111%-1%-29%2%-96%-66%74%-38%78%0%112%27%92%109%93%67%-19%92%6%87%-79%26%96%86%45%32%-40%-31%0%7%30%31%83%40%-12%7%28%33%93%54%-123%-110%-116%103%92%0%76%109%-96%-115%-26%31%24%-89%-110%-64%-109%4%-128%92%-1%101%-76%82%2%-128%-29%-32%74%36%11%-99%92%6%-105%81%14%88%69%-80%-61%1%14%60%62%-90%80%-24%15%56%66%-70%104%10%21%-91%39%98%17%0%-95%105%-33%24%-111%-11%7%-118%-119%119%60%-7%-113%9%0%-15%-72%-78%-116%38%-21%103%121%101%112%-59%-41%106%11%-71%12%46%-93%-19%70%16%-20%112%-128%3%-113%-113%41%20%-6%-61%93%30%-89%-7%-71%-50%-19%23%51%30%83%0%52%79%90%-6%31%23%0%89%-19%-98%-104%-94%78%17%0%-93%-18%29%-96%81%-76%101%94%25%92%-111%117%-93%-69%-80%73%-2%-59%-74%-45%-5%16%-20%112%-128%3%-113%-113%41%20%-6%-61%93%30%-89%-7%-71%-114%-19%23%55%30%83%0%-124%103%76%-2%-30%43%-106%-55%-33%50%85%0%-72%122%-128%70%-47%-50%-9%-54%-32%-118%101%-122%-10%102%-109%-4%-57%14%1%-34%-117%96%-121%3%28%120%124%76%-95%-48%31%-18%-14%56%-51%-49%117%108%-65%-124%69%0%72%37%-109%-65%-8%31%81%101%-12%-65%-57%5%0%61%110%-97%-98%-115%-28%-12%-117%-67%50%-72%118%-67%-8%-74%35%-72%12%46%99%11%-32%86%4%59%28%-32%-64%-29%99%10%-123%-2%112%-105%-57%105%126%-82%99%-5%-103%2%32%90%50%-7%-101%63%20%-109%71%47%55%5%0%-121%-85%51%84%-98%120%-115%87%6%-41%78%43%-18%120%7%-101%-28%95%108%59%-19%58%4%59%28%-32%-64%-29%99%10%-123%-2%112%-105%-57%105%126%-82%99%-5%37%-116%-73%-1%121%101%127%48%-82%-88%-78%16%0%-77%107%-104%-22%7%19%9%-111%-100%87%6%-41%-94%-107%119%29%-57%101%112%25%78%-128%87%32%-40%-31%0%7%30%31%83%40%-12%-121%-69%60%78%-13%115%29%-37%47%-18%-120%87%20%0%-14%-24%-123%92%-110%-65%-8%-71%-74%84%-1%103%-67%50%-72%22%-83%-68%-9%36%46%-125%107%-20%-4%68%62%-123%96%-121%3%28%120%124%76%-95%-48%31%-18%-14%56%-51%-49%-20%-38%79%-20%15%-48%-78%-15%-87%92%-110%-65%-8%121%18%0%55%121%101%112%117%-82%94%127%6%-101%-28%79%63%-41%-39%-67%-15%18%4%59%-126%29%60%62%-90%80%-24%15%119%121%-100%-26%103%-106%-19%23%-109%11%-17%-26%-110%-4%5%-89%61%-39%-1%69%-81%12%-82%120%102%116%41%39%-15%52%127%-11%125%-97%64%-80%35%-40%-63%-29%99%10%-123%-2%112%-105%-57%105%126%102%-39%126%-47%108%97%49%-105%-28%47%-98%68%106%83%-81%87%6%23%-83%-98%92%-62%73%60%-19%-80%-6%75%39%34%-40%17%-20%-32%-15%49%-123%66%127%-72%-53%-29%52%63%115%108%-65%-122%104%38%-65%35%-105%-28%47%-98%120%114%83%-63%67%-125%107%29%39%-15%-76%-21%-59%55%-65%13%-63%-114%96%7%-113%-113%41%20%-6%-61%93%30%-89%-7%-103%93%-14%47%126%-99%-34%-41%68%-9%-57%95%-25%114%111%-106%110%36%60%-22%-107%-63%69%-58%59%-41%114%18%79%-5%-99%-11%-103%61%16%-20%8%118%-16%-8%-104%66%-95%63%-36%-27%113%-102%-97%-7%37%127%-29%75%-110%-75%103%-71%-36%-101%-91%-102%-10%63%-11%-54%-32%34%-49%-126%47%114%25%92%-83%-103%-95%87%22%47%-66%-84%9%-63%-114%96%7%-113%-113%41%20%-6%3%-114%-112%-36%76%-95%-90%11%-128%-84%-2%125%46%-9%102%-23%111%-7%-77%87%6%-105%-108%-43%70%-7%-84%-100%104%-65%71%-80%35%-40%-63%-29%101%10%-123%-2%-128%35%36%39%83%40%-125%-39%56%-91%-111%-44%-51%92%-18%-51%-46%-33%-14%70%67%-49%35%33%111%12%46%-11%49%46%-125%-117%10%1%125%11%-63%-114%96%7%-113%-105%41%20%-6%3%-114%-112%-116%76%-95%26%-23%105%-102%-10%-13%-108%60%110%-102%-15%-61%-56%-18%44%-93%69%-28%-83%59%123%100%112%61%-59%101%112%81%31%62%-124%96%71%-80%-125%-57%-53%20%10%-3%1%71%72%38%-90%80%34%-7%-121%102%20%0%-79%108%33%61%-11%-61%-60%-27%-111%41%31%-88%126%-63%68%-25%0%-114%100%63%-72%122%122%-24%-38%-103%-6%10%-105%-63%69%54%-64%-41%32%-40%17%-20%-32%-15%50%-123%66%127%-64%17%-110%-127%41%-108%72%-2%-51%-58%51%93%0%68%-78%-123%-113%78%78%-2%-93%-58%-37%-1%102%87%-106%-47%72%0%-100%-62%125%112%-59%-46%91%22%113%26%92%17%89%91%-127%96%71%-80%-125%-57%-53%20%10%-3%1%71%72%-105%77%-95%68%-14%15%-45%-45%98%17%0%-109%-49%0%-60%50%-38%-95%-42%-28%95%124%-5%31%23%0%-11%87%-46%-94%34%32%-5%100%-109%-37%114%4%-89%-63%21%-51%21%62%-128%96%15%124%-80%-125%-57%-52%20%10%-3%1%71%72%-105%77%-95%36%-29%25%23%0%-45%-65%51%-39%27%17%-121%-17%-30%84%18%120%-110%0%-112%93%91%70%-69%-111%-5%-32%34%-111%114%42%-89%-63%21%78%111%-39%11%-63%30%-8%96%7%-113%-103%41%20%-6%3%-114%-112%46%-102%66%69%-23%-119%88%4%64%-88%-28%50%1%-107%-31%-3%-19%88%-14%31%19%0%-30%113%111%25%77%-35%-52%125%112%77%62%55%-31%-6%-32%122%73%24%58%33%-40%3%29%-20%-32%49%52%-123%66%127%-72%-53%-29%50%31%-72%96%10%21%51%30%83%0%52%79%91%-6%-73%-4%64%40%42%111%-34%58%33%0%70%93%61%64%99%53%3%-30%-101%108%-44%-37%-71%12%46%73%-47%126%-116%96%15%116%-80%-125%-57%-44%20%10%-3%-31%46%-113%-53%124%80%103%83%-88%-72%-15%-104%2%32%108%-105%-4%-59%-95%-128%-26%120%102%-8%122%14%-55%-33%88%1%120%-91%97%-7%-29%-51%-100%7%23%-119%-108%71%-40%12%46%69%-17%67%-80%7%54%-40%-63%99%108%10%-123%-2%112%-105%-57%101%62%-88%-77%41%84%-62%34%0%36%-69%-28%111%26%3%52%-73%-91%6%-105%-119%51%0%92%78%-49%-74%-89%54%31%-56%121%112%-111%0%120%-106%-47%-32%90%-121%96%15%108%-80%-125%87%-10%60%8%28%33%-31%8%25%40%83%40%83%0%68%75%38%127%-53%15%21%5%64%71%-9%67%-121%115%-86%-89%-34%-39%-67%-31%108%-82%-125%-85%35%-45%-65%3%-89%100%67%43%0%39%34%-40%3%27%-20%-32%85%44%0%-32%8%9%71%72%95%-101%66%37%-116%-73%-1%121%78%126%-80%-87%120%6%-32%92%-67%37%42%-85%47%114%57%61%-37%-106%-20%-69%-106%-21%-32%90%-72%-22%-2%19%57%37%-101%-120%-94%-19%-118%96%15%108%-80%-125%87%-111%0%-128%35%36%28%33%125%111%10%21%119%-60%-77%8%-128%70%99%15%-11%81%54%37%85%83%-101%-74%113%29%92%-99%-55%-34%75%-71%36%27%73%-42%-1%-44%-48%-80%-67%17%-63%30%-40%96%7%-49%-79%0%-128%35%36%28%33%97%10%53%-23%12%-64%-108%67%84%-41%115%57%61%27%-49%12%60%-73%100%-55%73%109%28%7%87%91%-86%-65%-97%79%-78%25%-69%50%-119%96%71%-80%-125%103%39%0%-32%8%9%71%72%-104%66%-39%31%108%-53%-23%-89%115%42%-87%-38%-90%-116%28%-60%113%112%37%50%3%79%-79%73%54%-118%-66%22%-63%-114%96%7%-49%78%0%-64%17%18%-114%-112%48%-123%42%47%0%-88%10%31%-89%-110%-86%-47%-100%-74%-100%-37%-32%-38%-21%-36%43%-9%-29%-12%-90%73%110%-115%-57%33%-40%17%-20%-32%-107%18%0%112%-124%-124%35%36%76%-95%42%8%28%-19%23%-116%-86%-86%109%-28%54%-72%58%-110%-21%-49%-31%-110%-4%99%-39%-4%43%-5%-97%-103%-39%17%-63%-114%96%7%111%38%1%0%71%72%56%66%50%57%-45%-58%-48%20%106%-58%47%41%-85%-33%-55%-27%0%-115%36%-85%127%-79%-77%-72%117%99%112%69%20%-11%46%46%111%-102%-119%-12%-64%-93%8%118%4%59%120%51%-66%-56%-64%17%18%60%54%-114%-112%-36%76%-95%74%126%-59%-108%-62%39%56%85%85%-117%-28%-14%71%113%25%92%-117%23%95%-42%20%-107%-75%-33%114%121%-45%108%79%-10%93%-115%96%71%-80%-125%55%-99%7%71%72%-16%-100%-49%9%-63%50%-123%-78%-3%-118%-81%-43%22%-118%-54%-128%92%-10%-48%34%-78%-2%89%46%-125%43%-74%118%-53%-63%-100%-106%-103%23%-84%-70%-5%4%4%59%-126%29%-68%-23%60%56%66%-126%-25%108%78%8%-106%41%-108%-63%108%-76%95%62%83%-12%111%-79%41%-84%34%-85%-65%52%-17%-71%-69%-66%-57%-84%-24%-97%-30%-110%-4%-29%-103%-63%127%28%121%-46%-71%11%16%-20%8%118%-16%-90%-13%-32%8%9%94%-7%57%33%112%-90%80%-90%-11%-1%-68%114%-5%103%-1%89%-4%48%50%-113%101%-76%-120%82%120%27%-121%-63%69%-90%59%63%-30%-78%-52%-36%-106%-38%52%-128%96%71%-80%-125%55%51%15%-114%-112%-32%-39%-49%9%-127%51%-123%18%-55%63%-28%72%0%-60%-27%-111%-61%-23%-103%-14%-127%92%12%38%89%-65%-43%-3%3%102%-123%-59%-100%-10%-104%-25%-81%-39%112%1%-126%29%-63%14%30%111%83%40%-12%7%28%33%25%-104%66%-119%-28%-33%108%60%-10%2%64%124%-13%-79%-57%126%36%-42%-102%26%-2%-51%-60%-121%114%-39%-21%62%-85%63%-33%-48%-13%72%-36%-43%3%102%-118%-10%57%54%123%-52%-87%-95%87%-25%-89%7%23%34%-40%17%-20%-32%-15%54%-123%66%127%-64%17%-46%101%83%40%-111%-4%-61%-12%-76%88%4%-128%109%121%96%81%63%56%-106%72%111%-70%113%-20%-125%-15%80%-46%17%69%95%-29%-38%-32%34%-15%65%-65%-1%31%92%-10%-104%-87%20%113%1%-63%-114%96%7%-113%-65%41%20%-6%3%-114%-112%46%-101%66%73%-58%51%46%0%-54%41%-123%-120%16%0%11%87%-34%115%-84%56%3%-64%-57%-12%70%123%-22%-80%-45%-105%-51%119%99%112%9%-15%-63%-54%33%49%-85%-97%-125%96%71%-80%-125%-57%-33%20%10%-3%1%71%72%23%77%-95%-94%70%62%55%5%64%-88%-36%30%-127%100%10%-128%119%-67%-21%-61%-15%-88%-100%-1%41%39%123%-43%-114%-28%-58%100%-35%7%-41%106%45%76%127%-61%-45%108%-110%-65%-84%-65%-36%-42%53%-44%-114%96%71%-80%-125%-57%-33%20%10%-3%-31%46%-113%-51%109%-74%-6%-101%66%-59%-116%-57%20%0%-51%118%75%-1%33%67%33%-104%2%32%58%-74%-116%-90%101%57%-35%123%-113%103%-122%-98%61%100%89%118%-41%122%14%-82%72%86%75%114%58%93%78%-1%-20%69%-80%35%-40%-63%-13%-122%41%20%-6%-61%93%30%-105%-7%-96%-50%-90%80%113%-29%49%5%64%-40%46%-7%55%25%-22%-96%-59%-78%95%80%-4%-27%-111%117%-93%-69%-48%27%-25%-21%-100%78%-65%-73%37%55%125%-95%94%-125%43%-106%-34%-78%-120%-84%-111%-1%-58%-23%116%57%21%72%122%63%-126%29%-63%14%-98%55%76%-95%-48%31%-18%-14%-72%-52%7%117%54%-123%74%88%4%-128%84%-18%-48%-97%85%0%76%83%10%36%0%70%56%57%-84%-111%21%-17%-21%-110%82%-8%-113%122%12%-82%-120%-84%61%-56%42%-7%43%-22%-17%-72%-43%70%64%-80%-61%1%-114%35%15%-114%-112%-32%113%114%-124%-84%-77%41%-108%41%0%-94%-74%-82%127%-58%15%53%89%-18%8%78%-5%102%114%-65%59%-98%-39%1%56%33%2%126%-101%72%22%58%107%57%-72%102%-82%-119%-32%-6%30%-13%101%8%118%4%59%120%-34%49%-123%66%127%-72%-53%-29%50%31%-44%-39%20%42%97%-68%-3%-49%115%-14%-125%77%-58%25%-128%-103%-107%66%79%-49%60%102%37%-126%-115%26%1%-22%35%13%61%125%45%-75%-103%60%-56%-12%71%-42%-1%-51%42%-7%-53%-22%-117%-94%78%3%-126%29%-63%14%-98%119%76%-95%-48%31%-18%-14%-72%-52%7%117%54%-123%-118%59%-30%89%4%-128%109%113%0%-78%-30%93%-59%-20%77%-40%88%18%-41%7%27%-106%63%-34%92%-51%-63%21%-50%-27%-9%-90%50%-60%127%-28%-10%121%37%69%-69%11%-63%-114%96%7%-49%91%-90%80%-24%15%119%121%92%-26%3%-106%-90%80%101%-85%2%-115%-81%2%-116%68%-55%7%-1%79%-84%-110%-1%-72%75%-96%-74%-75%35%-69%-83%-83%58%-53%-2%-22%33%84%9%-15%15%-4%-60%-114%-6%6%-67%-3%31%-124%96%71%-80%-125%-25%45%83%40%-12%-121%-69%60%46%-13%1%119%83%-88%-14%1%-91%-24%107%-71%37%127%75%-83%-128%95%91%15%6%86%-34%56%-37%27%-93%74%-31%92%118%-53%-2%19%43%29%125%8%118%4%59%120%-34%51%-123%66%127%-72%-53%-29%-28%99%-29%-39%-28%47%-66%-60%91%54%-83%2%60%-57%46%-7%79%58%23%-96%63%-48%-98%-38%124%96%69%-9%-4%21%-19%104%90%69%-8%50%-61%3%127%19%46%-120%-76%50%-127%96%71%-80%-125%87%-63%11%11%28%33%-63%107%-32%-29%8%-55%-43%20%-86%-94%-81%-104%-84%102%-71%38%127%43%47%-111%-36%-12%-75%-114%-18%-121%-78%59%94%114%-25%-79%7%44%-19%-38%97%82%-29%8%95%-1%92%-2%40%-61%-28%-24%59%-68%76%126%102%124%-6%17%-20%8%118%-16%42%92%-79%-124%35%36%120%13%124%28%33%57%-102%66%85%-4%-53%69%50%77%100%6%-98%-31%-100%-4%103%-30%73%89%-11%-17%100%-24%-13%-116%-77%-126%62%-116%-110%-65%-84%-66%26%-50%21%-34%-124%96%71%-80%-125%87%-87%0%-128%35%36%120%124%28%33%-71%-103%66%-51%-6%-105%119%118%63%-72%-46%75%-55%-33%-45%60%42%65%-116%96%71%-80%-93%127%43%-25%-63%17%18%60%-25%115%66%-80%76%-95%-26%-12%-53%-113%57%-31%-8%14%90%5%120%28%-55%-70%-74%60%90%-75%-8%107%107%110%-37%124%4%59%-126%29%-3%91%57%15%-114%-112%-32%57%-101%19%-126%101%10%101%48%27%-25%-12%-53%99%-54%-26%-93%-60%-43%52%36%-21%90%-14%-76%-13%16%-20%8%118%-12%-17%-20%120%112%-124%4%-81%-4%-100%16%56%83%40%-45%-6%-33%-79%73%80%-68%-12%-127%43%-19%102%36%-21%26%-15%100%-3%43%-30%106%34%-126%29%-63%-114%-2%-99%29%15%-114%-112%-32%-39%-49%9%-127%51%-123%106%52%28%127%-53%11%0%75%61%-31%68%-55%95%78%-89%-23%105%21%-32%73%36%-1%-86%-13%94%104%-107%-11%-3%17%-20%8%118%-12%-17%-20%121%112%-124%4%-81%-12%-100%16%56%83%-88%70%75%-67%31%123%1%96%124%115%-44%120%-5%79%-40%-3%-14%-104%92%120%55%-110%127%117%121%-28%75%112%9%-126%29%-63%-114%-2%-99%27%15%-114%-112%-32%-51%60%39%4%-50%20%-86%-47%-88%-14%-37%98%17%0%-74%-27%-127%37%-29%-19%63%110%-87%45%92%-70%100%-82%-94%95%-115%-28%95%29%-98%-92%-24%-86%117%-23%31%-63%-114%96%71%-1%-50%-114%7%71%72%-16%-90%-49%9%-127%52%-123%-110%-116%103%92%0%-108%83%10%17%-117%0%40%95%85%-120%-118%-15%-48%7%126%20%-55%127%-50%-68%-89%-30%-87%-111%5%8%118%4%59%-6%119%-18%60%56%66%-126%55%121%28%4%-46%20%42%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%115%-6%-53%-91%-20%-74%-35%39%23%11%66%-14%-81%-84%-106%-127%-6%34%29%-4%59%28%-63%-114%96%71%-1%86%-121%7%71%72%-16%38%-58%65%32%77%-95%-52%28%110%10%-128%102%-69%-91%-1%-112%-95%16%76%1%16%-83%-12%-105%75%107%-43%119%80%18%123%25%-55%-65%114%94%44%-85%45%69%-80%35%-40%-47%-65%-43%-29%-63%17%18%-68%-79%113%-64%103%-66%-81%99%-5%-103%-85%-9%-90%0%8%-37%37%-1%38%67%29%-76%88%-10%11%102%-11%-53%99%-54%-56%50%36%-1%10%121%84%101%17%-63%-114%96%71%-1%86%-105%7%71%72%-16%56%57%66%-42%-39%20%42%97%17%0%82%-71%67%127%86%1%16%118%-20%18%84%-30%-105%119%116%-9%-2%39%-110%-65%99%-50%45%-26%-95%63%4%59%-126%29%-3%91%61%30%28%33%-63%-29%-28%8%89%103%83%40%83%0%68%109%-13%-71%-15%67%77%-106%59%-126%-115%-43%-24%-68%-74%100%-17%-11%72%-2%101%-82%-5%101%-11%-69%27%122%122%-26%33%-40%17%-20%-24%-33%-22%-13%-32%8%9%30%39%71%-56%58%-101%66%37%28%-99%-31%-77%8%-128%80%-75%-110%-65%120%-106%44%57%-87%45%42%-113%94%-117%-28%-113%-28%-113%96%71%-1%6%-39%20%10%-3%-31%46%-113%83%-2%-88%99%-5%-59%-113%-85%-64%-18%-73%-87%-102%-55%127%-30%-61%108%111%-92%15%-67%14%-55%127%106%-14%-41%-82%65%-14%71%-80%-93%127%107%-53%-125%35%36%120%-100%28%33%89%-102%66%-51%54%-15%87%-14%-53%-93%57%109%-71%-88%107%-113%-85%126%-6%-21%-12%-26%-65%18%-63%-119%96%71%-1%-42%-98%7%71%72%-16%56%57%66%114%55%-123%-86%-23%47%23%-106%-63%-94%-68%109%96%29%-2%100%-11%47%36%-124%-34%-113%-32%68%-80%-93%127%-21%-61%-125%35%36%120%-100%28%33%57%-101%66%-43%-27%-105%-121%115%-7%-67%-23%45%-8%-37%1%124%-13%-1%-74%48%74%66%112%34%-40%-47%-65%-11%-29%-63%17%18%60%-5%-77%32%48%-123%-86%-1%47%-17%-23%107%17%123%-32%-63%40%-23%-85%-66%74%75%-2%-97%22%86%-55%8%78%4%59%-6%-73%-66%60%56%66%-126%87%-7%-100%16%44%83%40%-41%126%-71%-108%-51%31%27%-107%-13%63%-11%107%-14%-89%37%-1%31%88%-83%125%17%-100%8%118%-12%111%125%121%112%-124%4%-81%-78%57%33%88%-90%80%-82%119%-34%-95%31%89%-66%-128%76%-125%-82%76%100%-122%95%-12%75%-14%23%-25%28%34%57%-3%-30%-122%-45%-5%-102%16%-100%8%118%-12%-81%123%60%56%66%-126%-25%124%78%8%-106%41%20%-85%-50%-37%-13%-68%107%15%104%75%-9%-33%67%-115%-10%-102%103%-109%-65%-84%-2%-109%-74%54%-82%74%36%11%-99%8%78%4%59%28%-32%-36%-25%-63%17%18%60%103%115%66%-80%76%-95%12%102%35%-69%-50%107%-111%-73%-18%27%-51%-86%-73%23%43%-29%121%36%-7%75%89%-3%-49%17%69%-3%76%107%110%-37%124%4%39%-126%29%14%112%124%120%112%-124%4%-81%-4%-100%16%56%83%40%-45%-6%-33%-79%73%80%-68%-34%-99%23%95%-85%45%-92%2%57%-97%34%49%-16%36%-37%-28%-81%-88%-33%-96%61%-2%-77%26%122%30%-111%16%-100%8%118%56%-64%-15%-29%-63%17%18%60%-5%57%33%112%-90%80%-115%-122%-29%111%121%1%96%-87%39%-100%112%-81%-13%-74%55%74%89%-19%-99%-12%-106%125%39%61%-49%-72%-35%121%-12%55%124%-97%-2%61%39%-82%51%34%56%17%-20%112%-128%-125%41%20%28%33%-7%-13%56%-67%60%-70%-100%-4%-51%122%63%-10%2%-64%-8%-26%-88%-15%-10%-97%96%49%24%-56%58%55%34%-85%71%70%21%-83%39%-102%-47%-66%-36%-102%26%-4%87%-83%59%47%-90%104%-65%-94%107%124%-21%105%37%-30%-20%-24%58%125%39%4%19%120%-32%-127%7%30%120%30%-29%53%26%85%126%91%44%2%-64%-74%60%-80%100%-68%-3%-57%45%-75%-123%89%53%-50%-37%-113%63%-91%115%-25%-117%110%123%71%103%-41%-125%-105%-76%-91%-6%-81%-117%-55%-38%16%-99%-64%127%-94%-24%-72%87%65%-14%-113%101%-13%-1%74%100%6%-97%74%-92%7%-1%-89%61%-39%-1%-59%-74%-18%-121%-42%45%-24%-70%-1%-108%5%-85%-6%23%96%112%-127%7%30%120%-32%-127%-25%113%-98%100%60%-29%2%-96%-100%82%-120%88%4%64%-36%115%-115%67%-58%59%17%121%-21%-50%-15%-75%-123%3%-94%-103%-4%97%17%69%59%90%-8%14%72%57%-3%-19%-30%110%126%76%-47%-33%44%-91%-13%123%-60%51%-9%-60%49%-72%-64%3%15%60%-16%-64%-13%41%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-127%7%30%120%-32%-127%-25%121%-98%-77%-37%123%22%1%-128%-28%15%30%120%-32%-127%7%30%120%65%-31%-51%54%-15%-93%-79%-63%3%15%60%-16%-64%3%-49%31%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%31%-115%13%30%120%-32%-127%7%30%120%72%-2%104%108%-16%-64%3%15%60%-16%-64%67%-14%7%15%60%-16%-64%3%15%60%-16%-112%-4%-63%3%15%60%-16%-64%3%15%60%-114%-55%-33%-15%-19%63%52%54%120%-32%-127%7%30%120%-32%-7%-126%103%90%-1%59%54%9%-118%-93%-79%-63%3%15%60%-16%-64%3%-49%-13%-55%63%-28%72%0%88%-22%9%39%-48%-40%-32%-127%7%30%120%-32%-127%-25%-23%-28%111%-42%-5%-79%23%0%-58%55%71%-115%-73%-1%4%26%27%60%-16%-64%3%15%60%-16%60%-101%-4%-61%70%-75%-33%102%91%-21%127%-29%-101%37%-29%-19%63%110%-87%45%-116%-58%6%15%60%-16%-64%3%15%60%111%-15%36%-29%25%23%0%-27%-108%66%-60%34%0%-30%104%108%-16%-64%3%15%60%-16%-64%-13%28%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-127%7%30%120%-32%-127%-25%121%-98%-77%-37%123%22%1%-128%-28%15%30%120%-32%-127%7%30%120%65%-31%-51%54%-15%-93%-79%-63%3%15%60%-16%-64%3%-49%31%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%31%-115%13%30%120%-32%-127%7%30%120%72%-2%104%108%-16%-64%3%15%60%-16%-64%67%-14%7%15%60%-16%-64%3%15%60%-16%-112%-4%-63%3%15%60%-16%-64%3%15%60%-114%-55%-33%-15%-19%63%52%54%120%-32%-127%7%30%120%-32%-7%-126%103%90%-1%59%54%9%-118%-93%-79%-63%3%15%60%-16%-64%3%-49%-13%-55%63%-28%72%0%88%-22%9%39%-48%-40%-32%-127%7%30%120%-32%-127%-25%-23%-28%111%-42%-5%-79%23%0%-58%55%71%-115%-73%-1%4%26%27%60%-16%-64%3%15%60%-16%60%-101%-4%-61%70%-75%-33%102%91%-21%127%-29%-101%37%-29%-19%63%110%-87%45%-116%-58%6%15%60%-16%-64%3%15%60%111%-15%36%-29%25%23%0%-27%-108%66%-60%34%0%-30%104%108%-16%-64%3%15%60%-16%-64%-13%28%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-127%7%30%120%-32%-127%-25%121%-98%-77%-37%123%22%1%-128%-28%15%30%120%-32%-127%7%30%120%65%-31%-51%54%-15%-93%-79%-63%3%15%60%-16%-64%3%-49%31%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%127%-14%47%-73%-42%8%72%84%-63%46%24%60%-16%-64%3%15%60%-16%-64%-85%35%111%54%-65%-36%90%35%32%94%5%-69%96%-16%-64%3%15%60%-16%-64%3%-81%-114%-68%-39%-4%-14%-88%-59%95%56%86%5%-69%96%-16%-64%3%15%60%-16%-64%3%-81%-114%-68%74%127%121%-93%-91%70%64%-60%82%92%-96%17%60%-16%-64%3%15%60%-16%-64%-13%6%-49%100%86%-14%-53%-61%-106%26%1%-46%28%-19%-126%-63%3%15%60%-16%-64%3%15%60%119%120%77%78%77%-126%26%45%53%2%-52%-89%121%-114%-65%28%60%-16%-64%3%15%60%-16%-64%-85%63%47%-28%72%0%88%-66%-71%-39%-14%-124%-86%-16%-53%-63%3%15%60%-16%-64%3%15%60%119%120%-114%4%64%-45%-44%-89%97%14%95%-32%-127%7%30%120%-32%-127%7%30%11%94%99%57%-75%48%-49%-14%52%-50%-15%-105%-125%7%30%120%-32%-127%7%30%120%76%120%-1%31%22%-112%-42%15%83%-25%114%30%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_wn4wIAI5EeaiiIMyke7TZw" name="BooleanSeries">
-      <generalization xmi:id="_1vz7wE2yEeapTv22SxkS-w" general="_jEzOIE2yEeapTv22SxkS-w"/>
-      <ownedAttribute xmi:id="_LhVCUAI7EeaiiIMyke7TZw" name="values" isOrdered="true" isUnique="false">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LhVCUQI7EeaiiIMyke7TZw"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LhVCUgI7EeaiiIMyke7TZw" value="*"/>
-      </ownedAttribute>
-      <icon xmi:id="_M5HRwFi4EeatBaRLz94xqw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%2%0%0%0%2%0%8%6%0%0%0%-12%120%-44%-6%0%0%105%48%73%68%65%84%120%-38%-19%-99%9%120%36%85%-71%-2%-109%73%39%93%-67%-92%-77%-52%-62%-66%-53%42%48%8%40%120%21%28%21%69%89%20%17%4%117%96%88%7%-104%45%-23%-91%-86%123%6%-68%17%-68%32%92%54%5%-39%17%89%-122%25%-110%76%-106%73%-70%-86%122%102%-8%-53%117%65%69%113%-25%-70%-117%40%42%92%23%84%84%118%-104%-1%119%58%85%73%101%-23%-22%-22%-92%-69%-21%-85%-86%55%-49%83%15%15%-112%-4%-110%62%-25%124%-25%123%-21%44%-17%-41%-48%-128%47%124%-31%11%95%-8%-62%23%-66%-16%85%-23%-41%113%-57%45%105%-92%103%-98%-27%105%4%15%60%-16%-64%3%15%60%-16%-68%-59%-85%-12%-105%55%77%125%-64%3%15%60%-16%-64%3%15%60%111%-15%42%85%29%33%122%-102%45%79%104%-74%-22%3%60%-16%-64%3%15%60%-16%-64%-85%63%111%54%-65%92%-4%-62%22%-53%-45%60%-57%15%3%30%120%-32%-127%7%30%120%-32%-43%-111%55%-101%95%30%-90%71%-78%60%-31%57%126%24%-16%-64%3%15%60%-16%-64%3%-81%-114%-68%-39%-4%114%-15%11%35%-106%71%-102%-29%-121%1%15%60%-16%-64%3%15%60%-16%-22%-56%51%-103%78%-65%81%-100%46%-116%-46%19%-77%60%-30%-33%-25%-51%-14%23%-125%7%30%120%-32%-127%7%30%120%-11%-25%53%26%-121%6%-25%57%-3%-27%-30%23%-58%45%79%108%-114%31%6%60%-16%-64%3%15%60%-16%-64%-85%47%-49%60%64%88%94%0%88%126%121%-62%-14%-60%-25%-8%97%-30%-32%-127%7%30%120%-32%-127%7%94%93%121%-115%-106%91%3%-10%2%-64%-8%-26%-88%-27%15%104%51%-2%57%-105%15%99%114%-38%-64%3%15%60%-16%-64%3%15%-68%-70%-16%-52%3%-124%45%22%1%-48%104%-9%-51%-110%101%-23%33%-127%-58%6%15%60%-16%-64%3%15%60%79%-14%-52%91%3%-29%2%-96%-100%82%-120%76%-39%123%64%99%-125%7%30%120%-32%-127%7%-98%-73%120%81%-53%-83%1%33%0%66%-27%-10%8%36%-117%0%-120%-95%-79%-63%3%15%60%-16%-64%3%-49%115%60%51%-121%-101%2%-96%-39%110%-23%63%100%40%4%83%0%68%-47%-40%-32%-127%7%30%120%-32%-127%-25%57%-98%-11%-42%64%-60%-42%52%-56%56%20%-48%108%17%0%18%26%27%60%-16%-64%3%15%60%-16%60%-55%75%88%4%-128%84%-18%-48%-97%85%0%-52%-59%-82%16%-99%7%30%120%-32%-127%7%30%120%-18%-14%76%1%16%-75%-51%-25%-58%15%53%89%-18%8%34%-7%-125%7%30%120%-32%-127%7%-98%119%121%9%71%103%-8%44%2%32%-124%-28%15%30%120%-32%-127%7%30%120%-98%-25%57%-69%-67%103%17%0%72%-2%-32%-127%7%30%120%-32%-127%23%20%-34%28%43%10%-95%-79%-63%3%15%60%-16%-64%3%-49%-29%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%31%-115%13%30%120%-32%-127%7%30%120%72%-2%104%108%-16%-64%3%15%60%-16%-64%67%-14%7%15%60%-16%-64%3%15%60%-16%-112%-4%-63%3%15%60%-16%-64%3%15%60%-114%-55%-33%-15%-19%63%52%54%120%-32%-127%7%30%120%-32%-7%-126%103%90%-1%59%54%9%-118%-93%-79%-63%3%15%60%-16%-64%3%-49%-13%-55%63%-28%72%0%88%-22%9%39%-48%-40%-32%-127%7%30%120%-32%-127%-25%-23%-28%111%-42%-5%-79%23%0%-58%55%71%-115%-73%-1%4%26%27%60%-16%-64%3%15%60%-16%60%-101%-4%-61%70%-75%-33%102%91%-21%127%-29%-101%37%-29%-19%63%110%-87%45%-116%-58%6%15%60%-16%-64%3%15%60%111%-15%36%-29%25%23%0%-27%-108%66%-60%34%0%-30%104%108%-16%-64%3%15%60%-16%-64%-13%28%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-127%7%30%120%-32%-127%-25%121%-98%-77%-37%123%22%1%-128%-28%15%30%120%-32%-127%7%30%120%65%-31%-51%54%-15%-93%-79%-63%3%15%60%-16%-64%3%-49%31%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%31%-115%13%30%120%-32%-127%7%30%120%72%-2%104%108%-16%-64%3%15%60%-16%-64%67%-14%7%15%60%-16%-64%3%15%60%-16%-112%-4%-63%3%15%60%-16%-64%3%15%60%-114%-55%-33%-15%-19%63%52%54%120%-32%-127%7%30%120%-32%-7%-126%103%90%-1%59%54%9%-118%-93%-79%-63%3%15%60%-16%-64%3%-49%-13%-55%63%-28%72%0%88%-22%9%39%-48%-40%-32%-127%7%30%120%-32%-127%-25%-23%-28%111%-42%-5%-79%23%0%-58%55%71%-115%-73%-1%4%26%27%60%-16%-64%3%15%60%-16%60%-101%-4%-61%70%-75%-33%102%91%-21%127%-29%-101%37%-29%-19%63%110%-87%45%-116%-58%6%15%60%-16%-64%3%15%60%111%-15%36%-29%25%23%0%-27%-108%66%-60%34%0%-30%104%108%-16%-64%3%15%60%-16%-64%-13%28%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-7%-127%-73%100%-55%-119%-19%59%93%-4%-7%67%-29%74%-2%4%73%-47%-50%-116%40%-6%69%81%69%87%34%-118%118%101%84%-42%-66%16%-111%-11%7%-24%-33%7%-93%89%-83%55%-110%-43%-18%-89%-17%-71%43%-102%-43%111%-92%-1%-74%-106%-2%-37%121%-15%-20%-24%73%-69%92%114%-21%-111%-121%-97%118%-42%66%-12%7%120%-32%121%-97%-73%100%-55%73%109%109%-54%-64%46%-110%-84%-67%75%-54%-23%31%-89%-71%-96%-101%-26%-127%-49%74%-118%126%71%36%-85%-33%75%-15%-65%-79%56%39%40%-38%-90%-120%-84%61%72%-13%-62%61%-12%-33%110%-95%-71%-29%-14%-88%-94%-82%-22%-20%122%-16%-84%69%43%-17%58%-18%-64%101%-105%-18%-31%-111%-10%115%118%123%-49%34%0%-112%-4%-63%-13%28%-81%-11%-30%91%98%11%87%126%-23%-35%20%-96%107%-38%-69%-5%-18%76%36%7%-65%25%79%15%63%79%-119%124%59%5%-16%44%30%109%123%107%102%51%61%-61%-37%19%-103%-31%-41%18%-23%-63%95%-47%51%26%83%-14%57%73%-42%-113%105%72%-10%70%-48%31%-32%-127%-57%-105%39%-110%-3%110%23%125%-31%72%-102%19%46%105%79%-10%127%49%-111%25%-6%30%-59%-11%-13%115%-99%15%-52%39%-98%25%-4%83%44%-93%125%-107%-2%-33%-11%36%36%78%-117%-84%27%-35%-59%-77%-19%55%-37%-60%-113%-63%10%-98%91%-68%-74%92%-66%35%-102%85%-49%-90%-92%60%66%1%-7%-110%53%56%69%-80%86%35%-7%-105%-26%-87%-81%-48%27%-61%-61%-12%-122%-112%108%-55%-87%-5%-95%63%-64%3%-49%125%94%103%-113%-106%-120%102%-13%31%75%-92%55%61%16%-49%12%61%91%-65%-7%96%-4%123%127%33%86%17%99%57%-3%-72%-122%-98%-66%22%47%-10%-121%47%6%67%56%-93%-19%35%-106%116%99%-39%-4%43%-50%59%-81%122%-125%1%-63%89%27%94%44%-67%101%81%52%-89%45%-89%37%-71%45%81%89%125%-75%-78%-32%-84%118%-80%79%60%82%86%-1%-66%88%78%20%127%31%-6%-105%41%-81%-25%17%41%-102%-55%-81%76%-92%-122%-98%118%99%-68%-96%63%106%-60%91%-2%120%51%9%-15%-109%-59%86%94%76%-50%-65%-56%97%62%24%-101%19%-44%-65%-114%109%31%20%-34%-42%-48%-80%-67%17%-55%-65%14%-68%-8%90%-19%-96%-30%-34%-82%-84%-65%-18%102%114%64%112%86%-105%39%-34%-78%-117%-5%113%-59%-92%63%-9%-32%-84%118%-80%-113%63%-30%-17%83%-44%13%-47%-36%-106%35%-48%-65%76%120%61%-113%-60%99%-39%66%-102%-58%-49%51%110%-114%23%-12%71%117%121%-15%-44%-56%2%-38%-85%-65%84%-110%-43%63%-78%-99%15%76%49%32%-21%63%-94%-107%-54%115%15%-3%-56%-14%5%72%-2%53%-32%81%-89%-68%69%28%-36%-96%-91%-39%55%56%12%6%4%123%117%120%-76%-57%118%40%29%-54%121%104%76%-48%-43%38%56%107%-58%75%13%124%117%-31%-54%123%62%-120%-2%117%-121%-41%-42%53%-44%78%125%113%25%37%-120%-65%112%24%47%-24%-33%-22%-16%104%21%103%71%106%-25%-101%73%108%-65%-24%-87%-7%-128%126%62%-98%26%120%-90%51%-39%123%-23%-95%103%-84%-40%1%-55%-65%10%60%73%41%-4%7%-99%-32%84%-71%37%7%4%-5%-36%120%-108%-16%15%-105%-78%-38%104%61%-125%-77%102%-68%-12%-90%-62%78%-85%-18%58%10%-3%91%-89%55%-61%-75%-38%66%113%-45%-125%-74%-119%-2%-63%105%-68%-96%127%-25%-58%-21%-56%110%107%-93%62%-67%-102%-38%-14%5%79%-49%7%-59%57%97%-16%-9%49%121%-12%-100%-122%-45%-5%-102%-112%-4%43%-26%109%111%-116%-55%-38%123%105%73%-17%-53%92%-109%3%-126%125%-106%60%58%93%79%-121%-21%-82%-99%-2%-58%-17%-31%96%31%-29%-67%38%62%87%67%122%75%12%-109%121%109%120%17%121%-21%-50%-76%90%116%3%-115%-99%127%115%28%47%-24%-33%57%-52%-9%89%109%41%93%-35%123%-42%71%-13%-63%-40%-1%87%-12%111%-119%85%78%36%127%71%-68%-19%-115%81%-71%112%18%53%-36%55%-71%39%7%4%123%-27%60%113%-67%-50%56%69%-69%-35%103%-55%-33%-6%125%79%21%79%8%35%-7%87%-115%23%-50%-22%123%-46%-10%-33%109%-108%-8%95%-26%60%94%-48%-65%-107%-13%68%-33%-50%-4%-94%-25%-101%-7%-96%120%110%72%120%17%-108%-70%53%80%-53%-28%-17%-8%-10%-97%-85%-125%-95%-89%103%-98%-72%103%41%78%90%123%37%57%32%-40%-99%-13%-26%-53%-61%-83%-62%-104%-121%101%112%-42%-120%71%-109%-38%53%118%1%-113%-15%82%-98%-41%42%-21%-5%27%-26%45%-81%121%97%-68%-96%127%43%125%-39%-45%-49%-94%-2%125%62%8%-13%-63%-104%16%-48%30%111%-111%-73%-18%91%-89%-2%48%-83%-1%29%-101%4%-59%-21%62%24%122%30%9%21%7%-127%-84%-2%-44%107%-55%1%-63%-18%-116%39%110%109%80%31%-1%58%72%-55%-33%-30%37%-16%-40%76%-26%33%24%47%-10%-68%-30%-63%80%-70%-14%53%113%-32%-41%27%-29%5%-3%91%-63%54%-96%-94%-33%23%-68%-7%-96%-72%26%-16%-49%72%78%63%-67%14%-55%63%-28%72%0%88%-22%9%39%-22%54%24%86%107%97%113%-41%-101%2%-4%73%79%117%30%-126%-67%34%-98%88%10%-89%-69%-78%127%15%102%-14%55%-81%7%-87%127%36%-127%123%36%-58%75%121%-98%-72%79%77%115%-62%102%-81%-114%23%-12%-81%-125%109%-64%-20%-74%-35%-59%-101%112%80%-25%3%11%-25%63%-59%42%72%-115%-110%-65%89%-17%-57%94%0%24%-33%28%53%-34%-2%19%53%31%12%61%35%81%90%-14%-23%-94%-125%17%-65%-9%118%-25%33%-40%-53%-15%-88%-115%46%-104%124%-89%63%-64%-63%78%-41%-103%104%-36%127%24%-29%101%38%-34%-10%70%-31%-37%78%91%38%91%-67%60%31%-120%7%-3%107%-49%27%-69%-7%-93%-2%31%-110%-65%-15%100%-14%27%-114%56%-7%-126%-50%42%39%-1%-80%81%-19%-73%-39%-42%-6%-33%-8%102%-55%120%-5%-113%91%106%11%87%125%48%-116%-39%55%106%-62%99%-3%79%126%-23%60%4%123%-87%109%29%58%-49%65%7%94%60%31%-100%-43%-25%-67%-42%-98%-36%112%30%-58%-117%-55%-93%61%-32%92%-31%3%-108%20%-66%-26%-109%-2%-35%-114%-7%-64%102%91%39%-85%-66%-89%-12%126%127%32%-25%-125%-30%-49%-73%37%7%116%-61%51%-96%26%-3%33%25%-49%-72%0%40%-89%20%34%22%1%16%-81%-10%96%88%-80%-86%127%-127%-88%-78%68%-121%-5%-2%-26%-73%-50%67%-80%-105%72%-2%-74%123%123%-63%14%-10%-42%-52%-32%27%-99%93%27%87%4%122%-68%20%5%-94%122%-118%-3%50%-80%55%-5%23%-13%65%-119%55%-1%-100%118%-62%-12%27%28%-104%15%76%86%34%61%-16%-27%-125%78%-65%120%-47%28%-5%35%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%-85%-26%96%-40%-13%-68%-85%-33%20%-107%71%-81%21%7%30%-4%-38%121%8%-10%-87%60%122%-93%83%-76%-49%33%-7%-105%9%-10%-44%-16%-21%-94%-28%104%-48%-58%-53%110%31%-6%84%-77%40%-49%74%75%-64%79%-8%-75%127%49%31%-52%-104%-4%-33%79%-19%-12%18%-26%3%123%-98%40%120%38%14%-59%-49%-78%63%-52%28%110%10%-128%102%-69%-91%-1%-112%-95%16%76%1%16%-83%-42%96%-40%-3%-94%-21%-33%-36%-106%-22%-65%67%20%108%-16%123%-25%33%-40%-89%4%-70%-94%-81%69%-14%119%24%-20%84%-64%42%-90%20%-34%23%-124%-15%114%-40%-23%-53%-26%-57%-108%-47%-13%-23%101%-32%-105%126%-17%95%-52%7%83%15%-4%-27%-113%-99%-18%-22%-121%-7%-96%20%79%-84%-98%-118%21%-78%10%-5%-61%92%-67%55%5%64%-40%46%-7%55%25%-22%-96%-59%-78%95%48%-25%-63%-80%-13%-59%55%-65%-91%45%-75%-23%-2%-42%-52%-48%43%65%-23%60%4%-5%-108%3%127%72%-2%-107%5%59%-19%-121%-58%-107%-4%-127%126%29%47%7%-97%118%-31%-114%-19%-55%-34%52%-67%-39%-4%46%40%-3%-117%-7%96%-30%75%120%56%-48%-103%-81%-25%48%31%84%-54%19%-73%3%42%-22%-113%-124%69%0%72%-27%14%-3%89%5%64%-40%-79%75%80%-119%95%-66%-53%-59%-73%30%-99%72%109%-22%21%-53%-102%65%-21%60%4%-69%121%117%75%63%-75%-76%-83%47%-126%-67%-116%67%-40%47%19%-55%66%-89%-97%-58%-53%-2%103%41%-69%116%116%111%-68%44%-98%26%-6%-65%-96%-11%47%-26%-125%-79%47%81%-85%-63%-34%-5%3%-13%-127%-83%-119%24%-51%-87%21%-12%-121%41%0%-94%-74%-7%-36%-8%-95%38%-53%29%-63%89%39%-1%29%86%-36%125%76%91%-70%127%36%-56%-99%-121%96%55%76%126%108%-105%-8%16%-20%14%-126%125%-117%-35%-78%-97%87%-58%-53%65%31%-49%-18%-34%-47%-35%123%101%60%51%-16%92%80%-5%23%-55%-65%-95%104%-18%70%-121%60%31%-63%124%48%23%-57%64%-3%-33%49%69%127%-77%-61%-2%72%56%58%-61%103%17%0%-95%-39%38%-1%104%118%-13%49%-15%-12%-32%86%116%30%-126%93%-72%121%-119%26%-40%72%-2%85%-31%-55%94%29%47%-5%-100%127%-43%-34%109%-55%-34%-21%91%-45%67%-49%7%-67%127%3%-97%-4%-59%-118%-96%-19%21%96%-52%7%78%121%98%110%21%115%-84%-125%-2%-120%87%98%-9%-37%84%121%-14%31%-85%-52%71%-90%5%-1%-125%-50%67%-80%-113%-117%-63%-128%121%-5%-41%-40%30%-12%85%-31%-126%-25%-91%-15%-46%-86%-12%-19%70%-25%126%110%73%100%-122%95%68%-1%-22%21%-49%9%-66%44%-15%-83%-24%39%98%62%-88%42%-17%-106%-86%-11%-17%108%-34%-6%-117%123%57%84%-50%16%-99%-121%96%-97%-94%-14%63%-124%-32%-84%46%47%-110%85%127%70%-53%-89%-110%23%-58%11%-35%-14%-7%116%107%106%-8%101%-12%-81%-26%-88%68%120%16%-110%-65%-56%21%-91%93%-2%48%31%-52%-106%39%110%11%-71%87%34%-104%38%-92%-88%-100%127%21%-99%-121%96%31%79%-2%84%-36%-122%2%-3%-81%8%-50%-22%-13%-88%34%-26%-107%94%24%47%-119%-12%-90%7%-48%-65%-102%-93%18%-31%65%72%-2%-122%7%-56%38%-52%7%-43%-25%-111%-40%-2%-51%-66%-53%-42%-19%84%-1%-28%111%6%123%106%-16%-5%-24%60%4%-69%25%-24%-108%-4%11%8%-50%-38%-39%5%-17%112%-55%29%-17%-32%62%94%58%-110%27%-109%-24%95%-67%-30%57%-63%-81%-10%-31%82%78%61%3%-15%91%59%94%123%-86%-9%118%87%-110%-65%-8%101%-19%-35%-3%119%-93%-13%16%-20%-59%-73%127%42%104%-125%-32%-84%45%47%-111%28%-4%-26%-110%37%39%-74%115%30%47%59%94%114%-25%-79%-24%-33%-54%-26%4%-65%38%-1%-114%-20%-74%54%-78%122%127%6%-15%91%59%-98%-72%102%-65%-13%37%-73%-2%71%-35%-109%-65%24%4%-99%-35%27%86%-96%-13%16%-20%99%-37%65%-91%-18%-10%34%-40%-85%-55%-21%92%-77%-2%28%-50%-29%-27%-56%-109%-50%93%64%127%-25%75%-24%95%103%115%-126%-97%11%-121%81%-101%-36%-116%-8%-83%3%47%53%-12%-107%-59%-117%47%107%-86%107%-14%23%-49%-82%43%110%57%10%-99%-121%96%47%109%-11%-117%-32%-84%54%47%-111%26%122%-70%45%-75%62%-54%121%-68%-48%-34%-28%55%-48%-65%-27%-25%4%63%39%-1%88%70%59%52%-102%85%-33%64%-4%-42%-121%39%86%96%-21%-102%-4%-59%115%-12%-15%-89%118%-48%47%127%30%-99%23%-36%96%23%7%-1%40%-48%-1%-27%-123%-2%-91%51%10%127%-105%100%53%79%-121%-110%110%-117%42%-7%-49%-48%29%-11%-1%110%79%-11%-35%35%-54%110%-58%83%3%127%-11%80%-80%119%113%30%47%-50%10%63%5%107%50%15%82%-14%47%-18%-3%79%59%15%-60%-74%127%95%-94%23%-104%-81%-109%65%-47%-99%109%-55%-2%-85%59%-70%31%-94%121%-95%-17%-38%68%-78%-17%65%113%-58%77%28%116%-9%-62%-8%-109%20%-19%-57%-107%-44%10%-88%-24%-10%-97%-35%96%-120%100%-75%47%35%-40%-125%27%-20%-44%-1%-9%-77%-65%71%-97%-43%-17%-91%83%-12%71%-101%21%-75%102%-6%-68%-17%60%-15%3%-19%113%121%-13%17%-12%51%55%10%-73%45%-42%-63%46%107%-49%54%-92%-73%-60%-72%-114%23%-70%-98%-12%9%-52%7%-91%-25%4%-65%39%127%113%61%-115%125%-1%82%-46%23%21%40%105%78%-120%-37%125%-34%-74%-82%-95%118%18%-76%-53%104%78%-8%54%-9%-15%71%34%-32%76%-89%-119%-33%-16%-3%113%108%18%20%47%53%24%-56%-82%-12%106%4%123%48%-125%61%-90%-88%-121%-80%-18%15%69%31%-108%46%45%-20%86%-23%-25%-115%-89%70%22%-48%-86%-58%-25%-103%-113%63%-103%-21%120%9%-25%10%111%-62%124%48%-13%-100%-32%-9%-28%95%-68%-10%-105%-43%-65%-61%-74%63%-60%89%-91%92%-31%3%-30%-17%-84%-20%-13%110%111%44%30%116%86%-44%-33%-79%29%127%-78%-2%-13%-122%-45%-5%-102%28%36%-1%-112%35%1%96%-87%39%-100%40%-43%56%-59%-126%47%8%-10%64%6%59%-103%-2%60%-64%-78%63%-58%-34%-32%-49%49%-125%124%-74%-97%87%-44%43%23%111%-37%28%-57%31%109%101%-4%-79%97%-75%22%-26%57%94%-24%74%-88%109%-75%-73%-32%-19%-31%6%35%-7%-117%-13%64%-22%7%25%-9%-57%70%-15%-58%63%-105%-49%-37%-39%-93%37%56%-5%26%-40%21%11%50%-110%-65%89%-17%-57%94%0%24%-33%28%53%-34%-2%19%-91%26%-121%-106%86%119%69%-14%15%94%-80%75%-23%-4%30%-12%89%95%-29%-42%31%20%0%-1%-112%-42%-86%-17%-88%-42%-25%13%-89%-73%-20%69%-42%-58%-65%101%57%-2%-108%-62%-71%92%-57%-117%-67%39%68%-16%14%112%5%33%-7%27%111%-1%-33%-28%-40%31%-76%85%121%-107%-11%-123%96%78%-97%-105%-10%-38%-23%-9%94%-49%116%-4%125%115%-22%-117%-113%37%-97%-121%-115%106%-65%-51%-74%-42%-1%-58%55%75%-58%-37%127%-36%82%91%120%-26%55%-91%-84%-6%7%4%123%-80%-126%-67%-72%87%-50%48%-7%71%115%91%-114%-88%-10%-25%-99%46%2%-40%124%-34%-1%45%17%-20%-18%-5%66%40%-6%-27%-104%15%38%120%-2%79%-2%-76%37%-104%-43%-105%-80%76%-2%84%-124%-88%106%-55%-33%42%118%20%-3%38%-114%-97%87%-54%106%-17%-100%-95%127%37%-29%25%23%0%118%-55%95%40%-123%-120%69%0%-40%86%21%-94%95%58%-124%96%15%78%-80%-117%58%-11%19%39%-1%-7%-12%-121%-88%67%80%-85%-10%-93%109%-123%-61%-117%39%-122%-103%-115%63%49%-23%50%-67%26%122%34%-26%-125%9%-98%-33%-109%-1%88%-116%104%-61%44%-105%-3%-85%-98%-4%-115%47%-38%111%-89%21%112%-99%-33%1%71%117%-61%-108%-49%27%53%-14%-71%41%0%66%-27%-10%8%36%-117%0%-120%-31%30%56%-126%125%-118%-32%-69%-116%93%-14%-89%55%-50%90%-73%31%-35%40%-72%-104%-31%-8%-37%-56%-14%-128%104%122%-53%34%-52%7%19%60%-65%39%-1%112%46%-65%119%52%-101%127%-125%-41%-78%127%-79%-120%86%-68%-106%-19%-73%-17%121%87%-19%-103%-56%12%60%-61%107%-4%-87%-81%-120%-8%-77%-100%-31%-117%89%4%64%-77%-35%-46%127%-56%80%8%-90%0%-120%58%10%118%81%18%-40%-91%-32%36%-61%-119%81%-70%-61%121%36%-126%-67%78%-68%-98%-66%-106%-79%-54%94%-116%-22%99%103%-43%-17%-102%87%-4%106%-39%126%75%-106%-100%-44%-42%-102%-20%47%48%14%118%94%-37%68%-78%-6%27%87%-110%53%109%-41%-112%32%-68%72%28%-110%-28%34%38%-4%-100%-4%-57%-6%58%127%61%-77%-45%-2%-81%71%114%-38%91%-21%-47%126%11%87%-33%123%26%-65%66%65%106%-42%-78%122%111%10%-128%-80%93%-14%111%50%-44%65%-117%101%-65%-64%81%-29%8%-49%-25%-70%59%-94%37%7%-14%-15%-12%-56%-111%-106%-73%-46%-19%8%-10%-38%-13%-58%60%-1%57%-67%121%-87%111%88%3%-67%-42%-19%-73%-45%-14%91%14%79%100%6%95%97%-11%-90%-87%-88%-35%60%87%-118%-76%-34%-70%-66%12%80%117%52%-6%-1%23%8%-111%90%-39%-68%80%-5%-65%-49%-49%-55%-65%-3%-4%59%35%-79%-52%-16%95%120%45%-125%107%-97%-85%103%-5%37%82%3%-61%-84%86%-98%82%-125%63%23%47%44%22%1%32%-107%59%-12%103%21%0%97%-57%46%65%-29%87%-62%-44%-97%-42%35%-104%-38%-46%-3%35%70%85%-76%121%83%-106%-91%-73%35%-40%107%-49%35%101%57%-64%74%-23%-109%-85%95%-67%-37%-81%45%-43%127%35%-89%96%79%100%-122%-66%-57%113%-68%-60%-78%-123%116%93%94%6%50%-61%79%-46%-72%60%-81%97%-7%-29%-51%51%108%87%-79%-40%70%-16%-21%124%32%126%-114%106%-62%-100%-51%-54%-15%83%86%-1%34%12%124%-22%-39%126%-79%-28%-48%-66%98%53%-114%-45%74%-12%14%43%-18%62%-58%16%0%81%-37%124%110%124%-88%38%-53%29%-63%-58%74%27%-122%-106%-36%-18%-85%-27%-121%105%75%15%12%-17%124%-47%109%-17%40%-43%121%-100%-10%12%-3%26%-20%11%83%27%-25%-73%-90%-122%95%-26%19%-20%-22%43%-30%26%106%-67%-37%111%-63%-86%-2%5%51%-37%31%-69%55%-2%118%-69%-24%11%71%-78%91%22%78%-113%-66%-85%-106%-15%70%111%93%-65%-18%-20%-38%112%-15%-114%43%110%106%-79%57%-81%-62%-30%12%-127%95%-109%-65%-8%-7%-42%116%-1%-61%-84%-74%-59%20%45%-29%70%-5%81%-27%-61%59%57%-83%68%-45%-117%-54%-51%78%-50%-16%89%5%64%104%54%-55%127%-20%32%-96%-70%-86%-6%31%102%-24%-115%-74%-44%-90%-127%-99%87%-34%-2%-10%-78%-90%45%-116%14%12%-7%53%-40%59%82%27%-41%-80%82%-6%-118%126%-121%91%-19%-25%-36%41%-80%62%-29%-81%-93%-69%-9%-77%-36%-58%-53%-2%103%102%118%20%-27%74%-85%-2%121%-45%3%-65%88%-48%-75%126%-7%91%63%-78%-76%-93%-20%1%101%38%7%8%-3%-102%-4%-9%57%-1%-102%125%39%-6%-40%-3%-28%79%-25%-127%-2%42%108%-78%93%113%-64%-52%104%-5%76%47%-128%-28%-26%-8%27%-6%-29%-98%23%-100%23%114%-6%-31%-102%102%-101%-4%-59%-49%47%90%-3%-59%37%-43%-5%48%121%-111%-8%-5%69%-75%65%-89%-99%-57%-23%-76%-80%95%-125%93%-44%-93%103%-93%-12%-23%-112%-113%56%121%-20%86%-5%-115%121%3%-24%-81%115%9%118%42%102%-12%99%-114%43%79%-15%-12%-32%19%85%-5%-68%-87%-127%-97%47%88%-77%-31%-126%-73%31%127%74%-89%-13%-110%-76%60%110%15%-8%113%62%16%-100%-114%-18%-115%25%78%7%-32%34%-118%-6%25%55%-37%-113%4%-64%102%86%-123%-61%114%-7%-93%-100%124%-64%89%37%126%107%-29%28%118%-54%-7%-117%18%-29%-53%-61%-77%-4%48%98%66%-51%-88%-21%119%89%121%-5%-111%21%-33%59%102%116%85%-56%-113%-63%-66%-53%69%55%44%-26%-76%-52%71%111%-1%-86%-37%-19%71%-29%117%-124%83%-80%11%81%-62%77%124%38%-110%-3%-9%-51%-11%-13%-58%51%-125%63%-23%-24%126%-32%92%35%-15%87%-12%-9%113%-71%58%-24%-57%-28%95%-20%-33%-12%-90%111%48%58%16%-5%90%-85%-46%-73%-101%-101%-19%39%-22%12%112%122%25%21%-75%122%26%106%-11%53%-61%96%120%124%-106%31%-26%53%113%-122%32%34%15%29%48%-37%-50%-29%116%79%-40%-105%74%63%-7%-48%-89%89%41%-3%108%-31%-93%-82%-37%-35%-26%-44%51%88%5%123%86%75%114%19%-97%29%-35%27%86%-49%-10%-13%70%50%-38%-113%58%-69%30%60%-21%-104%19%-114%-17%-104%-125%99%37%11%-33%0%63%38%-1%-67%46%-68%122%127%-79%77%-53%-26%-22%91%70%-35%-20%122%-5%-111%57%80%105%103%-36%-6%-113%-65%-94%23%66%61%-110%-65%113%58%-6%-114%10%63%-52%107%52%105%-35%35%-86%-121%-51%117%-80%114%50%9%-15%99%-80%-73%-91%7%-65%-50%37%-7%-45%97%-101%63%119%118%-35%32%-71%-34%126%61%35%-47%-46%-121%1%93%8%118%69%-33%-62%77%124%-74%-54%-93%111%-87%-72%127%101%-11%7%116%-91%-17%-93%-94%68%115%21%76%-85%88%-104%6%-7%109%62%48%94%10%86%113%-70%13%-45%-39%-75%-2%19%28%-38%111%-78%77%-70%-5%-29%111%54%43%-125%-77%-69%10%-111%-55%-97%-19%108%-87%-65%88%-93%-3%-18%106%-18%-31%114%114%8%-13%91%-80%31%-78%44%-69%107%107%106%-24%85%62%74%63%127%11%-105%-10%-93%113%-68%-98%77%-80%-53%-22%-117%13%-55%-34%8%-85%-15%71%6%77%-12%-73%-67%-32%44%-15%-21%-33%19%62%19%-117%23%95%-42%84%53%123%90%38%-114%-127%126%75%-2%99%-13%-67%-109%-3%-18%-6%36%-1%120%122%-8%121%-79%13%-51%-94%80%26%21%35%-29%-108%-113%-118%-90%88%-75%78%-2%-30%-65%-73%-54%-6%-2%-27%-82%109%-119%-109%-37%-31%-84%-66%103%-75%7%43%39%123%80%-65%5%59%45%-61%-98%-55%73%-23%47%-24%-70%-1%20%54%85%17%-89%109%3%-72%60%-2%-88%-124%49%-73%-15%71%103%37%-66%86%-26%115%126%-121%86%2%79%22%-98%-19%85%-65%-118%-56%-60%-76%-54%111%-55%-65%45%-75%62%106%-108%-35%102%113%21%54%-111%-38%-44%-53%-90%-3%104%27%64%-84%82%-14%-87%26%-86%15%-42%60%-7%-113%45%-119%-10%-52%-93%107%24%127%-97%41%-15%11%-61%22%81%66%-74%86%-125%-107%-109%55%-72%-17%-108%-66%-100%-65%-99%-111%-61%-43%-65%-72%40%125%-15%-43%-102%-37%54%127%-30%-22%15%-125%122%-32%89%-19%26%110%-29%111%122%-23%-44%-15%121%-31%49%18%44%39%-104%-59%90%106%-15%-9%113%49%-83%-14%-45%124%32%-2%-5%-52%-10%-17%-18%29%-120%-19%-20%94%-65%-116%-105%99%-86%118%63%-105%124%68%98%-28%111%34%55%-41%54%-7%-101%31%92%81%-73%89%78%-11%-65%76%-66%-36%95%-112%46%45%-20%86%-21%-63%-54%-55%-98%-42%79%-63%46%-106%99%105%-94%126%-110%75%-80%-45%-11%-48%-51%-4%-86%-96%-23%-33%102%51%-2%20%-11%27%-36%-58%-33%-76%85%18%-6%27%-23%-83%-28%-8%-102%85%105%-77%-16%-72%-8%86%-8%41%-7%-113%-51%-13%-38%-107%92%-110%-65%-16%33%56%112%-39%-91%123%-80%114%76%-91%-19%112%86%85%67%51%-38%-95%51%124%-26%-58%-86%55%-114%49%48%94%18%-75%-110%35%-21%70%119%-87%-41%96%-27%-44%-40%126%10%-10%22%121%-21%-66%-68%-108%-2%-122%-43%-20%28%-17%20%-11%74%70%-75%17%94%17%-121%19%57%-115%-65%-94%103%-62%-40%82%-28%-41%99%74%-31%125%-42%-60%95%-21%-65%-113%-53%-43%85%63%37%127%99%-59%-11%-101%92%76%-80%18%-23%-63%111%115%107%-65%-35%47%-70%118%127%78%-90%105%116%-74%102%-91%53%-15%27%-66%63%-13%-100%54%78%-36%105%-29%-76%-28%-44%-3%34%-14%-42%-99%-21%61%88%57%53%-74%-81%-108%62%13%28%78%-114%119%59%93%124%-45%17%-36%-38%111%-63%-102%-5%63%-54%105%-4%-59%-28%-62%-69%121%-115%-65%-19%-115%82%54%127%-20%-44%-60%95%-113%-65%-113%-53%-43%85%63%37%127%81%98%87%-36%-32%-30%98%-126%69%-73%-49%-82%-29%-40%126%84%38%-8%41%62%87%-89%-75%94%75%-14%15%57%18%0%-106%122%-62%9%-18%-125%-107%-109%73%-115%-97%-126%125%108%47%-117%71%-14%-113%-89%-122%-2%108%84%-72%98%-43%126%-5%-99%115%-59%94%-68%-68%-48%117%-59%55%-55%102%-114%60%46%87%87%-3%-44%31%-79%-84%-6%30%78%-75%87%-30%-14%-24%7%57%-74%31%-103%96%-11%-15%49%73%82%-97%52%-110%-65%89%-17%-57%94%0%24%-33%28%53%-34%-2%19%-36%7%43%39%-109%26%63%5%59%-83%0%-4%-124%75%-80%-117%18%-48%124%29%-47%-122%-98%100%19%-20%-118%-34%-121%-28%63%-58%-29%114%123%-59%79%-3%65%-97%-25%50%78%14%-104%102%-27%63%110%-19%-41%-98%-20%-51%114%-70%61%-75%-21%-118%59%119%50%-86%-3%54%-37%90%-1%27%-55%95%50%-34%-2%77%1%0%-91%31%-80%96%-97%47%15%-73%58%43%110%81%-89%122%-17%-118%-86%112%109%63%81%-69%-126%-115%79%66%54%-1%36%-110%-1%24%-113%-53%-28%-21%-89%-2%16%54%-36%108%-68%-18%-87%12%61%91%-15%73%-43%48%-39%-8%36%-56%-93%-37%-37%-45%125%39%89%5%-128%93%-14%15%-45%19%-79%8%-128%56%-108%126%-16%-126%61%-106%-43%-105%112%82%-6%-30%-22%17%-41%-10%19%-30%-124%-51%85%73%-6%-7%3%-106%-10%-20%25%-12%-28%111%-68%-83%-78%-24%15%-1%-120%49%58%-49%33%-85%127%-31%99%127%-83%-81%-25%-38%126%-99%61%90%-126%75%-14%23%79%34%51%-4%-97%-122%0%8%-39%37%-1%102%-29%-19%-33%20%0%49%40%-3%96%6%-69%-88%-85%-51%-55%-21%62%-74%-10%-31%29%-40%-114%63%-71%112%18%-89%-37%18%11%86%-35%125%66%-48%-109%127%-27%2%-96%118%-3%-31%23%49%70%-73%-68%118%-27%84%120%77%-52%81%-52%-57%-33%83%-18%38%-1%17%-29%25%21%-68%94%35%-65%-105%92%-6%15%25%10%-63%20%0%81%40%-3%-32%6%-69%56%57%-54%37%-40%-123%-77%-42%76%-89%-56%-71%-76%-33%88%45%112%62%-73%37%58%-42%108%72%7%61%-7%87%54%47%-44%-74%63%-4%34%-58%74%11%93%-105%124%48%-118%126%18%124%-37%-81%-4%118%73%13%-37%79%-34%92%124%76%1%64%91%18%63%-74%75%-2%77%-122%58%48%5%-128%4%-91%31%-16%96%47%105%0%-28%70%85%43%-19%-53%-84%-37%-81%88%5%-116%-4%47%-72%92%-115%74%14%-36%29%-12%-28%-17%124%94%-88%125%127%-8%69%-116%-51%124%0%-48%61%19%44%41%-69%109%119%-42%-29%79%-47%111%112%111%-4%77%17%0%-39%-4%43%13%-53%31%111%46%-75%-12%111%21%0%97%-57%46%65%80%-6%-2%12%-10%-79%-69%-66%124%-108%126%86%-69%-103%123%-5%-47%42%-59%15%-7%28%-104%-44%-66%18%-12%-28%-17%108%94%-88%79%127%-8%69%-116%77%95%21%116%-47%1%-109%106%17%-108%-77%-72%117%-69%-3%68%33%30%-9%-58%-97%41%0%70%-57%121%-15%-75%-123%3%74%125%-88%38%-53%29%-63%70%-81%13%86%78%-9%82%-3%-95%-12%11%-117%57%41%125%58%-20%-45%-59%-1%-52%-124%62%-56%-24%-52%-60%-45%65%79%-2%-27%-25%-123%-6%-11%-121%95%-60%-40%100%-111%-21%-82%-3%-75%-8%91%-72%-73%95%44%-89%31%-25%-34%-8%27%123%-5%-97%124%102%66%63%-47%78%0%-124%-68%-104%-4%57%41%125%-65%4%123%36%91%-8%40%-85%-110%-106%84%38%-106%127%-78%81%63%-49%-23%-128%-108%-109%-46%-64%126%78%-2%-10%-13%66%125%-5%-61%23%98%76%108%115%81%-55%105%47%84%-71%-29%-46%126%-91%-83%-44%-21%-48%126%-14%116%-34%-116%47%82%22%1%-48%-24%-43%96%-25%116%90%-35%15%-63%78%-97%37%-53%-87%-60%-78%88%-111%96%-97%108%74%-34%-102%112%-89%-3%98%107%-73%28%28%-28%-28%95%122%94%112%65%-116%-7%96%37%102%-68%-90%3%-109%-62%87%116%35%-31%58%-10%-19%-73%90%11%115%90%73%21%-59%-7%102%60%3%-48%48%-53%47%40%125%127%6%-69%-92%104%119%113%10%-10%82%110%95%-100%-38%111%90%-43%59%-41%-125%-67%112%82%-112%-109%-1%-52%-13%-126%59%-3%-31%-121%-107%24%81%-56%-119%83%-43%-43%-103%-34%102%89%110%-101%-56%-6%-97%-40%108%-101%-56%106%-66%-95%90%95%80%-6%-2%13%118%114%-40%122%-124%85%61%107%15%-76%-97%-108%-45%-33%-50%106%-37%68%-47%46%9%114%-14%-97%62%47%-72%-41%31%126%88%-119%-119%-55%-93%-53%57%85%93%-91%3%118%-89%122%-30%101%74%86%127%-64%-27%101%-86%-36%-71%9%40%125%4%-5%88%-80%103%-75%-89%-71%4%-69%-108%85%-97%-16%-124%-46%79%-25%-9%-32%-76%109%18%-111%-11%-49%6%57%-7%79%-98%23%-36%-19%15%63%-84%-60%-76%37%-5%-82%99%85%-30%54%-105%63%-54%11%-19%71%-85%-87%58%-9%-105%41%40%125%4%-5%-8%87%-21%-59%-73%-60%88%41%125%90%-115%-16%68%-5%-91%-73%-60%88%-19%-111%-106%-80%73%13%82%-95%32%46%-3%-31%-121%-107%-104%-79%-22%118%124%-86%94%10%-63%-19%-123%-10%-93%-125%-109%-9%115%-102%79%69%-115%23%95%37%127%78%74%-33%15%-63%-66%-29%37%-73%30%-58%73%-23%-117%-22%118%-34%104%-65%-19%-115%-76%114%-14%18%-93%61%-46%-121%-125%-100%-4%-57%-26%5%30%98%-52%15%43%49%109%-55%-63%71%89%85%93%-19%121%68%-14%-60%-54%73%106%-45%-25%57%-51%-89%-31%92%-31%77%13%126%11%118%78%111%94%94%15%-10%69%43%-17%58%-114%85%125%123%89%-65%-43%43%-19%-41%-102%30%-2%3%-105%96%-89%-61%71%63%10%114%-14%47%-10%7%19%49%-26%-121%-107%-104%68%122%-16%87%108%-86%-82%-54%-22%63%-67%-46%126%29%-55%-121%62%-51%106%-27%68%41%-4%7%-108%62%-126%-67%36%111%-2%-102%-5%-50%-28%-92%-12%-23%-80%-49%-27%94%105%-65%120%122%-16%9%46%-63%46%-55%-38%-77%65%78%-2%-30%-25%-71%-120%49%63%-84%-60%-60%51%-61%-1%100%83%-14%90%86%127%-21%-107%-10%-21%76%110%-24%98%53%-97%-54%-22%41%-58%-33%-40%-24%-101%96%-25%-76%-57%-30%-11%96%-17%-20%126%112%37%27%-91%63%118%119%117%-75%87%-38%47%-111%30%-8%42%-93%-107%-109%-41%-123%85%106%80%-109%-65%-32%112%17%99%94%79%-2%-5%-97%-103%-39%-111%83%-55%-11%120%102%-24%71%-34%-103%79%-41%47%99%53%-97%-26%-44%-27%-122%-17%-49%60%-89%31%38%14%-91%31%-100%96%111%79%-10%125%-118%83%-80%119%-82%-39%-72%-36%43%-19%-41%-106%30%-56%115%10%-10%29%-110%-3%29%65%77%-2%19%2%-64%-3%-2%-16%-6%74%76%-84%123%100%31%46%-13%-127%-8%-7%68%114%-45%-41%-68%-46%126%11%-70%-18%63%-123%-49%124%-86%11%123%-32%-75%-114%4%-128%-15%97%98%83%62%16%-108%-66%-49%-125%61%-86%-88%-41%113%10%-10%-7%107%30%88%-22%-107%-10%-93%21%-128%94%78%-30%105%-105%11%110%124%115%80%-109%-1%-40%-68%-64%-28%-64%-102%-57%-73%97%104%53%-23%112%78%37%-41%-37%-46%-3%-102%119%-26%-45%-47%119%112%-103%15%98%74%126%123%44%61%122%77%89%1%96%84%8%-116%26%111%-1%9%40%-3%-32%4%123%68%81%-65%-60%41%-40%23%-82%-66%-17%84%-81%-76%31%-19%-81%-35%-55%73%60%-19%124%-47%109%-17%8%106%-14%47%78%-66%76%-60%-104%-41%-73%97%98%-78%-10%94%78%37%-41%19%-87%77%-67%94%105%-65%-104%-94%30%-62%98%-37%68%36%127%122%-30%-103%-47%-37%109%-83%-1%-115%-28%47%25%111%-1%-90%0%-128%-46%15%72%-80%11%-69%72%78%-63%-66%112%-43%23%63%-32%-103%55%-91%-84%126%35%39%-15%-76%96%-43%-35%39%4%53%-7%27%-3%-63%66%-116%121%125%27%-122%92%37%79%-29%84%114%-67%53%53%112%-113%87%-38%47%-100%-53%-17%-19%122%-14%-89%-110%-64%-30%41%10%0%121%-28%33%33%0%-20%-110%127%-104%-98%-120%69%0%-60%-95%-12%-125%19%-20%-12%25%30%-27%20%-20%59%-84%-68%-21%-99%94%105%63%-70%123%-1%95%-84%-60%-45%-22%123%79%11%106%-14%31%27%-53%60%-60%-104%-41%-73%97%-88%-48%-43%-7%-100%74%-82%-57%-108%-47%-101%60%51%-97%-82%-45%119%-30%-112%-4%77%1%16%83%70%70%-20%-110%127%-77%-15%-10%111%10%-128%24%-108%126%-80%-126%-99%-84%119%-65%-53%41%-40%35%-14%-48%1%-98%9%118%69%95%-53%73%60%117%118%61%-8%-55%-96%38%-1%-54%5%64%-19%-6%-61%-21%-37%48%-111%-84%-74%-102%83%-55%117%-70%26%124%-75%87%-38%79%20%50%115%47%-7%-113%24%-49%-124%0%-96%-66%-36%90%-22%3%-123%-24%105%-79%8%-128%40%-108%126%-16%-126%-99%-68%-85%127%-52%41%-40%77%-53%79%79%-120%39%69%79%113%18%79%-76%-33%-73%52%-88%-55%-65%-78%121%-95%-74%-3%-31%-11%109%-104%-55%-27%-63%-35%47%-68%38%-68%65%60%-45%126%-55%-34%-120%43%-29%79%-34%92%124%-58%5%0%37%127%-29%122%-16%-41%102%-6%64%77%-58%-37%-65%41%0%36%40%-3%-64%6%-5%47%120%5%-69%-74%-85%103%-34%-108%20%125%13%39%-15%68%-1%-1%-126%-96%38%127%-25%-13%66%-19%-5%-61%-21%-37%48%34%-31%114%42%-71%78%-49%101%-98%105%-65%-45%-5%-102%-36%25%127%-109%5%-64%56%79%-42%30%-97%105%-23%-33%42%0%-62%-114%93%-126%-96%-12%125%23%-20%-12%-71%-98%98%21%-20%-76%-121%-26%-107%-10%-117%-56%-38%10%102%-30%-23%-110%-96%38%127%103%-13%66%125%-6%-61%-21%-37%48%116%-74%-27%90%78%37%-41%-23%-33%115%94%106%-65%104%86%125%-93%-2%-19%103%10%-128%-47%73%-68%105%37%-127%-115%15%101%10%-128%102%-81%37%127%78%74%-33%15%-63%78%3%-28%25%78%-63%30%91%-5%-16%14%30%122%83%-70%-120%-109%120%-118%40%-123%85%65%77%-2%-27%-25%-123%-6%-11%-121%-41%-73%97%102%-66%-35%-30%-86%-3%-70%-20%-83%-10%83%95%-87%127%-5%-115%-67%-3%79%-27%77%43%-81%110%17%0%33%47%38%127%78%74%-33%15%-63%78%3%-28%-81%-100%-126%61%-66%86%91%-24%25%-91%95%-14%-76%-76%59%-19%71%43%0%-35%65%77%-2%-10%-13%66%125%-5%-61%-21%-37%48%116%-72%-11%38%78%37%-41%41%-50%50%-98%106%-65%-84%-2%82%-35%-37%79%-98%-103%23%-55%-86%63%43%37%0%26%-67%26%-20%-100%-106%93%61%31%-20%89%-11%95%-100%-126%-67%53%-73%109%-66%-121%-34%-108%-50%-31%36%-98%98%-39%66%58%-88%-55%-65%-12%-68%80%-1%-2%-16%-6%54%12%125%-122%91%56%-107%92%-73%19%0%76%-37%-17%5%54%-19%39%-85%-65%-100%118%6%-96%97%-106%95%80%-6%126%12%118%-21%114%-107%-5%-63%-34%-106%-53%119%120%72%60%-99%-51%73%60%-47%-34%109%87%80%-109%-1%-52%-13%-126%59%-3%-31%-11%109%24%26%-41%-73%115%42%-71%94%74%0%-80%109%63%89%-1%55%-97%-10%-45%126%-47%80%-115%47%40%125%-33%6%-5%43%-100%-126%-67%-108%0%96%41%-98%-108%-62%-71%-100%-60%-109%-35%33%-64%32%84%9%-28%34%-58%-68%-66%13%67%9%-20%86%78%37%-41%103%18%0%-68%-37%79%125%-111%75%-5%-47%75%-63%79%124%-107%-4%57%41%125%95%4%123%113%-71%-118%79%-80%-49%-76%5%-64%87%60%-23%23%48%123%83%58%63%-88%-55%127%-14%-68%-32%110%127%120%125%27%70%56%-17%113%42%-71%62%85%0%-80%111%-65%-84%-10%18%-105%-10%19%62%47%-66%74%-2%-100%-108%-66%31%-126%-99%62%-41%-13%-100%-126%125%-22%33%64%-50%-19%23%-55%-23%23%115%18%79%52%-15%44%13%106%-14%-97%-104%23%-36%-17%15%-81%111%-61%-76%-91%-6%111%-26%84%114%-35%42%0%-68%-48%126%-83%-103%-95%87%-72%-76%31%-43%122%-7%-127%-81%-110%63%39%-91%-17%-121%96%-113%-91%-122%-1%-58%41%-40%-83%-41%0%-39%-117%39%69%93%-59%73%60%-111%51%-31%-57%-126%-102%-4%13%49%-53%66%-116%121%125%27%-90%45%-43%-5%57%78%37%-41%-23%86%-126%-30%-107%-10%91%-78%-28%-92%54%86%-30%105%-86%17%16%-108%62%-126%-35%-54%-117%103%-122%-98%101%21%-20%-122%17%-112%23%-38%-81%61%-39%-101%-27%20%-20%-76%-33%-9%-31%-96%38%-1%-79%55%47%30%98%-52%-21%-37%48%52%-82%-81%-31%84%114%93%-44%-36%-16%74%-5%29%121%-46%-71%11%88%-51%-89%89%-11%-85%80%-6%8%-10%-110%-68%68%122%-24%73%78%-63%46%-84%-128%61%-13%-90%-44%-3%-48%58%94%111%74%-22%7%-125%-102%-4%-59%-49%115%17%99%94%-33%-122%-23%72%62%-44%-61%-87%-28%122%76%86%-1%-45%43%-19%119%-48%39%86%-18%-60%105%62%37%-97%-105%-126%-15%55%54%-6%38%-40%57%45%-69%122%61%-40%-29%-23%-63%39%88%5%123%102%104%111%-81%-76%95%71%-78%-9%10%78%-63%30%-109%-75%-9%6%53%-7%11%14%23%49%-26%-11%109%-104%-10%-18%-66%12%-89%-110%-21%109%-87%-66%107%-68%-46%126%7%44%-19%-39%-109%-45%124%74%-85%39%-125%-122%-17%-49%60%-89%31%38%14%-91%31%-100%96%79%-92%7%30%-29%20%-20%-69%92%114%-21%-111%94%105%-65%-74%100%-17%117%-84%-126%61%61%-6%-82%-96%38%-1%9%1%-32%126%127%120%125%27%-122%-34%-72%-49%-29%84%114%-99%-30%-20%-13%94%105%-65%-35%47%-70%118%127%62%-13%41%61%-103%-47%13%-114%4%-128%-15%97%98%83%62%16%-108%-66%-49%-125%-99%14%-119%108%-27%20%-20%59%-82%-68%-5%93%94%105%-65%-74%100%-1%-83%-100%-60%-45%78%43%-18%56%58%-88%-55%127%108%94%-32%33%-58%-68%-66%13%67%-37%112%-89%113%42%-71%-34%-98%-22%-69%-61%59%-13%-23%-26%-3%-72%-52%7%49%42%9%28%-49%-116%-36%81%86%0%24%21%2%-93%-58%-37%127%2%74%63%56%-63%78%75%68%15%113%10%-10%5%-85%-18%62%-63%43%-19%23%-111%-13%119%115%18%79%123%93%120%-11%-2%65%77%-2%-59%-55%-105%-119%24%-13%-6%54%-116%-40%74%-30%84%114%-67%45%-75%-23%126%-49%-52%-89%-39%-62%98%14%-13%65%-100%-110%-65%16%0%49%121%-28%106%91%-21%127%35%-7%75%-58%-37%-65%41%0%-96%-12%3%18%-20%116%-57%-10%54%78%-63%-66%112%-11%-67%-89%121%39%-40%-11%-115%-100%-60%-45%-31%-89%-99%-75%48%-88%-55%-33%-24%15%22%98%-52%-21%-37%48%-28%4%120%56%-89%-110%-21%109%-87%-63%1%-81%-76%-97%-108%-43%-34%-23%122%-14%-89%-110%-64%-30%49%86%0%114%66%0%-40%37%-1%48%61%17%-117%0%-120%67%-23%7%39%-40%35%89%-19%42%78%-63%-34%-39%-75%97%-87%103%-60%-109%-84%-113%-80%17%79%-23%-95%-25%-125%-100%-4%-117%-3%-63%68%-116%121%125%27%38%-100%-34%-78%23%-89%-110%-21%17%89%-45%60%35%-98%114%-123%15%112%72%-2%19%2%96%-8%34%-69%-28%-33%108%-68%-3%-101%2%32%6%-91%31%-84%96%39%-13%-104%20%-89%96%-113%-55%-93%-25%120%38%-40%-77%-6%-1%112%17%79%-119%-44%-48%111%-126%-100%-4%43%23%0%-75%-21%15%-81%111%-61%-52%-105%-121%91%57%-107%92%-97%-51%93%118%-41%-26%-45%-100%122%-122%123%-55%127%-60%120%38%4%0%121%-125%124%-76%-44%7%10%-47%-45%98%17%0%81%40%-3%-32%5%123%76%41%124%-126%83%-80%-45%-118%68%-46%51%-63%-98%85%-97%-32%34%-98%18%-103%-127%-57%-125%-100%-4%43%-101%23%106%-37%31%-34%95%-119%-39%-34%56%81%-47%-50%-3%-62%107%-110%-84%-1%-56%43%-19%39%10%114%-71%50%-2%-28%-51%-59%103%92%0%80%-14%31%-13%1%-48%-34%57%-45%7%106%50%-34%-2%77%1%32%65%-23%7%51%-40%99%89%-11%61%124%-108%126%-47%8%-24%74%-81%-76%-97%-108%-43%-97%-63%50%41%31%30%23%49%-26%-121%-107%24%18%0%-65%102%83%117%85%-47%127%-17%-107%-10%-93%-65%119%-99%59%-29%111%-78%0%48%121%-31%92%-31%77%51%45%-3%91%5%64%-40%-79%75%16%-108%-66%-17%-126%-99%-118%-17%28%-60%37%-7%27%126%-10%119%120%-93%-3%-60%91%-110%-6%42%-101%-107%19%69%-65%47%-56%-55%-33%-39%-68%80%-97%-2%-16%-61%74%12%125%-74%71%25%85%93%125%65%-60%-101%23%-38%-113%-60%-54%13%-18%-116%63%83%0%-116%78%-30%-119%-19%-100%-103%62%-108%41%0%-102%-67%-106%-4%57%41%125%63%4%123%91%-41%80%59%27%-91%63%-26%93%61%-32%-123%-10%-21%-20%-47%18%-52%86%78%-82%11%114%-14%47%63%47%-44%-81%63%-4%-80%18%67%-97%-79%-97%83%-43%-43%105%-119%-116%105%-5%-47%-98%-5%122%119%-58%-33%-40%-37%-1%36%30%109%-29%76%19%78%22%1%16%-14%98%-14%-25%-92%-12%-3%18%-20%-12%-10%-8%15%62%-63%94%-2%-64%15%-121%-10%11%-25%-14%123%115%90%57%-95%-119%103%101%-112%-109%-65%-3%-68%80%-33%-2%-16%-61%74%-116%16%-108%-100%-86%-82%78%91%-54%102%-38%126%116%-122%105%-85%43%-29%79%-98%-50%-117%-56%-22%79%75%125%-72%38%-81%38%127%78%74%-33%47%-63%78%123%-39%63%100%19%-20%-78%-2%115%47%-76%95%-23%-5%-66%46%-75%31%93%63%10%114%-14%47%61%47%-44%-65%63%-4%-80%18%19%81%10%-85%56%85%93%-99%-15%48%27%-61%-10%-109%20%-19%-57%92%94%-90%-52%66%64%-45%-50%0%52%-52%-14%11%74%-33%-97%-63%62%113%-97%-99%69%-80%-105%-36%-17%-29%-44%126%82%78%-1%56%-93%61%-46%-19%45%-14%-42%125%-125%-100%-4%103%-98%23%-36%-23%15%63%-84%-60%-48%-101%-20%-55%-100%-86%-82%-118%-21%117%-98%120%-103%-110%-11%-25%-72%-68%76%85%114%-98%10%74%63%-64%-63%78%110%-128%-97%-29%20%-20%-79%-12%-106%69%-20%-109%-115%-94%43%108%-74%77%100%-3%-11%-122%-98%-66%-106%32%39%-1%-23%-13%-126%123%-3%-31%-121%-107%-104%68%102%-13%33%-100%-86%-82%-46%28%-107%97%-33%126%61%35%81%78%-37%38%-30%70%-126%-17%-110%63%39%-91%-17%-105%96%-113%102%-14%43%57%5%59%45%63%-66%-115%125%-78%-111%-75%47%48%10%-10%-89%-126%-98%-4%39%-49%11%-18%-10%-121%31%86%98%14%-2%-8%-22%-123%-83%-103%-63%55%-8%20%94%-45%110%-26%-34%126%-15%-75%-123%3%56%109%-101%-120%-94%78%-66%75%-2%-100%-108%-66%95%-126%125%-31%-86%-5%78%-26%84%98%57%-110%-45%79%-25%-97%108%-44%-51%92%-126%61%34%-21%-1%47%-24%-55%127%98%94%112%-65%63%-4%34%-58%-56%92%-22%41%46%-123%-41%104%57%91%-27%-65%-110%-86%31%-49%106%37%85%81%15%-15%93%-14%-25%-92%-12%-3%18%-20%123%92%112%-19%65%-100%74%44%-45%35%115%111%63%-31%78%-58%-25%-128%-108%126%103%-48%-109%-1%-40%-68%-64%-93%63%-4%34%-58%90%83%-101%-74%113%41%-68%22%-55%-86%63%99%63%-2%-28%-4%10%62%43%-87%-22%27%13%-55%-34%-120%-17%-110%63%39%-91%-17%-105%96%95%-78%-28%-60%118%81%76%-122%79%-80%107%-9%-80%110%-65%-45%-5%-102%98%89%-19%37%62%-63%-82%101%-125%-98%-4%-59%-49%113%-23%15%-65%-120%-79%-74%84%-1%-51%92%10%-81%-59%-78%-7%87%-114%56%-7%-126%78%-50%-19%-41%-106%-20%-65%-107%-47%74%-22%83%-66%76%-2%-100%-108%-66%-97%-126%-99%-118%-55%124%-125%77%-80%43%-7%-57%120%43%-3%-51%-5%-15%58%32%-91%31%31%-12%-28%47%126%-98%75%127%-8%69%-116%-59%-108%-111%101%-100%10%-81%-19%116%-15%77%71%-80%30%127%-59%21%19%30%43%-87%116%109%114%116%-54%-33%-40%-24%-101%96%-25%52%-7%-6%38%-40%51%-7%91%-8%4%-5%-32%-65%-113%57%-31%-8%14%-82%-19%-41%-39%-11%-64%25%-100%-50%76%-60%83%35%11%-126%-98%-4%-117%75%-42%76%-6%-61%47%98%44%-102%45%44%-26%84%120%109%-2%-102%7%-106%-78%62%51%-111%30%-8%61%-105%109%-44%-120%-94%126%-58%76%-4%-122%-17%-49%60%-89%31%38%14%-91%31%-64%96%-49%105%-53%57%5%-5%-82%-53%111%60%-124%107%-5%117%36%31%-6%20%-93%51%19%79%33%-7%27%123%-42%76%38%95%-33%-12%7%93%45%45%95%-17%-94%126%7%-78%-37%-109%125%87%115%109%-65%-125%-105%94%-70%27%-93%51%84%-59%27%0%70%-14%15%57%18%0%-58%-121%-119%77%105%32%40%-3%-128%4%59%-35%37%63%-100%83%-107%-59%-7%-85%-17%-1%56%91%-91%-97%-20%-17%-29%19%-20%99%-75%19%-126%-98%-4%-57%-26%5%30%-109%-81%-97%-6%-125%-36%-28%-66%-53%-90%-28%117%114%32%-49%-75%-3%22%-82%-68%-25%-125%92%-58%95%113%11%32%-93%-17%103%-87%-9%99%47%0%12%-91%16%53%-34%-2%19%80%-6%1%12%-10%-27%-113%55%11%23%62%46%-63%78%7%-112%-82%-29%-38%126%-119%-44%-64%-81%-39%4%-69%-94%-81%69%-14%31%-29%113%-103%124%125%86%98%-7%22%14%-13%-63%88%-55%-21%-4%31%-99%84%5%116%-93%-3%-38%-69%123%115%108%-110%-65%-84%61%-9%-50%119%-98%41%25%-43%126%-101%109%-83%-1%-115%-28%47%25%111%-1%-90%0%-128%-46%15%100%-80%-85%95%-27%18%-20%-79%-116%-10%85%-114%-19%119%-64%-46%-98%61%57%-115%-65%-72%50%-14%1%36%127%115%-49%-102%-57%25%22%95%-107%88%-106%-11%-77%56%-43%94%-111%46%45%-20%-58%82%124%42%-22%-125%92%-58%95%44%-77%121%-117%-111%-45%-57%5%-128%93%-14%15%-45%19%-79%8%-128%56%-108%126%48%-125%-99%14%-114%-4%55%-101%96%-105%-43%23%-59%-86%4%-73%-10%91%-48%-75%-2%84%78%-29%111%-33%-13%-82%-38%19%-55%-33%-40%-58%98%114%-122%-59%79%-3%33%106%76%112%-86%-67%34%106%112%-80%20%-97%-78%-2%107%14%-29%47%46%-113%110%79%-92%7%-1%-53%34%0%66%118%-55%-65%-39%-8%70%83%0%-60%-96%-12%-125%27%-20%81%-71%112%18%-85%18%-73%83%44%-127%89%-120%79%89%-67%-126%-53%-8%75%-92%-122%127%-125%-28%63%-63%-29%114%-122%-59%95%-3%-79%-67%-111%-116%-90%-98%-31%99%-65%-82%-34%-50%46%31%-83%-45%119%-30%-111%-4%71%-118%79%71%119%-17%-121%-116%-68%-34%108%-73%-12%31%50%20%-126%41%0%-94%80%-6%-63%14%-10%-74%-82%-95%118%81%88%-122%81%-83%-123%117%-4%-60%-89%-10%40%-105%-15%-105%72%110%-6%18%-110%-1%-92%-3%106%22%7%88%125%87%101%81%81%55%48%-78%95%-1%21%-73%-10%-117%-55%-38%39%93%-97%15%-28%-51%-59%39%-98%30%126%117%-49%-77%46%95%96%-84%-20%-105%76%-2%77%-122%58%48%5%-128%4%-91%-113%96%31%91%5%-48%30%103%19%-20%-118%-6%13%78%-19%87%20%72%89%-3%53%-36%-117%102%123%96%-115%-59%1%86%-33%85%89%-100%116%69%-40%125%19%-74%112%70%-37%-121%83%-5%9%-25%82%-9%-25%-125%49%1%-48%-102%-38%-4%13%35%-97%-37%30%-6%-77%10%-128%-80%99%-105%32%40%125%-33%7%-5%-28%115%0%110%7%-69%-6%70%124%-83%-74%-112%75%-5%69%20%-3%84%46%-55%63%-111%25%126%-19%-96%-113%103%119%71%-14%-81%100%94%-88%-49%120%-10%91%127%-124%115%-123%55%49%-85%114%-41%-51%-90%-3%122%122%-26%-51%-68%69%82%-17%-15%103%10%-128%-63%-85%108%-13%-71%-15%-95%-102%44%119%4%27%-67%54%88%-71%36%127%63%6%123%44%-85%47%-31%20%-20%84%7%124%25%-105%-10%-109%20%-19%46%46%-30%-109%92%-57%-66%-123%-28%95%-55%-68%80%-65%-15%-20%-57%-2%-96%-54%114%-65%96%-29%-64%42%-21%95%-31%-46%126%17%89%61%-110%71%62%-38%92%-36%-1%-113%100%-14%-57%58%-7%96%77%-58%25%-128%70%47%14%86%46%-55%-33%-105%-63%94%-12%3%-48%-98%-25%18%-20%-108%116%117%30%74%-65%-81%-123%42%0%62%-57%69%124%-74%-89%-6%-82%68%-14%119%58%47%-44%87%-52%-6%-79%63%120%21%-70%81%-33%-120%-84%27%-35%-123%67%-5%-47%-86%-32%-43%44%-14%17%-67%-3%-117%-5%-1%13%61%-113%-124%-100%10%-128%70%-81%6%59%-89%123%-87%126%12%118%50%-70%25%-26%20%-20%-42%-69%-65%-82%41%-3%-84%118%50%-89%-107%-89%-104%50%-4%118%36%127%39%-13%66%-3%87%-78%-4%-40%31%11%-41%-36%-5%17%86%37%-61%21%45%-29%122%-5%-47%-14%63%-51%79%79%114%-55%71%17%89%123%-48%-55%7%-100%85%-30%-121%-46%15%78%-80%47%88%-77%-2%66%102%-63%126%41%-125%109%-89%-115%124%28%-47%72%-23%83%73%98%36%-1%114%-13%-126%59%-37%88%126%-20%-113%-61%79%59%107%97%60%51%-8%15%62%37%-61%-43%-97%45%94%124%89%-109%-101%-19%39%101%-13%-57%-78%50%73%-86%-64%35%1%74%31%-63%94%-110%39%10%91%-48%29%-13%-105%-7%56%-34%-87%79%-18%-72%-30%-90%22%-73%-38%47%-106%-34%-78%72%24%19%-79%81%-6%89%-3%110%36%-1%114%-13%-126%123%103%88%-4%-38%31%-76%50%-72%-127%-109%9%-42%-62%85%-9%-99%-20%102%-5%81%28%-82%103%-12%50%-6%82%103%-113%-106%-16%125%-14%-25%-92%-12%-3%28%-20%-15%-12%-128%-50%41%-40%-25%119%109%60%-33%53%-121%-60%-84%-2%105%86%74%95%-42%-34%-123%-28%111%55%47%-72%123%-128%-43%-81%-3%17%83%70%63%-52%-55%-124%-83%53%61%-80%-43%-75%109%-24%76%126%71%122%49%121%-123%-47%-53%-24%80%32%-110%63%39%-91%-17%-25%96%-113%43%-93%103%-79%10%-10%-44%-48%-49%-114%57%-31%-8%-114%-70%-73%95%-49%72%-108%-82%-7%-4%-103%-115%-46%-105%-75%-33%-118%-67%71%36%-1%82%-13%-126%-5%-73%87%124%-37%31%-85%-75%48%-59%-62%-33%56%-7%-80%-20%-72%-14%-18%119%-71%-47%126%116%38%-24%26%78%43%-47%116%88%-6%-52%64%36%127%78%74%-33%-41%-63%-98%-34%18%-93%55%-33%-25%57%5%123%-25%-102%-11%-25%-44%125%-103%-113%-18%28%-13%-78%71%-42%-82%68%-14%47%53%47%-16%-72%-70%-22%-25%-2%-96%43%120%-73%114%-14%97%-119%-89%55%61%92%-17%-10%51%-74%4%-1%-55%-56%30%-7%95%116%-6%63%30%-120%-28%-49%73%-23%-5%61%-40%-59%94%51%-89%96%111%77%15%-1%97%-25%53%-9%-74%-43%-85%-3%-124%9%17%-43%67%-1%59%39%-91%31%95%91%56%0%-55%127%102%30%-105%-85%-85%126%-18%15%81%-97%-125%-45%109%-104%34%79%-47%79%-84%-13%25%-76%91%56%109%67%-45%85%-60%47%6%38%-7%115%82%-6%126%15%118%105%-83%-6%14%118%-63%-98%-43%111%-84%87%-5%73%-118%126%7%-89%-28%79%-49%119%-112%-4%75%-13%-72%92%93%-11%119%127%108%111%-92%-124%-13%-65%-100%-50%-60%-48%-37%-8%111%42%121%3%-98%83%-14%-105%-11%-61%-89%-41%75%113%55%31%73%74%-31%63%28%124%-26%70%-33%4%59%27%71%-86%0%4%59%-103%-33%-4%-120%87%-80%-21%-81%-117%-21%55%53%95%-26%83%10%-17%19%30%4%-52%-108%-2%26%36%-1%-46%60%46%87%87%-3%-34%31%-76%10%-80%-118%-45%-74%-104%-79%7%126%87%-51%-37%111%-20%12%-60%15%57%37%127%114%34%-4%-87%-104%-89%-19%18%-65%-31%-5%51%-49%105%-29%-60%-95%-12%17%-20%19%-63%-82%95%-60%46%-40%101%-3%79%86%115%-96%-86%31%-16%-111%-73%-18%44%126%7%-89%-28%47%-74%34%-54%93%-13%9%114%-14%-97%16%0%-18%95%93%-11%123%127%-120%113%-56%107%15%-36%-34%54%-68%90%-19%71%7%112%-65%-64%-22%-13%22%5%-128%-74%-94%76%-14%15%57%18%0%70%-29%-60%-90%52%16%-108%126%-64%-125%93%44%-83%-51%-68%15%-18%-14%-78%87%86%-3%110%71%118%91%91%-43%63%47%29%126%-100%-71%-28%-81%-53%74%63%-85%93%-123%-28%111%-49%-29%-30%91%17%-124%-2%-104%-66%15%-50%97%91%86%125%-123%74%-13%-66%-73%22%-97%55%-110%-45%47%-26%-10%121%-59%-115%-116%82%91%31%70%-14%55%-21%-3%-40%11%0%-29%-101%-93%-58%-37%127%2%74%31%-63%62%-7%-115%88%-1%44%-65%96%47%-82%4%124%79%-100%-56%-83%106%-14%-89%66%35%-20%-34%108%-56%-28%35%-74%-10%-31%29%-112%-4%-19%121%92%124%43%-126%-48%31%-59%10%-127%-29%123%-31%124%-50%100%-47%-13%66%44%-89%31%87%93%-79%-93%-98%61%121%59%-112%75%85%68%-11%-65%109%-14%121%-40%-88%-10%-37%108%107%-3%111%124%-77%100%-68%-3%-101%2%0%74%31%-63%62%-79%31%78%-55%103%-62%9%-113%85%-80%-117%51%1%63%39%83%-114%-61%-26%124%-32%47%-99%-33%-125%120%-33%100%-104%-4%-59%-101%-51%-19%72%-2%-27%121%92%124%43%2%-28%-69%-80%-111%-35%124%48%118%40%-16%-43%-79%-91%-15%-19%-115%115%-6%-68%69%-81%127%125%29%-57%-105%31%-15%82%32%-74%42%75%-12%-81%100%60%-29%2%-96%-95%-116%82%-120%88%4%64%28%74%31%-63%62%-13%-2%23%-61%96%55%2%-98%-82%2%125%-86%-3%-4%59%35%21%127%94%10%114%90%54%-4%36%-57%109%14%-13%-48%-93%120%-37%66%-14%47%-49%-29%98%90%21%-108%-2%104%-107%71%-33%-62%114%62%48%-33%-112%51%121%117%-25%11%-65%112%-56%108%62%111%56%-93%-19%67%111%-40%-37%-104%38%127%-15%61%55%-105%-24%-33%-88%-111%-49%77%1%16%106%40%-77%71%32%89%4%64%12%74%31%-63%62%99%-80%-89%6%118%39%55%-66%23%-71%6%-69%-8%-71%120%102%-8%-39%-114%100%-17%21%-5%44%-69%-22%77%101%63%111%-78%55%66%39%-3%63%65%-89%-121%127%-52%-20%-86%-33%-108%-125%77%122%31%-110%-65%67%-109%26%38%-90%85%65%-22%-113%-74%-44%-90%-51%92%-25%3%-15%-13%-119%-52%-32%43%-12%55%-34%-65%-61%37%119%44%89%-78%-28%-92%54%-5%-49%-69%-67%49%-106%-47%14%45%94%-1%21%47%21%92%-109%-65%-84%-65%76%-122%96%-69%-106%56%-61%23%-77%8%-128%102%-69%-91%-1%-112%-95%16%76%1%16%-123%-46%71%-80%-37%7%123%-1%77%-100%-125%125%-110%67%88%106%-24%-119%-104%-110%-1%-126%40%27%74%-33%115%-114%-80%-54%-92%-125%116%-85%-123%-109%30%25%28%61%44%-106%-48%-72%-35%110%-104%105%101%-125%-52%-120%14%66%-14%119%-58%-29%50%-2%-126%-44%31%-69%94%124%-13%-37%-88%112%-40%-21%-36%-25%-125%98%9%109%89%-3%45%-99%103%122%-128%-2%127%78%-20%-21%-45%92%112%-102%88%-3%-93%-97%-111%105%110%-72%-121%-2%-7%43%-42%-13%-63%-60%115%-29%12%-3%97%-82%-34%-101%2%32%108%-105%-4%-101%12%117%-48%98%-39%47%-128%-46%71%-80%-37%-14%-10%59%-25%-118%-67%90%-45%67%-49%123%33%-40%125%-63%83%-12%27%-112%-4%43%42%-39%-52%-94%127%-125%-42%31%84%37%-16%126%-60%111%125%120%-30%-28%127%34%89%-24%-100%-95%63%18%22%1%32%-107%59%-12%103%21%0%97%-57%46%65%80%-6%-127%15%-10%-10%100%-17%90%4%103%-19%121%84%-15%-17%-39%-87%-41%28%-111%-4%-19%121%92%-6%55%104%-3%-47%-90%12%-20%50%-77%47%0%-26%-125%106%-13%98%-39%66%-70%68%127%-104%2%32%106%-101%-49%-115%31%106%-78%-36%17%108%-124%-46%71%-80%59%-27%45%92%122%63%-71%97%-87%79%32%56%107%-50%59%7%-55%-65%-62%18%-83%76%-6%55%-120%-3%33%18%19%-30%-73%-74%60%-38%-70%-4%73%67%79%95%75%-119%-2%72%56%58%-61%103%17%0%33%47%38%127%78%74%63%-72%-63%-82%47%65%112%-42%-112%-89%-24%-33%-78%-106%-4%69%-14%119%-58%-29%-46%-65%-127%-20%-113%-27%-113%55%-105%-81%17%-128%-7%96%46%60%-14%61%57%-58%-90%63%-100%-35%-34%-77%8%-128%70%40%125%4%-5%108%121%-76%23%117%39%-126%-77%22%60%-11%-115%72%78%123%43%-110%-1%-84%-86%-76%-79%-24%-33%-96%-10%7%29%-86%59%122%122%-95%28%-52%7%-43%-32%-103%21%-1%-26%-36%-65%-77%77%-4%80%-6%8%118%-21%87%-47%15%92%81%127%-121%-32%-84%-14%50%-97%-94%95%-114%-28%63%107%123%90%22%-3%27%-28%-2%16%-18%116%-104%15%-86%-50%123%74%-100%7%-86%118%-1%66%-23%35%-40%-25%-60%27%-85%-104%-121%96%-81%90%-14%-105%-43%71%26%78%-17%107%66%-14%-97%29%-113%75%-1%6%-70%63%-56%95%99%-26%-83%0%-52%7%-77%-29%-87%111%-120%-91%127%36%127%-122%74%63%-16%-63%-34%48%83%-99%0%4%-5%108%120%-94%-6%-96%105%-19%-119%-28%63%59%30%-105%-2%13%122%127%-60%20%-3%-51%-62%-109%31%-13%-63%-36%121%-76%-94%-14%25%36%127%-90%74%31%-63%-34%32%-86%5%-122%-24%-48%-38%-41%17%-20%115%-28%-27%-76%-9%35%-7%-49%-39%-101%-98%69%-1%-94%63%68%95%104%-25%97%62%-104%107%-14%-41%-73%-20%-10%-95%79%53%35%-7%51%85%-6%8%118%115%21%96%-21%-50%-76%84%-11%7%4%-5%44%15%-8%24%-91%126%-111%-4%-25%-58%-29%-46%-65%-24%15%-15%69%-74%-70%-54%-24%29%-104%15%102%-55%-109%-43%-33%-52%79%15%46%68%-14%103%-84%-12%17%-20%19%95%113%37%-1%86%106%-77%23%16%-20%21%-14%-124%-41%63%-19%-5%35%-7%-49%-99%-57%-91%127%-47%31%99%-68%35%78%-66%-96%51%-111%28%-4%10%-26%-125%-54%88%69%-73%-65%-52%-26%67%-112%-4%-103%43%125%4%-5%100%-34%-4%53%15%44%29%-13%5%71%-80%59%12%116%77%24%123%32%-7%87%-121%-57%-91%127%-47%31%19%-68%3%-106%-10%-20%73%-123%-60%126%-114%-7%-64%-23%-101%-65%-2%114%52%61%-14%-18%106%39%127%-57%-73%-1%-96%-12%17%-20%115%-31%117%118%63%-72%18%-63%-18%-24%116%-17%87%27%122%70%-94%72%-2%-43%-29%113%-23%95%-12%-57%100%-34%110%23%-34%112%64%44%-85%61%-123%-7%-96%-20%-13%90%76%-50%127%-76%-54%-3%97%90%-1%59%54%9%-118%67%-23%35%-40%-25%-62%35%127%-128%110%4%-69%-99%-54%-41%30%23%62%10%24%47%-43%-27%113%-23%95%-12%-57%116%94%56%-93%-19%35%-55%-22%31%49%31%-108%78%-2%81%121%-12%-12%26%36%-1%-112%35%1%96%-87%39%-100%-128%-46%71%-80%-49%-107%23%-111%-75%21%8%-10%25%-105%-3%-65%31%79%-115%44%-64%120%-87%62%-113%-53%120%65%127%-52%-52%19%34%64%28%110%-61%124%48%-61%-78%127%109%-110%-65%89%-17%-57%94%0%24%-33%28%53%-34%-2%19%80%-6%8%-10%106%-16%104%-39%111%105%81%-39%34%-40%-115%3%127%-38%-90%-122%-12%-106%24%-58%75%-115%86%-98%-104%-116%23%-12%-121%-115%93%-16%-70%-47%93%68%81%27%-52%7%19%7%-2%-86%-67%-25%111%-28%-13%-80%81%-19%-73%-39%-42%-6%-33%-8%102%-55%120%-5%-113%91%106%11%67%-23%35%-40%-25%-52%-117%-55%-38%123%-55%-28%-26%57%120%121%-109%-59%47%21%-8%-63%120%-87%29%-113%-53%120%65%127%-40%-13%-38%114%-7%14%-70%-6%-70%21%111%-2%-22%111%-86%125%-38%-33%-24%15%-55%120%-58%5%64%57%-91%16%-79%8%-128%56%-108%62%-126%-67%-102%-68%22%121%-21%-66%100%115%-5%-45%-128%6%-5%11%-111%-100%126%58%-110%117%-19%121%92%-58%11%-6%-61%1%79%24%-120%101%-43%-49%7%-10%-51%95%86%-13%11%83%27%-25%-41%-96%63%-94%70%62%55%5%64%-88%-36%30%-127%100%17%0%49%40%125%4%123%77%120%61%-113%-60%73%-11%-33%19%-84%-6%-35%-22%-49%-94%-71%45%71%32%89%-41%-121%-57%101%-68%-96%63%-100%127%9%113%44%101%-43%-65%7%-25%0%-80%-6%42%-3%115%-35%62%-25%-100%29%-86%65%127%-104%57%-36%20%0%-51%118%75%-1%33%67%33%-104%2%32%10%-91%-113%96%-81%53%79%82%-76%51%-23%-128%-32%115%-66%14%118%113%-88%71%-47%122%26%86%107%97%36%-21%-6%-15%-72%-116%23%-12%71%101%95%-15%-18%77%123%37%82%67%95%15%-64%1%-32%31%70%51%-7%-61%106%-44%31%-26%-22%-67%41%0%-62%118%-55%-65%-55%80%7%45%-106%-3%2%40%125%4%123%93%120%123%-97%115%-51%-34%-119%-44%-90%94%-97%38%-1%-81%-60%-41%22%14%64%-78%-82%63%-113%-53%120%65%127%84%-50%59%-26%-124%-29%59%58%-69%55%-84%-114%103%-122%-2%-18%-69%-28%47%-21%-1%22%111%-3%53%54%-3%74%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%65%-23%35%-40%-85%-56%91%-76%-14%75%31%-94%-128%-1%-111%31%-126%-99%-44%-3%-97%-23%-83%-1%124%113%-48%15%-3%-21%14%-113%-53%120%65%127%-52%-98%39%94%14%-24%-68%-48%-99%-50%110%15%121%-95%-60%-73%-10%96%68%-47%118%-83%67%-5%-103%2%32%106%-101%-49%-115%31%106%-78%-36%17%108%-12%-38%-32%-30%52%24%16%-20%115%-29%-119%-67%48%-79%45%64%123%99%-65%-12%104%-80%-1%74%120%30%8%87%63%-12%-81%-69%60%46%-29%5%-3%49%119%94%-85%-84%-17%47%-22%100%-48%65%-63%55%-68%-105%-4%-23%111%-90%-65%61%-90%-88%-121%-44%-79%-3%18%-114%-50%-16%89%4%64%-56%-117%-55%-97%-109%-46%71%-80%87%-111%71%5%113%-24%-86%-36%-87%-44%-90%-113%122%35%-40%-43%-57%72%-39%-97%38%-2%110%-12%47%15%30%-105%-15%-126%-2%-88%30%-81%37%-89%-18%71%43%107%-73%-47%11%-62%-117%-20%-109%-65%-84%-2%-109%-2%121%11%21%70%59%-48%-123%-10%115%118%123%-49%34%0%26%-67%58%-72%56%37%7%4%123%13%-6%-105%78%-50%-109%-126%-66%-119%-82%-54%-4%-123%83%-80%-45%50%-1%51%-110%-94%-33%33%101%-13%-57%-118%114%-89%-24%95%94%60%46%-55%1%-3%81%125%94%107%110%-37%-4%-120%82%88%69%-19%-5%29%94%-55%-97%-34%-10%-23%-36%15%-35%102%-72%88%-40%123%-77%-17%-113%-39%38%126%12%86%-16%-22%-50%-93%67%51%36%4%78%44%-66%1%40%-22%-17%-36%8%118%-70%-94%-12%4%-67%-23%95%25%-55%-27%-113%-78%-18%-17%-93%127%-63%3%-49%29%-98%120%-61%-90%121%97%45%-103%-116%125%-67%53%-75%-7%117%23%-110%-1%11%-76%109%-87%-109%-93%97%-105%-71%-65%-17%-59%-2%-64%-32%2%-49%51%-68%-59%-117%47%107%-38%-23%-110%59%-34%-42%-103%-36%-48%-43%-106%-22%95%95%44%49%74%-63%95%-51%96%-113%103%-122%-97%37%-95%-79%-115%-2%-33%-11%81%-91%112%-82%-16%46%71%127%-128%7%30%95%-34%126%-25%92%-79%23%-107%33%-1%68%91%-78%-17%-58%68%122%-24%107%20%-69%-49%-41%32%-7%63%77%-126%99%80%-100%-28%-113%101%-43%-9%-112%-89%-119%-28%-11%-10%-61%-32%2%-49%-13%-68%-10%-13%-17%-116%-60%-41%106%7%21%-49%14%40%90%-122%20%-7%-75%100%54%116%63%-67%-75%23%68%-71%93%90%-102%-5%54%-39%16%-1%72%-68%-59%83%98%-1%70%-15%-65%-45%-31%-100%-120%-100%-65%-101%68%-60%-51%29%-35%-67%-97%-19%-24%-34%-104%-39%97%-11%-105%78%-36%103%-39%21%123%-95%63%-64%3%-49%-21%-68%-19%-115%17%121%-21%-50%34%81%-117%101%121%97%-63%77%115%-63%-19%84%-127%115%-104%18%-8%-1%-48%-13%77%81%-112%75%-44%35%16%115%-125%-40%82%-120%101%-60%74%-62%-32%-1%75%36%55%-11%-74%39%-5%111%-95%121%-31%-14%-10%-82%7%-49%-91%-107%-122%-73%-50%-76%-84%-113%-28%-113%-63%10%30%120%-32%-127%7%30%120%72%-2%-32%-127%7%30%120%-32%-127%7%30%-110%63%120%-32%-127%7%30%120%-32%-127%-121%-28%15%30%120%-32%-127%7%30%120%-32%-71%-107%-4%29%-33%-2%67%99%-125%7%30%120%-32%-127%7%-98%47%120%-90%-11%-65%99%-109%-96%56%26%27%60%-16%-64%3%15%60%-16%60%-97%-4%67%-114%4%-128%-91%-98%112%2%-115%13%30%120%-32%-127%7%30%120%-98%78%-2%102%-67%31%123%1%96%124%115%-44%120%-5%79%-96%-79%-63%3%15%60%-16%-64%3%-49%-77%-55%63%108%84%-5%109%-74%-75%-2%55%-66%89%50%-34%-2%-29%-106%-38%-62%104%108%-16%-64%3%15%60%-16%-64%-13%22%79%50%-98%113%1%80%78%41%68%44%2%32%-114%-58%6%15%60%-16%-64%3%15%60%-49%-15%-94%70%62%55%5%64%-88%-36%30%-127%100%17%0%49%52%54%120%-32%-127%7%30%120%-32%121%-114%103%-26%112%83%0%52%-37%45%-3%-121%12%-123%96%10%-128%40%26%27%60%-16%-64%3%15%60%-16%60%-57%51%87%-17%77%1%16%-74%75%-2%77%-122%58%104%-79%-20%23%-96%-79%-63%3%15%60%-16%-64%3%-49%123%-68%-124%69%0%72%-27%14%-3%89%5%64%-40%-79%75%16%26%27%60%-16%-64%3%15%60%-16%-72%-15%76%1%16%-75%-51%-25%-58%15%53%89%-18%8%34%-7%-125%7%30%120%-32%-127%7%-98%119%121%9%71%103%-8%44%2%32%-124%-28%15%30%120%-32%-127%7%30%120%-98%-25%57%-69%-67%103%17%0%72%-2%-32%-127%7%30%120%-32%-127%23%20%-34%108%19%63%26%27%60%-16%-64%3%15%60%-16%-4%-63%67%-29%-128%7%30%120%-32%-127%7%30%-110%63%26%7%60%-16%-64%3%15%60%-16%-112%-4%-47%-40%-32%-127%7%30%120%-32%-127%-121%-28%-113%-58%6%15%60%-16%-64%3%15%60%36%127%-16%-64%3%15%60%-16%-64%3%15%-55%31%60%-16%-64%3%15%60%-16%-64%-29%-104%-4%29%-33%-2%67%99%-125%7%30%120%-32%-127%7%-98%47%120%-90%-11%-65%99%-109%-96%56%26%27%60%-16%-64%3%15%60%-16%60%-97%-4%67%-114%4%-128%-91%-98%112%2%-115%13%30%120%-32%-127%7%30%120%-98%78%-2%102%-67%31%123%1%96%124%115%-44%120%-5%79%-96%-79%-63%3%15%60%-16%-64%3%-49%-77%-55%63%108%84%-5%109%-74%-75%-2%55%-66%89%50%-34%-2%-29%-106%-38%-62%104%108%-16%-64%3%15%60%-16%-64%-13%22%79%50%-98%113%1%80%78%41%68%44%2%32%-114%-58%6%15%60%-16%-64%3%15%60%-49%-15%-94%70%62%55%5%64%-88%-36%30%-127%100%17%0%49%52%54%120%-32%-127%7%30%120%-32%121%-114%103%-26%112%83%0%52%-37%45%-3%-121%12%-123%96%10%-128%40%26%27%60%-16%-64%3%15%60%-16%60%-57%51%87%-17%77%1%16%-74%75%-2%77%-122%58%104%-79%-20%23%-96%-79%-63%3%15%60%-16%-64%3%-49%123%-68%-124%69%0%72%-27%14%-3%89%5%64%-40%-79%75%16%26%27%60%-16%-64%3%15%60%-16%-72%-15%76%1%16%-75%-51%-25%-58%15%53%89%-18%8%34%-7%-125%7%30%120%-32%-127%7%-98%119%121%9%71%103%-8%44%2%32%-124%-28%15%30%120%-32%-127%7%30%120%-98%-25%57%-69%-67%103%17%0%72%-2%-32%-127%7%30%120%-32%-127%23%20%-34%108%19%63%26%27%60%-16%-64%3%15%60%-16%-4%-63%67%-29%-128%7%30%120%-32%-127%7%30%-110%63%26%7%60%-16%-64%3%15%60%-16%-112%-4%-47%-40%-32%-127%7%30%120%-32%-127%-121%-28%-113%-58%6%15%60%-16%-64%3%15%60%36%127%-16%-64%3%15%60%-16%-64%3%15%-55%31%60%-16%-64%3%15%60%-16%-64%-29%-104%-4%29%-33%-2%67%99%-125%7%30%120%-32%-127%7%-98%47%120%-90%-11%-65%99%-109%-96%56%26%27%60%-16%-64%3%15%60%-16%60%-97%-4%67%-114%4%-128%-91%-98%112%2%-115%13%30%120%-32%-127%7%30%120%-98%78%-2%102%-67%31%123%1%96%124%115%-44%120%-5%79%-96%-79%-63%3%15%60%-16%-64%3%-49%-77%-55%63%108%84%-5%109%-74%-75%-2%55%-66%89%50%-34%-2%-29%-106%-38%-62%104%108%-16%-64%3%15%60%-16%-64%-13%22%79%50%-98%113%1%80%78%41%68%44%2%32%-114%-58%6%15%60%-16%-64%3%15%60%-49%-15%-94%70%62%55%5%64%-88%-36%30%-127%100%17%0%49%52%54%120%-32%-127%7%30%120%-32%121%-114%103%-26%112%83%0%52%-37%45%-3%-121%12%-123%96%10%-128%40%26%27%60%-16%-64%3%15%60%-16%60%-57%51%87%-17%77%1%16%-74%75%-2%77%-122%58%104%-79%-20%23%-96%-79%-63%3%15%60%-16%-64%3%-49%123%-68%-124%69%0%72%-27%14%-3%89%5%64%-40%-79%75%16%26%27%60%-16%-64%3%15%60%-16%-72%-15%76%1%16%-75%-51%-25%-58%15%53%89%-18%8%34%-7%-125%7%30%120%-32%-127%7%-98%119%121%9%71%103%-8%44%2%32%-124%-28%15%30%120%-32%-127%7%30%120%-98%-25%57%-69%-67%103%17%0%72%-2%-32%-127%7%30%120%-32%-127%23%20%-34%108%19%63%26%27%60%-16%-64%3%15%60%-16%-4%-63%67%-29%-128%7%30%120%-32%-127%7%30%-110%63%26%7%60%-16%-64%3%15%60%-16%-112%-4%-47%-40%-32%-127%7%30%120%-32%-127%-121%-28%-113%-58%6%15%60%-16%-64%3%15%60%36%127%-16%-64%3%15%60%-16%-64%3%15%-55%31%60%-16%-64%3%15%60%-16%-64%-29%-104%-4%29%-33%-2%-13%106%-29%-60%86%62%-40%26%-50%-27%-9%-114%-54%-6%-31%82%78%127%123%44%-85%47%-119%42%-6%-15%49%89%123%-81%-108%-43%-34%25%-55%105%111%-115%-83%-35%114%112%108%-19%-61%59%52%-100%-34%-41%-124%-63%5%30%120%-32%-127%7%-98%-49%121%-90%-11%-65%99%-109%-96%56%-41%15%-45%-39%117%-125%-76%104%-11%23%-105%116%116%109%-20%110%79%-10%-33%-46%-102%26%-40%-110%-56%12%-3%42%-106%-51%-1%43%-102%-43%-73%59%126%100%-3%117%41%-85%-2%95%44%-93%62%-98%72%110%-22%-21%-24%-18%-67%-78%-77%123%-3%-78%-35%-50%-65%-18%-32%37%75%78%106%-61%-32%2%15%60%-16%-64%3%-49%7%-55%63%-28%72%0%88%-22%9%39%-40%124%-104%-27%-113%55%75%-39%-4%-79%17%89%-1%108%76%81%31%109%-51%12%-65%68%-49%-10%-119%103%51%37%116%109%123%69%-55%127%-4%-47%-118%63%63%-107%23%-111%-13%127%-116%102%-43%-127%-120%-84%-83%-112%-46%-7%61%48%-72%-64%3%15%60%-16%-64%-13%96%-14%55%-21%-3%-40%11%0%-29%-101%-93%-58%-37%127%-62%-43%15%67%73%-97%-106%-18%79%-116%42%-22%6%122%75%-1%-69%93%-78%-82%118%-14%-97%-119%71%127%-61%19%-111%-84%118%69%56%87%120%19%6%23%103%-34%-10%-58%88%78%63%-114%86%119%-66%-30%-42%120%65%127%48%-31%-11%60%34%69%20%-19%-110%-88%-84%-3%-74%-38%-13%-127%-109%7%-3%-63%-121%23%89%55%-70%75%76%-50%127%-98%-6%-12%5%55%-14%-121%-117%-55%63%108%84%-5%109%-74%-75%-2%55%-66%89%50%-34%-2%-29%-106%-38%-62%117%-19%-68%-30%-2%-67%-94%-33%32%-55%-6%-97%106%25%-100%115%-30%41%-6%-41%-93%-118%-74%-84%97%-75%22%70%112%114%-31%109%111%-116%-54%-123%-109%-88%111%-66%-27%-10%120%65%127%-72%-52%75%111%-119%-111%88%79%74%-78%-6%-57%-70%-52%7%37%120%-24%15%-9%121%-31%-84%-66%39%-83%-28%-34%78%103%-64%94%118%51%127%-72%-44%126%-110%-15%-116%11%-128%114%74%33%98%17%0%-15%122%118%-98%56%-80%71%13%53%68%-99%-11%70%61%-126%-77%26%-68%-30%4%-93%-24%107%23%-82%-72%-65%19%-63%-23%18%-81%-89%103%94%36%91%-8%-88%-108%-43%-65%-49%101%-68%-96%127%-35%-31%-19%-108%-35%-48%78%125%-110%-101%-2%-14%80%-1%-28%47%126%30%-3%-21%30%-81%37%-89%-18%23%81%-44%47%81%127%-68%-58%33%127%-72%-48%126%81%35%-97%-101%2%32%84%110%-113%64%-78%8%-128%88%-67%58%47%-102%-55%31%70%-119%52%95%-17%-32%-84%38%47%-106%26%-2%91%103%-78%-9%-46%67%-49%88%-79%3%-126%-77%78%-68%-98%71%66%-92%-22%63%25%81%-12%-1%-27%54%94%-48%-65%-11%-27%-19%119%-42%103%-10%-96%-83%-62%-53%73%4%-2%-115%-61%124%96%-14%-48%-65%-11%-25%-119%27%94%98%-37%88%28%-16%-26%-108%63%-22%-36%126%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-42%-93%-13%-30%107%-75%-123%-122%66%-37%-18%-27%-28%111%-27%37%82%-125%79%119%118%61%-8%-55%-59%-117%47%107%66%112%-42%-120%-41%-45%-41%66%-19%126%94%84%86%127%-55%117%-68%-96%127%-21%-61%-37%103%-39%85%111%106%-21%-18%-65%-98%-6%-29%121%-114%-13%1%-6%-73%126%60%113%-19%-101%86%99%7%-71%-26%-113%58%-74%-97%-71%122%111%10%-128%-80%93%-14%111%50%-44%65%-117%101%-65%-96%-74%-99%39%-106%108%21%-3%34%90%-90%123%-50%79%-55%127%50%79%-35%44%93%90%-40%13%-63%89%69%-98%56%-48%69%55%50%74%31%-24%10%100%-80%7%-110%-73%-57%-14%-85%15%108%79%-11%-33%42%14%116%113%-98%15%-48%-65%-75%-25%-119%-83%99%73%-47%85%-18%-7%-93%-114%-19%-105%-80%8%0%-87%-36%-95%63%-85%0%8%59%118%9%-102%-27%-121%-119%-56%91%119%-90%-61%57%91%121%37%-21%-38%-16%72%-28%-4%67%-54%-87%103%32%-40%-25%-56%115%116%-96%43%-80%-63%30%40%-34%-82%-53%111%60%-92%-67%-69%-1%-18%68%106%-8%101%47%-52%7%-24%-33%90%-15%-24%-90%15%25%-68%69%-78%-6%-61%94%-55%31%117%108%63%83%0%68%109%-13%-71%-15%67%77%-106%59%-126%-75%77%-2%89%-3%-61%116%-107%-18%-81%65%72%-2%-42%-121%62%-9%-35%13%61%35%81%4%123%101%-68%-50%30%45%-31%-20%64%87%-96%-125%61%16%-68%29%46%-70%-3%45%109%-87%-2%-11%-76%-59%-10%-86%-105%-26%3%-12%111%-75%121%116%-45%-121%92%93%105%-71%-1%107%94%-53%31%117%108%-65%-124%-93%51%124%22%1%16%-86%105%-14%47%-98%-46%-42%-82%-16%66%-78%-82%21%-113%-124%-49%119%-59%61%84%4%123%121%94%34%89%-24%36%-47%-12%105%103%7%-70%2%31%-20%-66%-26%37%50%-101%15%17%14%-99%-12%-58%-1%-70%23%-25%3%-12%111%-75%120%-37%27%-55%4%-18%67%-108%-8%-65%-19%-43%-4%81%-57%-10%115%118%123%-49%34%0%106%-105%-4%105%-7%-106%58%109%36%-56%-55%-33%122%101%48%34%-85%71%34%-40%103%-26%-59%-46%91%22%9%-89%71%74%-2%-49%123%125%-68%-96%127%-25%-58%19%7%-70%98%74%126%-48%-21%-13%1%-6%119%-114%60%-86%-43%66%-5%-5%31%-93%-105%-127%31%122%61%127%-80%-21%-113%-39%38%126%-89%-65%-68%53%-73%109%-2%-124%41%75%-80%-109%-1%68%-19%1%-11%-97%-110%-84%-67%11%-63%62%-63%19%-25%66%-88%109%110%-92%-25%5%-49%-9%47%28%-32%-26%-60%35%-41%-66%-93%-57%-82%4%-5%99%62%64%-1%-50%-110%71%87%124%73%4%-98%69%47%76%63%-11%75%-2%8%84%-119%96%-79%-36%77%111%114%63%65%-14%-97%-2%-112%29%-27%-117%11%-70%-42%-97%26%-12%96%-113%119%111%-38%-117%-126%-4%86%122%94%-10%83%-1%-62%1%-82%114%7%-57%-55%7%-70%-4%51%31%-96%127%43%-28%21%-81%-8%-22%23%-48%-100%-16%107%63%-51%7%-100%77%-95%-86%-2%-53%-93%-21%-12%-99%-88%3%127%-114%-28%95%-102%39%78%49%47%90%125%-49%-55%65%12%118%113%-96%43%-86%-28%-65%68%-85%33%-81%-6%-75%127%49%-103%59%-31%-51%116%-96%-53%95%-13%1%-110%-65%51%94%-21%-59%-73%-60%34%74%97%21%25%-8%-4%-50%-113%-13%1%87%83%-88%-86%-1%-14%49%115%-97%-87%-50%108%72%-2%37%76%-125%-2%37%74%26%7%37%-40%119%-71%-8%-42%-93%-59%-127%46%-70%-57%-1%-70%-33%-5%23%-55%-33%-26%-85%120%40%88%-1%48%-75%-39%119%-4%62%31%32%-7%-37%-13%-10%63%51%-77%99%92%-47%50%-76%-57%-1%-116%-33%-25%123%-33%39%127%113%-43%-83%-4%41%77%36%-1%41%37%-121%-1%18%-50%104%-5%-8%57%-40%119%92%113%-57%49%109%-87%77%-101%-125%-44%-65%72%-2%51%124%-39%30%-24%-14%-25%124%-128%-28%63%51%-17%-32%-91%-105%-18%-42%-98%-22%-69%92%-52%127%65%-103%-17%-3%-99%-4%41%-72%-57%10%-7%32%-7%87%-54%19%43%38%-30%-50%-69%-33%-126%125%-47%-54%-69%-114%107%77%111%42%4%-79%127%-111%-4%-83%111%-4%116%-96%43%-85%-98%29%-55%-86%63%11%-38%124%-128%-28%63%-103%119%-64%-46%-98%61%-37%-69%-5%-82%-119%101%-122%-1%30%-76%-7%-34%-65%-55%95%28%-6%-53%106%-41%32%-7%-49%-127%71%87%37%-59%-46%-88%31%-126%125%-2%-86%123%63%-104%72%109%122%36%-56%-3%-117%-28%79%95%84%42%-101%-10%116%47%-92%-28%-1%100%80%-25%3%36%-1%49%94%-79%102%67%-86%-9%115%98%-37%51%-88%-13%61%-105%-28%-17%-8%-10%95%5%-55%-1%35%72%-2%85%-32%-47%94%-104%119%-125%125%123%99%92%25%-7%64%34%61%-16%40%-6%55%-32%14%112%-55%-34%8%-51%9%-85%-87%-115%-98%14%-6%124%16%-12%-28%-65%-5%69%-41%-18%-33%-98%-20%-69%45%-111%25%126%49%-24%-13%61%-125%-2%48%-83%-1%29%-101%4%-59%-53%-3%-14%112%-82%-16%38%-31%121%-113%-28%95%5%30%-99%-118%-113%-28%-76%-73%122%43%-40%-55%-95%43%-85%-99%76%-90%45%-113%-95%127%3%-18%0%-41%-13%72%92%-120%88%-14%-71%120%22%-13%65%-80%29%33%99%-103%-95%-67%-23%-36%-49%23%-57%106%54%96%62%96%96%10%-43%104%56%-2%54%57%-75%8%-114%-51%-32%47%60%111%-38%-34%-98%-93%67%127%72%-2%21%-16%126%37%-36%19%-67%16%-20%-111%92%-2%40%50%109%-7%1%-6%23%14%112%116%-86%127%-91%-77%58%31%-63%-102%15%2%-105%-4%-59%61%126%121%-12%-34%-42%-44%-48%-85%-104%15%-40%-104%66%53%90%-22%-3%-40%11%0%-29%-101%-93%-58%-37%127%-62%-18%-105%-45%29%-34%79%33%-40%107%-63%-45%-82%-9%66%-80%-109%107%-37%105%-24%95%56%-64%25%2%96%61%-30%23%-114%-112%-117%23%95%-42%20%75%13%-2%21%-13%1%27%83%-88%70%-93%-54%111%-117%69%0%-40%-106%7%-106%-116%-73%-1%-72%-91%-74%-16%-12%-28%-97%-43%-34%82%-34%-56%5%-55%97%118%118%-63%-6%-21%-30%-19%-102%123%-80%-57%51%-93%123%-94%127%-31%0%55%38%6%-11%53%-120%95%56%66%22%77%125%-46%3%91%49%31%-80%49%-123%-110%-116%103%92%0%-108%83%10%17%-117%0%-104%-71%-86%-112%-72%-14%39%107%-113%35%-40%107%-57%-117%100%-14%63%56%-6%-8%83%59%56%7%-5%-110%37%39%-75%-59%83%-125%-1%-121%-2%-123%3%-100%-16%-16%71%-4%-62%17%82%112%-24%-48%-33%-43%-104%15%88%-104%66%69%-115%124%110%10%-128%80%-71%61%2%-55%34%0%74%-42%19%22%-5%125%8%-10%-38%-13%58%-109%27%-70%-72%7%123%91%114%64%71%-1%-62%1%-114%-50%3%73%-91%87%4%-125%59%31%4%-47%-28%103%65%-41%125%-89%99%62%112%-35%20%-54%-52%-31%-90%0%104%-74%91%-6%15%25%10%-63%20%0%-47%82%-65%60%-74%-10%-31%29%-20%79%-3%35%-7%87%-117%23%-49%12%-3%-27%-96%-113%103%119%-25%28%-20%29%-35%-67%87%-94%127%-31%0%39%-66%-24%16%-32%119%17%-65%112%-124%-36%-25%-4%-85%-10%-58%124%-32%-86%41%-108%-71%122%111%10%-128%-80%93%-14%111%50%-44%65%-117%101%-65%-96%-28%47%-89%107%62%-73%121%-86%-13%-24%-83%-60%-72%-106%-12%116%68%-42%-98%-13%-38%-32%106%75%-11%95%-57%57%-40%23%-84%121%-32%35%8%118%56%-64%-51%60%55%-32%101%32%-88%-114%-112%52%-17%-2%6%-13%-127%107%-90%80%9%-117%0%-112%-54%29%-6%-77%10%-128%-80%-99%75%80%124%109%-31%0%-6%32%-81%-15%110%108%-11%13%73%-47%116%81%82%-78%85%-42%-9%23%87%21%-83%-115%-77%-1%89%-54%46%11%87%125%-15%125%29%-35%15%125%-122%-34%-80%127%-52%125%112%-59%-78%-7%127%-119%2%75%92%-125%125%-63%-86%-2%5%72%-2%112%-128%27%19%0%-123%115%-111%-4%-31%8%105%28%18%-17%-59%124%-32%-102%41%-108%41%0%-94%-74%-82%127%-58%15%53%89%-18%8%-38%90%4%-106%-10%-6%-25%-47%-40%100%72%115%-1%76%-123%117%74%53%-74%-72%-78%34%101%-13%-57%-46%117%-58%-81%-13%30%92%19%-41%2%89%6%-69%-84%-2%18%-63%14%7%-72%-104%-94%-65%25%-55%31%-114%-112%-59%-79%-112%45%-92%49%31%-72%102%10%-107%-80%59%-61%55%-109%0%8%-107%77%-2%-103%-4%97%124%27%91%-3%67%76%46%-68%123%-42%-125%95%-108%39%-51%-23%23%83%34%123%-111%-27%-32%-110%-11%127%-73%-26%-74%-51%-25%26%-20%-76%-75%-14%32%-126%29%14%112%-30%118%80%76%-50%-1%19%-55%63%-32%-114%-112%-30%60%-120%-84%31%-125%-7%-64%53%83%-88%120%37%118%-65%77%78%-118%3%-48%-2%-34%38%-90%-55%-1%49%113%48%-79%26%-125%63%-102%-37%114%4%29%100%-6%63%-106%-125%-117%76%-105%-72%6%59%-35%10%-23%66%-80%7%-36%1%-50%-32%-75%-90%6%-66%-118%-28%31%92%71%-56%-15%47%114%51%21%126%38%-104%15%24%-101%66%57%-83%10%68%123%-48%7%-15%-12%-50%-41%-65%38%-4%-57%-85%-39%56%45%57%117%-65%-103%69%-128%-69%-97%-105%20%-11%-97%68%-111%21%-114%-63%46%-27%-12%-73%35%-7%7%-37%1%-50%-28%-119%-118%111%72%-2%-63%117%-124%-100%124%43%68%-1%33%-26%3%111%-104%66%-39%95%-17%81%-76%-69%-72%53%54%93%69%-4%-33%-74%-82%-95%-10%-102%-100%102%-106%-11%-61%-23%119%-68%-64%111%112%105%-25%-79%12%118%18%38%-10%-82%-112%8%-10%-96%-100%6%-97%-65%-26%-127%-77%-111%-4%-125%-21%8%57%101%101%-16%110%-52%7%-4%77%-95%-20%-33%-2%83%35%11%38%-17%-115%51%72%-2%89%-3%121%81%-123%-80%-90%7%-102%-78%-38%82%126%-125%75%125%-116%107%-80%-45%10%-59%-9%16%-20%-63%118%-128%19%-49%110%23%126%-18%96%36%-1%-32%58%66%78%-34%82%-43%-106%99%62%-32%109%10%-27%-32%106%-113%-66%-106%93%99%-53%-6%89%-11%104%-100%-104%-94%62%-60%-80%80%-48%91%88%6%123%86%-67%-35%-107%-32%76%13%-67%24%-109%-43%27%-23%-112%-22%-114%8%118%-9%121%-62%30%58%34%-85%-49%-70%18%31%-118%-6%59%113%-104%-73%97%-75%22%-122%35%36%3%95%-120%105%7%-57%-21%-40%31%-78%-2%-107%88%86%95%2%83%-88%-71%124%-47%-23%-8%9%67%7%30%-55%95%82%116%85%-44%-96%-81%-57%-32%-33%-5%-100%107%-10%-114%-89%-122%-2%-58%-84%80%-48%-83%44%-125%-99%-74%39%-22%25%76%-119%-44%-32%-117%84%111%-4%-106%54%101%96%-105%-119%-65%1%-63%-50%-127%71%99%116%-92%-50%-15%-15%52%-43%34%-72%68%36%126%-53%120%-124%35%-92%-37%-68%-27%-113%55%79%108%-91%-42%-55%55%69%-55%127%109%-20%70%-40%88%-114%-128%41%-44%28%-66%98%57%-3%56%102%111%-2%47%-49%-76%-12%95%-45%-62%22%-35%27%-41%114%90%86%-110%100%-11%47%-99%93%55%72%-36%-126%61%-74%118%-53%-63%-11%8%-90%68%102%-8%37%42%54%114%-37%30%-53%-81%-35%119%-22%-33%-121%96%-25%-63%-93%54%-71%-84%46%-15%-95%-24%-65%-89%43%-88%43%-84%-119%127%-4%54%2%28%33%89%-16%-58%60%86%106%31%111%-119%-44%-48%55%90%-27%-51%-57%77%125%57%-124%41%-44%92%-106%-1%-77%-6%70%86%123%44%-118%-10%-71%122%15%-2%-61%78%57%127%17%13%-82%-89%57%-19%41%117%118%61%112%6%-69%96%23%21%34%-77%-22%-65%106%53%94%-118%-119%63%-43%123%-5%-98%-25%93%123%64%-23%18%-43%8%118%14%60%-38%-5%125%127%77%-29%67%36%126%42%72%54%53%-15%91%-1%62%56%66%-14%-32%-119%-19%-71%-102%-82%4%-90%7%-66%-75%-80%-21%-2%15%9%83%-73%18%57%12%-90%80%-45%-103%-27%111%-1%117%100%-73%-75%-47%31%-3%18%-101%-28%47%14%34%-46%62%-81%27%-125%-97%126%-17%74%78%7%74%104%-23%123%-128%101%-80%43%-38%87%-86%-1%121%-59%27%127%-1%29%123%44%-65%-6%-64%-78%62%14%8%118%22%-68%68%-78%-48%89%-101%-8%80%-1%16%81%10%-85%68%-27%-63%114%127%31%28%33%121%-16%-38%-69%30%60%-73%38%43%-127%-87%77%-113%45%90%117%-33%41%-30%-52%-119%109%-19%26%-104%66%77%74%-4%-122%-17%-49%60%7%-54%45%127%14%45%-87%-16%57%0%71%-123%70%92%27%-4%61%35%81%58%-27%-2%28%-105%61%102%-38%-1%-2%-41%-95%103%-84%-40%-127%91%-80%-109%48%-7%124%-75%62%111%76%-42%94%110%75%110%-70%-45%-110%-8%-53%-2%125%8%118%62%-68%-14%-10%-48%-50%-5%-125%-74%-67%-2%72%54%-33%-85%75%37%-2%-103%-2%62%56%66%-14%-32%-19%124%-31%-25%15%-85%-22%74%96%122%-16%-37%11%-41%-36%-5%-111%37%75%78%108%119%-14%-9%-63%20%106%82%-14%15%57%18%0%-30%27%-30%-103%-31%45%-109%63%-112%-69%-63%36%10%17%-71%57%-8%105%-55%-15%90%78%123%-52%-13%87%63%-8%49%110%-63%-34%-39%-67%126%-39%-100%63%47%-99%-13%-96%-37%23%-73%-18%118%-31%13%7%84%-6%-9%33%-40%-7%-16%-20%-19%-95%-99%-11%71%49%-15%43%-6%26%-69%-60%95%-22%-17%-125%35%36%15%-98%72%-44%-15%-52%-64%115%115%-19%-113%68%122%-24%59%11%87%-33%119%-86%-111%-8%43%-72%-99%4%83%40%35%-7%-101%-11%126%-20%5%-128%-8%-26%-67%-50%-67%126%-105%-42%-12%-48%-85%19%31%-54%-35%96%-94%107%69%-113%-72%61%-8%-29%74%-2%64%86%-9%82%101%-11%30%110%-63%-66%-37%-7%-41%29%60%-5%-49%-85%-66%34%110%56%-60%-77%-61%123%-52%-2%42%34%-126%-99%-111%9%76%-41%108%-37%-113%28%-28%-98%17%63%111%-25%124%89%118%-37%14%-114%-112%108%120%-15%-44%-64%-74%89%-81%4%42%-7%-57%22%-84%-71%-1%-93%-106%-60%95%-31%-19%-92%-64%-101%66%53%26%85%126%91%44%2%-64%-74%60%-80%-44%-111%-20%61%127%108%-7%127%51%-105%-85%111%103%-79%88%-42%-52%-22%-33%-31%-78%-52%44%-55%-38%-77%51%93%-121%116%51%-40%-57%-44%-2%-32%-97%42%-5%-68%-108%-8%105%123%71%-54%110%-37%125%-18%87%17%-31%0%-57%-123%55%-77%61%-76%125%-5%-119%49%77%-41%-7%-70%-99%36%-2%114%127%31%28%33%-7%-16%-24%101%-27%-118%89%-76%-33%119%-30%-39%-47%-109%-116%61%-2%-39%-105%-88%-122%41%-108%100%60%-29%2%-96%-100%82%-120%36%50%67%3%69%1%32%-77%88%70%123%65%-8%-3%115%24%-4%116%-6%88%-31%-27%72%85%88%-52%45%-40%35%-118%-102%119%-100%-8%-55%60%72%36%-2%106%-3%125%8%118%70%-68%105%-10%-48%-10%98%-106%-10%-8%-109%-30%-84%77%-75%-2%62%56%66%-14%-31%-47%-68%121%98%37%-119%95%124%-65%56%-43%95%-115%-65%-113%-109%-119%-99%11%-3%17%21%-7%-36%34%0%66%-27%-10%8%-92%-125%62%121%73%91%60%51%-14%124%92%30%-31%97%-89%72%85%8%-71%12%126%-31%65%-64%-52%-114%82%102%24%-20%-97%42%115%-101%-29%85%50%115%-70%67%74%-25%-9%-88%-10%-33%23%-16%96%103%-57%-93%-94%90%-33%-75%107%63%-31%24%88%105%-30%119%-6%-9%-63%17%-110%15%47%-106%-34%-78%-88%-4%42%-81%-10%120%84%46%-100%36%86%53%-85%-22%67%-64%-56%-57%-90%-50%-3%17%51%30%83%0%52%-37%45%-3%-121%12%-123%32%-75%119%109%124%127%92%30%101%-29%-91%28%-49%-116%46%101%-27%120%39%-21%63%-25%-14%-90%73%111%-37%-37%-72%5%59%9%-128%-29%75%38%-2%-84%126%103%56%-85%-17%89%-85%-65%47%-64%-63%-50%-44%4%70%-69%109%-90%-10%19%-37%68%-108%-4%-45%-107%38%-2%74%-2%62%56%66%-14%-30%77%56%-54%78%-85%114%-6%61%18%-127%39%-101%-37%-103%-43%-2%-5%56%-7%-40%-44%-79%63%-30%-58%99%10%-128%-80%93%-14%111%50%-44%65%81%0%-76%-90%-121%-81%-28%99%122%-109%127%99%-33%-13%-82%-38%-109%-45%-32%-89%101%-21%-49%-77%121%-45%-108%-11%127%11%-69%77%78%-63%-34%-102%-37%54%127%-6%27%-65%118%87%56%-67%101%-81%90%-1%125%1%13%118%-66%38%48%-54%-24%-7%-42%-10%35%91%-19%63%119%36%-5%47%-115%-83%124%-80%-75%-42%127%31%28%33%121%-15%-24%-59%-96%111%82%-30%-49%-22%-33%-89%-125%-98%31%-74%-98%99%-86%-59%-33%-57%-87%-106%75%29%-5%35%97%17%0%82%-71%67%127%86%1%16%-90%-91%-104%-81%113%57%64%-109%-56%12%60%-50%109%-16%71%100%-3%67%-100%-34%52%-55%24%-27%109%-20%-126%61%-85%-1%-118%-98%-41%68%57%-48%112%46%-65%119%-67%-2%-66%-128%6%59%91%-34%78%-85%-18%58%106%60%-15%119%111%-68%108%-1%51%51%59%-42%-15%-64%46%28%33%25%-15%104%53%40%99%92%-19%-4%1%-83%-2%-100%50%-11%0%115%-83%-2%62%78%-123%-36%-22%-40%31%-90%0%-120%-38%-70%-2%25%63%100%10%-128%-26%-106%-82%-63%-72%125%93%-9%58%59%-34%37%123%-81%-25%54%-8%-37%114%-7%14%102%-10%-56%25%118%-63%-98%85%-49%46%-107%-8%17%-20%-63%-39%19%126%-5%-15%-89%116%-74%117%63%-76%-18%-64%51%-110%59%-41%-3%-64%46%28%33%89%-15%-56%-37%-29%16%90%-22%-1%-120%40%48%87%-49%-65%-113%83%33%-73%58%-10%71%-62%120%-5%-97%-25%-28%7%-101%-116%51%0%-115%-79%-84%-6%30%78%37%85%-123%-15%3%-57%-63%79%123%-104%63%-31%-29%-112%-88%15%34%-39%4%58%-40%-63%-85%72%0%-64%17%50%72%60%78%-123%-36%-22%-40%126%113%71%60%-117%0%48%75%39%94%-58%37%-7%-73%102%6%-33%56%100%89%118%87%-114%-125%-117%44%111%-17%103%-109%108%100%-19%-73%8%-10%64%7%59%120%-114%5%0%28%33%-125%-58%-29%50%31%-80%52%-123%-102%-70%63%64%7%51%52%46%-89%103%-29%-23%-127%-97%114%29%92%29%93%27%82%-100%-110%-115%-72%102%-125%96%71%-80%-125%103%39%0%-32%8%25%72%19%34%70%85%92%57%-73%95%-125%56%-108%-31%-68%-32%77%29%-22%59%-89%7%30%-28%58%-72%22%-83%-70%-13%-67%-100%-110%-115%112%-52%66%-80%35%-40%-63%43%37%0%-32%8%25%88%19%34%70%85%92%25%39%127%50%-71%-95%107%90%-84%-68%-18%21%-75%-101%-21%-32%-38%119%-39%-70%-99%56%37%-101%-10%84%111%15%-126%29%-63%14%-34%76%2%0%-114%-112%65%-26%113%58%-45%-58%54%-7%-117%47%113%66%-109%83%61%-11%-104%92%120%55%-17%100%-93%62%-55%101%112%81%109%-20%94%4%59%-126%29%-68%-87%2%0%-114%-112%65%-25%-15%57%-45%-58%-49%20%106%-78%0%80%-12%-53%57%-43%83%23%-5%-38%-100%7%23%-39%-39%-86%92%6%87%60%57%-16%99%4%59%-126%29%60%-85%0%-128%35%36%120%124%28%33%-71%-103%66%77%15%24%89%27%-26%-110%-4%-59%89%-124%74%42%-35%-71%-108%108%110%-28%50%-72%18%-87%-31%-105%-113%62%-2%-44%14%4%59%-126%29%60%94%-90%80%-24%15%-41%77%-55%-40%108%107%-77%77%-2%99%2%96%-86%-57%-67%-85%123%104%-33%-28%62%-72%34%-78%-74%-126%-45%-32%-118%101%-122%-10%70%-80%35%-40%-63%-29%101%10%-123%-2%112%-67%-124%59%-101%109%109%46%-55%127%-70%59%96%79%95%-117%-80%110%-27%114%117%-122%44%100%-41%-77%79%54%57%-19%4%86%103%38%-108%-62%-5%16%-20%8%118%-16%120%-103%66%-95%63%92%46%-31%-50%104%91%-101%65%-5%-103%-42%-1%-109%127%62%-82%-28%15%-100%-15%-61%-56%110%85%-71%-45%47%-25%62%-72%-30%107%-75%-125%56%13%-82%-120%-94%93%-126%96%71%-80%-125%-57%-53%20%10%-3%1%71%72%38%-90%80%-115%-122%-29%-17%116%1%32%-118%51%76%-3%48%113%121%100%-54%7%-86%103%48%105%-25%113%31%92%-13%-27%-31%86%78%-125%-117%4%-64%117%8%118%4%59%120%-68%76%-95%-48%31%112%-124%100%96%10%-43%104%-42%-5%-103%89%0%40%90%-9%-28%-28%63%106%-68%-3%111%118%101%25%-51%110%57%-101%-43%-32%-110%-43%127%114%25%92%-94%-36%38%-126%29%-63%14%30%47%83%40%-12%7%28%33%93%54%-123%18%-55%63%108%84%-5%109%-74%90%-1%79%52%-110%-94%125%-50%-102%-4%-117%111%-1%-29%2%-96%-2%74%90%108%73%120%98%112%77%59%56%-23%-22%-43%-93%111%34%-40%3%31%-20%-32%49%51%-123%66%127%-64%17%-46%101%83%40%-55%120%-58%5%-64%12%-119%108%-20%10%32%37%-34%-55%2%64%118%103%25%77%-108%-36%-11%-58%-32%82%-65%-54%101%112%-47%10%-64%-17%17%-20%-127%15%118%-16%-104%-103%66%-95%63%-32%8%-23%-94%41%84%-108%-98%-120%69%0%-124%102%-4%102%42%2%-12%-3%-40%120%-14%31%19%0%-30%113%101%25%77%-42%95%-98%-22%1%-64%118%112%41%-38%38%46%-125%-117%-38%-19%-11%-122%-45%-5%-102%16%-20%112%-128%3%-113%-113%41%20%-6%-61%93%30%-101%-7%-71%-2%-90%80%49%-29%49%5%64%-13%-12%-21%127%-26%25%-128%76%-2%-39%-55%2%96%-44%-51%3%52%79%123%102%112%41%-38%109%92%6%87%113%5%103%-83%-74%16%-63%14%7%56%-16%-8%-104%66%-95%63%-36%-27%113%-102%-97%-21%-40%126%113%-29%49%5%64%-72%100%-14%-33%-21%-28%108%75%44%-93%-66%110%21%0%110%30%-96%-111%100%-11%7%-98%25%92%114%-2%42%46%-125%107%-20%-16%-92%-2%102%4%59%28%-32%-64%-29%99%10%-123%-2%112%-105%-57%105%126%-82%99%-5%37%44%2%64%42%-103%-4%-59%-1%104%-49%-12%-19%26%83%-44%-19%69%1%64%-113%-37%-89%103%-87%40%-47%-105%-67%50%-72%-38%-69%123%47%-27%50%-72%-118%2%-64%82%64%9%-63%14%7%-72%32%-13%-32%8%9%30%39%71%-56%58%-101%66%-103%2%32%90%50%-7%79%76%-102%67%71%-104%2%-128%-59%-43%25%69%31%-12%-54%-32%-22%-20%-34%-80%-102%-53%-32%42%-82%-98%40%-6%-57%16%-20%112%-128%3%-113%-113%41%20%-6%-61%93%30%-89%-7%-71%-114%-19%-105%48%-34%-2%-25%-107%-3%-63%68%122%-13%-5%-124%0%-104%93%-61%-44%32%-104%-28%-47%123%-67%50%-72%58%-70%31%56%-105%-53%-32%26%19%79%-22%-123%8%118%56%-64%-127%-57%-57%20%10%-3%-31%46%-113%-45%-4%92%-57%-10%-117%59%-30%-119%111%-118%101%70%62%-58%38%-7%-45%-49%-75%-91%-6%110%-13%-54%-32%90%-48%117%-33%-23%108%-110%127%113%11%32%47%35%-40%-31%0%7%30%31%83%40%-12%-121%-69%60%78%-13%51%-69%-10%19%-5%3%-30%-83%-111%75%-14%23%63%-33%-106%-20%-67%-50%43%-125%107%-2%-22%123%62%-64%101%112%-115%-119%-89%-2%107%17%-20%8%118%-16%-8%-104%66%-95%63%-36%-27%113%-102%-97%89%-74%31%-19%-71%43%92%-110%-65%-32%116%36%123%-1%-53%43%-125%43%-90%108%62%-118%-109%120%106%79%-11%-34%-114%96%71%-80%-125%-57%-57%20%10%-3%-31%46%-113%-45%-4%-52%-78%-3%68%-27%61%46%-55%95%60%-99%-55%-34%75%-67%50%-72%-60%-75%59%78%-30%41%-111%-38%116%47%-126%29%-63%14%30%31%83%40%-12%-121%-69%60%78%-13%51%-57%-10%107%-120%100%-11%107%-71%36%127%-15%-76%119%-9%101%-68%50%-72%-62%25%109%31%78%-30%-119%4%64%47%-126%29%-63%14%30%31%83%40%-12%-121%-69%60%78%-13%51%-69%-28%111%52%-48%45%92%-110%-65%-8%-9%88%54%127%-111%87%6%-105%-108%-35%-74%59%39%-15%-108%72%111%-38%-116%96%71%-80%-125%-57%-57%20%10%-3%-31%46%-113%-45%-4%-52%46%-7%-113%109%1%-88%95%-30%-110%-4%-57%120%-38%121%-98%25%92%-103%-4%-114%-100%-60%19%89%58%-85%8%118%4%59%120%124%76%-95%-48%31%112%-124%-28%102%10%53%-71%-127%20%117%3%-97%-28%47%-2%-65%122%-74%87%6%87%107%110%-37%124%78%-30%73%82%52%29%-63%-114%96%7%-113%-113%41%20%-6%3%-114%-112%-100%76%-95%12%102%-93%117%-87%-84%-105%79%-14%-89%-69%-20%89%109%-87%87%6%-105%40%91%-52%73%60%-111%-115%-14%86%4%59%-126%29%60%62%-90%80%-24%15%56%66%50%50%-123%106%-92%-89%105%-46%-49%79%-108%-76%-99%-31%-61%-56%-11%95%70%115%42%0%56%12%-82%-114%-20%-74%54%78%-30%-55%-84%-93%-128%96%71%-80%-61%1%14%-114%-112%-32%-15%113%-124%100%96%10%37%-110%127%104%-70%0%-56%-22%67%51%125%-104%-72%60%50%-27%3%-43%39%-104%-100%8%0%46%-125%107%-66%60%-36%-54%101%112%21%5%-128%-84%62%-126%96%71%-80%-125%-57%-57%20%10%-3%1%71%72%6%-90%80%34%-7%55%27%79%57%1%-96%21%75%2%-113%-67%-3%111%-82%-5%50%90%57%1%-64%105%112%117%-10%104%9%46%-125%107%108%5%64%127%24%-63%14%7%56%-16%-8%-104%66%-95%63%-32%8%-23%-78%41%-108%72%-2%97%122%90%44%2%-64%122%6%64%-17%-97%-102%-4%-117%111%-1%-29%2%-96%-66%74%-38%78%0%112%27%92%109%93%67%-19%92%6%87%-79%26%96%86%45%32%-40%-31%0%7%30%31%83%40%-12%7%28%33%93%54%-123%-110%-116%103%92%0%76%109%-96%-115%-26%31%24%-89%-110%-64%-109%4%-128%92%-1%101%-76%82%2%-128%-29%-32%74%36%11%-99%92%6%-105%81%14%88%69%-80%-61%1%14%60%62%-90%80%-24%15%56%66%-70%104%10%21%-91%39%98%17%0%-95%105%-33%24%-111%-11%7%-118%-119%119%60%-7%-113%9%0%-15%-72%-78%-116%38%-21%103%121%101%112%-59%-41%106%11%-71%12%46%-93%-19%70%16%-20%112%-128%3%-113%-113%41%20%-6%-61%93%30%-89%-7%-71%-50%-19%23%51%30%83%0%52%79%90%-6%31%23%0%89%-19%-98%-104%-94%78%17%0%-93%-18%29%-96%81%-76%101%94%25%92%-111%117%-93%-69%-80%73%-2%-59%-74%-45%-5%16%-20%112%-128%3%-113%-113%41%20%-6%-61%93%30%-89%-7%-71%-114%-19%23%55%30%83%0%-124%103%76%-2%-30%43%-106%-55%-33%50%85%0%-72%122%-128%70%-47%-50%-9%-54%-32%-118%101%-122%-10%102%-109%-4%-57%14%1%-34%-117%96%-121%3%28%120%124%76%-95%-48%31%-18%-14%56%-51%-49%117%108%-65%-124%69%0%72%37%-109%-65%-8%31%81%101%-12%-65%-57%5%0%61%110%-97%-98%-115%-28%-12%-117%-67%50%-72%118%-67%-8%-74%35%-72%12%46%99%11%-32%86%4%59%28%-32%-64%-29%99%10%-123%-2%112%-105%-57%105%126%-82%99%-5%-103%2%32%90%50%-7%-101%63%20%-109%71%47%55%5%0%-121%-85%51%84%-98%120%-115%87%6%-41%78%43%-18%120%7%-101%-28%95%108%59%-19%58%4%59%28%-32%-64%-29%99%10%-123%-2%112%-105%-57%105%126%-82%99%-5%37%-116%-73%-1%121%101%127%48%-82%-88%-78%16%0%-77%107%-104%-22%7%19%9%-111%-100%87%6%-41%-94%-107%119%29%-57%101%112%25%78%-128%87%32%-40%-31%0%7%30%31%83%40%-12%-121%-69%60%78%-13%115%29%-37%47%-18%-120%87%20%0%-14%-24%-123%92%-110%-65%-8%-71%-74%84%-1%103%-67%50%-72%22%-83%-68%-9%36%46%-125%107%-20%-4%68%62%-123%96%-121%3%28%120%124%76%-95%-48%31%-18%-14%56%-51%-49%-20%-38%79%-20%15%-48%-78%-15%-87%92%-110%-65%-8%121%18%0%55%121%101%112%117%-82%94%127%6%-101%-28%79%63%-41%-39%-67%-15%18%4%59%-126%29%60%62%-90%80%-24%15%119%121%-100%-26%103%-106%-19%23%-109%11%-17%-26%-110%-4%5%-89%61%-39%-1%69%-81%12%-82%120%102%116%41%39%-15%52%127%-11%125%-97%64%-80%35%-40%-63%-29%99%10%-123%-2%112%-105%-57%105%126%102%-39%126%-47%108%97%49%-105%-28%47%-98%68%106%83%-81%87%6%23%-83%-98%92%-62%73%60%-19%-80%-6%75%39%34%-40%17%-20%-32%-15%49%-123%66%127%-72%-53%-29%52%63%115%108%-65%-122%104%38%-65%35%-105%-28%47%-98%120%114%83%-63%67%-125%107%29%39%-15%-76%-21%-59%55%-65%13%-63%-114%96%7%-113%-113%41%20%-6%-61%93%30%-89%-7%-103%93%-14%47%126%-99%-34%-41%68%-9%-57%95%-25%114%111%-106%110%36%60%-22%-107%-63%69%-58%59%-41%114%18%79%-5%-99%-11%-103%61%16%-20%8%118%-16%-8%-104%66%-95%63%-36%-27%113%-102%-97%-7%37%127%-29%75%-110%-75%103%-71%-36%-101%-91%-102%-10%63%-11%-54%-32%34%-49%-126%47%114%25%92%-83%-103%-95%87%22%47%-66%-84%9%-63%-114%96%7%-113%-113%41%20%-6%3%-114%-112%-36%76%-95%-90%11%-128%-84%-2%125%46%-9%102%-23%111%-7%-77%87%6%-105%-108%-43%70%-7%-84%-100%104%-65%71%-80%35%-40%-63%-29%101%10%-123%-2%-128%35%36%39%83%40%-125%-39%56%-91%-111%-44%-51%92%-18%-51%-46%-33%-14%70%67%-49%35%33%111%12%46%-11%49%46%-125%-117%10%1%125%11%-63%-114%96%7%-113%-105%41%20%-6%3%-114%-112%-116%76%-95%26%-23%105%-102%-10%-13%-108%60%110%-102%-15%-61%-56%-18%44%-93%69%-28%-83%59%123%100%112%61%-59%101%112%81%31%62%-124%96%71%-80%-125%-57%-53%20%10%-3%1%71%72%38%-90%80%34%-7%-121%102%20%0%-79%108%33%61%-11%-61%-60%-27%-111%41%31%-88%126%-63%68%-25%0%-114%100%63%-72%122%122%-24%-38%-103%-6%10%-105%-63%69%54%-64%-41%32%-40%17%-20%-32%-15%50%-123%66%127%-64%17%-110%-127%41%-108%72%-2%-51%-58%51%93%0%68%-78%-123%-113%78%78%-2%-93%-58%-37%-1%102%87%-106%-47%72%0%-100%-62%125%112%-59%-46%91%22%113%26%92%17%89%91%-127%96%71%-80%-125%-57%-53%20%10%-3%1%71%72%-105%77%-95%68%-14%15%-45%-45%98%17%0%-109%-49%0%-60%50%-38%-95%-42%-28%95%124%-5%31%23%0%-11%87%-46%-94%34%32%-5%100%-109%-37%114%4%-89%-63%21%-51%21%62%-128%96%15%124%-80%-125%-57%-52%20%10%-3%1%71%72%-105%77%-95%36%-29%25%23%0%-45%-65%51%-39%27%17%-121%-17%-30%84%18%120%-110%0%-112%93%91%70%-69%-111%-5%-32%34%-111%114%42%-89%-63%21%78%111%-39%11%-63%30%-8%96%7%-113%-103%41%20%-6%3%-114%-112%46%-102%66%69%-23%-119%88%4%64%-88%-28%50%1%-107%-31%-3%-19%88%-14%31%19%0%-30%113%111%25%77%-35%-52%125%112%77%62%55%-31%-6%-32%122%73%24%58%33%-40%3%29%-20%-32%49%52%-123%66%127%-72%-53%-29%50%31%-72%96%10%21%51%30%83%0%52%79%91%-6%-73%-4%64%40%42%111%-34%58%33%0%70%93%61%64%99%53%3%-30%-101%108%-44%-37%-71%12%46%73%-47%126%-116%96%15%116%-80%-125%-57%-44%20%10%-3%-31%46%-113%-53%124%80%103%83%-88%-72%-15%-104%2%32%108%-105%-4%-59%-95%-128%-26%120%102%-8%122%14%-55%-33%88%1%120%-91%97%-7%-29%-51%-100%7%23%-119%-108%71%-40%12%46%69%-17%67%-80%7%54%-40%-63%99%108%10%-123%-2%112%-105%-57%101%62%-88%-77%41%84%-62%34%0%36%-69%-28%111%26%3%52%-73%-91%6%-105%-119%51%0%92%78%-49%-74%-89%54%31%-56%121%112%-111%0%120%-106%-47%-32%90%-121%96%15%108%-80%-125%87%-10%60%8%28%33%-31%8%25%40%83%40%83%0%68%75%38%127%-53%15%21%5%64%71%-9%67%-121%115%-86%-89%-34%-39%-67%-31%108%-82%-125%-85%35%-45%-65%3%-89%100%67%43%0%39%34%-40%3%27%-20%-32%85%44%0%-32%8%9%71%72%95%-101%66%37%-116%-73%-1%121%78%126%-80%-87%120%6%-32%92%-67%37%42%-85%47%114%57%61%-37%-106%-20%-69%-106%-21%-32%90%-72%-22%-2%19%57%37%-101%-120%-94%-19%-118%96%15%108%-80%-125%87%-111%0%-128%35%36%28%33%125%111%10%21%119%-60%-77%8%-128%70%99%15%-11%81%54%37%85%83%-101%-74%113%29%92%-99%-55%-34%75%-71%36%27%73%-42%-1%-44%-48%-80%-67%17%-63%30%-40%96%7%-49%-79%0%-128%35%36%28%33%97%10%53%-23%12%-64%-108%67%84%-41%115%57%61%27%-49%12%60%-73%100%-55%73%109%28%7%87%91%-86%-65%-97%79%-78%25%-69%50%-119%96%71%-80%-125%103%39%0%-32%8%9%71%72%-104%66%-39%31%108%-53%-23%-89%115%42%-87%-38%-90%-116%28%-60%113%112%37%50%3%79%-79%73%54%-118%-66%22%-63%-114%96%7%-49%78%0%-64%17%18%-114%-112%48%-123%42%47%0%-88%10%31%-89%-110%-86%-47%-100%-74%-100%-37%-32%-38%-21%-36%43%-9%-29%-12%-90%73%110%-115%-57%33%-40%17%-20%-32%-107%18%0%112%-124%-124%35%36%76%-95%42%8%28%-19%23%-116%-86%-86%109%-28%54%-72%58%-110%-21%-49%-31%-110%-4%99%-39%-4%43%-5%-97%-103%-39%17%-63%-114%96%7%111%38%1%0%71%72%56%66%50%57%-45%-58%-48%20%106%-58%47%41%-85%-33%-55%-27%0%-115%36%-85%127%-79%-77%-72%117%99%112%69%20%-11%46%46%111%-102%-119%-12%-64%-93%8%118%4%59%120%51%-66%-56%-64%17%18%60%54%-114%-112%-36%76%-95%74%126%-59%-108%-62%39%56%85%85%-117%-28%-14%71%113%25%92%-117%23%95%-42%20%-107%-75%-33%114%121%-45%108%79%-10%93%-115%96%71%-80%-125%55%-99%7%71%72%-16%-100%-49%9%-63%50%-123%-78%-3%-118%-81%-43%22%-118%-54%-128%92%-10%-48%34%-78%-2%89%46%-125%43%-74%118%-53%-63%-100%-106%-103%23%-84%-70%-5%4%4%59%-126%29%-68%-23%60%56%66%-126%-25%108%78%8%-106%41%-108%-63%108%-76%95%62%83%-12%111%-79%41%-84%34%-85%-65%52%-17%-71%-69%-66%-57%-84%-24%-97%-30%-110%-4%-29%-103%-63%127%28%121%-46%-71%11%16%-20%8%118%-16%-90%-13%-32%8%9%94%-7%57%33%112%-90%80%-90%-11%-1%-68%114%-5%103%-1%89%-4%48%50%-113%101%-76%-120%82%120%27%-121%-63%69%-90%59%63%-30%-78%-52%-36%-106%-38%52%-128%96%71%-80%-125%55%51%15%-114%-112%-32%-39%-49%9%-127%51%-123%18%-55%63%-28%72%0%-60%-27%-111%-61%-23%-103%-14%-127%92%12%38%89%-65%-43%-3%3%102%-123%-59%-100%-10%-104%-25%-81%-39%112%1%-126%29%-63%14%30%111%83%40%-12%7%28%33%25%-104%66%-119%-28%-33%108%60%-10%2%64%124%-13%-79%-57%126%36%-42%-102%26%-2%-51%-60%-121%114%-39%-21%62%-85%63%-33%-48%-13%72%-36%-43%3%102%-118%-10%57%54%123%-52%-87%-95%87%-25%-89%7%23%34%-40%17%-20%-32%-15%54%-123%66%127%-64%17%-46%101%83%40%-111%-4%-61%-12%-76%88%4%-128%109%121%96%81%63%56%-106%72%111%-70%113%-20%-125%-15%80%-46%17%69%95%-29%-38%-32%34%-15%65%-65%-1%31%92%-10%-104%-87%20%113%1%-63%-114%96%7%-113%-65%41%20%-6%3%-114%-112%46%-101%66%73%-58%51%46%0%-54%41%-123%-120%16%0%11%87%-34%115%-84%56%3%-64%-57%-12%70%123%-22%-80%-45%-105%-51%119%99%112%9%-15%-63%-54%33%49%-85%-97%-125%96%71%-80%-125%-57%-33%20%10%-3%1%71%72%23%77%-95%-94%70%62%55%5%64%-88%-36%30%-127%100%10%-128%119%-67%-21%-61%-15%-88%-100%-1%41%39%123%-43%-114%-28%-58%100%-35%7%-41%106%45%76%127%-61%-45%108%-110%-65%-84%-65%-36%-42%53%-44%-114%96%71%-80%-125%-57%-33%20%10%-3%-31%46%-113%-51%109%-74%-6%-101%66%-59%-116%-57%20%0%-51%118%75%-1%33%67%33%-104%2%32%58%-74%-116%-90%101%57%-35%123%-113%103%-122%-98%61%100%89%118%-41%122%14%-82%72%86%75%114%58%93%78%-1%-20%69%-80%35%-40%-63%-13%-122%41%20%-6%-61%93%30%-105%-7%-96%-50%-90%80%113%-29%49%5%64%-40%46%-7%55%25%-22%-96%-59%-78%95%80%-4%-27%-111%117%-93%-69%-48%27%-25%-21%-100%78%-65%-73%37%55%125%-95%94%-125%43%-106%-34%-78%-120%-84%-111%-1%-58%-23%116%57%21%72%122%63%-126%29%-63%14%-98%55%76%-95%-48%31%-18%-14%-72%-52%7%117%54%-123%74%88%4%-128%84%-18%-48%-97%85%0%76%83%10%36%0%70%56%57%-84%-111%21%-17%-21%-110%82%-8%-113%122%12%-82%-120%-84%61%-56%42%-7%43%-22%-17%-72%-43%70%64%-80%-61%1%-114%35%15%-114%-112%-32%113%114%-124%-84%-77%41%-108%41%0%-94%-74%-82%127%-58%15%53%89%-18%8%78%-5%102%114%-65%59%-98%-39%1%56%33%2%126%-101%72%22%58%107%57%-72%102%-82%-119%-32%-6%30%-13%101%8%118%4%59%120%-34%49%-123%66%127%-72%-53%-29%50%31%-44%-39%20%42%97%-68%-3%-49%115%-14%-125%77%-58%25%-128%-103%-107%66%79%-49%60%102%37%-126%-115%26%1%-22%35%13%61%125%45%-75%-103%60%-56%-12%71%-42%-1%-51%42%-7%-53%-22%-117%-94%78%3%-126%29%-63%14%-98%119%76%-95%-48%31%-18%-14%-72%-52%7%117%54%-123%-118%59%-30%89%4%-128%109%113%0%-78%-30%93%-59%-20%77%-40%88%18%-41%7%27%-106%63%-34%92%-51%-63%21%-50%-27%-9%-90%50%-60%127%-28%-10%121%37%69%-69%11%-63%-114%96%7%-49%91%-90%80%-24%15%119%121%92%-26%3%-106%-90%80%101%-85%2%-115%-81%2%-116%68%-55%7%-1%79%-84%-110%-1%-72%75%-96%-74%-75%35%-69%-83%-83%58%-53%-2%-22%33%84%9%-15%15%-4%-60%-114%-6%6%-67%-3%31%-124%96%71%-80%-125%-25%45%83%40%-12%-121%-69%60%46%-13%1%119%83%-88%-14%1%-91%-24%107%-71%37%127%75%-83%-128%95%91%15%6%86%-34%56%-37%27%-93%74%-31%92%118%-53%-2%19%43%29%125%8%118%4%59%120%-34%51%-123%66%127%-72%-53%-29%-28%99%-29%-39%-28%47%-66%-60%91%54%-83%2%60%-57%46%-7%79%58%23%-96%63%-48%-98%-38%124%96%69%-9%-4%21%-19%104%90%69%-8%50%-61%3%127%19%46%-120%-76%50%-127%96%71%-80%-125%87%-63%11%11%28%33%-63%107%-32%-29%8%-55%-43%20%-86%-94%-81%-104%-84%102%-71%38%127%43%47%-111%-36%-12%-75%-114%-18%-121%-78%59%94%114%-25%-79%7%44%-19%-38%97%82%-29%8%95%-1%92%-2%40%-61%-28%-24%59%-68%76%126%102%124%-6%17%-20%8%118%-16%42%92%-79%-124%35%36%120%13%124%28%33%57%-102%66%85%-4%-53%69%50%77%100%6%-98%-31%-100%-4%103%-30%73%89%-11%-17%100%-24%-13%-116%-77%-126%62%-116%-110%-65%-84%-66%26%-50%21%-34%-124%96%71%-80%-125%87%-87%0%-128%35%36%120%124%28%33%-71%-103%66%-51%-6%-105%119%118%63%-72%-46%75%-55%-33%-45%60%42%65%-116%96%71%-80%-93%127%43%-25%-63%17%18%60%-25%115%66%-80%76%-95%-26%-12%-53%-113%57%-31%-8%14%90%5%120%28%-55%-70%-74%60%90%-75%-8%107%107%110%-37%124%4%59%-126%29%-3%91%57%15%-114%-112%-32%57%-101%19%-126%101%10%101%48%27%-25%-12%-53%99%-54%-26%-93%-60%-43%52%36%-21%90%-14%-76%-13%16%-20%8%118%-12%-17%-20%120%112%-124%4%-81%-4%-100%16%56%83%40%-45%-6%-33%-79%73%80%-68%-12%-127%43%-19%102%36%-21%26%-15%100%-3%43%-30%106%34%-126%29%-63%-114%-2%-99%29%15%-114%-112%-32%-39%-49%9%-127%51%-123%106%52%28%127%-53%11%0%75%61%-31%68%-55%95%78%-89%-23%105%21%-32%73%36%-1%-86%-13%94%104%-107%-11%-3%17%-20%8%118%-12%-17%-20%121%112%-124%4%-81%-12%-100%16%56%83%-88%70%75%-67%31%123%1%96%124%115%-44%120%-5%79%-40%-3%-14%-104%92%120%55%-110%127%117%121%-28%75%112%9%-126%29%-63%-114%-2%-99%27%15%-114%-112%-32%-51%60%39%4%-50%20%-86%-47%-88%-14%-37%98%17%0%-74%-27%-127%37%-29%-19%63%110%-87%45%92%-70%100%-82%-94%95%-115%-28%95%29%-98%-92%-24%-86%117%-23%31%-63%-114%96%71%-1%-50%-114%7%71%72%-16%-90%-49%9%-127%52%-123%-110%-116%103%92%0%-108%83%10%17%-117%0%40%95%85%-120%-118%-15%-48%7%126%20%-55%127%-50%-68%-89%-30%-87%-111%5%8%118%4%59%-6%119%-18%60%56%66%-126%55%121%28%4%-46%20%42%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%115%-6%-53%-91%-20%-74%-35%39%23%11%66%-14%-81%-84%-106%-127%-6%34%29%-4%59%28%-63%-114%96%71%-1%86%-121%7%71%72%-16%38%-58%65%32%77%-95%-52%28%110%10%-128%102%-69%-91%-1%-112%-95%16%76%1%16%-83%-12%-105%75%107%-43%119%80%18%123%25%-55%-65%114%94%44%-85%45%69%-80%35%-40%-47%-65%-43%-29%-63%17%18%-68%-79%113%-64%103%-66%-81%99%-5%-103%-85%-9%-90%0%8%-37%37%-1%38%67%29%-76%88%-10%11%102%-11%-53%99%-54%-56%50%36%-1%10%121%84%101%17%-63%-114%96%71%-1%86%-105%7%71%72%-16%56%57%66%-42%-39%20%42%97%17%0%82%-71%67%127%86%1%16%118%-20%18%84%-30%-105%119%116%-9%-2%39%-110%-65%99%-50%45%-26%-95%63%4%59%-126%29%-3%91%61%30%28%33%-63%-29%-28%8%89%103%83%40%83%0%68%109%-13%-71%-15%67%77%-106%59%-126%-115%-43%-24%-68%-74%100%-17%-11%72%-2%101%-82%-5%101%-11%-69%27%122%122%-26%33%-40%17%-20%-24%-33%-22%-13%-32%8%9%30%39%71%-56%58%-101%66%37%28%-99%-31%-77%8%-128%80%-75%-110%-65%120%-106%44%57%-87%45%42%-113%94%-117%-28%-113%-28%-113%96%71%-1%6%-39%20%10%-3%-31%46%-113%83%-2%-88%99%-5%-59%-113%-85%-64%-18%-73%-87%-102%-55%127%-30%-61%108%111%-92%15%-67%14%-55%127%106%-14%-41%-82%65%-14%71%-80%-93%127%107%-53%-125%35%36%120%-100%28%33%89%-102%66%-51%54%-15%87%-14%-53%-93%57%109%-71%-88%107%-113%-85%126%-6%-21%-12%-26%-65%18%-63%-119%96%71%-1%-42%-98%7%71%72%-16%56%57%66%114%55%-123%-86%-23%47%23%-106%-63%-94%-68%109%96%29%-2%100%-11%47%36%-124%-34%-113%-32%68%-80%-93%127%-21%-61%-125%35%36%120%-100%28%33%57%-101%66%-43%-27%-105%-121%115%-7%-67%-23%45%-8%-37%1%124%-13%-1%-74%48%74%66%112%34%-40%-47%-65%-11%-29%-63%17%18%60%-5%-77%32%48%-123%-86%-1%47%-17%-23%107%17%123%-32%-63%40%-23%-85%-66%74%75%-2%-97%22%86%-55%8%78%4%59%-6%-73%-66%60%56%66%-126%87%-7%-100%16%44%83%40%-41%126%-71%-108%-51%31%27%-107%-13%63%-11%107%-14%-89%37%-1%31%88%-83%125%17%-100%8%118%-12%111%125%121%112%-124%4%-81%-78%57%33%88%-90%80%-82%119%-34%-95%31%89%-66%-128%76%-125%-82%76%100%-122%95%-12%75%-14%23%-25%28%34%57%-3%-30%-122%-45%-5%-102%16%-100%8%118%-12%-81%123%60%56%66%-126%-25%124%78%8%-106%41%20%-85%-50%-37%-13%-68%107%15%104%75%-9%-33%67%-115%-10%-102%103%-109%-65%-84%-2%-109%-74%54%-82%74%36%11%-99%8%78%4%59%28%-32%-36%-25%-63%17%18%60%103%115%66%-80%76%-95%12%102%35%-69%-50%107%-111%-73%-18%27%-51%-86%-73%23%43%-29%121%36%-7%75%89%-3%-49%17%69%-3%76%107%110%-37%124%4%39%-126%29%14%112%124%120%112%-124%4%-81%-4%-100%16%56%83%40%-45%-6%-33%-79%73%80%-68%-34%-99%23%95%-85%45%-92%2%57%-97%34%49%-16%36%-37%-28%-81%-88%-33%-96%61%-2%-77%26%122%30%-111%16%-100%8%118%56%-64%-15%-29%-63%17%18%60%-5%57%33%112%-90%80%-115%-122%-29%111%121%1%96%-87%39%-100%112%-81%-13%-74%55%74%89%-19%-99%-12%-106%125%39%61%-49%-72%-35%121%-12%55%124%-97%-2%61%39%-82%51%34%56%17%-20%112%-128%-125%41%20%28%33%-7%-13%56%-67%60%-70%-100%-4%-51%122%63%-10%2%-64%-8%-26%-88%-15%-10%-97%96%49%24%-56%58%55%34%-85%71%70%21%-83%39%-102%-47%-66%-36%-102%26%-4%87%-83%59%47%-90%104%-65%-94%107%124%-21%105%37%-30%-20%-24%58%125%39%4%19%120%-32%-127%7%30%120%30%-29%53%26%85%126%91%44%2%-64%-74%60%-80%100%-68%-3%-57%45%-75%-123%89%53%-50%-37%-113%63%-91%115%-25%-117%110%123%71%103%-41%-125%-105%-76%-91%-6%-81%-117%-55%-38%16%-99%-64%127%-94%-24%-72%87%65%-14%-113%101%-13%-1%74%100%6%-97%74%-92%7%-1%-89%61%-39%-1%-59%-74%-18%-121%-42%45%-24%-70%-1%-108%5%-85%-6%23%96%112%-127%7%30%120%-32%-127%-25%113%-98%100%60%-29%2%-96%-100%82%-120%88%4%64%-36%115%-115%67%-58%59%17%121%-21%-50%-15%-75%-123%3%-94%-103%-4%97%17%69%59%90%-8%14%72%57%-3%-19%-30%110%126%76%-47%-33%44%-91%-13%123%-60%51%-9%-60%49%-72%-64%3%15%60%-16%-64%-13%41%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-127%7%30%120%-32%-127%-25%121%-98%-77%-37%123%22%1%-128%-28%15%30%120%-32%-127%7%30%120%65%-31%-51%54%-15%-93%-79%-63%3%15%60%-16%-64%3%-49%31%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%31%-115%13%30%120%-32%-127%7%30%120%72%-2%104%108%-16%-64%3%15%60%-16%-64%67%-14%7%15%60%-16%-64%3%15%60%-16%-112%-4%-63%3%15%60%-16%-64%3%15%60%-114%-55%-33%-15%-19%63%52%54%120%-32%-127%7%30%120%-32%-7%-126%103%90%-1%59%54%9%-118%-93%-79%-63%3%15%60%-16%-64%3%-49%-13%-55%63%-28%72%0%88%-22%9%39%-48%-40%-32%-127%7%30%120%-32%-127%-25%-23%-28%111%-42%-5%-79%23%0%-58%55%71%-115%-73%-1%4%26%27%60%-16%-64%3%15%60%-16%60%-101%-4%-61%70%-75%-33%102%91%-21%127%-29%-101%37%-29%-19%63%110%-87%45%-116%-58%6%15%60%-16%-64%3%15%60%111%-15%36%-29%25%23%0%-27%-108%66%-60%34%0%-30%104%108%-16%-64%3%15%60%-16%-64%-13%28%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-127%7%30%120%-32%-127%-25%121%-98%-77%-37%123%22%1%-128%-28%15%30%120%-32%-127%7%30%120%65%-31%-51%54%-15%-93%-79%-63%3%15%60%-16%-64%3%-49%31%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%31%-115%13%30%120%-32%-127%7%30%120%72%-2%104%108%-16%-64%3%15%60%-16%-64%67%-14%7%15%60%-16%-64%3%15%60%-16%-112%-4%-63%3%15%60%-16%-64%3%15%60%-114%-55%-33%-15%-19%63%52%54%120%-32%-127%7%30%120%-32%-7%-126%103%90%-1%59%54%9%-118%-93%-79%-63%3%15%60%-16%-64%3%-49%-13%-55%63%-28%72%0%88%-22%9%39%-48%-40%-32%-127%7%30%120%-32%-127%-25%-23%-28%111%-42%-5%-79%23%0%-58%55%71%-115%-73%-1%4%26%27%60%-16%-64%3%15%60%-16%60%-101%-4%-61%70%-75%-33%102%91%-21%127%-29%-101%37%-29%-19%63%110%-87%45%-116%-58%6%15%60%-16%-64%3%15%60%111%-15%36%-29%25%23%0%-27%-108%66%-60%34%0%-30%104%108%-16%-64%3%15%60%-16%-64%-13%28%47%106%-28%115%83%0%-124%-54%-19%17%72%22%1%16%67%99%-125%7%30%120%-32%-127%7%-98%-25%120%102%14%55%5%64%-77%-35%-46%127%-56%80%8%-90%0%-120%-94%-79%-63%3%15%60%-16%-64%3%-49%115%60%115%-11%-34%20%0%97%-69%-28%-33%100%-88%-125%22%-53%126%1%26%27%60%-16%-64%3%15%60%-16%-68%-57%75%88%4%-128%84%-18%-48%-97%85%0%-124%29%-69%4%-95%-79%-63%3%15%60%-16%-64%3%-113%27%-49%20%0%81%-37%124%110%-4%80%-109%-27%-114%32%-110%63%120%-32%-127%7%30%120%-32%121%-105%-105%112%116%-122%-49%34%0%66%72%-2%-32%-127%7%30%120%-32%-127%-25%121%-98%-77%-37%123%22%1%-128%-28%15%30%120%-32%-127%7%30%120%65%-31%-51%54%-15%-93%-79%-63%3%15%60%-16%-64%3%-49%31%60%52%14%120%-32%-127%7%30%120%-32%33%-7%-93%113%-64%3%15%60%-16%-64%3%15%-55%127%-14%47%-73%-42%8%72%84%-63%46%24%60%-16%-64%3%15%60%-16%-64%-85%35%111%54%-65%-36%90%35%32%94%5%-69%96%-16%-64%3%15%60%-16%-64%3%-81%-114%-68%-39%-4%-14%-88%-59%95%56%86%5%-69%96%-16%-64%3%15%60%-16%-64%3%-81%-114%-68%74%127%121%-93%-91%70%64%-60%82%92%-96%17%60%-16%-64%3%15%60%-16%-64%-13%6%-49%100%86%-14%-53%-61%-106%26%1%-46%28%-19%-126%-63%3%15%60%-16%-64%3%15%60%119%120%77%78%77%-126%26%45%53%2%-52%-89%121%-114%-65%28%60%-16%-64%3%15%60%-16%-64%-85%63%47%-28%72%0%88%-66%-71%-39%-14%-124%-86%-16%-53%-63%3%15%60%-16%-64%3%15%60%119%120%-114%4%64%-45%-44%-89%97%14%95%-32%-127%7%30%120%-32%-127%7%30%11%94%99%57%-75%48%-49%-14%52%-50%-15%-105%-125%7%30%120%-32%-127%7%30%120%76%120%-1%31%22%-112%-42%15%83%-25%114%30%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_jEzOIE2yEeapTv22SxkS-w" name="ValueSeries">
-      <ownedAttribute xmi:id="_JnTs0EjgEeaQZ_C7OBJRDw" name="binaryString">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_yNCYkE2yEeapTv22SxkS-w" name="base_Property" association="_yM_8UE2yEeapTv22SxkS-w">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:id="_2pxpoE2yEeapTv22SxkS-w" name="dependent" type="_jEzOIE2yEeapTv22SxkS-w" association="_2pmqgE2yEeapTv22SxkS-w">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9H7Y0E2yEeapTv22SxkS-w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9H-cIE2yEeapTv22SxkS-w" value="1"/>
-      </ownedAttribute>
-      <ownedOperation xmi:id="_Y8AIkAMIEea8i_Eqsm7WeA" name="getSize">
-        <ownedParameter xmi:id="_bn5HEAMIEea8i_Eqsm7WeA" direction="return">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
-        </ownedParameter>
-      </ownedOperation>
-      <ownedOperation xmi:id="_zI160AMGEea8i_Eqsm7WeA" name="getStringValue" isAbstract="true">
-        <ownedParameter xmi:id="_GYauEAMHEea8i_Eqsm7WeA" name="index">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EInt"/>
-        </ownedParameter>
-        <ownedParameter xmi:id="_Lp7D8AMHEea8i_Eqsm7WeA" name="ret" direction="return">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
-        </ownedParameter>
-      </ownedOperation>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_yM_8UE2yEeapTv22SxkS-w" name="E_ValueSeries_Property1" memberEnd="_yNBxgE2yEeapTv22SxkS-w _yNCYkE2yEeapTv22SxkS-w">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_yNBxgE2yEeapTv22SxkS-w" name="extension_ValueSeries" type="_jEzOIE2yEeapTv22SxkS-w" aggregation="composite" association="_yM_8UE2yEeapTv22SxkS-w"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_2pmqgE2yEeapTv22SxkS-w" memberEnd="_2pxpoE2yEeapTv22SxkS-w _2pyQsE2yEeapTv22SxkS-w">
-      <eAnnotations xmi:id="_2pn4oE2yEeapTv22SxkS-w" source="org.eclipse.papyrus">
-        <details xmi:id="_2pofsE2yEeapTv22SxkS-w" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:id="_2pyQsE2yEeapTv22SxkS-w" name="valueseries" type="_jEzOIE2yEeapTv22SxkS-w" association="_2pmqgE2yEeapTv22SxkS-w"/>
-    </packagedElement>
-    <profileApplication xmi:id="_04KdEAI6EeaiiIMyke7TZw">
-      <eAnnotations xmi:id="_04LEIAI6EeaiiIMyke7TZw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
-      </eAnnotations>
-      <appliedProfile href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
-    </profileApplication>
-    <profileApplication xmi:id="_LPwUsAI8EeaiiIMyke7TZw">
-      <eAnnotations xmi:id="_LPyw8AI8EeaiiIMyke7TZw" 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>
-  </uml:Profile>
-  <Ecore:EPackage xmi:id="_L0WPgAI8EeaiiIMyke7TZw" base_Package="_P7FYUACwEeaEKO7reSX3-A" packageName="profile" nsPrefix="visualization" nsURI="https://www.eclipse.org/papyrus/datavisualization/1.0.0" basePackage="org.eclipse.papyrus.moka.datavisualization" prefix="Visualization"/>
-  <Ecore:EAttribute xmi:id="_jyK3MEjgEeaQZ_C7OBJRDw" isTransient="true" base_Property="_2uoPcAI6EeaiiIMyke7TZw"/>
-  <Ecore:EAttribute xmi:id="_DuKSsEjhEeaQZ_C7OBJRDw" isTransient="true" base_Property="_HsMj0AI7EeaiiIMyke7TZw"/>
-  <Ecore:EAttribute xmi:id="_IEYFAEjhEeaQZ_C7OBJRDw" isTransient="true" base_Property="_LhVCUAI7EeaiiIMyke7TZw"/>
-  <Ecore:EAttribute xmi:id="_UPIKoEjhEeaQZ_C7OBJRDw" isTransient="true" base_Property="_civKUAI6EeaiiIMyke7TZw"/>
-</xmi:XMI>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/profile.ecore b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/profile.ecore
deleted file mode 100644
index 4de40b0..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/profile/profile.ecore
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="profile" nsURI="https://www.eclipse.org/papyrus/datavisualization/1.0.0"
-    nsPrefix="visualization">
-  <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
-    <details key="originalName" value="DataVisualizationProfile"/>
-  </eAnnotations>
-  <eClassifiers xsi:type="ecore:EClass" name="DataSource">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//DataType"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="series" ordered="false"
-        upperBound="-1" eType="#//ValueSeries" changeable="false" volatile="true"
-        transient="true" derived="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ValueSeries">
-    <eOperations name="getSize" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-    <eOperations name="getStringValue" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
-      <eParameters name="index" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-    </eOperations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="binaryString" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dependent" ordered="false"
-        eType="#//ValueSeries"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="StringSeries" eSuperTypes="#//ValueSeries">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
-        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
-        transient="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DoubleSeries" eSuperTypes="#//ValueSeries">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
-        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
-        transient="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="IntegerSeries" eSuperTypes="#//ValueSeries">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
-        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
-        transient="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="BooleanSeries" eSuperTypes="#//ValueSeries">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
-        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        transient="true"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/BooleanSeries.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/BooleanSeries.java
deleted file mode 100644
index fb6a741..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/BooleanSeries.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Boolean Series</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.BooleanSeries#getValues <em>Values</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage#getBooleanSeries()
- * @model
- * @generated
- */
-public interface BooleanSeries extends ValueSeries {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * Returns the value of the '<em><b>Values</b></em>' attribute list.
-	 * The list contents are of type {@link java.lang.Boolean}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Values</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Values</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage#getBooleanSeries_Values()
-	 * @model unique="false" transient="true"
-	 * @generated
-	 */
-	EList<Boolean> getValues();
-
-} // BooleanSeries
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/DataSource.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/DataSource.java
deleted file mode 100644
index 6f3f4f5..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/DataSource.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.DataType;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Data Source</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.DataSource#getBase_DataType <em>Base Data Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.DataSource#getSeries <em>Series</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage#getDataSource()
- * @model
- * @generated
- */
-public interface DataSource extends EObject {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * Returns the value of the '<em><b>Base Data Type</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Data 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 Data Type</em>' reference.
-	 * @see #setBase_DataType(DataType)
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage#getDataSource_Base_DataType()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	DataType getBase_DataType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.datavisualization.profile.DataSource#getBase_DataType <em>Base Data Type</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Data Type</em>' reference.
-	 * @see #getBase_DataType()
-	 * @generated
-	 */
-	void setBase_DataType(DataType value);
-
-	/**
-	 * Returns the value of the '<em><b>Series</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Series</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>Series</em>' reference list.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage#getDataSource_Series()
-	 * @model transient="true" changeable="false" volatile="true" derived="true" ordered="false"
-	 * @generated
-	 */
-	EList<ValueSeries> getSeries();
-
-} // DataSource
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/DoubleSeries.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/DoubleSeries.java
deleted file mode 100644
index 98329ed..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/DoubleSeries.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Double Series</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.DoubleSeries#getValues <em>Values</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage#getDoubleSeries()
- * @model
- * @generated
- */
-public interface DoubleSeries extends ValueSeries {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * Returns the value of the '<em><b>Values</b></em>' attribute list.
-	 * The list contents are of type {@link java.lang.Double}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Values</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Values</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage#getDoubleSeries_Values()
-	 * @model unique="false" transient="true"
-	 * @generated
-	 */
-	EList<Double> getValues();
-
-} // DoubleSeries
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/IntegerSeries.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/IntegerSeries.java
deleted file mode 100644
index b5101eb..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/IntegerSeries.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Integer Series</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.IntegerSeries#getValues <em>Values</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage#getIntegerSeries()
- * @model
- * @generated
- */
-public interface IntegerSeries extends ValueSeries {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * Returns the value of the '<em><b>Values</b></em>' attribute list.
-	 * The list contents are of type {@link java.lang.Integer}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Values</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Values</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage#getIntegerSeries_Values()
-	 * @model unique="false" transient="true"
-	 * @generated
-	 */
-	EList<Integer> getValues();
-
-} // IntegerSeries
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/StringSeries.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/StringSeries.java
deleted file mode 100644
index ee3afa7..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/StringSeries.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>String Series</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.StringSeries#getValues <em>Values</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage#getStringSeries()
- * @model
- * @generated
- */
-public interface StringSeries extends ValueSeries {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * Returns the value of the '<em><b>Values</b></em>' attribute list.
-	 * The list contents are of type {@link java.lang.String}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Values</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Values</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage#getStringSeries_Values()
-	 * @model unique="false" transient="true"
-	 * @generated
-	 */
-	EList<String> getValues();
-
-} // StringSeries
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/ValueSeries.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/ValueSeries.java
deleted file mode 100644
index 955752d..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/ValueSeries.java
+++ /dev/null
@@ -1,140 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Property;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Value Series</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries#getBinaryString <em>Binary String</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries#getBase_Property <em>Base Property</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries#getDependent <em>Dependent</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage#getValueSeries()
- * @model
- * @generated
- */
-public interface ValueSeries extends EObject {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * Returns the value of the '<em><b>Binary String</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Binary String</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Binary String</em>' attribute.
-	 * @see #setBinaryString(String)
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage#getValueSeries_BinaryString()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getBinaryString();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries#getBinaryString <em>Binary String</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Binary String</em>' attribute.
-	 * @see #getBinaryString()
-	 * @generated
-	 */
-	void setBinaryString(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Property</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 Property</em>' reference.
-	 * @see #setBase_Property(Property)
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage#getValueSeries_Base_Property()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Property getBase_Property();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries#getBase_Property <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Property</em>' reference.
-	 * @see #getBase_Property()
-	 * @generated
-	 */
-	void setBase_Property(Property value);
-
-	/**
-	 * Returns the value of the '<em><b>Dependent</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Dependent</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Dependent</em>' reference.
-	 * @see #setDependent(ValueSeries)
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage#getValueSeries_Dependent()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	ValueSeries getDependent();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries#getDependent <em>Dependent</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Dependent</em>' reference.
-	 * @see #getDependent()
-	 * @generated
-	 */
-	void setDependent(ValueSeries value);
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model kind="operation" required="true" ordered="false"
-	 * @generated
-	 */
-	int getSize();
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @model required="true" ordered="false" indexRequired="true" indexOrdered="false"
-	 * @generated
-	 */
-	String getStringValue(int index);
-
-} // ValueSeries
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/VisualizationFactory.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/VisualizationFactory.java
deleted file mode 100644
index e8f58bf..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/VisualizationFactory.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile;
-
-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.moka.datavisualization.profile.VisualizationPackage
- * @generated
- */
-public interface VisualizationFactory extends EFactory {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	VisualizationFactory eINSTANCE = org.eclipse.papyrus.moka.datavisualization.profile.impl.VisualizationFactoryImpl.init();
-
-	/**
-	 * Returns a new object of class '<em>Data Source</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Data Source</em>'.
-	 * @generated
-	 */
-	DataSource createDataSource();
-
-	/**
-	 * Returns a new object of class '<em>Value Series</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Value Series</em>'.
-	 * @generated
-	 */
-	ValueSeries createValueSeries();
-
-	/**
-	 * Returns a new object of class '<em>String Series</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>String Series</em>'.
-	 * @generated
-	 */
-	StringSeries createStringSeries();
-
-	/**
-	 * Returns a new object of class '<em>Double Series</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Double Series</em>'.
-	 * @generated
-	 */
-	DoubleSeries createDoubleSeries();
-
-	/**
-	 * Returns a new object of class '<em>Integer Series</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Integer Series</em>'.
-	 * @generated
-	 */
-	IntegerSeries createIntegerSeries();
-
-	/**
-	 * Returns a new object of class '<em>Boolean Series</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Boolean Series</em>'.
-	 * @generated
-	 */
-	BooleanSeries createBooleanSeries();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	VisualizationPackage getVisualizationPackage();
-
-} //VisualizationFactory
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/VisualizationPackage.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/VisualizationPackage.java
deleted file mode 100644
index ea4e379..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/VisualizationPackage.java
+++ /dev/null
@@ -1,879 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EOperation;
-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.moka.datavisualization.profile.VisualizationFactory
- * @model kind="package"
- *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='DataVisualizationProfile'"
- * @generated
- */
-public interface VisualizationPackage extends EPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "profile";
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "https://www.eclipse.org/papyrus/datavisualization/1.0.0";
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "visualization";
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	VisualizationPackage eINSTANCE = org.eclipse.papyrus.moka.datavisualization.profile.impl.VisualizationPackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.DataSourceImpl <em>Data Source</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.DataSourceImpl
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.VisualizationPackageImpl#getDataSource()
-	 * @generated
-	 */
-	int DATA_SOURCE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Data Type</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DATA_SOURCE__BASE_DATA_TYPE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Series</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DATA_SOURCE__SERIES = 1;
-
-	/**
-	 * The number of structural features of the '<em>Data Source</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DATA_SOURCE_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>Data Source</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DATA_SOURCE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.ValueSeriesImpl <em>Value Series</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.ValueSeriesImpl
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.VisualizationPackageImpl#getValueSeries()
-	 * @generated
-	 */
-	int VALUE_SERIES = 1;
-
-	/**
-	 * The feature id for the '<em><b>Binary String</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VALUE_SERIES__BINARY_STRING = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VALUE_SERIES__BASE_PROPERTY = 1;
-
-	/**
-	 * The feature id for the '<em><b>Dependent</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VALUE_SERIES__DEPENDENT = 2;
-
-	/**
-	 * The number of structural features of the '<em>Value Series</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VALUE_SERIES_FEATURE_COUNT = 3;
-
-	/**
-	 * The operation id for the '<em>Get Size</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VALUE_SERIES___GET_SIZE = 0;
-
-	/**
-	 * The operation id for the '<em>Get String Value</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VALUE_SERIES___GET_STRING_VALUE__INT = 1;
-
-	/**
-	 * The number of operations of the '<em>Value Series</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int VALUE_SERIES_OPERATION_COUNT = 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.StringSeriesImpl <em>String Series</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.StringSeriesImpl
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.VisualizationPackageImpl#getStringSeries()
-	 * @generated
-	 */
-	int STRING_SERIES = 2;
-
-	/**
-	 * The feature id for the '<em><b>Binary String</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int STRING_SERIES__BINARY_STRING = VALUE_SERIES__BINARY_STRING;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int STRING_SERIES__BASE_PROPERTY = VALUE_SERIES__BASE_PROPERTY;
-
-	/**
-	 * The feature id for the '<em><b>Dependent</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int STRING_SERIES__DEPENDENT = VALUE_SERIES__DEPENDENT;
-
-	/**
-	 * The feature id for the '<em><b>Values</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int STRING_SERIES__VALUES = VALUE_SERIES_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>String Series</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int STRING_SERIES_FEATURE_COUNT = VALUE_SERIES_FEATURE_COUNT + 1;
-
-	/**
-	 * The operation id for the '<em>Get Size</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int STRING_SERIES___GET_SIZE = VALUE_SERIES___GET_SIZE;
-
-	/**
-	 * The operation id for the '<em>Get String Value</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int STRING_SERIES___GET_STRING_VALUE__INT = VALUE_SERIES___GET_STRING_VALUE__INT;
-
-	/**
-	 * The number of operations of the '<em>String Series</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int STRING_SERIES_OPERATION_COUNT = VALUE_SERIES_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.DoubleSeriesImpl <em>Double Series</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.DoubleSeriesImpl
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.VisualizationPackageImpl#getDoubleSeries()
-	 * @generated
-	 */
-	int DOUBLE_SERIES = 3;
-
-	/**
-	 * The feature id for the '<em><b>Binary String</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOUBLE_SERIES__BINARY_STRING = VALUE_SERIES__BINARY_STRING;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOUBLE_SERIES__BASE_PROPERTY = VALUE_SERIES__BASE_PROPERTY;
-
-	/**
-	 * The feature id for the '<em><b>Dependent</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOUBLE_SERIES__DEPENDENT = VALUE_SERIES__DEPENDENT;
-
-	/**
-	 * The feature id for the '<em><b>Values</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOUBLE_SERIES__VALUES = VALUE_SERIES_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Double Series</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOUBLE_SERIES_FEATURE_COUNT = VALUE_SERIES_FEATURE_COUNT + 1;
-
-	/**
-	 * The operation id for the '<em>Get Size</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOUBLE_SERIES___GET_SIZE = VALUE_SERIES___GET_SIZE;
-
-	/**
-	 * The operation id for the '<em>Get String Value</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOUBLE_SERIES___GET_STRING_VALUE__INT = VALUE_SERIES___GET_STRING_VALUE__INT;
-
-	/**
-	 * The number of operations of the '<em>Double Series</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOUBLE_SERIES_OPERATION_COUNT = VALUE_SERIES_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.IntegerSeriesImpl <em>Integer Series</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.IntegerSeriesImpl
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.VisualizationPackageImpl#getIntegerSeries()
-	 * @generated
-	 */
-	int INTEGER_SERIES = 4;
-
-	/**
-	 * The feature id for the '<em><b>Binary String</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_SERIES__BINARY_STRING = VALUE_SERIES__BINARY_STRING;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_SERIES__BASE_PROPERTY = VALUE_SERIES__BASE_PROPERTY;
-
-	/**
-	 * The feature id for the '<em><b>Dependent</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_SERIES__DEPENDENT = VALUE_SERIES__DEPENDENT;
-
-	/**
-	 * The feature id for the '<em><b>Values</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_SERIES__VALUES = VALUE_SERIES_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Integer Series</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_SERIES_FEATURE_COUNT = VALUE_SERIES_FEATURE_COUNT + 1;
-
-	/**
-	 * The operation id for the '<em>Get Size</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_SERIES___GET_SIZE = VALUE_SERIES___GET_SIZE;
-
-	/**
-	 * The operation id for the '<em>Get String Value</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_SERIES___GET_STRING_VALUE__INT = VALUE_SERIES___GET_STRING_VALUE__INT;
-
-	/**
-	 * The number of operations of the '<em>Integer Series</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_SERIES_OPERATION_COUNT = VALUE_SERIES_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.BooleanSeriesImpl <em>Boolean Series</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.BooleanSeriesImpl
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.VisualizationPackageImpl#getBooleanSeries()
-	 * @generated
-	 */
-	int BOOLEAN_SERIES = 5;
-
-	/**
-	 * The feature id for the '<em><b>Binary String</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BOOLEAN_SERIES__BINARY_STRING = VALUE_SERIES__BINARY_STRING;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BOOLEAN_SERIES__BASE_PROPERTY = VALUE_SERIES__BASE_PROPERTY;
-
-	/**
-	 * The feature id for the '<em><b>Dependent</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BOOLEAN_SERIES__DEPENDENT = VALUE_SERIES__DEPENDENT;
-
-	/**
-	 * The feature id for the '<em><b>Values</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BOOLEAN_SERIES__VALUES = VALUE_SERIES_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Boolean Series</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BOOLEAN_SERIES_FEATURE_COUNT = VALUE_SERIES_FEATURE_COUNT + 1;
-
-	/**
-	 * The operation id for the '<em>Get Size</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BOOLEAN_SERIES___GET_SIZE = VALUE_SERIES___GET_SIZE;
-
-	/**
-	 * The operation id for the '<em>Get String Value</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BOOLEAN_SERIES___GET_STRING_VALUE__INT = VALUE_SERIES___GET_STRING_VALUE__INT;
-
-	/**
-	 * The number of operations of the '<em>Boolean Series</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BOOLEAN_SERIES_OPERATION_COUNT = VALUE_SERIES_OPERATION_COUNT + 0;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.datavisualization.profile.DataSource <em>Data Source</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Data Source</em>'.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.DataSource
-	 * @generated
-	 */
-	EClass getDataSource();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.datavisualization.profile.DataSource#getBase_DataType <em>Base Data Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Data Type</em>'.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.DataSource#getBase_DataType()
-	 * @see #getDataSource()
-	 * @generated
-	 */
-	EReference getDataSource_Base_DataType();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.moka.datavisualization.profile.DataSource#getSeries <em>Series</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Series</em>'.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.DataSource#getSeries()
-	 * @see #getDataSource()
-	 * @generated
-	 */
-	EReference getDataSource_Series();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries <em>Value Series</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Value Series</em>'.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries
-	 * @generated
-	 */
-	EClass getValueSeries();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries#getBinaryString <em>Binary String</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Binary String</em>'.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries#getBinaryString()
-	 * @see #getValueSeries()
-	 * @generated
-	 */
-	EAttribute getValueSeries_BinaryString();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries#getBase_Property <em>Base Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Property</em>'.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries#getBase_Property()
-	 * @see #getValueSeries()
-	 * @generated
-	 */
-	EReference getValueSeries_Base_Property();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries#getDependent <em>Dependent</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Dependent</em>'.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries#getDependent()
-	 * @see #getValueSeries()
-	 * @generated
-	 */
-	EReference getValueSeries_Dependent();
-
-	/**
-	 * Returns the meta object for the '{@link org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries#getSize() <em>Get Size</em>}' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the '<em>Get Size</em>' operation.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries#getSize()
-	 * @generated
-	 */
-	EOperation getValueSeries__GetSize();
-
-	/**
-	 * Returns the meta object for the '{@link org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries#getStringValue(int) <em>Get String Value</em>}' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the '<em>Get String Value</em>' operation.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries#getStringValue(int)
-	 * @generated
-	 */
-	EOperation getValueSeries__GetStringValue__int();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.datavisualization.profile.StringSeries <em>String Series</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>String Series</em>'.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.StringSeries
-	 * @generated
-	 */
-	EClass getStringSeries();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.datavisualization.profile.StringSeries#getValues <em>Values</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Values</em>'.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.StringSeries#getValues()
-	 * @see #getStringSeries()
-	 * @generated
-	 */
-	EAttribute getStringSeries_Values();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.datavisualization.profile.DoubleSeries <em>Double Series</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Double Series</em>'.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.DoubleSeries
-	 * @generated
-	 */
-	EClass getDoubleSeries();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.datavisualization.profile.DoubleSeries#getValues <em>Values</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Values</em>'.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.DoubleSeries#getValues()
-	 * @see #getDoubleSeries()
-	 * @generated
-	 */
-	EAttribute getDoubleSeries_Values();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.datavisualization.profile.IntegerSeries <em>Integer Series</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Integer Series</em>'.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.IntegerSeries
-	 * @generated
-	 */
-	EClass getIntegerSeries();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.datavisualization.profile.IntegerSeries#getValues <em>Values</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Values</em>'.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.IntegerSeries#getValues()
-	 * @see #getIntegerSeries()
-	 * @generated
-	 */
-	EAttribute getIntegerSeries_Values();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.datavisualization.profile.BooleanSeries <em>Boolean Series</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Boolean Series</em>'.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.BooleanSeries
-	 * @generated
-	 */
-	EClass getBooleanSeries();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.datavisualization.profile.BooleanSeries#getValues <em>Values</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Values</em>'.
-	 * @see org.eclipse.papyrus.moka.datavisualization.profile.BooleanSeries#getValues()
-	 * @see #getBooleanSeries()
-	 * @generated
-	 */
-	EAttribute getBooleanSeries_Values();
-
-	/**
-	 * 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
-	 */
-	VisualizationFactory getVisualizationFactory();
-
-	/**
-	 * <!-- 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.moka.datavisualization.profile.impl.DataSourceImpl <em>Data Source</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.DataSourceImpl
-		 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.VisualizationPackageImpl#getDataSource()
-		 * @generated
-		 */
-		EClass DATA_SOURCE = eINSTANCE.getDataSource();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DATA_SOURCE__BASE_DATA_TYPE = eINSTANCE.getDataSource_Base_DataType();
-
-		/**
-		 * The meta object literal for the '<em><b>Series</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DATA_SOURCE__SERIES = eINSTANCE.getDataSource_Series();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.ValueSeriesImpl <em>Value Series</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.ValueSeriesImpl
-		 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.VisualizationPackageImpl#getValueSeries()
-		 * @generated
-		 */
-		EClass VALUE_SERIES = eINSTANCE.getValueSeries();
-
-		/**
-		 * The meta object literal for the '<em><b>Binary String</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute VALUE_SERIES__BINARY_STRING = eINSTANCE.getValueSeries_BinaryString();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VALUE_SERIES__BASE_PROPERTY = eINSTANCE.getValueSeries_Base_Property();
-
-		/**
-		 * The meta object literal for the '<em><b>Dependent</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference VALUE_SERIES__DEPENDENT = eINSTANCE.getValueSeries_Dependent();
-
-		/**
-		 * The meta object literal for the '<em><b>Get Size</b></em>' operation.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EOperation VALUE_SERIES___GET_SIZE = eINSTANCE.getValueSeries__GetSize();
-
-		/**
-		 * The meta object literal for the '<em><b>Get String Value</b></em>' operation.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EOperation VALUE_SERIES___GET_STRING_VALUE__INT = eINSTANCE.getValueSeries__GetStringValue__int();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.StringSeriesImpl <em>String Series</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.StringSeriesImpl
-		 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.VisualizationPackageImpl#getStringSeries()
-		 * @generated
-		 */
-		EClass STRING_SERIES = eINSTANCE.getStringSeries();
-
-		/**
-		 * The meta object literal for the '<em><b>Values</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute STRING_SERIES__VALUES = eINSTANCE.getStringSeries_Values();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.DoubleSeriesImpl <em>Double Series</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.DoubleSeriesImpl
-		 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.VisualizationPackageImpl#getDoubleSeries()
-		 * @generated
-		 */
-		EClass DOUBLE_SERIES = eINSTANCE.getDoubleSeries();
-
-		/**
-		 * The meta object literal for the '<em><b>Values</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute DOUBLE_SERIES__VALUES = eINSTANCE.getDoubleSeries_Values();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.IntegerSeriesImpl <em>Integer Series</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.IntegerSeriesImpl
-		 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.VisualizationPackageImpl#getIntegerSeries()
-		 * @generated
-		 */
-		EClass INTEGER_SERIES = eINSTANCE.getIntegerSeries();
-
-		/**
-		 * The meta object literal for the '<em><b>Values</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute INTEGER_SERIES__VALUES = eINSTANCE.getIntegerSeries_Values();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.BooleanSeriesImpl <em>Boolean Series</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.BooleanSeriesImpl
-		 * @see org.eclipse.papyrus.moka.datavisualization.profile.impl.VisualizationPackageImpl#getBooleanSeries()
-		 * @generated
-		 */
-		EClass BOOLEAN_SERIES = eINSTANCE.getBooleanSeries();
-
-		/**
-		 * The meta object literal for the '<em><b>Values</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute BOOLEAN_SERIES__VALUES = eINSTANCE.getBooleanSeries_Values();
-
-	}
-
-} //VisualizationPackage
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/BooleanSeriesImpl.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/BooleanSeriesImpl.java
deleted file mode 100644
index 5db4efb..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/BooleanSeriesImpl.java
+++ /dev/null
@@ -1,165 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.util.EDataTypeEList;
-
-import org.eclipse.papyrus.moka.datavisualization.profile.BooleanSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Boolean Series</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.BooleanSeriesImpl#getValues <em>Values</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class BooleanSeriesImpl extends ValueSeriesImpl implements BooleanSeries {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The cached value of the '{@link #getValues() <em>Values</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValues()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Boolean> values;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected BooleanSeriesImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return VisualizationPackage.Literals.BOOLEAN_SERIES;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Boolean> getValues() {
-		if (values == null) {
-			values = new EDataTypeEList<Boolean>(Boolean.class, this, VisualizationPackage.BOOLEAN_SERIES__VALUES);
-		}
-		return values;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case VisualizationPackage.BOOLEAN_SERIES__VALUES:
-				return getValues();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case VisualizationPackage.BOOLEAN_SERIES__VALUES:
-				getValues().clear();
-				getValues().addAll((Collection<? extends Boolean>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case VisualizationPackage.BOOLEAN_SERIES__VALUES:
-				getValues().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case VisualizationPackage.BOOLEAN_SERIES__VALUES:
-				return values != null && !values.isEmpty();
-		}
-		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(" (values: ");
-		result.append(values);
-		result.append(')');
-		return result.toString();
-	}
-
-} //BooleanSeriesImpl
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/DataSourceImpl.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/DataSourceImpl.java
deleted file mode 100644
index ba8afe5..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/DataSourceImpl.java
+++ /dev/null
@@ -1,195 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.papyrus.moka.datavisualization.profile.DataSource;
-import org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage;
-
-import org.eclipse.uml2.uml.DataType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Data Source</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.DataSourceImpl#getBase_DataType <em>Base Data Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.DataSourceImpl#getSeries <em>Series</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class DataSourceImpl extends MinimalEObjectImpl.Container implements DataSource {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The cached value of the '{@link #getBase_DataType() <em>Base Data Type</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_DataType()
-	 * @generated
-	 * @ordered
-	 */
-	protected DataType base_DataType;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected DataSourceImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return VisualizationPackage.Literals.DATA_SOURCE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DataType getBase_DataType() {
-		if (base_DataType != null && base_DataType.eIsProxy()) {
-			InternalEObject oldBase_DataType = (InternalEObject)base_DataType;
-			base_DataType = (DataType)eResolveProxy(oldBase_DataType);
-			if (base_DataType != oldBase_DataType) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, VisualizationPackage.DATA_SOURCE__BASE_DATA_TYPE, oldBase_DataType, base_DataType));
-			}
-		}
-		return base_DataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DataType basicGetBase_DataType() {
-		return base_DataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_DataType(DataType newBase_DataType) {
-		DataType oldBase_DataType = base_DataType;
-		base_DataType = newBase_DataType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, VisualizationPackage.DATA_SOURCE__BASE_DATA_TYPE, oldBase_DataType, base_DataType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<ValueSeries> getSeries() {
-		// TODO: implement this method to return the 'Series' reference list
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case VisualizationPackage.DATA_SOURCE__BASE_DATA_TYPE:
-				if (resolve) return getBase_DataType();
-				return basicGetBase_DataType();
-			case VisualizationPackage.DATA_SOURCE__SERIES:
-				return getSeries();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case VisualizationPackage.DATA_SOURCE__BASE_DATA_TYPE:
-				setBase_DataType((DataType)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case VisualizationPackage.DATA_SOURCE__BASE_DATA_TYPE:
-				setBase_DataType((DataType)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case VisualizationPackage.DATA_SOURCE__BASE_DATA_TYPE:
-				return base_DataType != null;
-			case VisualizationPackage.DATA_SOURCE__SERIES:
-				return !getSeries().isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //DataSourceImpl
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/DoubleSeriesImpl.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/DoubleSeriesImpl.java
deleted file mode 100644
index 6b36038..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/DoubleSeriesImpl.java
+++ /dev/null
@@ -1,165 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.util.EDataTypeEList;
-
-import org.eclipse.papyrus.moka.datavisualization.profile.DoubleSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Double Series</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.DoubleSeriesImpl#getValues <em>Values</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class DoubleSeriesImpl extends ValueSeriesImpl implements DoubleSeries {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The cached value of the '{@link #getValues() <em>Values</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValues()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Double> values;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected DoubleSeriesImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return VisualizationPackage.Literals.DOUBLE_SERIES;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Double> getValues() {
-		if (values == null) {
-			values = new EDataTypeEList<Double>(Double.class, this, VisualizationPackage.DOUBLE_SERIES__VALUES);
-		}
-		return values;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case VisualizationPackage.DOUBLE_SERIES__VALUES:
-				return getValues();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case VisualizationPackage.DOUBLE_SERIES__VALUES:
-				getValues().clear();
-				getValues().addAll((Collection<? extends Double>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case VisualizationPackage.DOUBLE_SERIES__VALUES:
-				getValues().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case VisualizationPackage.DOUBLE_SERIES__VALUES:
-				return values != null && !values.isEmpty();
-		}
-		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(" (values: ");
-		result.append(values);
-		result.append(')');
-		return result.toString();
-	}
-
-} //DoubleSeriesImpl
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/IntegerSeriesImpl.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/IntegerSeriesImpl.java
deleted file mode 100644
index 360be51..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/IntegerSeriesImpl.java
+++ /dev/null
@@ -1,165 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.util.EDataTypeEList;
-
-import org.eclipse.papyrus.moka.datavisualization.profile.IntegerSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Integer Series</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.IntegerSeriesImpl#getValues <em>Values</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class IntegerSeriesImpl extends ValueSeriesImpl implements IntegerSeries {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The cached value of the '{@link #getValues() <em>Values</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValues()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Integer> values;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IntegerSeriesImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return VisualizationPackage.Literals.INTEGER_SERIES;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Integer> getValues() {
-		if (values == null) {
-			values = new EDataTypeEList<Integer>(Integer.class, this, VisualizationPackage.INTEGER_SERIES__VALUES);
-		}
-		return values;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case VisualizationPackage.INTEGER_SERIES__VALUES:
-				return getValues();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case VisualizationPackage.INTEGER_SERIES__VALUES:
-				getValues().clear();
-				getValues().addAll((Collection<? extends Integer>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case VisualizationPackage.INTEGER_SERIES__VALUES:
-				getValues().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case VisualizationPackage.INTEGER_SERIES__VALUES:
-				return values != null && !values.isEmpty();
-		}
-		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(" (values: ");
-		result.append(values);
-		result.append(')');
-		return result.toString();
-	}
-
-} //IntegerSeriesImpl
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/StringSeriesImpl.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/StringSeriesImpl.java
deleted file mode 100644
index 96bf03c..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/StringSeriesImpl.java
+++ /dev/null
@@ -1,165 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.util.EDataTypeEList;
-
-import org.eclipse.papyrus.moka.datavisualization.profile.StringSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>String Series</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.StringSeriesImpl#getValues <em>Values</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class StringSeriesImpl extends ValueSeriesImpl implements StringSeries {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The cached value of the '{@link #getValues() <em>Values</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValues()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<String> values;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected StringSeriesImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return VisualizationPackage.Literals.STRING_SERIES;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<String> getValues() {
-		if (values == null) {
-			values = new EDataTypeEList<String>(String.class, this, VisualizationPackage.STRING_SERIES__VALUES);
-		}
-		return values;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case VisualizationPackage.STRING_SERIES__VALUES:
-				return getValues();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case VisualizationPackage.STRING_SERIES__VALUES:
-				getValues().clear();
-				getValues().addAll((Collection<? extends String>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case VisualizationPackage.STRING_SERIES__VALUES:
-				getValues().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case VisualizationPackage.STRING_SERIES__VALUES:
-				return values != null && !values.isEmpty();
-		}
-		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(" (values: ");
-		result.append(values);
-		result.append(')');
-		return result.toString();
-	}
-
-} //StringSeriesImpl
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/ValueSeriesImpl.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/ValueSeriesImpl.java
deleted file mode 100644
index 6c8363e..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/ValueSeriesImpl.java
+++ /dev/null
@@ -1,346 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile.impl;
-
-import java.lang.reflect.InvocationTargetException;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage;
-
-import org.eclipse.uml2.uml.Property;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Value Series</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.ValueSeriesImpl#getBinaryString <em>Binary String</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.ValueSeriesImpl#getBase_Property <em>Base Property</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.datavisualization.profile.impl.ValueSeriesImpl#getDependent <em>Dependent</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class ValueSeriesImpl extends MinimalEObjectImpl.Container implements ValueSeries {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The default value of the '{@link #getBinaryString() <em>Binary String</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBinaryString()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String BINARY_STRING_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getBinaryString() <em>Binary String</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBinaryString()
-	 * @generated
-	 * @ordered
-	 */
-	protected String binaryString = BINARY_STRING_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Property()
-	 * @generated
-	 * @ordered
-	 */
-	protected Property base_Property;
-
-	/**
-	 * The cached value of the '{@link #getDependent() <em>Dependent</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDependent()
-	 * @generated
-	 * @ordered
-	 */
-	protected ValueSeries dependent;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ValueSeriesImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return VisualizationPackage.Literals.VALUE_SERIES;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getBinaryString() {
-		return binaryString;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBinaryString(String newBinaryString) {
-		String oldBinaryString = binaryString;
-		binaryString = newBinaryString;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, VisualizationPackage.VALUE_SERIES__BINARY_STRING, oldBinaryString, binaryString));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property getBase_Property() {
-		if (base_Property != null && base_Property.eIsProxy()) {
-			InternalEObject oldBase_Property = (InternalEObject)base_Property;
-			base_Property = (Property)eResolveProxy(oldBase_Property);
-			if (base_Property != oldBase_Property) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, VisualizationPackage.VALUE_SERIES__BASE_PROPERTY, oldBase_Property, base_Property));
-			}
-		}
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property basicGetBase_Property() {
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Property(Property newBase_Property) {
-		Property oldBase_Property = base_Property;
-		base_Property = newBase_Property;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, VisualizationPackage.VALUE_SERIES__BASE_PROPERTY, oldBase_Property, base_Property));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSeries getDependent() {
-		if (dependent != null && dependent.eIsProxy()) {
-			InternalEObject oldDependent = (InternalEObject)dependent;
-			dependent = (ValueSeries)eResolveProxy(oldDependent);
-			if (dependent != oldDependent) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, VisualizationPackage.VALUE_SERIES__DEPENDENT, oldDependent, dependent));
-			}
-		}
-		return dependent;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSeries basicGetDependent() {
-		return dependent;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDependent(ValueSeries newDependent) {
-		ValueSeries oldDependent = dependent;
-		dependent = newDependent;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, VisualizationPackage.VALUE_SERIES__DEPENDENT, oldDependent, dependent));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getSize() {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getStringValue(int index) {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case VisualizationPackage.VALUE_SERIES__BINARY_STRING:
-				return getBinaryString();
-			case VisualizationPackage.VALUE_SERIES__BASE_PROPERTY:
-				if (resolve) return getBase_Property();
-				return basicGetBase_Property();
-			case VisualizationPackage.VALUE_SERIES__DEPENDENT:
-				if (resolve) return getDependent();
-				return basicGetDependent();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case VisualizationPackage.VALUE_SERIES__BINARY_STRING:
-				setBinaryString((String)newValue);
-				return;
-			case VisualizationPackage.VALUE_SERIES__BASE_PROPERTY:
-				setBase_Property((Property)newValue);
-				return;
-			case VisualizationPackage.VALUE_SERIES__DEPENDENT:
-				setDependent((ValueSeries)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case VisualizationPackage.VALUE_SERIES__BINARY_STRING:
-				setBinaryString(BINARY_STRING_EDEFAULT);
-				return;
-			case VisualizationPackage.VALUE_SERIES__BASE_PROPERTY:
-				setBase_Property((Property)null);
-				return;
-			case VisualizationPackage.VALUE_SERIES__DEPENDENT:
-				setDependent((ValueSeries)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case VisualizationPackage.VALUE_SERIES__BINARY_STRING:
-				return BINARY_STRING_EDEFAULT == null ? binaryString != null : !BINARY_STRING_EDEFAULT.equals(binaryString);
-			case VisualizationPackage.VALUE_SERIES__BASE_PROPERTY:
-				return base_Property != null;
-			case VisualizationPackage.VALUE_SERIES__DEPENDENT:
-				return dependent != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
-		switch (operationID) {
-			case VisualizationPackage.VALUE_SERIES___GET_SIZE:
-				return getSize();
-			case VisualizationPackage.VALUE_SERIES___GET_STRING_VALUE__INT:
-				return getStringValue((Integer)arguments.get(0));
-		}
-		return super.eInvoke(operationID, arguments);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuilder result = new StringBuilder(super.toString());
-		result.append(" (binaryString: ");
-		result.append(binaryString);
-		result.append(')');
-		return result.toString();
-	}
-
-} //ValueSeriesImpl
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/VisualizationFactoryImpl.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/VisualizationFactoryImpl.java
deleted file mode 100644
index 7b23765..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/VisualizationFactoryImpl.java
+++ /dev/null
@@ -1,168 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile.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.moka.datavisualization.profile.*;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class VisualizationFactoryImpl extends EFactoryImpl implements VisualizationFactory {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static VisualizationFactory init() {
-		try {
-			VisualizationFactory theVisualizationFactory = (VisualizationFactory)EPackage.Registry.INSTANCE.getEFactory(VisualizationPackage.eNS_URI);
-			if (theVisualizationFactory != null) {
-				return theVisualizationFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new VisualizationFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VisualizationFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			case VisualizationPackage.DATA_SOURCE: return createDataSource();
-			case VisualizationPackage.VALUE_SERIES: return createValueSeries();
-			case VisualizationPackage.STRING_SERIES: return createStringSeries();
-			case VisualizationPackage.DOUBLE_SERIES: return createDoubleSeries();
-			case VisualizationPackage.INTEGER_SERIES: return createIntegerSeries();
-			case VisualizationPackage.BOOLEAN_SERIES: return createBooleanSeries();
-			default:
-				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DataSource createDataSource() {
-		DataSourceImpl dataSource = new DataSourceImpl();
-		return dataSource;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ValueSeries createValueSeries() {
-		ValueSeriesImpl valueSeries = new ValueSeriesImpl();
-		return valueSeries;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public StringSeries createStringSeries() {
-		StringSeriesImpl stringSeries = new StringSeriesImpl();
-		return stringSeries;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DoubleSeries createDoubleSeries() {
-		DoubleSeriesImpl doubleSeries = new DoubleSeriesImpl();
-		return doubleSeries;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IntegerSeries createIntegerSeries() {
-		IntegerSeriesImpl integerSeries = new IntegerSeriesImpl();
-		return integerSeries;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public BooleanSeries createBooleanSeries() {
-		BooleanSeriesImpl booleanSeries = new BooleanSeriesImpl();
-		return booleanSeries;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VisualizationPackage getVisualizationPackage() {
-		return (VisualizationPackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	@Deprecated
-	public static VisualizationPackage getPackage() {
-		return VisualizationPackage.eINSTANCE;
-	}
-
-} //VisualizationFactoryImpl
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/VisualizationPackageImpl.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/VisualizationPackageImpl.java
deleted file mode 100644
index a52ebe7..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/impl/VisualizationPackageImpl.java
+++ /dev/null
@@ -1,453 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EOperation;
-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.moka.datavisualization.profile.BooleanSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.DataSource;
-import org.eclipse.papyrus.moka.datavisualization.profile.DoubleSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.IntegerSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.StringSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.VisualizationFactory;
-import org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage;
-
-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 VisualizationPackageImpl extends EPackageImpl implements VisualizationPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass dataSourceEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass valueSeriesEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass stringSeriesEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass doubleSeriesEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass integerSeriesEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass booleanSeriesEClass = 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.moka.datavisualization.profile.VisualizationPackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private VisualizationPackageImpl() {
-		super(eNS_URI, VisualizationFactory.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 VisualizationPackage#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 VisualizationPackage init() {
-		if (isInited) return (VisualizationPackage)EPackage.Registry.INSTANCE.getEPackage(VisualizationPackage.eNS_URI);
-
-		// Obtain or create and register package
-		Object registeredVisualizationPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
-		VisualizationPackageImpl theVisualizationPackage = registeredVisualizationPackage instanceof VisualizationPackageImpl ? (VisualizationPackageImpl)registeredVisualizationPackage : new VisualizationPackageImpl();
-
-		isInited = true;
-
-		// Initialize simple dependencies
-		EcorePackage.eINSTANCE.eClass();
-		TypesPackage.eINSTANCE.eClass();
-		UMLPackage.eINSTANCE.eClass();
-
-		// Create package meta-data objects
-		theVisualizationPackage.createPackageContents();
-
-		// Initialize created meta-data
-		theVisualizationPackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		theVisualizationPackage.freeze();
-
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(VisualizationPackage.eNS_URI, theVisualizationPackage);
-		return theVisualizationPackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getDataSource() {
-		return dataSourceEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getDataSource_Base_DataType() {
-		return (EReference)dataSourceEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getDataSource_Series() {
-		return (EReference)dataSourceEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getValueSeries() {
-		return valueSeriesEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getValueSeries_BinaryString() {
-		return (EAttribute)valueSeriesEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getValueSeries_Base_Property() {
-		return (EReference)valueSeriesEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getValueSeries_Dependent() {
-		return (EReference)valueSeriesEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EOperation getValueSeries__GetSize() {
-		return valueSeriesEClass.getEOperations().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EOperation getValueSeries__GetStringValue__int() {
-		return valueSeriesEClass.getEOperations().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getStringSeries() {
-		return stringSeriesEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getStringSeries_Values() {
-		return (EAttribute)stringSeriesEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getDoubleSeries() {
-		return doubleSeriesEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getDoubleSeries_Values() {
-		return (EAttribute)doubleSeriesEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getIntegerSeries() {
-		return integerSeriesEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getIntegerSeries_Values() {
-		return (EAttribute)integerSeriesEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getBooleanSeries() {
-		return booleanSeriesEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getBooleanSeries_Values() {
-		return (EAttribute)booleanSeriesEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VisualizationFactory getVisualizationFactory() {
-		return (VisualizationFactory)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
-		dataSourceEClass = createEClass(DATA_SOURCE);
-		createEReference(dataSourceEClass, DATA_SOURCE__BASE_DATA_TYPE);
-		createEReference(dataSourceEClass, DATA_SOURCE__SERIES);
-
-		valueSeriesEClass = createEClass(VALUE_SERIES);
-		createEAttribute(valueSeriesEClass, VALUE_SERIES__BINARY_STRING);
-		createEReference(valueSeriesEClass, VALUE_SERIES__BASE_PROPERTY);
-		createEReference(valueSeriesEClass, VALUE_SERIES__DEPENDENT);
-		createEOperation(valueSeriesEClass, VALUE_SERIES___GET_SIZE);
-		createEOperation(valueSeriesEClass, VALUE_SERIES___GET_STRING_VALUE__INT);
-
-		stringSeriesEClass = createEClass(STRING_SERIES);
-		createEAttribute(stringSeriesEClass, STRING_SERIES__VALUES);
-
-		doubleSeriesEClass = createEClass(DOUBLE_SERIES);
-		createEAttribute(doubleSeriesEClass, DOUBLE_SERIES__VALUES);
-
-		integerSeriesEClass = createEClass(INTEGER_SERIES);
-		createEAttribute(integerSeriesEClass, INTEGER_SERIES__VALUES);
-
-		booleanSeriesEClass = createEClass(BOOLEAN_SERIES);
-		createEAttribute(booleanSeriesEClass, BOOLEAN_SERIES__VALUES);
-	}
-
-	/**
-	 * <!-- 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
-		stringSeriesEClass.getESuperTypes().add(this.getValueSeries());
-		doubleSeriesEClass.getESuperTypes().add(this.getValueSeries());
-		integerSeriesEClass.getESuperTypes().add(this.getValueSeries());
-		booleanSeriesEClass.getESuperTypes().add(this.getValueSeries());
-
-		// Initialize classes, features, and operations; add parameters
-		initEClass(dataSourceEClass, DataSource.class, "DataSource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getDataSource_Base_DataType(), theUMLPackage.getDataType(), null, "base_DataType", null, 1, 1, DataSource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getDataSource_Series(), this.getValueSeries(), null, "series", null, 0, -1, DataSource.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
-
-		initEClass(valueSeriesEClass, ValueSeries.class, "ValueSeries", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getValueSeries_BinaryString(), theTypesPackage.getString(), "binaryString", null, 1, 1, ValueSeries.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getValueSeries_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 1, 1, ValueSeries.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getValueSeries_Dependent(), this.getValueSeries(), null, "dependent", null, 0, 1, ValueSeries.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEOperation(getValueSeries__GetSize(), ecorePackage.getEInt(), "getSize", 1, 1, IS_UNIQUE, !IS_ORDERED);
-
-		EOperation op = initEOperation(getValueSeries__GetStringValue__int(), ecorePackage.getEString(), "getStringValue", 1, 1, IS_UNIQUE, !IS_ORDERED);
-		addEParameter(op, ecorePackage.getEInt(), "index", 1, 1, IS_UNIQUE, !IS_ORDERED);
-
-		initEClass(stringSeriesEClass, StringSeries.class, "StringSeries", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getStringSeries_Values(), ecorePackage.getEString(), "values", null, 0, -1, StringSeries.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(doubleSeriesEClass, DoubleSeries.class, "DoubleSeries", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getDoubleSeries_Values(), ecorePackage.getEDouble(), "values", null, 0, -1, DoubleSeries.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(integerSeriesEClass, IntegerSeries.class, "IntegerSeries", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getIntegerSeries_Values(), ecorePackage.getEInt(), "values", null, 0, -1, IntegerSeries.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(booleanSeriesEClass, BooleanSeries.class, "BooleanSeries", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getBooleanSeries_Values(), ecorePackage.getEBoolean(), "values", null, 0, -1, BooleanSeries.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		// 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";
-		addAnnotation
-		  (this,
-		   source,
-		   new String[] {
-			   "originalName", "DataVisualizationProfile"
-		   });
-	}
-
-} //VisualizationPackageImpl
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/util/VisualizationAdapterFactory.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/util/VisualizationAdapterFactory.java
deleted file mode 100644
index 0e2ca56..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/util/VisualizationAdapterFactory.java
+++ /dev/null
@@ -1,228 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile.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.moka.datavisualization.profile.*;
-
-/**
- * <!-- 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.moka.datavisualization.profile.VisualizationPackage
- * @generated
- */
-public class VisualizationAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static VisualizationPackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VisualizationAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = VisualizationPackage.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 VisualizationSwitch<Adapter> modelSwitch =
-		new VisualizationSwitch<Adapter>() {
-			@Override
-			public Adapter caseDataSource(DataSource object) {
-				return createDataSourceAdapter();
-			}
-			@Override
-			public Adapter caseValueSeries(ValueSeries object) {
-				return createValueSeriesAdapter();
-			}
-			@Override
-			public Adapter caseStringSeries(StringSeries object) {
-				return createStringSeriesAdapter();
-			}
-			@Override
-			public Adapter caseDoubleSeries(DoubleSeries object) {
-				return createDoubleSeriesAdapter();
-			}
-			@Override
-			public Adapter caseIntegerSeries(IntegerSeries object) {
-				return createIntegerSeriesAdapter();
-			}
-			@Override
-			public Adapter caseBooleanSeries(BooleanSeries object) {
-				return createBooleanSeriesAdapter();
-			}
-			@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.moka.datavisualization.profile.DataSource <em>Data 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.moka.datavisualization.profile.DataSource
-	 * @generated
-	 */
-	public Adapter createDataSourceAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries <em>Value Series</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.moka.datavisualization.profile.ValueSeries
-	 * @generated
-	 */
-	public Adapter createValueSeriesAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.datavisualization.profile.StringSeries <em>String Series</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.moka.datavisualization.profile.StringSeries
-	 * @generated
-	 */
-	public Adapter createStringSeriesAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.datavisualization.profile.DoubleSeries <em>Double Series</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.moka.datavisualization.profile.DoubleSeries
-	 * @generated
-	 */
-	public Adapter createDoubleSeriesAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.datavisualization.profile.IntegerSeries <em>Integer Series</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.moka.datavisualization.profile.IntegerSeries
-	 * @generated
-	 */
-	public Adapter createIntegerSeriesAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.datavisualization.profile.BooleanSeries <em>Boolean Series</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.moka.datavisualization.profile.BooleanSeries
-	 * @generated
-	 */
-	public Adapter createBooleanSeriesAdapter() {
-		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;
-	}
-
-} //VisualizationAdapterFactory
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/util/VisualizationSwitch.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/util/VisualizationSwitch.java
deleted file mode 100644
index 0f91428..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src-gen/org/eclipse/papyrus/moka/datavisualization/profile/util/VisualizationSwitch.java
+++ /dev/null
@@ -1,237 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.datavisualization.profile.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-
-import org.eclipse.papyrus.moka.datavisualization.profile.*;
-
-/**
- * <!-- 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.moka.datavisualization.profile.VisualizationPackage
- * @generated
- */
-public class VisualizationSwitch<T> extends Switch<T> {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2016 CEA LIST.\r\n\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License 2.0\r\n which accompanies this distribution, and is available at\r\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\r\n\r\n Contributors:\r\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static VisualizationPackage modelPackage;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VisualizationSwitch() {
-		if (modelPackage == null) {
-			modelPackage = VisualizationPackage.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 VisualizationPackage.DATA_SOURCE: {
-				DataSource dataSource = (DataSource)theEObject;
-				T result = caseDataSource(dataSource);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case VisualizationPackage.VALUE_SERIES: {
-				ValueSeries valueSeries = (ValueSeries)theEObject;
-				T result = caseValueSeries(valueSeries);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case VisualizationPackage.STRING_SERIES: {
-				StringSeries stringSeries = (StringSeries)theEObject;
-				T result = caseStringSeries(stringSeries);
-				if (result == null) result = caseValueSeries(stringSeries);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case VisualizationPackage.DOUBLE_SERIES: {
-				DoubleSeries doubleSeries = (DoubleSeries)theEObject;
-				T result = caseDoubleSeries(doubleSeries);
-				if (result == null) result = caseValueSeries(doubleSeries);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case VisualizationPackage.INTEGER_SERIES: {
-				IntegerSeries integerSeries = (IntegerSeries)theEObject;
-				T result = caseIntegerSeries(integerSeries);
-				if (result == null) result = caseValueSeries(integerSeries);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case VisualizationPackage.BOOLEAN_SERIES: {
-				BooleanSeries booleanSeries = (BooleanSeries)theEObject;
-				T result = caseBooleanSeries(booleanSeries);
-				if (result == null) result = caseValueSeries(booleanSeries);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Data 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>Data Source</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseDataSource(DataSource object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Value Series</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>Value Series</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseValueSeries(ValueSeries object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>String Series</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>String Series</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseStringSeries(StringSeries object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Double Series</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>Double Series</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseDoubleSeries(DoubleSeries object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Integer Series</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>Integer Series</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseIntegerSeries(IntegerSeries object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Boolean Series</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>Boolean Series</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseBooleanSeries(BooleanSeries 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;
-	}
-
-} //VisualizationSwitch
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/Activator.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/Activator.java
deleted file mode 100644
index ef80d1e..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/Activator.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization;
-
-import org.osgi.framework.BundleContext;
-
-import java.io.IOException;
-
-import org.eclipse.core.runtime.Plugin;
-import org.eclipse.core.runtime.Status;
-
-public class Activator extends Plugin {
-
-	private static BundleContext context;
-
-	private static Activator instance; 
-	
-	public Activator(){
-		super();
-		instance = this;
-	}
-
-	public static void log(int severity, String message, Exception e){
-		getInstance().getLog().log(new Status(severity,getBundleID(),message,e ));
-	}
-	
-	public static Activator getInstance(){
-		return instance;
-	}
-	static BundleContext getContext() {
-		return context;
-	}
-
-	public static String getBundleID() {
-		return instance.getBundle().getSymbolicName();
-	}
-	
-	/*
-	 * (non-Javadoc)
-	 * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext bundleContext) throws Exception {
-		Activator.context = bundleContext;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext bundleContext) throws Exception {
-		Activator.context = null;
-	}
-
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/csv/CSVResource.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/csv/CSVResource.java
deleted file mode 100644
index fcbc31e..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/csv/CSVResource.java
+++ /dev/null
@@ -1,413 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.csv;
-
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.OutputStream;
-import java.io.PrintWriter;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EcorePackage;
-import org.eclipse.emf.ecore.resource.impl.ResourceImpl;
-import org.eclipse.papyrus.moka.datavisualization.profile.BooleanSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.DataSource;
-import org.eclipse.papyrus.moka.datavisualization.profile.DoubleSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.IntegerSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.StringSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage;
-import org.eclipse.papyrus.moka.datavisualization.util.VisualizationUtil;
-import org.eclipse.uml2.uml.DataType;
-import org.eclipse.uml2.uml.Package;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.UMLFactory;
-import org.eclipse.uml2.uml.UMLPackage;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-public class CSVResource extends ResourceImpl {
-
-
-
-
-	private String separator=";";
-
-
-	public static final String OPTION_SEPARATOR= "separator";
-	public static final String OPTION_TARGET_PACKAGE= "TARGET_PACKAGE";
-
-
-
-	private static final String VALUES_FEATURE_NAME = "values";
-
-
-
-
-
-	
-	private UMLFactory eFactory = (UMLFactory) UMLPackage.eINSTANCE.getEFactoryInstance();
-	private Package rootModel;
-	private DataType dataType;
-	private DataSource  dataSource;
-	private ArrayList<ValueSeries> seriesList= new ArrayList<>();
-
-	private String DEFAULT_SOURCE_NAME= "CSVFile";
-	
-
-
-
-
-	@Override
-	protected void doLoad(InputStream inputStream, Map<?, ?> options) throws IOException {
-	
-		initializeOptions(options);
-		
-		URI uri = getURI();
-		String sourceName = DEFAULT_SOURCE_NAME;
-		if (uri != null){
-			sourceName = uri.trimFileExtension().lastSegment();
-		}
-		if (rootModel ==null){
-			rootModel = eFactory.createModel();
-			rootModel.setName(sourceName+"Model");
-			getContents().add(rootModel);
-		}
-		
-		
-		VisualizationUtil.applyVisualizationProfileIfNeeded(rootModel);
-		
-		dataType = (DataType) rootModel.createOwnedType(sourceName, UMLPackage.eINSTANCE.getDataType());
-		dataType.setName(sourceName);
-		dataType.applyStereotype(VisualizationUtil.getDataSourceStereotype(rootModel));
-		
-		dataType.eSetDeliver(false);
-		rootModel.getPackagedElements().add(dataType);
-		
-		//first release does not support options
-		//initializeOptions(options);
-
-		BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
-
-		String line =bufferedReader.readLine();
-
-		//we skip emptyLines
-		while (line != null && line.trim().isEmpty()){
-			line = bufferedReader.readLine();
-		}
-		if (line != null){
-			 initializeProperties(line);
-
-			line = bufferedReader.readLine();
-			//we skip emptyLines
-			while (line != null && line.trim().isEmpty()){
-				line = bufferedReader.readLine();
-			}
-			initializeSeries(line);
-
-			while ((line = bufferedReader.readLine()) != null){
-				populateValues(line);
-			}
-
-		}
-			
-		bufferedReader.close();
-
-		
-		rootModel.eSetDeliver(true);
-		for (ValueSeries serie : seriesList){
-			serie.eSetDeliver(true);
-		}
-
-		
-	}
-
-
-
-	private void initializeOptions(Map<?, ?> options) {
-		if (options != null){
-
-			Object optionSeparator = options.get(OPTION_SEPARATOR);
-			if (optionSeparator instanceof String){
-				separator = (String) optionSeparator;
-			}
-			
-			Object optionTargetPackage = options.get(OPTION_TARGET_PACKAGE);
-		
-			if (optionTargetPackage instanceof Package){
-				rootModel = (Package) optionTargetPackage;
-			}
-		}
-		
-	}
-
-
-
-	private void initializeSeries(String line) {
-		String[] tokens = line.split(separator);
-		if (tokens != null){
-			for(int i = 0; i< tokens.length; i++){
-				String token = tokens[i];
-				ValueSeries serie = getValueSeries(guessType(token), dataType.getOwnedAttributes().get(i));
-				 addInSeries(serie, token);
-			}
-		}
-	}
-
-
-	private void initializeProperties(String line) {
-		String[] tokens = line.split(separator);
-		if (tokens != null){
-			for(int i = 0; i< tokens.length; i++){
-				dataType.createOwnedAttribute(tokens[i], null);
-			}
-		}
-		
-	}
-
-
-
-
-	private int computeAlternateType(String token, int unSuccessfulID){
-		switch (unSuccessfulID){
-
-		case VisualizationPackage.BOOLEAN_SERIES :
-			//if we parsed "true or false" once and then failed
-			//the only possible alternative is String 
-			return EcorePackage.ESTRING;
-
-		case VisualizationPackage.INTEGER_SERIES :
-			//we parsed an int once and then failed, maybe it's a double
-			if(isDouble(token)){
-				return EcorePackage.EDOUBLE;
-			}else {
-				//if it's not a double, it's a string
-				return EcorePackage.ESTRING;
-			}
-		case VisualizationPackage.DOUBLE_SERIES :
-			//if we parsed a double once and then failed,
-			//we fall back to String
-			return EcorePackage.ESTRING;
-		}
-
-		return EcorePackage.ESTRING;
-	}
-
-	private int guessType(String token){
-		if (isBoolean(token)){
-			return EcorePackage.EBOOLEAN;
-		}else if (isInteger(token)){
-			return EcorePackage.EINT;
-		}else if (isDouble(token)){
-			return 	EcorePackage.EDOUBLE;
-		}else {
-			return  EcorePackage.ESTRING;
-		}
-
-	}
-
-
-
-	private boolean isDouble(String token) {
-		try{
-			Double.parseDouble(token);
-			return true;
-		}catch(NumberFormatException exDouble){
-			return false;
-		}
-	}
-
-	private boolean isInteger(String token) {
-		try{
-			Integer.decode(token);
-			return true;
-		}catch(NumberFormatException exDouble){
-			return false;
-		}
-	}
-
-
-
-	private boolean isBoolean(String token) {
-		return "TRUE".equalsIgnoreCase(token) || "FALSE".equalsIgnoreCase(token);
-	}
-
-
-	private boolean parseBoolean(String token) throws NumberFormatException{
-		if ("TRUE".equalsIgnoreCase(token)){
-			return true;
-		}else if ("FALSE".equalsIgnoreCase(token)){
-			return false;
-		}else {
-			throw new NumberFormatException();
-		}
-	}
-
-	private ValueSeries getValueSeries(int dataTypeID, Property property){
-		ValueSeries ret= null;
-		
-		switch (dataTypeID){
-		case EcorePackage.EDOUBLE :
-			ret = (ValueSeries) property.applyStereotype(VisualizationUtil.getStereotype(VisualizationPackage.eINSTANCE.getDoubleSeries(), property));
-			property.setType(VisualizationUtil.getUMLPrimitiveType(property,VisualizationUtil.REAL_NAME));
-			break;
-		case EcorePackage.EBOOLEAN:
-			ret = (ValueSeries) property.applyStereotype(VisualizationUtil.getStereotype(VisualizationPackage.eINSTANCE.getBooleanSeries(), property));
-			property.setType(VisualizationUtil.getUMLPrimitiveType(property,VisualizationUtil.BOOLEAN_NAME));
-			break;
-		case EcorePackage.EINT :
-			ret = (ValueSeries) property.applyStereotype(VisualizationUtil.getStereotype(VisualizationPackage.eINSTANCE.getIntegerSeries(), property));
-			property.setType(VisualizationUtil.getUMLPrimitiveType(property,VisualizationUtil.INTEGER_NAME));
-			break;
-		default:
-			ret = (ValueSeries) property.applyStereotype(VisualizationUtil.getStereotype(VisualizationPackage.eINSTANCE.getStringSeries(), property));
-			property.setType(VisualizationUtil.getUMLPrimitiveType(property,VisualizationUtil.STRING_NAME));
-			break;
-		}
-		ret.eSetDeliver(false);
-		seriesList.add(ret);
-		return ret;
-	}
-
-
-	private void addInSeries(ValueSeries serie, String token){
-		try{
-			int id = serie.eClass().getClassifierID();
-			if ( VisualizationPackage.DOUBLE_SERIES== id){
-				((DoubleSeries)serie).getValues().add(Double.parseDouble(token));
-			}else if (VisualizationPackage.STRING_SERIES == id){
-				((StringSeries)serie).getValues().add(token);
-			}else if ( VisualizationPackage.INTEGER_SERIES == id){
-				((IntegerSeries)serie).getValues().add(Integer.decode(token));
-			}else {
-				((BooleanSeries)serie).getValues().add(parseBoolean(token));
-			}
-			
-		}catch(NumberFormatException exeption){
-			reinitializeSeries(serie, token);
-		}
-
-	}
-
-
-	private void reinitializeSeries(ValueSeries serie, String token) {
-
-		ValueSeries newSerie = getValueSeries(computeAlternateType(token, serie.eClass().getClassifierID()), serie.getBase_Property());
-		int index = seriesList.indexOf(serie);
-		seriesList.remove(index);
-		seriesList.add(index,newSerie);
-		
-		@SuppressWarnings("rawtypes")
-		List values = (List) serie.eGet(serie.eClass().getEStructuralFeature(VALUES_FEATURE_NAME));
-
-		for (Object value : values){
-			addInSeries(newSerie, value.toString());
-		}
-		
-		addInSeries(newSerie, token);
-
-		serie.getBase_Property().unapplyStereotype(UMLUtil.getStereotype(serie));
-		
-
-	}
-
-
-
-	private void populateValues(String line) throws IOException {
-		String[] tokens = line.split(separator);
-		for (int i = 0; i< tokens.length; i++){
-			//we skip incorrect lines
-			if (tokens.length ==  dataType.getOwnedAttributes().size()){
-				addInSeries( seriesList.get(i), tokens[i]);
-			}
-		}
-
-	}
-
-
-
-
-	@Override
-	protected void doSave(OutputStream outputStream, Map<?, ?> options) throws IOException {
-		//first release does not support options
-		initializeOptions(options);
-		updateDataType();
-		if (dataType != null){
-			BufferedWriter writter = new BufferedWriter(new PrintWriter(outputStream));
-			
-			
-			if( dataSource != null){
-				List<ValueSeries> series = dataSource.getSeries();
-				int seriesNumber = series.size();
-				
-				for(int i=0; i< seriesNumber; i++){
-					writter.append(series.get(i).getBase_Property().getName());
-					if (i < seriesNumber -1){
-						writter.append(separator);
-					}
-				}
-				writter.newLine();
-				
-			
-				int lineNumber = dataSource.getSeries().get(0).getSize();
-				
-				for (int lineIndex  =0 ; lineIndex< lineNumber; lineIndex++ ){
-					for(int serieIndex  = 0; serieIndex <seriesNumber; serieIndex++){
-						writter.append( dataSource.getSeries().get(serieIndex).getStringValue(lineIndex));
-						if (serieIndex < seriesNumber-1){
-							writter.append(separator);
-						}
-					}
-					if (lineIndex < lineNumber -1){
-						writter.newLine();
-					}
-				
-				}
-			}
-		
-			
-			writter.close();
-		
-			
-			
-		}
-		
-	}
-
-
-
-	private void updateDataType() {
-		
-		for (EObject content : getContents()){
-			if( content instanceof DataSource && ((DataSource)content).getBase_DataType() != null){
-				dataSource = (DataSource) content;
-				dataType = ((DataSource)content).getBase_DataType() ;
-				return;
-			}
-		}
-		
-	}
-
-
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/csv/CSVResourceFactory.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/csv/CSVResourceFactory.java
deleted file mode 100644
index 2c205d5..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/csv/CSVResourceFactory.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.csv;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
-
-public class CSVResourceFactory extends ResourceFactoryImpl {
-
-	@Override
-	public Resource createResource(URI uri) {
-		Resource ret = new CSVResource();
-		ret.setURI(uri);
-		return ret;
-	}
-	
-	
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomBooleanSeries.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomBooleanSeries.java
deleted file mode 100644
index 9636537..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomBooleanSeries.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.profile.custom;
-
-import org.eclipse.papyrus.moka.datavisualization.profile.impl.BooleanSeriesImpl;
-import org.eclipse.papyrus.moka.datavisualization.util.VisualizationUtil;
-
-public class CustomBooleanSeries extends BooleanSeriesImpl {
-
-	public CustomBooleanSeries() {
-		// we modify the default value in order to force serialization
-		binaryString = "";
-	}
-
-	@Override
-	public String getStringValue(int index) {
-		return getValues().get(index).toString();
-	}
-
-	@Override
-	public int getSize() {
-		return getValues().size();
-	}
-
-	@Override
-	public void setBinaryString(String newBinaryString) {
-		VisualizationUtil.initValuesFromBinaryString(this, newBinaryString);
-	}
-
-	@Override
-	public String getBinaryString() {
-		return VisualizationUtil.getBinaryString(this);
-
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomDataSources.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomDataSources.java
deleted file mode 100644
index 704de09..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomDataSources.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.profile.custom;
-
-import org.eclipse.emf.common.util.BasicEList;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.impl.DataSourceImpl;
-import org.eclipse.uml2.uml.DataType;
-import org.eclipse.uml2.uml.Property;
-
-public class CustomDataSources extends DataSourceImpl {
-
-	@Override
-	public EList<ValueSeries> getSeries() {
-		EList<ValueSeries> ret = new BasicEList<ValueSeries>();
-		DataType baseDataType = getBase_DataType();
-		if (baseDataType != null){
-			for (Property prop : baseDataType.allAttributes()){
-				for( EObject stereoApplication : prop.getStereotypeApplications()){
-					if (stereoApplication instanceof ValueSeries){
-						ret.add((ValueSeries) stereoApplication);
-					}
-				}
-			}
-		}
-		return ret;
-	}
-	
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomDoubleSeries.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomDoubleSeries.java
deleted file mode 100644
index 0e15269..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomDoubleSeries.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.profile.custom;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.util.Base64;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipInputStream;
-import java.util.zip.ZipOutputStream;
-
-import org.eclipse.papyrus.moka.datavisualization.profile.impl.DoubleSeriesImpl;
-import org.eclipse.papyrus.moka.datavisualization.util.VisualizationUtil;
-
-public class CustomDoubleSeries extends DoubleSeriesImpl {
-
-	public CustomDoubleSeries() {
-		// we modify the default value in order to force serialization
-		binaryString = "";
-	}
-
-	@Override
-	public String getStringValue(int index) {
-		return getValues().get(index).toString();
-	}
-
-	@Override
-	public int getSize() {
-		return getValues().size();
-	}
-
-	@Override
-	public void setBinaryString(String newBinaryString) {
-		VisualizationUtil.initValuesFromBinaryString(this, newBinaryString);
-	}
-
-	@Override
-	public String getBinaryString() {
-			return VisualizationUtil.getBinaryString(this);
-
-	}
-
-	
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomIntegerSeries.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomIntegerSeries.java
deleted file mode 100644
index 426c10e..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomIntegerSeries.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.profile.custom;
-
-import org.eclipse.papyrus.moka.datavisualization.profile.impl.IntegerSeriesImpl;
-import org.eclipse.papyrus.moka.datavisualization.util.VisualizationUtil;
-
-public class CustomIntegerSeries extends IntegerSeriesImpl {
-	public CustomIntegerSeries() {
-		// we modify the default value in order to force serialization
-		binaryString = "";
-	}
-
-	@Override
-	public String getStringValue(int index) {
-		return getValues().get(index).toString();
-	}
-
-	@Override
-	public int getSize() {
-		return getValues().size();
-	}
-
-	@Override
-	public void setBinaryString(String newBinaryString) {
-		VisualizationUtil.initValuesFromBinaryString(this, newBinaryString);
-	}
-
-	@Override
-	public String getBinaryString() {
-		return VisualizationUtil.getBinaryString(this);
-
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomStringSeries.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomStringSeries.java
deleted file mode 100644
index 303965e..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomStringSeries.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.profile.custom;
-
-import org.eclipse.papyrus.moka.datavisualization.profile.impl.StringSeriesImpl;
-import org.eclipse.papyrus.moka.datavisualization.util.VisualizationUtil;
-
-public class CustomStringSeries extends StringSeriesImpl {
-	public CustomStringSeries() {
-		// we modify the default value in order to force serialization
-		binaryString = "";
-	}
-
-	@Override
-	public String getStringValue(int index) {
-		return getValues().get(index);
-	}
-
-	@Override
-	public int getSize() {
-		return getValues().size();
-	}
-
-	@Override
-	public void setBinaryString(String newBinaryString) {
-		VisualizationUtil.initValuesFromBinaryString(this, newBinaryString);
-	}
-
-	@Override
-	public String getBinaryString() {
-		return VisualizationUtil.getBinaryString(this);
-
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomVisualizationPackageFactory.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomVisualizationPackageFactory.java
deleted file mode 100644
index bda3950..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/profile/custom/CustomVisualizationPackageFactory.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.profile.custom;
-
-import org.eclipse.papyrus.moka.datavisualization.profile.BooleanSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.DataSource;
-import org.eclipse.papyrus.moka.datavisualization.profile.DoubleSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.IntegerSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.StringSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.impl.VisualizationFactoryImpl;
-
-public class CustomVisualizationPackageFactory extends VisualizationFactoryImpl {
-	
-
-	@Override
-	public DataSource createDataSource() {
-		return new CustomDataSources();
-	}
-	
-	
-	
-	@Override
-	public DoubleSeries createDoubleSeries() {
-		
-		return new CustomDoubleSeries();
-	}
-	@Override
-	public IntegerSeries createIntegerSeries() {
-		
-		return new CustomIntegerSeries();
-	}
-	
-	@Override
-	public BooleanSeries createBooleanSeries() {
-		
-		return new CustomBooleanSeries();
-	}
-	
-	@Override
-	public StringSeries createStringSeries() {
-		
-		return new CustomStringSeries();
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/util/VisualizationUtil.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/util/VisualizationUtil.java
deleted file mode 100644
index 779c25f..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.datavisualization/src/org/eclipse/papyrus/moka/datavisualization/util/VisualizationUtil.java
+++ /dev/null
@@ -1,354 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.datavisualization.util;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.util.Base64;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipInputStream;
-import java.util.zip.ZipOutputStream;
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.papyrus.moka.datavisualization.Activator;
-import org.eclipse.papyrus.moka.datavisualization.csv.CSVResource;
-import org.eclipse.papyrus.moka.datavisualization.profile.BooleanSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.DataSource;
-import org.eclipse.papyrus.moka.datavisualization.profile.DoubleSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.IntegerSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.StringSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.ValueSeries;
-import org.eclipse.papyrus.moka.datavisualization.profile.VisualizationPackage;
-import org.eclipse.uml2.uml.Package;
-import org.eclipse.uml2.uml.PrimitiveType;
-import org.eclipse.uml2.uml.Profile;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-public class VisualizationUtil {
-
-
-	public static final String VISUALIZATION_PROFILE_URI = "pathmap://PAPYRUS_MOKA_DATA_VISUALIZATION/datavisualization.profile.uml";
-	public static final String DATA_SOURCE_STEREO_NAME = "DataSource";
-	public static final String VISUALIZATION_PROFILE_NAME = "DataVisualizationProfile";
-
-	public static final String DATA_SOURCE_STEREO_QUALIFIED_NAME = VISUALIZATION_PROFILE_NAME + "::"
-			+ DATA_SOURCE_STEREO_NAME;
-
-
-	public static final String PRIMITIVE_TYPE_URI = "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml";
-	public static final String REAL_NAME = "Real";
-	public static final String BOOLEAN_NAME = "Boolean";
-	public static final String INTEGER_NAME = "Integer";
-	public static final String STRING_NAME = "String";
-
-	public static final byte BINARY_STRING_SEPARATOR = ';';
-
-	public static final String BINARY_STRING_ZIP_ENTRY_NAME = "entry";
-
-
-
-	public static Type getUMLTypeForValueSeries(ValueSeries serie) {
-		switch (serie.eClass().getClassifierID()) {
-		case VisualizationPackage.BOOLEAN_SERIES:
-			return getUMLPrimitiveType(serie, BOOLEAN_NAME);
-		case VisualizationPackage.INTEGER_SERIES:
-			return getUMLPrimitiveType(serie, INTEGER_NAME);
-		case VisualizationPackage.DOUBLE_SERIES:
-			return getUMLPrimitiveType(serie, REAL_NAME);
-		default:
-			return getUMLPrimitiveType(serie, STRING_NAME);
-		}
-
-	}
-
-
-	public static Stereotype getStereotype(EClass stereoEClass, EObject context) {
-
-		Profile profile = UMLUtil.getProfile(stereoEClass.getEPackage(), context);
-		if (profile != null) {
-			return profile.getOwnedStereotype(stereoEClass.getName());
-		}
-		return null;
-	}
-
-	public static void applyVisualizationProfileIfNeeded(Package owningPackage) {
-		Profile visualizationProfile = getVisualizationProfile(owningPackage);
-
-		Iterator<Profile> profileIter = owningPackage.getAllAppliedProfiles().iterator();
-		Profile appliedProfile = null;
-		while (profileIter.hasNext() && (appliedProfile != visualizationProfile)) {
-			appliedProfile = profileIter.next();
-		}
-		if (appliedProfile != visualizationProfile) {
-			Package rootPackage = owningPackage.getModel();
-			if (rootPackage != null && rootPackage.eResource() == owningPackage.eResource()) {
-				rootPackage.applyProfile(visualizationProfile);
-			} else {
-				owningPackage.applyProfile(visualizationProfile);
-			}
-		}
-	}
-
-	public ResourceSet getResourceSet(EObject context) {
-		if (context != null && context.eResource() != null && context.eResource().getResourceSet() != null) {
-			return context.eResource().getResourceSet();
-		} else {
-			return new ResourceSetImpl();
-		}
-	}
-
-	public static Profile getVisualizationProfile(EObject context) {
-		return UMLUtil.getProfile(VisualizationPackage.eINSTANCE, context);
-	}
-
-	public static PrimitiveType getUMLPrimitiveType(EObject context, String typeName) {
-		ResourceSet resSet = UMLUtil.getResourceSet(context);
-		if (resSet == null) {
-			resSet = new ResourceSetImpl();
-		}
-		return (PrimitiveType) resSet.getEObject(URI.createURI(PRIMITIVE_TYPE_URI).appendFragment(typeName), true);
-	}
-
-	public static Stereotype getDataSourceStereotype(EObject context) {
-		Profile visualizationProfile = getVisualizationProfile(context);
-		if (visualizationProfile != null) {
-			return visualizationProfile.getOwnedStereotype(DATA_SOURCE_STEREO_NAME);
-		}
-		return null;
-	}
-
-
-
-	public static String getBinaryString(ValueSeries series) {
-		try (ByteArrayOutputStream outputStringStream = new ByteArrayOutputStream();
-				ZipOutputStream zipStream = new ZipOutputStream(outputStringStream);) {
-
-			zipStream.putNextEntry(new ZipEntry(VisualizationUtil.BINARY_STRING_ZIP_ENTRY_NAME));
-
-			switch (series.eClass().getClassifierID()) {
-
-			case VisualizationPackage.BOOLEAN_SERIES:
-				encodeBooleanSeries((BooleanSeries) series, zipStream);
-				break;
-			case VisualizationPackage.DOUBLE_SERIES:
-				encodeDoubleSeries((DoubleSeries) series, zipStream);
-				break;
-
-			case VisualizationPackage.INTEGER_SERIES:
-				encodeIntegerSeries((IntegerSeries) series, zipStream);
-				break;
-
-			case VisualizationPackage.STRING_SERIES:
-				encodeStringSeries((StringSeries) series, zipStream);
-				break;
-			}
-
-			zipStream.closeEntry();
-			zipStream.close();
-
-			return Base64.getEncoder().encodeToString(outputStringStream.toByteArray());
-		} catch (IOException e1) {
-
-		}
-
-		return null;
-
-	}
-
-	private static void encodeBooleanSeries(BooleanSeries series, ZipOutputStream zipStream) throws IOException {
-		for (Boolean value : series.getValues()) {
-			if (value) {
-				zipStream.write(1);
-			} else {
-				zipStream.write(0);
-			}
-			
-		}
-
-	}
-
-	public static void initValuesFromBinaryString(ValueSeries series, String newBinaryString) {
-
-		if (newBinaryString != null) {
-
-			byte[] array = Base64.getDecoder().decode(newBinaryString);
-
-			// Deactivate notification when filling the list
-			// We store current state before deactivating
-			boolean previousDeliver = series.eDeliver();
-			series.eSetDeliver(false);
-
-			try (ZipInputStream zipInput = new ZipInputStream(new ByteArrayInputStream(array));) {
-
-				zipInput.getNextEntry();
-
-				switch (series.eClass().getClassifierID()) {
-
-				case VisualizationPackage.BOOLEAN_SERIES:
-					decodeBooleanSeries((BooleanSeries) series, zipInput);
-					break;
-				case VisualizationPackage.DOUBLE_SERIES:
-					decodeDoubleSeries((DoubleSeries) series, zipInput);
-					break;
-
-				case VisualizationPackage.INTEGER_SERIES:
-					decodeIntegerSeries((IntegerSeries) series, zipInput);
-					break;
-
-				case VisualizationPackage.STRING_SERIES:
-					decodeStringSeries((StringSeries) series, zipInput);
-					break;
-				}
-
-				zipInput.closeEntry();
-				zipInput.close();
-
-			} catch (IOException e) {
-
-			}
-
-			series.eSetDeliver(previousDeliver);
-		}
-
-	}
-
-	private static void encodeStringSeries(StringSeries series, ZipOutputStream zipStream) throws IOException {
-		for (String value : series.getValues()) {
-			zipStream.write(value.getBytes());
-			zipStream.write(VisualizationUtil.BINARY_STRING_SEPARATOR);
-		}
-
-	}
-
-	private static void decodeStringSeries(StringSeries series, ZipInputStream zipInput) throws IOException {
-		int readByte;
-		ByteArrayOutputStream outputStringStream = new ByteArrayOutputStream();
-		while ((readByte = zipInput.read()) != -1) {
-			if (readByte == VisualizationUtil.BINARY_STRING_SEPARATOR) {
-				series.getValues().add(outputStringStream.toString());
-				outputStringStream.reset();
-			} else {
-				outputStringStream.write(readByte);
-			}
-		}
-
-	}
-
-	private static void encodeIntegerSeries(IntegerSeries series, ZipOutputStream zipStream) throws IOException {
-		for (Integer value : series.getValues()) {
-			zipStream.write(value.toString().getBytes());
-			zipStream.write(VisualizationUtil.BINARY_STRING_SEPARATOR);
-		}
-	}
-
-	private static void decodeIntegerSeries(IntegerSeries series, ZipInputStream zipInput)
-			throws NumberFormatException, IOException {
-		int readByte;
-		ByteArrayOutputStream outputStringStream = new ByteArrayOutputStream();
-		while ((readByte = zipInput.read()) != -1) {
-			if (readByte == VisualizationUtil.BINARY_STRING_SEPARATOR) {
-				series.getValues().add(Integer.parseInt(outputStringStream.toString()));
-				outputStringStream.reset();
-			} else {
-				outputStringStream.write(readByte);
-			}
-		}
-
-	}
-
-	private static void encodeDoubleSeries(DoubleSeries series, ZipOutputStream zipStream) throws IOException {
-		for (Double value : series.getValues()) {
-			zipStream.write(value.toString().getBytes());
-			zipStream.write(VisualizationUtil.BINARY_STRING_SEPARATOR);
-		}
-
-	}
-
-	private static void decodeDoubleSeries(DoubleSeries series, ZipInputStream zipInput) throws IOException {
-		int readByte;
-		ByteArrayOutputStream outputStringStream = new ByteArrayOutputStream();
-		while ((readByte = zipInput.read()) != -1) {
-			if (readByte == VisualizationUtil.BINARY_STRING_SEPARATOR) {
-				series.getValues().add(Double.parseDouble(outputStringStream.toString()));
-				outputStringStream.reset();
-			} else {
-				outputStringStream.write(readByte);
-			}
-		}
-	}
-
-	private static void decodeBooleanSeries(BooleanSeries series, ZipInputStream zipInput) throws IOException {
-		int readByte;
-		while ((readByte = zipInput.read()) != -1) {
-			if (1 == readByte) {
-				series.getValues().add(true);
-			} else {
-				series.getValues().add(false);
-			}
-		}
-
-	}
-
-
-	
-	public static void importCSV(Package targetPackage, String csvFile, String separator) {
-		URI targetURI = URI.createFileURI(csvFile);
-		CSVResource csvRes = new CSVResource();
-		csvRes.setURI(targetURI);
-		
-		Map<Object, Object> options = new HashMap<>();
-		options.put(CSVResource.OPTION_SEPARATOR, separator);
-		options.put(CSVResource.OPTION_TARGET_PACKAGE, targetPackage);
-
-		try {
-			csvRes.load(options);
-		} catch (IOException e) {
-			Activator.log(IStatus.ERROR, "Failed to load csv file", e);
-		}
-	}
-	
-	public static void exportCSV(DataSource dataSource, String targetFile, String separator) {
-		URI targetURI = URI.createFileURI(targetFile);
-		CSVResource csvRes = new CSVResource();
-		csvRes.setURI(targetURI);
-
-		csvRes.getContents().add(EcoreUtil.copy(dataSource));
-
-
-		Map<Object, Object> options = new HashMap<>();
-		options.put(CSVResource.OPTION_SEPARATOR, separator);
-
-		try {
-			csvRes.save(options);
-		} catch (IOException e) {
-			Activator.log(IStatus.ERROR, "Failed to save csv file", e);
-		}
-	}
-
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/.classpath b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/.classpath
deleted file mode 100644
index 6122403..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
-		<attributes>
-			<attribute name="maven.pomderived" value="true"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src/"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/.gitignore b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/.gitignore
deleted file mode 100644
index ae3c172..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/.project b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/.project
deleted file mode 100644
index 79de540..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.xygraph.common</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/META-INF/MANIFEST.MF b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/META-INF/MANIFEST.MF
deleted file mode 100644
index 92d107f..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,21 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.papyrus.moka.xygraph.common;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Bundle-Activator: org.eclipse.papyrus.moka.xygraph.common.Activator
-Require-Bundle: org.eclipse.papyrus.infra.ui;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.moka.xygraph.mapping;bundle-version="4.0.0",
- org.eclipse.draw2d;bundle-version="[3.10.100,4.0.0)",
- org.eclipse.papyrus.infra.emf;bundle-version="[3.0.0,4.0.0)",
- org.eclipse.nebula.visualization.xygraph;bundle-version="[3.1.0,4.0.0)",
- org.eclipse.papyrus.moka.xygraph.model;bundle-version="4.0.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.papyrus.moka.xygraph.common,
- org.eclipse.papyrus.moka.xygraph.common.adapter,
- org.eclipse.papyrus.moka.xygraph.common.model,
- org.eclipse.papyrus.moka.xygraph.common.ui,
- org.eclipse.papyrus.moka.xygraph.common.writing
-Bundle-Vendor: Eclipse Modeling Framework
-Automatic-Module-Name: org.eclipse.papyrus.moka.xygraph.common
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/about.html b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/build.properties b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/build.properties
deleted file mode 100644
index e2d29da..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/build.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-source.. = src/
-output.. = target/classes/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               icons/,\
-               about.html,\
-               pom.xml
-src.includes = about.html
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/icons/full/obj16/xygraph16.gif b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/icons/full/obj16/xygraph16.gif
deleted file mode 100644
index 822f24a..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/icons/full/obj16/xygraph16.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/plugin.xml b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/plugin.xml
deleted file mode 100644
index cd578ab..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/plugin.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.eclipse.papyrus.infra.core.model">
-      <model
-            classname="org.eclipse.papyrus.moka.xygraph.common.model.XYGraphDescriptorModel"
-            description="Descriptor of an XYGraph">
-      </model>
-   </extension>
-   <extension
-         point="org.eclipse.core.runtime.adapters">
-      <factory
-            adaptableType="org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor"
-            class="org.eclipse.papyrus.moka.xygraph.common.adapter.XYGraphAdapterFactory">
-         <adapter
-               type="org.eclipse.papyrus.infra.core.sasheditor.di.contentprovider.IOpenable">
-         </adapter>
-      </factory>
-   </extension>
-
-</plugin>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/pom.xml b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/pom.xml
deleted file mode 100644
index 6b8aa9b..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/pom.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (Tools) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.core.tools.visualization</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.xygraph.common</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.xygraph.common</name>
-
-</project>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/Activator.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/Activator.java
deleted file mode 100644
index 7ed5a48..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/Activator.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.common;
-
-import org.eclipse.papyrus.infra.core.log.LogHelper;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends AbstractUIPlugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.papyrus.infra.xygraph.diagram"; //$NON-NLS-1$
-
-	// The shared instance
-	private static Activator plugin;
-	public static LogHelper log;
-	
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-		log = new LogHelper(this);
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/adapter/XYGraphAdapterFactory.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/adapter/XYGraphAdapterFactory.java
deleted file mode 100644
index 4b5482e..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/adapter/XYGraphAdapterFactory.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.common.adapter;
-
-import org.eclipse.core.runtime.IAdapterFactory;
-import org.eclipse.papyrus.infra.core.sasheditor.di.contentprovider.IOpenable;
-import org.eclipse.papyrus.infra.core.sasheditor.di.contentprovider.IOpenableWithContainer;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-
-public class XYGraphAdapterFactory implements IAdapterFactory{
-
-	@Override
-	public Object getAdapter(Object adaptableObject, Class adapterType) {
-		if( adapterType == IOpenable.class){
-			if( adaptableObject instanceof XYGraphDescriptor ){
-				XYGraphDescriptor xy = (XYGraphDescriptor) adaptableObject;
-				return new IOpenableWithContainer.Openable(adaptableObject, xy.getContext());
-			}
-		}
-		
-		return null;
-	}
-
-	@Override
-	public Class[] getAdapterList() {
-		return new Class[] { IOpenable.class };
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/model/XYGraphDescriptorModel.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/model/XYGraphDescriptorModel.java
deleted file mode 100644
index a243cfc..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/model/XYGraphDescriptorModel.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.common.model;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.papyrus.infra.core.resource.AbstractModelWithSharedResource;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-
-public class XYGraphDescriptorModel extends AbstractModelWithSharedResource<XYGraphDescriptor>{
-
-	public static final String MODEL_ID = "org.eclipse.papyrus.moka.xygraph.model.XYGraphDescriptorModel"; //$NON-NLS-1$
-	public static final String MODEL_FILE_EXTENSION = "notation"; //$NON-NLS-1$
-	
-	@Override
-	protected boolean isModelRoot(EObject object) {
-		return object instanceof XYGraphDescriptor;
-	}
-
-	@Override
-	protected String getModelFileExtension() {
-		return MODEL_FILE_EXTENSION;
-	}
-
-	@Override
-	public String getIdentifier() {
-		return MODEL_ID;
-	}
-	
-	public void addXYGraphDescriptor(XYGraphDescriptor desc){
-		Resource targetResource = getResource(desc.getContext(), desc);
-		
-		if( targetResource != null ){
-			targetResource.getContents().add(desc);
-		}
-	}
-	
-	public Resource getResource(EObject context, XYGraphDescriptor desc){		
-		if( context != null ){
-			Resource targetResource;
-			Resource contextResource = context.eResource();
-			
-			if (!contextResource.getURI().trimFileExtension().equals(getResource().getURI().trimFileExtension())) {
-				URI uri = contextResource.getURI();
-				uri = uri.trimFileExtension();
-				uri = uri.appendFileExtension(getModelFileExtension());
-				ResourceSet set = contextResource.getResourceSet();
-				targetResource = set.getResource(uri, true);
-			} else {
-				targetResource = getResource();
-			}
-			
-			return targetResource;
-		}
-		
-		return null;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/ui/AbstractXYGraphPageFactory.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/ui/AbstractXYGraphPageFactory.java
deleted file mode 100644
index 349db5f..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/ui/AbstractXYGraphPageFactory.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.common.ui;
-
-import java.io.IOException;
-import java.io.InputStream;
-
-import org.eclipse.papyrus.infra.core.editor.BackboneException;
-import org.eclipse.papyrus.infra.core.sasheditor.contentprovider.AbstractPageModel;
-import org.eclipse.papyrus.infra.core.sasheditor.contentprovider.IEditorModel;
-import org.eclipse.papyrus.infra.core.sasheditor.contentprovider.IPageModel;
-import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
-import org.eclipse.papyrus.infra.ui.extension.diagrameditor.EditorDescriptor;
-import org.eclipse.papyrus.infra.ui.extension.diagrameditor.IPluggableEditorFactory;
-import org.eclipse.papyrus.infra.ui.multidiagram.actionbarcontributor.ActionBarContributorRegistry;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphCoordinator;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-import org.eclipse.papyrus.moka.xygraph.common.Activator;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.part.EditorActionBarContributor;
-
-public abstract class AbstractXYGraphPageFactory implements IPluggableEditorFactory{
-
-	protected ServicesRegistry servicesRegistry;
-	protected EditorDescriptor editorDescriptor;
-	private Image iconImage;
-	
-	@Override
-	public boolean isPageModelFactoryFor(Object pageIdentifier) {
-		return pageIdentifier instanceof XYGraphDescriptor;
-	}
-
-	@Override
-	public void init(ServicesRegistry serviceRegistry, EditorDescriptor editorDescriptor) {
-		this.editorDescriptor = editorDescriptor;
-		this.servicesRegistry = serviceRegistry;
-	}
-	
-	protected Image getTabIcon(){
-		if( iconImage == null ){
-			try {
-				InputStream imgStream;
-				imgStream = Activator.getDefault().getBundle().getEntry("/icons/full/obj16/xygraph16.gif").openStream();
-				
-				Image image = new Image(Display.getCurrent(), imgStream);
-				iconImage = image;
-			} catch (IOException e) {
-				e.printStackTrace();
-			}
-		}
-		
-		return iconImage;
-	}
-
-	@Override
-	public IPageModel createIPageModel(Object pageIdentifier) {
-		XYGraphLabelProvider lblProv = new XYGraphLabelProvider(getTabIcon());
-		XYGraphCoordinator coordinator = getXYGraphCoordinator((XYGraphDescriptor) pageIdentifier);
-		
-		return new XYGraphEditorModel(lblProv, coordinator);
-	}
-	
-	class XYGraphEditorModel extends AbstractPageModel implements IEditorModel{
-
-		private XYGraphCoordinator coordinator;
-		private XYGraphLabelProvider lblProvider;
-		
-		public XYGraphEditorModel( XYGraphLabelProvider lblProvider, XYGraphCoordinator coordinator ) {
-			super(lblProvider);
-			this.coordinator  = coordinator;
-			this.lblProvider = lblProvider;
-		}
-
-		@Override
-		public Object getRawModel() {
-			return coordinator.getXYGraphDescriptor();
-		}
-
-		@Override
-		public void dispose() {
-			coordinator.dispose();
-		}
-
-		@Override
-		public IEditorPart createIEditorPart() throws PartInitException {
-			return new XYGraphEditorPart(coordinator, lblProvider);
-		}
-
-		@Override
-		public EditorActionBarContributor getActionBarContributor() {
-			String actionBarId =  editorDescriptor.getActionBarContributorId();
-			
-			if( actionBarId == null || actionBarId.length() == 0 )
-				return null;
-			
-			ActionBarContributorRegistry registry;
-			try {
-				registry = servicesRegistry.getService(ActionBarContributorRegistry.class);
-			} catch (ServiceException e) {
-				// Service not found
-				Activator.log.error(e);
-				return null;
-			}
-
-			try {
-				return registry.getActionBarContributor(actionBarId);
-			} catch (BackboneException e) {
-				Activator.log.error(e);
-				return null;
-			}
-		}
-	}
-	
-	public abstract XYGraphCoordinator getXYGraphCoordinator(XYGraphDescriptor model);
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/ui/XYGraphEditorPart.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/ui/XYGraphEditorPart.java
deleted file mode 100644
index 234867f..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/ui/XYGraphEditorPart.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.common.ui;
-
-import java.beans.PropertyChangeEvent;
-import java.beans.PropertyChangeListener;
-
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.draw2d.LightweightSystem;
-import org.eclipse.nebula.visualization.xygraph.figures.IXYGraph;
-import org.eclipse.nebula.visualization.xygraph.figures.ToolbarArmedXYGraph;
-import org.eclipse.nebula.visualization.xygraph.figures.XYGraph;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphCoordinator;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.impl.MouseWheelZoomer;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Canvas;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IEditorSite;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.internal.part.NullEditorInput;
-import org.eclipse.ui.part.EditorPart;
-
-public class XYGraphEditorPart extends EditorPart implements PropertyChangeListener{
-
-	private XYGraphCoordinator coordinator;
-	private XYGraphLabelProvider lblProvider;
-
-	private boolean dirty;
-	
-	public XYGraphEditorPart(XYGraphCoordinator coordinator, XYGraphLabelProvider lblProvider) {
-		super();
-		this.coordinator = coordinator;
-		this.lblProvider = lblProvider;
-	}
-
-	@Override
-	public void doSave(IProgressMonitor monitor) {
-		dirty = false;
-	}
-
-	@Override
-	public void doSaveAs() {
-		
-	}
-
-	@Override
-	public void init(IEditorSite site, IEditorInput input) throws PartInitException {
-		setSite( site );
-		setInput( new NullEditorInput() );
-		setPartName(this.coordinator.getXYGraphDescriptor().getTitle());
-		
-		site.setSelectionProvider(new XYGraphEditorPartSelectionProvider(this.coordinator.getXYGraphDescriptor()));
-	}
-
-	@Override
-	public boolean isDirty() {
-		return dirty;
-	}
-
-	@Override
-	public boolean isSaveAsAllowed() {
-		return true;
-	}
-
-	@Override
-	public void createPartControl(Composite parent) {
-		Canvas canvas = new Canvas(parent, SWT.NONE);
-		
-		LightweightSystem lws = new LightweightSystem(canvas);
-		lws.setContents(buildGraphFromModel(canvas));
-	}
-	
-	protected ToolbarArmedXYGraph buildGraphFromModel(Canvas canvas){
-		IXYGraph xyGraph = coordinator.buildXYGraph();
-		
-		xyGraph.addPropertyChangeListener(IXYGraph.PROPERTY_CONFIG, this);
-		xyGraph.addPropertyChangeListener(IXYGraph.PROPERTY_ZOOMTYPE, this);
-
-		canvas.addMouseWheelListener(new MouseWheelZoomer(xyGraph));
-		
-		return new ToolbarArmedXYGraph(xyGraph);
-	}
-
-	@Override
-	public void setFocus() {
-		
-	}
-
-	@Override
-	public void propertyChange(PropertyChangeEvent evt) {
-		//It's also possible to react to changes of IXYGraph.PROPERTY_ZOOMTYPE 
-		//and IXYGraph.PROPERTY_XY_GRAPH_MEM   
-		
-		if( IXYGraph.PROPERTY_CONFIG.equals(evt.getPropertyName()) ) {
-			XYGraphDescriptor gDesc = coordinator.getXYGraphDescriptor();
-			gDesc.getContext();
-			coordinator.updateDescriptors((XYGraph) evt.getNewValue());
-			lblProvider.onGraphUpdated(gDesc);
-			dirty = true;
-		}
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/ui/XYGraphEditorPartSelectionProvider.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/ui/XYGraphEditorPartSelectionProvider.java
deleted file mode 100644
index 736c37b..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/ui/XYGraphEditorPartSelectionProvider.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.common.ui;
-
-import org.eclipse.core.runtime.ListenerList;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.ISelectionProvider;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-
-public class XYGraphEditorPartSelectionProvider implements ISelectionProvider {
-	
-	private final ListenerList<ISelectionChangedListener> fListeners= new ListenerList<>();
-	private ISelection currentSelection = StructuredSelection.EMPTY;
-	
-	public XYGraphEditorPartSelectionProvider(XYGraphDescriptor xyGraphDescriptor) {
-		currentSelection = new StructuredSelection(xyGraphDescriptor);
-	}
-
-	@Override
-	public void addSelectionChangedListener(ISelectionChangedListener listener) {
-		fListeners.add(listener);
-	}
-
-	@Override
-	public ISelection getSelection() {
-		return currentSelection;
-	}
-
-	@Override
-	public void removeSelectionChangedListener(ISelectionChangedListener listener) {
-		fListeners.remove(listener);
-	}
-
-	@Override
-	public void setSelection(ISelection selection) {
-		if ( this.currentSelection != null && this.currentSelection.equals(selection)) {
-			return;
-		}
-		
-		this.currentSelection = selection;
-		
-		final SelectionChangedEvent event = new SelectionChangedEvent(this, this.currentSelection);
-		for (final ISelectionChangedListener current : this.fListeners) {
-			current.selectionChanged(event);
-		}
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/ui/XYGraphLabelProvider.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/ui/XYGraphLabelProvider.java
deleted file mode 100644
index 60e9978..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/ui/XYGraphLabelProvider.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.common.ui;
-
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.viewers.LabelProviderChangedEvent;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-import org.eclipse.swt.graphics.Image;
-
-public class XYGraphLabelProvider extends LabelProvider{
-
-	private Image icon;
-	
-	public XYGraphLabelProvider(Image icon) {
-		this.icon = icon;
-	}
-	
-	@Override
-	public Image getImage(Object element) {
-		if( icon == null )
-			return super.getImage(element);
-		
-		return icon;
-	}
-
-	@Override
-	public String getText(Object element) {
-		
-		if( element instanceof XYGraphDescriptor ){
-			return ((XYGraphDescriptor)element).getTitle();
-		}
-		
-		return super.getText(element);
-	}
-
-	public void onGraphUpdated(XYGraphDescriptor gDesc) {
-		LabelProviderChangedEvent event = new LabelProviderChangedEvent(this, gDesc);
-		fireLabelProviderChanged(event);
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/writing/ResourceAxisUpdateStrategy.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/writing/ResourceAxisUpdateStrategy.java
deleted file mode 100644
index 31532fd..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/writing/ResourceAxisUpdateStrategy.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.common.writing;
-
-import org.eclipse.emf.common.command.CompoundCommand;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.nebula.visualization.xygraph.figures.Axis;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphWidgetBinder;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphMappingHelper;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.AxisUpdateStrategy;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage;
-
-
-public class ResourceAxisUpdateStrategy extends ResourceBaseUpdateStrategy implements AxisUpdateStrategy {
-
-	@Override
-	public void updateAxisDescriptor(Axis axis, XYGraphWidgetBinder map) {
-		
-		AxisDescriptor aDesc = map.getDescriptorFor(axis);
-		
-		TransactionalEditingDomain domain = getTransactionalEditingDomain(map.getXYGraphDescriptor().eResource());
-		
-		CompoundCommand cc = new CompoundCommand();
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_Title(), axis.getTitle());
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_Orientation(), XYGraphMappingHelper.mapOrientation( axis.getOrientation() ));
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_AutoScale(), axis.isAutoScale() );
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_AutoScaleThreshold(), axis.getAutoScaleThreshold() );
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_ForegroundColor(), XYGraphMappingHelper.mapColor(axis.getForegroundColor()) );
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_BackgroundColor(), XYGraphMappingHelper.mapColor(axis.getBackgroundColor()) );
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_MajorGridColor(), XYGraphMappingHelper.mapColor(axis.getMajorGridColor()) );
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_MinorGridColor(), XYGraphMappingHelper.mapColor(axis.getMinorGridColor()) );
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_RangeUpper(), axis.getRange().getUpper() );
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_RangeLower(), axis.getRange().getLower() );
-		
-		//** Strangely there's no getZoomType() method.
-		//** appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_ZoomType(), XYGraphManagerHelper.mapZoomType(axis.getZoomType()) );
-		
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_DashGridLine(), axis.isDashGridLine() );
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_LogScale(), axis.isLogScaleEnabled() );
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_MinorTicksVisible(), axis.isMinorTicksVisible() );
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_ShowMajorGrid(), axis.isShowMajorGrid() );
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_ShowMinorGrid(), axis.isShowMinorGrid() );
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_PrimarySide(), axis.isOnPrimarySide() );
-
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_AutoFormat(), axis.isAutoFormat() );
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_DateEnabled(), axis.isDateEnabled() );
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_FormatPattern(), axis.getFormatPattern() );
-		
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_Font(), XYGraphMappingHelper.mapFontData(axis.getScaleFontData()) );
-		appendSetCommand(cc, domain, aDesc, XYGraphPackage.eINSTANCE.getAxisDescriptor_TitleFont(), XYGraphMappingHelper.mapFontData(axis.getTitleFontData()) );
-		
-		if( cc.canExecute() )
-			domain.getCommandStack().execute(cc);
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/writing/ResourceBaseUpdateStrategy.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/writing/ResourceBaseUpdateStrategy.java
deleted file mode 100644
index 74ec2a1..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/writing/ResourceBaseUpdateStrategy.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.common.writing;
-
-import org.eclipse.emf.common.command.CompoundCommand;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.edit.command.SetCommand;
-import org.eclipse.emf.edit.domain.EditingDomain;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.papyrus.infra.core.services.ServiceException;
-import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForResource;
-
-public class ResourceBaseUpdateStrategy{
-	
-	protected void appendSetCommand(CompoundCommand cc, EditingDomain domain, EObject owner, EStructuralFeature feature, Object newValue){
-		SetCommand cmd = new SetCommand(domain, owner, feature, newValue);
-		if( cmd.canExecute() )
-			cc.append(cmd);
-	}
-	
-	protected TransactionalEditingDomain getTransactionalEditingDomain(Resource resource){
-		TransactionalEditingDomain domain = null;
-		try {
-			domain = ServiceUtilsForResource.getInstance().getTransactionalEditingDomain(resource);
-		} catch (ServiceException e) {
-			e.printStackTrace();
-			return null;
-		}
-		
-		return domain;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/writing/ResourceTraceUpdateStrategy.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/writing/ResourceTraceUpdateStrategy.java
deleted file mode 100644
index 6de8831..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/writing/ResourceTraceUpdateStrategy.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.common.writing;
-
-import org.eclipse.emf.common.command.CompoundCommand;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.nebula.visualization.xygraph.figures.Trace;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphWidgetBinder;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.TraceUpdateStrategy;
-import org.eclipse.papyrus.moka.xygraph.model.reflection.TraceStructuralFeature;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-
-
-public class ResourceTraceUpdateStrategy extends ResourceBaseUpdateStrategy implements TraceUpdateStrategy {
-
-	private TransactionalEditingDomain domain;
-	private CompoundCommand cc;
-	
-	@Override
-	public void updateTraceDescriptor(Trace trace, XYGraphWidgetBinder map) {
-		TraceDescriptor tDesc = map.getDescriptorFor(trace);
-		startTransactionalDomain(tDesc);
-		updateAllFeatures(trace, map);
-		commitUpdate();
-	}
-
-	private void startTransactionalDomain(TraceDescriptor tDesc){
-		
-		if( cc != null )
-			return;
-		
-		cc = new CompoundCommand();
-		domain = getTransactionalEditingDomain(tDesc.eContainer().eResource());
-	}
-	
-	private void commitTransaction(){
-		if( cc == null )
-			return;
-			
-		if( cc.canExecute() )
-			domain.getCommandStack().execute(cc);
-		
-		domain = null;
-		cc = null;
-	}
-		
-	@Override
-	public <T> void updateTraceFeature(TraceDescriptor tDesc, TraceStructuralFeature field, T newValue) {
-		startTransactionalDomain(tDesc);
-		appendSetCommand(cc, domain, tDesc, field.getEStructuralFeature(), newValue);
-	}
-
-	@Override
-	public void commitUpdate() {
-		commitTransaction();
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/writing/ResourceWriteStrategyFactory.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/writing/ResourceWriteStrategyFactory.java
deleted file mode 100644
index fbc9d90..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/writing/ResourceWriteStrategyFactory.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.common.writing;
-
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.AxisUpdateStrategy;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.TraceUpdateStrategy;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.XYGraphUpdateStrategy;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.impl.DefaultModelWritingStrategyFactory;
-
-
-public class ResourceWriteStrategyFactory extends DefaultModelWritingStrategyFactory{
-	
-	private ResourceAxisUpdateStrategy axisUpdateStrategy;
-	private ResourceTraceUpdateStrategy traceUpdateStrategy;
-	private ResourceXYGraphUpdateStrategy xyGraphUpdateStrategy;
-	
-	public ResourceWriteStrategyFactory() {
-	}
-	
-	@Override
-	public AxisUpdateStrategy getAxisUpdateStrategy() {
-		if( axisUpdateStrategy == null )
-			axisUpdateStrategy = new ResourceAxisUpdateStrategy();
-		
-		return axisUpdateStrategy;
-	}
-
-	@Override
-	public TraceUpdateStrategy getTraceUpdateStrategy() {
-		if( traceUpdateStrategy == null )
-			traceUpdateStrategy = new ResourceTraceUpdateStrategy();
-		
-		return traceUpdateStrategy;
-	}
-
-	@Override
-	public XYGraphUpdateStrategy getXYGraphUpdateStrategy() {
-		if( xyGraphUpdateStrategy == null )
-			xyGraphUpdateStrategy = new ResourceXYGraphUpdateStrategy();
-		
-		return xyGraphUpdateStrategy;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/writing/ResourceXYGraphUpdateStrategy.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/writing/ResourceXYGraphUpdateStrategy.java
deleted file mode 100644
index 796255a..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.common/src/org/eclipse/papyrus/moka/xygraph/common/writing/ResourceXYGraphUpdateStrategy.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.common.writing;
-
-import org.eclipse.emf.common.command.CompoundCommand;
-import org.eclipse.emf.edit.command.AddCommand;
-import org.eclipse.emf.edit.command.RemoveCommand;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.nebula.visualization.xygraph.figures.XYGraph;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphMappingHelper;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphWidgetBinder;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.XYGraphUpdateStrategy;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage;
-
-public class ResourceXYGraphUpdateStrategy extends ResourceBaseUpdateStrategy implements XYGraphUpdateStrategy{
-
-	@Override
-	public void updateXYGraph(XYGraph xy, XYGraphWidgetBinder map) {
-		XYGraphDescriptor gDesc = map.getXYGraphDescriptor();
-		
-		TransactionalEditingDomain domain = getTransactionalEditingDomain(map.getXYGraphDescriptor().eResource());
-		
-		CompoundCommand cc = new CompoundCommand();
-		
-		appendSetCommand(cc, domain, gDesc, XYGraphPackage.eINSTANCE.getXYGraphDescriptor_Title(), xy.getTitle());
-		appendSetCommand(cc, domain, gDesc, XYGraphPackage.eINSTANCE.getXYGraphDescriptor_TitleColor(), XYGraphMappingHelper.mapColor(xy.getTitleColor()));
-		appendSetCommand(cc, domain, gDesc, XYGraphPackage.eINSTANCE.getXYGraphDescriptor_TitleFont(), XYGraphMappingHelper.mapFontData(xy.getTitleFontData()));
-		appendSetCommand(cc, domain, gDesc, XYGraphPackage.eINSTANCE.getXYGraphDescriptor_ZoomType(), XYGraphMappingHelper.mapZoomType(xy.getZoomType()));
-		appendSetCommand(cc, domain, gDesc, XYGraphPackage.eINSTANCE.getXYGraphDescriptor_ShowLegend(), xy.isShowLegend());
-		appendSetCommand(cc, domain, gDesc, XYGraphPackage.eINSTANCE.getXYGraphDescriptor_ShowTitle(), xy.isShowTitle());
-		appendSetCommand(cc, domain, gDesc, XYGraphPackage.eINSTANCE.getXYGraphDescriptor_Transparent(), xy.isTransparent());
-		appendSetCommand(cc, domain, gDesc, XYGraphPackage.eINSTANCE.getXYGraphDescriptor_ShowPlotAreaBorder(), xy.getPlotArea().isShowBorder());
-		appendSetCommand(cc, domain, gDesc, XYGraphPackage.eINSTANCE.getXYGraphDescriptor_PlotAreaBackgroundColor(), XYGraphMappingHelper.mapColor(xy.getPlotArea().getBackgroundColor()));
-		
-		if( cc.canExecute() )
-			domain.getCommandStack().execute(cc);
-	}
-
-	@Override
-	public void addTrace(XYGraphDescriptor gDesc, TraceDescriptor trace) {
-		TransactionalEditingDomain domain = getTransactionalEditingDomain(gDesc.eResource());
-		
-		CompoundCommand cc = new CompoundCommand();
-		
-		cc.append(
-				AddCommand.create(domain, gDesc, XYGraphPackage.eINSTANCE.getXYGraphDescriptor_TraceDescriptors(), trace)
-				);
-		
-		if( cc.canExecute() )
-			domain.getCommandStack().execute(cc);
-	}
-
-	@Override
-	public void setTraceVisibility(XYGraphDescriptor gDesc, TraceDescriptor tDesc, boolean visible) {
-		TransactionalEditingDomain domain = getTransactionalEditingDomain(gDesc.eResource());
-		
-		CompoundCommand cc = new CompoundCommand();
-		
-		if( visible )
-			cc.append(AddCommand.create(domain, gDesc, XYGraphPackage.eINSTANCE.getXYGraphDescriptor_VisibleTraces(), tDesc));
-		else
-			cc.append(RemoveCommand.create(domain, gDesc, XYGraphPackage.eINSTANCE.getXYGraphDescriptor_VisibleTraces(), tDesc));
-		
-		if( cc.canExecute() )
-			domain.getCommandStack().execute(cc);
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/.classpath b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/.classpath
deleted file mode 100644
index 6122403..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
-		<attributes>
-			<attribute name="maven.pomderived" value="true"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src/"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/.gitignore b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/.gitignore
deleted file mode 100644
index ae3c172..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/.project b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/.project
deleted file mode 100644
index 918235a..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.xygraph.mapping</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/META-INF/MANIFEST.MF b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/META-INF/MANIFEST.MF
deleted file mode 100644
index 17c86e3..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,20 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.papyrus.moka.xygraph.mapping
-Bundle-Version: 4.0.0.qualifier
-Bundle-Activator: org.eclipse.papyrus.moka.xygraph.mapping.Activator
-Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.14.0,4.0.0)",
- org.eclipse.draw2d;bundle-version="[3.10.100,4.0.0)",
- org.eclipse.nebula.visualization.xygraph;bundle-version="[3.1.0,4.0.0)",
- org.eclipse.papyrus.moka.xygraph.model;bundle-version="4.0.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.papyrus.moka.xygraph.mapping,
- org.eclipse.papyrus.moka.xygraph.mapping.common,
- org.eclipse.papyrus.moka.xygraph.mapping.util,
- org.eclipse.papyrus.moka.xygraph.mapping.writing,
- org.eclipse.papyrus.moka.xygraph.mapping.writing.impl
-Bundle-Vendor: Eclipse Modeling Project
-Automatic-Module-Name: org.eclipse.papyrus.moka.xygraph.mapping
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/about.html b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/build.properties b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/build.properties
deleted file mode 100644
index 94296b5..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-source.. = src/
-output.. = target/classes/
-bin.includes = META-INF/,\
-               .,\
-               about.html,\
-               pom.xml
-src.includes = about.html
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/pom.xml b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/pom.xml
deleted file mode 100644
index 612afeb..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/pom.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (Tools) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.core.tools.visualization</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.xygraph.mapping</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.xygraph.mapping</name>
-
-</project>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/Activator.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/Activator.java
deleted file mode 100644
index b3e65c4..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/Activator.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping;
-
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends AbstractUIPlugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.papyrus.infra.xygraph.common"; //$NON-NLS-1$
-
-	// The shared instance
-	private static Activator plugin;
-	
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/DefaultXYGraphBinder.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/DefaultXYGraphBinder.java
deleted file mode 100644
index a299712..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/DefaultXYGraphBinder.java
+++ /dev/null
@@ -1,189 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.common;
-
-import java.util.Collection;
-
-import org.eclipse.nebula.visualization.xygraph.figures.Axis;
-import org.eclipse.nebula.visualization.xygraph.figures.Trace;
-import org.eclipse.nebula.visualization.xygraph.figures.XYGraph;
-import org.eclipse.papyrus.moka.xygraph.mapping.util.DataBatch;
-import org.eclipse.papyrus.moka.xygraph.mapping.util.LUT;
-import org.eclipse.papyrus.moka.xygraph.mapping.util.LightDataProvider;
-import org.eclipse.papyrus.moka.xygraph.mapping.util.TraceDataBounds;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.LinearScale_Orientation;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-
-public class DefaultXYGraphBinder implements XYGraphBinder {
-	
-	private XYGraphDescriptor gDesc;
-	private XYGraph xyGraph;
-	private Axis xAxisPrimary = null, yAxisPrimary = null;
-	private LUT<AxisDescriptor, Axis> axisMap;
-	private LUT<TraceDescriptor, Trace> traceMap;
-	
-	public DefaultXYGraphBinder() {
-		axisMap = new LUT<>();
-		traceMap = new LUT<>();
-	}
-	
-	public DefaultXYGraphBinder(XYGraphDescriptor graphDescriptor){
-		this();
-		gDesc = graphDescriptor;
-	}
-
-	@Override
-	public XYGraphDescriptor getXYGraphDescriptor() {
-		return gDesc;
-	}
-	
-	@Override
-	public void bindAxis(AxisDescriptor aDesc, Axis axis){
-		if( aDesc.getOrientation() == LinearScale_Orientation.HORIZONTAL && xAxisPrimary == null )
-			xAxisPrimary = axis;
-		
-		if( aDesc.getOrientation() == LinearScale_Orientation.VERTICAL && yAxisPrimary == null )
-			yAxisPrimary = axis;
-		
-		axisMap.put(aDesc, axis);
-	}
-	
-	@Override
-	public void bindTrace(TraceDescriptor tDesc, Trace trace){
-		traceMap.put(tDesc, trace);
-	}
-	
-	@Override
-	public Trace unbindTrace(TraceDescriptor tDesc) {	
-		return traceMap.remove(tDesc);
-	}
-
-	@Override
-	public Axis getAxisFor(AxisDescriptor aDesc){
-		return axisMap.getValueOf(aDesc);
-	}
-	
-	@Override
-	public AxisDescriptor getDescriptorFor(Axis axis){
-		return axisMap.getKeyOf(axis);
-	}
-	
-	@Override
-	public Trace getTraceFor(TraceDescriptor tDesc){
-		return traceMap.getValueOf(tDesc);
-	}
-	
-	@Override
-	public boolean isTraceMapped(TraceDescriptor tDesc){
-		return traceMap.keySet().contains(tDesc);
-	}
-	
-	@Override
-	public TraceDescriptor getDescriptorFor(Trace trace){
-		return traceMap.getKeyOf(trace);
-	}
-	
-	@Override
-	public Axis getXAxisPrimary() {
-		return xAxisPrimary;
-	}
-	
-	@Override
-	public Axis getYAxisPrimary() {
-		return yAxisPrimary;
-	}
-	
-	@Override
-	public boolean isPrimary(AxisDescriptor aDesc){
-		return isPrimary(axisMap.getValueOf(aDesc));
-	}
-	
-	@Override
-	public boolean isPrimary(Axis axis) {
-		return axis == xAxisPrimary || axis == yAxisPrimary;
-	}
-
-	@Override
-	public Collection<Axis> getAxes() {
-		return axisMap.valueSet();
-	}
-	
-	@Override
-	public Collection<Trace> getTraces(){
-		return traceMap.valueSet();
-	}
-
-	@Override
-	public void setGraphDescriptor(XYGraphDescriptor gDesc) {
-		this.gDesc = gDesc;		
-	}
-
-	@Override
-	public Collection<TraceDescriptor> getTraceDescriptors() {
-		return traceMap.keySet();
-	}
-
-	@Override
-	public Collection<AxisDescriptor> getAxisDescriptors() {
-		return axisMap.keySet();
-	}
-	
-	private LightDataProvider getProviderOf( TraceDescriptor tDesc ){
-		Trace trace = getTraceFor(tDesc);
-		return (LightDataProvider) trace.getDataProvider();
-	}
-	
-	@Override
-	public void addTraceSample(TraceDescriptor tDesc, double x, double y) {
-		getProviderOf(tDesc).addSample(x, y);
-	}
-
-	@Override
-	public void setTraceData(TraceDescriptor tDesc, DataBatch x, DataBatch y) {
-		getProviderOf(tDesc).setDataList(x.getValues(), y.getValues());		
-	}
-	
-	@Override
-	public void bindXYGraph(XYGraph xy) {
-		this.xyGraph = xy;
-	}
-	
-	public XYGraph getXYGraph(){
-		return xyGraph;
-	}
-
-	@Override
-	public void dispose() {
-		for( TraceDescriptor tDesc : gDesc.getTraceDescriptors() ){
-			getProviderOf(tDesc).clear();
-			
-			//Manually clean the trace. Why is this not being cleaned automatically by the widget?
-			getTraceFor(tDesc).getHotSampleList().clear();
-		}
-		
-		axisMap.dispose();
-		traceMap.dispose();
-	}
-
-	@Override
-	public TraceDataBounds getTraceDataBounds(TraceDescriptor tDesc) {
-		return getProviderOf(tDesc).getBounds();
-	}
-
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/Variable.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/Variable.java
deleted file mode 100644
index f6fe010..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/Variable.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.common;
-
-public interface Variable {
-	
-	public static abstract class VariableID{
-		
-		public abstract boolean equals(Object obj);
-		
-		public abstract int hashCode();	
-	}
-	
-	String getName();
-	
-	String getFullyQualifiedName();
-	
-	VariableID getID();
-	
-	Variable getDependsOn();
-	
-	default boolean isIndependent(){
-		return getDependsOn() == null;
-	}
-	
-	default boolean equals(Variable other){
-		return getID().equals(other.getID());
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphBinder.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphBinder.java
deleted file mode 100644
index 5a06311..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphBinder.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.common;
-
-public interface XYGraphBinder extends XYGraphWidgetBinder, XYGraphDataBinder {
-
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphCoordinator.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphCoordinator.java
deleted file mode 100644
index 6aaaa1d..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphCoordinator.java
+++ /dev/null
@@ -1,232 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.common;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.nebula.visualization.xygraph.figures.Axis;
-import org.eclipse.nebula.visualization.xygraph.figures.IXYGraph;
-import org.eclipse.nebula.visualization.xygraph.figures.Trace;
-import org.eclipse.nebula.visualization.xygraph.figures.XYGraph;
-import org.eclipse.nebula.visualization.xygraph.linearscale.Range;
-import org.eclipse.papyrus.moka.xygraph.mapping.util.BaseAxisListener;
-import org.eclipse.papyrus.moka.xygraph.mapping.util.TraceDataBounds;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.ModelWritingStrategyFactory;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage;
-
-public class XYGraphCoordinator{
-
-	protected XYGraphBinder graphMap;
-	protected ModelWritingStrategyFactory factory;
-	private List<XYGraphListener> listeners = new ArrayList<XYGraphListener>();
-	
-	public XYGraphCoordinator(XYGraphBinder binder, ModelWritingStrategyFactory factory){
-		this.graphMap = binder;
-		this.factory = factory;
-	}
-	
-	public void updateDescriptors(XYGraph xy){
-		factory.getXYGraphUpdateStrategy().updateXYGraph(xy, graphMap);
-		
-		for( Axis axis : graphMap.getAxes())
-			factory.getAxisUpdateStrategy().updateAxisDescriptor(axis, graphMap);
-		
-		for( Trace trace: graphMap.getTraces() )
-			factory.getTraceUpdateStrategy().updateTraceDescriptor(trace, graphMap);
-		
-		onXYGraphUpdated();
-	}
-	
-	protected void onXYGraphUpdated() {
-		fireXYGraphUpdated(graphMap.getXYGraphDescriptor());
-	}
-
-	public IXYGraph buildXYGraph(){
-		//1. Axes first (Primary axes are required for the xyGraph)
-		factory.getAxisBuildStrategy().rebuildAxes(graphMap);
-		
-		//2. Build the xyGraph 
-		IXYGraph xy = factory.getXYGraphBuildStrategy().buildGraph(graphMap);		
-		XYGraphDescriptor gDesc = graphMap.getXYGraphDescriptor(); 
-		
-		//2.1. The axes need the graph before the traces.
-		for( AxisDescriptor aDesc : gDesc.getAxisDescriptors() ){
-			Axis axis = graphMap.getAxisFor(aDesc);
-			//Listen range changes
-			axis.addListener(new BaseAxisListener(){
-				@Override
-				public void axisRangeChanged(Axis axis, Range old_range, Range new_range) {
-					onAxisRangeChanged( axis, old_range, new_range );
-				}
-			});
-			
-			if( graphMap.isPrimary(aDesc) )
-				continue;
-
-			xy.addAxis(axis);
-		}
-		
-		//3. Build and add the traces
-		factory.getTraceBuildStrategy().rebuildTraces(graphMap);
-		
-		for( TraceDescriptor tDesc : gDesc.getTraceDescriptors() )
-			xy.addTrace(graphMap.getTraceFor(tDesc));
-		
-		onXYGraphBuilt();
-		
-		return xy;
-	}
-	
-	protected void onXYGraphBuilt(){
-		fireXYGraphBuilt(graphMap.getXYGraphDescriptor());
-	}
-	
-	public XYGraphDescriptor getXYGraphDescriptor(){
-		return graphMap.getXYGraphDescriptor();
-	}
-	
-	public void addXYGraphListener( XYGraphListener listener ){
-		listeners.add(listener);
-	}
-	
-	protected void fireXYGraphUpdated(XYGraphDescriptor xyGraph){
-		for( XYGraphListener listener : listeners )
-			listener.onXYGraphUpdated(this, xyGraph);
-	}
-	
-	protected void fireXYGraphBuilt(XYGraphDescriptor xyGraph) {
-		for( XYGraphListener listener : listeners )
-			listener.onXYGraphBuilt(this, xyGraph);
-	}
-	
-	public void synchronizeTracesVisibility(){
-		XYGraphDescriptor xyDesc = graphMap.getXYGraphDescriptor();
-		List<TraceDescriptor> visibles = xyDesc.getVisibleTraces();
-		
-		//Make the newly added traces visible?
-		factory.getTraceBuildStrategy().rebuildTraces(graphMap);
-		
-		for( TraceDescriptor tDesc : graphMap.getTraceDescriptors() ){
-			if( visibles.contains(tDesc) )
-				showTrace(graphMap.getXYGraph(), graphMap.getTraceFor(tDesc));
-			else
-				hideTrace(graphMap.getXYGraph(), graphMap.getTraceFor(tDesc));
-		}
-	}
-	
-	protected void addNewTrace( TraceDescriptor tDesc, boolean visible ){
-		XYGraphDescriptor xy = graphMap.getXYGraphDescriptor();		
-		//Add the trace descriptor.
-		xy.getTraceDescriptors().add(tDesc);
-		
-		//Rebuild the traces
-		factory.getTraceBuildStrategy().rebuildTraces(graphMap);
-		
-		if( visible ){
-			xy.getVisibleTraces().add( tDesc );
-			showTrace(graphMap.getXYGraph(), graphMap.getTraceFor(tDesc));
-		}
-	}
-	
-	protected void removeTrace( TraceDescriptor tDesc ){
-		//Remove it from the visibles
-		XYGraphDescriptor xy = graphMap.getXYGraphDescriptor();
-		xy.getVisibleTraces().remove(tDesc);
-		
-		//Unbind it
-		Trace trace = graphMap.unbindTrace(tDesc);
-
-		//Hide it
-		hideTrace(graphMap.getXYGraph(), trace);
-	}
-
-	private void hideTrace(XYGraph graph, Trace trace){
-		//Only remove it if contained			
-		if( graph.getPlotArea().getChildren().contains(trace) ){ 
-			graph.removeTrace(trace);
-		}
-	}
-	
-	private void showTrace(XYGraph graph, Trace trace){
-		//Only add it if not contained
-		if( !graph.getPlotArea().getChildren().contains(trace) ){ 
-			graph.addTrace(trace);
-		}
-	}
-
-	public void onModelUpdate(Notification notification) {
-		//System.out.println(notification.getFeature());
-		
-		if( XYGraphPackage.eINSTANCE.getXYGraphDescriptor_VisibleTraces().equals(notification.getFeature()) ){
-			synchronizeTracesVisibility();
-		}
-		
-		//Apply the changes to the XYGraph (Figure)  
-		//Currently manual, we might want to change everything later?
-		if( XYGraphPackage.eINSTANCE.getXYGraphDescriptor_Title().equals(notification.getFeature()) ){
-			graphMap.getXYGraph().setTitle(notification.getNewStringValue());
-		}
-	}
-	
-	protected void onAxisRangeChanged(Axis axis, Range old_range, Range new_range) {
-		
-		AxisDescriptor aDesc = graphMap.getDescriptorFor(axis);
-		//aDesc.setRangeLower(new_range.getLower());
-		//aDesc.setRangeUpper(new_range.getUpper());
-		
-		//Update the range in the axis?
-		factory.getAxisUpdateStrategy().updateAxisDescriptor(axis, graphMap);
-		//System.out.println("Updated axis Range: " + aDesc.getRangeLower() + ", " + aDesc.getRangeUpper());
-	}
-
-	public void dispose() {
-		graphMap.dispose();
-	}
-	
-	public void rescaleAxesIfNeeded(){
-		AxisDescriptor xPrimary = graphMap.getDescriptorFor(graphMap.getXAxisPrimary());
-		AxisDescriptor yPrimary = graphMap.getDescriptorFor(graphMap.getYAxisPrimary());
-		
-		if( xPrimary.getRangeLower() < xPrimary.getRangeUpper() && yPrimary.getRangeLower() < yPrimary.getRangeUpper() )
-			return; //not needed.
-		
-		forceAxesRescale();
-		
-	}
-	
-	public void forceAxesRescale(){
-		
-		//System.out.println("Forcing re-scale");
-		
-		TraceDataBounds dataBounds = new TraceDataBounds();
-		
-		for( TraceDescriptor tDesc : graphMap.getTraceDescriptors() )
-			dataBounds.union( graphMap.getTraceDataBounds(tDesc) );
-		
-		graphMap.getXAxisPrimary().setRange(dataBounds.getxMin(), dataBounds.getxMax());
-		graphMap.getYAxisPrimary().setRange(dataBounds.getyMin(), dataBounds.getyMax());
-		
-		factory.getAxisUpdateStrategy().updateAxisDescriptor(graphMap.getXAxisPrimary(), graphMap);
-		factory.getAxisUpdateStrategy().updateAxisDescriptor(graphMap.getYAxisPrimary(), graphMap);
-		
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphDataBinder.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphDataBinder.java
deleted file mode 100644
index b93832b..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphDataBinder.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.common;
-
-import org.eclipse.papyrus.moka.xygraph.mapping.util.DataBatch;
-import org.eclipse.papyrus.moka.xygraph.mapping.util.TraceDataBounds;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-
-public interface XYGraphDataBinder {
-	void addTraceSample(TraceDescriptor tDesc, double x, double y);
-	void setTraceData(TraceDescriptor tDesc, DataBatch x, DataBatch y);
-	TraceDataBounds getTraceDataBounds(TraceDescriptor tDesc);
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphListener.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphListener.java
deleted file mode 100644
index 9b45a54..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphListener.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.common;
-
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-
-public interface XYGraphListener {
-	void onXYGraphUpdated( XYGraphCoordinator coordinator, XYGraphDescriptor xyGraph );
-	void onXYGraphBuilt( XYGraphCoordinator coordinator, XYGraphDescriptor xyGraph );
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphMappingHelper.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphMappingHelper.java
deleted file mode 100644
index 3f2b07a..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphMappingHelper.java
+++ /dev/null
@@ -1,130 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.common;
-
-import org.eclipse.nebula.visualization.xygraph.figures.Trace.BaseLine;
-import org.eclipse.nebula.visualization.xygraph.figures.Trace.ErrorBarType;
-import org.eclipse.nebula.visualization.xygraph.figures.Trace.PointStyle;
-import org.eclipse.nebula.visualization.xygraph.figures.Trace.TraceType;
-import org.eclipse.nebula.visualization.xygraph.figures.XYGraph;
-import org.eclipse.nebula.visualization.xygraph.figures.ZoomType;
-import org.eclipse.nebula.visualization.xygraph.linearscale.LinearScale.Orientation;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.LinearScale_Orientation;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_BaseLine;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_ErrorBarType;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_PointStyle;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_TraceType;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphFactory;
-import org.eclipse.swt.graphics.Color;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.graphics.FontData;
-import org.eclipse.swt.widgets.Display;
-
-public final class XYGraphMappingHelper {
-	
-	private XYGraphMappingHelper(){
-		
-	}
-	
-	public static Color mapColorDescriptor( org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor color){
-		if( color == null )
-			return new Color(Display.getCurrent(), 0, 0, 0);
-		
-		return new Color(Display.getCurrent(), color.getR(), color.getG(), color.getB());
-	}
-	
-	public static ZoomType mapXYGraphZoomType( org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType zoomType){
-		return ZoomType.valueOf(zoomType.name());
-	}
-	
-	public static org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor mapColor(Color color){
-		org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor c = XYGraphFactory.eINSTANCE.createColorDescriptor();
-		c.setR(color.getRed());
-		c.setG(color.getGreen());
-		c.setB(color.getBlue());
-		
-		return c;
-	}
-	
-	public static org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType mapZoomType(ZoomType type){
-		return org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType.valueOf(type.name());
-	}
-	
-	public static FontData mapFontDescriptor(FontDescriptor fDesc){
-		return new FontData(fDesc.getName(), fDesc.getSize(), fDesc.getStyle());
-	}
-	
-	public static FontDescriptor mapFontData(FontData data){
-		FontDescriptor fDesc = XYGraphFactory.eINSTANCE.createFontDescriptor();
-		fDesc.setName(data.getName());
-		fDesc.setSize(data.getHeight());
-		fDesc.setStyle(data.getStyle());
-		
-		return fDesc;
-	}
-	
-	public static LinearScale_Orientation mapOrientation( Orientation orientation){
-		return LinearScale_Orientation.valueOf(orientation.name());
-	}
-	
-	public static ErrorBarType buildErrorBarType(Trace_ErrorBarType errorBarType) {
-		return ErrorBarType.valueOf(errorBarType.getLiteral());
-	}
-	
-	public static Trace_ErrorBarType descErrorBarType(ErrorBarType type){
-		return Trace_ErrorBarType.valueOf(type.name());
-	}
-	
-	public static TraceType buildTraceType(Trace_TraceType traceType) {
-		return TraceType.valueOf(traceType.getLiteral());
-	}
-	
-	public static Trace_TraceType descTraceType(TraceType type){
-		return Trace_TraceType.valueOf(type.name());
-	}
-	
-	public static PointStyle buildPointStyle(Trace_PointStyle pointStyle) {
-		return PointStyle.valueOf(pointStyle.getLiteral());
-	}
-	
-	public static Trace_PointStyle descPointStyle(PointStyle style){
-		return Trace_PointStyle.valueOf(style.name());
-	}
-
-	public static BaseLine buildTraceBaseLine(Trace_BaseLine baseLine) {
-		return BaseLine.valueOf(baseLine.getLiteral());
-	}
-	
-	public static Trace_BaseLine descTraceBaseLine(BaseLine baseLine){
-		return Trace_BaseLine.valueOf(baseLine.name());
-	}
-	
-	public static void populateXYGraph(XYGraph xy, XYGraphDescriptor gDesc){
-		xy.setTitle( gDesc.getTitle() );
-		xy.setTitleColor( XYGraphMappingHelper.mapColorDescriptor( gDesc.getTitleColor() ));
-		xy.setTitleFont(new Font(Display.getCurrent(), XYGraphMappingHelper.mapFontDescriptor(gDesc.getTitleFont())));
-		xy.setZoomType( XYGraphMappingHelper.mapXYGraphZoomType( gDesc.getZoomType() ) );
-		xy.setShowLegend(gDesc.isShowLegend());
-		xy.setShowTitle(gDesc.isShowTitle());
-		xy.setTransparent(gDesc.isTransparent());
-		
-		xy.getPlotArea().setShowBorder(gDesc.isShowPlotAreaBorder());
-		xy.getPlotArea().setBackgroundColor(XYGraphMappingHelper.mapColorDescriptor(gDesc.getPlotAreaBackgroundColor()));
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphWidgetBinder.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphWidgetBinder.java
deleted file mode 100644
index f9642ad..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/common/XYGraphWidgetBinder.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.common;
-
-import java.util.Collection;
-
-import org.eclipse.nebula.visualization.xygraph.figures.Axis;
-import org.eclipse.nebula.visualization.xygraph.figures.Trace;
-import org.eclipse.nebula.visualization.xygraph.figures.XYGraph;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-
-public interface XYGraphWidgetBinder {
-
-	void setGraphDescriptor(XYGraphDescriptor gDesc);
-	XYGraphDescriptor getXYGraphDescriptor();
-
-	void bindAxis(AxisDescriptor aDesc, Axis axis);
-	void bindTrace(TraceDescriptor tDesc, Trace trace);
-	Trace unbindTrace(TraceDescriptor tDesc);
-
-	Axis getAxisFor(AxisDescriptor aDesc);
-	AxisDescriptor getDescriptorFor(Axis axis);
-
-	Trace getTraceFor(TraceDescriptor tDesc);
-	TraceDescriptor getDescriptorFor(Trace trace);
-	boolean isTraceMapped(TraceDescriptor tDesc);
-	
-	Axis getXAxisPrimary();
-	Axis getYAxisPrimary();
-
-	boolean isPrimary(AxisDescriptor aDesc);
-	boolean isPrimary(Axis axis);
-
-	Collection<Axis> getAxes();
-	Collection<Trace> getTraces();
-	
-	Collection<TraceDescriptor> getTraceDescriptors();
-	Collection<AxisDescriptor> getAxisDescriptors();
-	
-	void bindXYGraph(XYGraph xy);
-	XYGraph getXYGraph();
-	
-	void dispose();
-}
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/BaseAxisListener.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/BaseAxisListener.java
deleted file mode 100644
index 3b39b24..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/BaseAxisListener.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.util;
-
-import org.eclipse.nebula.visualization.xygraph.figures.Axis;
-import org.eclipse.nebula.visualization.xygraph.figures.IAxisListener;
-import org.eclipse.nebula.visualization.xygraph.linearscale.Range;
-import org.eclipse.swt.graphics.Color;
-
-public class BaseAxisListener implements IAxisListener{
-
-	@Override
-	public void axisRangeChanged(Axis axis, Range old_range, Range new_range) {
-		// TODO Auto-generated method stub
-		
-	}
-
-	@Override
-	public void axisRevalidated(Axis axis) {
-		// TODO Auto-generated method stub
-		
-	}
-
-	@Override
-	public void axisForegroundColorChanged(Axis axis, Color oldColor, Color newColor) {
-		// TODO Auto-generated method stub
-		
-	}
-
-	@Override
-	public void axisTitleChanged(Axis axis, String oldTitle, String newTitle) {
-		// TODO Auto-generated method stub
-		
-	}
-
-	@Override
-	public void axisAutoScaleChanged(Axis axis, boolean oldAutoScale, boolean newAutoScale) {
-		// TODO Auto-generated method stub
-		
-	}
-
-	@Override
-	public void axisLogScaleChanged(Axis axis, boolean old, boolean logScale) {
-		// TODO Auto-generated method stub
-		
-	}
-
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/DataBatch.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/DataBatch.java
deleted file mode 100644
index df0f6fc..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/DataBatch.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.util;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * This class will hold a raw set of values from a variable.
- *  
- *
- */
-public class DataBatch {
-	
-	private List<Double> values;
-	
-	private DataBatch(int size){
-		values = new ArrayList<>(size);
-	}
-	
-	public static DataBatch fromDouble(List<Double> values){
-		DataBatch batch = new DataBatch(values.size());
-		batch.values.addAll(values);
-		return batch;
-	}
-	
-	public static DataBatch fromBoolean(List<Boolean> values){
-		
-		DataBatch batch = new DataBatch(values.size());
-		
-		for(int i = 0; i < values.size(); i++)
-			batch.values.add(values.get(i) ? 1.0 : 0.0);
-		
-		return batch;
-	}
-	
-	public static DataBatch fromInteger(List<Integer> values){
-		
-		DataBatch batch = new DataBatch(values.size());
-		
-		//TODO This is insanely slow !
-		for(int i = 0; i < values.size(); i++)
-			batch.values.add((double)values.get(i));
-		
-		return batch;
-	}
-	
-	public static DataBatch dummy(){
-		DataBatch batch = new DataBatch(1);
-		return batch;
-	}
-	
-	public List<Double> getValues(){
-		return values;
-	}
-	
-	public int size(){
-		return values.size();
-	}
-	
-	public void addValue(double value){
-		values.add(value);
-	}
-	
-	public void clean(){
-		values.clear();
-	}
-}
-	
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/LUT.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/LUT.java
deleted file mode 100644
index d932c62..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/LUT.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.util;
-
-import java.util.HashMap;
-import java.util.Set;
-
-public class LUT<K, V> {
-	private HashMap<K, V> key2Value;
-	private HashMap<V, K> value2Key;
-	
-	public LUT(){
-		key2Value = new HashMap<>();
-		value2Key = new HashMap<>();
-	}
-	
-	public void put(K key, V value){
-		key2Value.put(key, value);
-		value2Key.put(value, key);
-	}
-	
-	public V getValueOf(K key){
-		return key2Value.get(key);
-	}
-	
-	public K getKeyOf(V value){
-		return value2Key.get(value);
-	}
-	public Set<V> valueSet(){	
-		return value2Key.keySet();
-	}
-	
-	public Set<K> keySet(){
-		return key2Value.keySet();
-	}
-
-	public V remove(K key) {
-		V val = key2Value.remove(key);
-		value2Key.remove(val);
-		return val;
-	}
-
-	public void dispose() {
-		key2Value.clear();
-		value2Key.clear();
-	}
-	
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/LightDataProvider.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/LightDataProvider.java
deleted file mode 100644
index d235ac4..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/LightDataProvider.java
+++ /dev/null
@@ -1,120 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.util;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.nebula.visualization.xygraph.dataprovider.AbstractDataProvider;
-import org.eclipse.nebula.visualization.xygraph.dataprovider.ISample;
-import org.eclipse.nebula.visualization.xygraph.linearscale.Range;
-
-public class LightDataProvider extends AbstractDataProvider {
-	
-	private List<Double> xValues, yValues;
-	private List<LightDataSample> samples = new ArrayList<>();
-	
-	private TraceDataBounds bounds;
-	
-	public LightDataProvider(boolean chronological) {
-		super(chronological);
-		bounds = new TraceDataBounds();
-	}
-
-	public void setDataList(List<Double> xl, List<Double> yl) {
-		
-		if (xl.size() == 0)
-			return;
-		
-		this.xValues = xl;
-		this.yValues = yl;
-		
-		if (samples.size() != 0)
-			samples.clear();
-
-		samples = new ArrayList<LightDataSample>();
-
-		bounds.reset();
-
-		for (int i = 0; i < xl.size(); i++) {
-
-			double x = xl.get(i);
-			double y = yl.get(i);
-
-			bounds.addSample(x, y);
-			samples.add(new LightDataSample(this, i));
-		}
-		xDataMinMax = new Range(bounds.getxMin(), bounds.getxMax());
-		yDataMinMax = new Range(bounds.getyMin(), bounds.getyMax());
-
-		fireDataChange();
-
-	}
-
-	@Override
-	public int getSize() {
-		return samples.size();
-	}
-
-	@Override
-	public ISample getSample(int index) {
-		return samples.get(index);
-	}
-	
-	//TODO Careful ! The values are supposed to be already inside the 
-	//buffers. Only update the ranges and add the sample.
-	//This hasn't been tested
-	public void addSample(double x, double y) {
-
-		double newLowerX = Math.min(xDataMinMax.getLower(), x);
-		double newUpperX = Math.max(xDataMinMax.getUpper(), x);
-
-		double newLowerY = Math.min(yDataMinMax.getLower(), y);
-		double newUpperY = Math.max(yDataMinMax.getUpper(), y);
-
-		if (newLowerX != xDataMinMax.getLower() || newUpperX != xDataMinMax.getUpper())
-			xDataMinMax = new Range(newLowerX, newUpperX);
-
-		if (newLowerY != yDataMinMax.getLower() || newUpperY != yDataMinMax.getUpper())
-			yDataMinMax = new Range(newLowerY, newUpperY);
-
-		int index = getSize();
-		samples.add(new LightDataSample(this, index));
-		
-		fireDataChange();
-
-	}
-
-	public double getXValue(int index) {
-		return xValues.get(index);
-	}
-
-	public double getYValue(int index) {
-		return yValues.get(index);
-	}
-
-	public void clear() {
-		samples.clear();
-		xValues = null;
-		yValues = null;
-	}
-
-	public TraceDataBounds getBounds() {
-		return bounds;
-	}
-
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/LightDataSample.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/LightDataSample.java
deleted file mode 100644
index ac949fe..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/LightDataSample.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.util;
-
-import org.eclipse.nebula.visualization.xygraph.dataprovider.ISample;
-
-public class LightDataSample implements ISample {
-	
-	private static String VOID_INFO = "";
-	
-	private LightDataProvider prov;
-	private int index;
-	
-	public LightDataSample(LightDataProvider lightDataProvider, int index) {
-		this.prov = lightDataProvider;
-		this.index = index;
-	}
-
-	@Override
-	public double getXValue() {
-		return prov.getXValue(index);
-	}
-
-	@Override
-	public double getYValue() {
-		return prov.getYValue(index);
-	}
-
-	@Override
-	public double getXPlusError() {
-		return 0;
-	}
-
-	@Override
-	public double getYPlusError() {
-		return 0;
-	}
-
-	@Override
-	public double getXMinusError() {
-		return 0;
-	}
-
-	@Override
-	public double getYMinusError() {
-		return 0;
-	}
-
-	@Override
-	public String getInfo() {
-		return VOID_INFO;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/TraceDataBounds.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/TraceDataBounds.java
deleted file mode 100644
index b5a15d9..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/util/TraceDataBounds.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.util;
-
-public class TraceDataBounds {
-	private double xMin, yMin, xMax, yMax;
-	
-	public TraceDataBounds() {
-		reset();
-	}
-
-	public void reset(){
-		yMin = xMin = Double.POSITIVE_INFINITY;
-		yMax = xMax = Double.NEGATIVE_INFINITY;
-		
-	}
-	
-	public void addSample(double x, double y){
-		xMax = Math.max(xMax, x);
-		yMax = Math.max(yMax, y);
-		xMin = Math.min(xMin, x);
-		yMin = Math.min(yMin, y);
-	}
-	
-	public void union( TraceDataBounds o ){
-		xMax = Math.max(xMax, o.xMax);
-		yMax = Math.max(yMax, o.yMax);
-		xMin = Math.min(xMin, o.xMin);
-		yMin = Math.min(yMin, o.yMin);
-	}
-	
-	public double getxMin() {
-		return xMin;
-	}
-
-	public void setxMin(double xMin) {
-		this.xMin = xMin;
-	}
-
-	public double getyMin() {
-		return yMin;
-	}
-
-	public void setyMin(double yMin) {
-		this.yMin = yMin;
-	}
-
-	public double getxMax() {
-		return xMax;
-	}
-
-	public void setxMax(double xMax) {
-		this.xMax = xMax;
-	}
-
-	public double getyMax() {
-		return yMax;
-	}
-
-	public void setyMax(double yMax) {
-		this.yMax = yMax;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/AxisBuildStrategy.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/AxisBuildStrategy.java
deleted file mode 100644
index 254e686..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/AxisBuildStrategy.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.writing;
-
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphWidgetBinder;
-
-public interface AxisBuildStrategy {
-	/**
-	 * Rebuilds the axes that are not yet in the xyGraph
-	 * @param map
-	 */
-	public void rebuildAxes(XYGraphWidgetBinder map);
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/AxisUpdateStrategy.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/AxisUpdateStrategy.java
deleted file mode 100644
index f6f9b87..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/AxisUpdateStrategy.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.writing;
-
-import org.eclipse.nebula.visualization.xygraph.figures.Axis;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphWidgetBinder;
-
-public interface AxisUpdateStrategy {
-	public void updateAxisDescriptor(Axis axis, XYGraphWidgetBinder map);
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/ModelWritingStrategyFactory.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/ModelWritingStrategyFactory.java
deleted file mode 100644
index 93a45ff..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/ModelWritingStrategyFactory.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.writing;
-
-public interface ModelWritingStrategyFactory {
-	public AxisUpdateStrategy getAxisUpdateStrategy();
-	public TraceUpdateStrategy getTraceUpdateStrategy();
-	public XYGraphUpdateStrategy getXYGraphUpdateStrategy();
-	
-	public AxisBuildStrategy getAxisBuildStrategy();
-	public TraceBuildStrategy getTraceBuildStrategy();
-	public XYGraphBuildStrategy getXYGraphBuildStrategy();
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/TraceBuildStrategy.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/TraceBuildStrategy.java
deleted file mode 100644
index a4f5296..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/TraceBuildStrategy.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.writing;
-
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphWidgetBinder;
-
-public interface TraceBuildStrategy {
-	/**
-	 * Rebuild the traces that are not already in the xyGraph
-	 * @param xyGraphBind
-	 */
-	public void rebuildTraces(XYGraphWidgetBinder xyGraphBind);
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/TraceUpdateStrategy.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/TraceUpdateStrategy.java
deleted file mode 100644
index c50a748..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/TraceUpdateStrategy.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.writing;
-
-import org.eclipse.nebula.visualization.xygraph.figures.Trace;
-import org.eclipse.papyrus.moka.xygraph.model.reflection.TraceStructuralFeature;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphWidgetBinder;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphMappingHelper;
-
-public interface TraceUpdateStrategy {
-	
-	public void commitUpdate();
-	
-	public void updateTraceDescriptor(Trace trace, XYGraphWidgetBinder map);
-	
-	public <T> void  updateTraceFeature( TraceDescriptor tDesc, TraceStructuralFeature field, T newValue);
-	
-	default void updateAllFeatures(Trace trace, XYGraphWidgetBinder map){
-		TraceDescriptor tDesc = map.getDescriptorFor(trace);
-		
-		updateTraceFeature(tDesc, TraceStructuralFeature.AreaAlpha, trace.getAreaAlpha());
-		updateTraceFeature(tDesc, TraceStructuralFeature.BaseLine,XYGraphMappingHelper.descTraceBaseLine(trace.getBaseLine()));
-		updateTraceFeature(tDesc, TraceStructuralFeature.ErrorBarCapWidth,tDesc.getErrorBarCapWidth());
-		updateTraceFeature(tDesc, TraceStructuralFeature.ErrorBarColor,XYGraphMappingHelper.mapColor(trace.getErrorBarColor()));
-		updateTraceFeature(tDesc, TraceStructuralFeature.LineWidth,trace.getLineWidth());
-		updateTraceFeature(tDesc, TraceStructuralFeature.PointSize,trace.getPointSize());
-		updateTraceFeature(tDesc, TraceStructuralFeature.PointStyle,XYGraphMappingHelper.descPointStyle(trace.getPointStyle()));
-		updateTraceFeature(tDesc, TraceStructuralFeature.TraceColor,XYGraphMappingHelper.mapColor(trace.getTraceColor()));
-		updateTraceFeature(tDesc, TraceStructuralFeature.TraceType,XYGraphMappingHelper.descTraceType(trace.getTraceType()));
-		updateTraceFeature(tDesc, TraceStructuralFeature.XErrorBarType,XYGraphMappingHelper.descErrorBarType(trace.getXErrorBarType()));
-		updateTraceFeature(tDesc, TraceStructuralFeature.YErrorBarType,XYGraphMappingHelper.descErrorBarType(trace.getYErrorBarType()));
-		updateTraceFeature(tDesc, TraceStructuralFeature.AntiAliasing,trace.isAntiAliasing());
-		updateTraceFeature(tDesc, TraceStructuralFeature.DrawYErrorInArea,trace.isDrawYErrorInArea());
-		updateTraceFeature(tDesc, TraceStructuralFeature.ErrorBarEnabled,trace.isErrorBarEnabled());
-		updateTraceFeature(tDesc, TraceStructuralFeature.Name,trace.getName());
-		
-		//Only 
-		updateTraceFeature(tDesc, TraceStructuralFeature.XAxis,map.getDescriptorFor(trace.getXAxis()));
-		updateTraceFeature(tDesc, TraceStructuralFeature.YAxis,map.getDescriptorFor(trace.getYAxis()));
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/XYGraphBuildStrategy.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/XYGraphBuildStrategy.java
deleted file mode 100644
index f4f7f9f..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/XYGraphBuildStrategy.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.writing;
-
-import org.eclipse.nebula.visualization.xygraph.figures.IXYGraph;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphWidgetBinder;
-
-public interface XYGraphBuildStrategy {
-	public IXYGraph buildGraph(XYGraphWidgetBinder map);
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/XYGraphUpdateStrategy.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/XYGraphUpdateStrategy.java
deleted file mode 100644
index a18a077..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/XYGraphUpdateStrategy.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.writing;
-
-import org.eclipse.nebula.visualization.xygraph.figures.XYGraph;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphWidgetBinder;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-
-public interface XYGraphUpdateStrategy {
-	public void updateXYGraph(XYGraph graph, XYGraphWidgetBinder map);
-	public void addTrace(XYGraphDescriptor gDesc, TraceDescriptor trace );
-	public void setTraceVisibility(XYGraphDescriptor gDesc, TraceDescriptor tDesc, boolean visible);
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultAxisBuildStrategy.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultAxisBuildStrategy.java
deleted file mode 100644
index 8994eb2..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultAxisBuildStrategy.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.writing.impl;
-
-import org.eclipse.nebula.visualization.xygraph.figures.Axis;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphMappingHelper;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphWidgetBinder;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.AxisBuildStrategy;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.LinearScale_Orientation;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.widgets.Display;
-
-public class DefaultAxisBuildStrategy implements AxisBuildStrategy {
-
-	@Override
-	public void rebuildAxes(XYGraphWidgetBinder map) {
-		for (AxisDescriptor aDesc : map.getXYGraphDescriptor().getAxisDescriptors() )
-			map.bindAxis(aDesc, buildAxis(aDesc));
-	}
-
-	protected Axis buildAxis(AxisDescriptor aDesc) {
-		Axis axis = new Axis(aDesc.getTitle(), aDesc.getOrientation() == LinearScale_Orientation.VERTICAL);
-		
-		axis.setAutoScale(aDesc.isAutoScale());
-		axis.setAutoScaleThreshold( aDesc.getAutoScaleThreshold() );
-		axis.setBackgroundColor( XYGraphMappingHelper.mapColorDescriptor(aDesc.getBackgroundColor()) );
-		axis.setForegroundColor( XYGraphMappingHelper.mapColorDescriptor(aDesc.getForegroundColor()) );
-		axis.setMajorGridColor( XYGraphMappingHelper.mapColorDescriptor(aDesc.getMajorGridColor()) );
-		axis.setMinorGridColor( XYGraphMappingHelper.mapColorDescriptor(aDesc.getMinorGridColor()) );
-		axis.setRange( aDesc.getRangeLower(),  aDesc.getRangeUpper() );
-		axis.setZoomType( XYGraphMappingHelper.mapXYGraphZoomType( aDesc.getZoomType() ) );
-		
-		axis.setDashGridLine( aDesc.isDashGridLine() );
-		axis.setLogScale( aDesc.isLogScale() );
-		axis.setMinorTicksVisible( aDesc.isMinorTicksVisible() );
-		axis.setShowMajorGrid( aDesc.isShowMajorGrid() );
-		axis.setShowMinorGrid( aDesc.isShowMinorGrid() );
-		axis.setPrimarySide( aDesc.isPrimarySide() );
-		
-		axis.setAutoFormat(aDesc.isAutoFormat());
-		axis.setDateEnabled(aDesc.isDateEnabled());
-		axis.setFormatPattern(aDesc.getFormatPattern());
-		
-		
-		axis.setFont(new Font(Display.getCurrent(), XYGraphMappingHelper.mapFontDescriptor(aDesc.getFont())));
-		axis.setTitleFont(new Font(Display.getCurrent(), XYGraphMappingHelper.mapFontDescriptor(aDesc.getTitleFont())));
-		
-		return axis;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultAxisUpdateStrategy.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultAxisUpdateStrategy.java
deleted file mode 100644
index b16b003..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultAxisUpdateStrategy.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.writing.impl;
-
-import org.eclipse.nebula.visualization.xygraph.figures.Axis;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphWidgetBinder;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphMappingHelper;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.AxisUpdateStrategy;
-
-public class DefaultAxisUpdateStrategy implements AxisUpdateStrategy{
-
-	@Override
-	public void updateAxisDescriptor(Axis axis, XYGraphWidgetBinder map) {
-		AxisDescriptor aDesc = map.getDescriptorFor(axis);
-		
-		aDesc.setTitle(axis.getTitle());
-		aDesc.setOrientation(XYGraphMappingHelper.mapOrientation(axis.getOrientation()));
-		
-		aDesc.setAutoScale(axis.isAutoScale());
-		aDesc.setAutoScaleThreshold(axis.getAutoScaleThreshold());
-		aDesc.setForegroundColor(XYGraphMappingHelper.mapColor(axis.getForegroundColor()));
-		aDesc.setBackgroundColor(XYGraphMappingHelper.mapColor(axis.getBackgroundColor()));
-		aDesc.setMajorGridColor(XYGraphMappingHelper.mapColor(axis.getMajorGridColor()));
-		aDesc.setMinorGridColor(XYGraphMappingHelper.mapColor(axis.getMinorGridColor()));
-		aDesc.setRangeUpper(axis.getRange().getUpper());
-		aDesc.setRangeLower(axis.getRange().getLower());
-		
-		//** Strangely there's no getZoomType() method.
-		//** aDesc.setZoomType(descZoomType(axis.getZoomType())));
-		
-		aDesc.setDashGridLine(axis.isDashGridLine());
-		aDesc.setLogScale(axis.isLogScaleEnabled());
-		aDesc.setMinorTicksVisible(axis.isMinorTicksVisible());
-		aDesc.setShowMajorGrid(axis.isShowMajorGrid());
-		aDesc.setShowMinorGrid(axis.isShowMinorGrid());
-		aDesc.setPrimarySide(axis.isOnPrimarySide());
-		
-		aDesc.setAutoFormat(axis.isAutoFormat());
-		aDesc.setDateEnabled(axis.isDateEnabled());
-		aDesc.setFormatPattern(axis.getFormatPattern());
-		
-		aDesc.setFont(XYGraphMappingHelper.mapFontData(axis.getScaleFontData()));
-		aDesc.setTitleFont(XYGraphMappingHelper.mapFontData(axis.getTitleFontData()));
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultModelWritingStrategyFactory.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultModelWritingStrategyFactory.java
deleted file mode 100644
index c768400..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultModelWritingStrategyFactory.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.xygraph.mapping.writing.impl;
-
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.AxisBuildStrategy;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.AxisUpdateStrategy;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.ModelWritingStrategyFactory;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.TraceBuildStrategy;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.TraceUpdateStrategy;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.XYGraphBuildStrategy;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.XYGraphUpdateStrategy;
-
-public class DefaultModelWritingStrategyFactory implements ModelWritingStrategyFactory {
-	
-	@Override
-	public AxisUpdateStrategy getAxisUpdateStrategy() {
-		return new DefaultAxisUpdateStrategy();
-	}
-
-	@Override
-	public TraceUpdateStrategy getTraceUpdateStrategy() {
-		return new DefaultTraceUpdateStrategy();
-	}
-
-	@Override
-	public XYGraphUpdateStrategy getXYGraphUpdateStrategy() {
-		return new DefaultXYGraphUpdateStrategy();
-	}
-
-	@Override
-	public AxisBuildStrategy getAxisBuildStrategy() {
-		return new DefaultAxisBuildStrategy();
-	}
-
-	@Override
-	public TraceBuildStrategy getTraceBuildStrategy() {
-		return new DefaultTraceBuildStrategy();
-	}
-
-	@Override
-	public XYGraphBuildStrategy getXYGraphBuildStrategy() {
-		return new DefaultXYGraphBuildStrategy();
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultTraceBuildStrategy.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultTraceBuildStrategy.java
deleted file mode 100644
index a3b05d0..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultTraceBuildStrategy.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.writing.impl;
-
-import org.eclipse.nebula.visualization.xygraph.figures.Trace;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphMappingHelper;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphWidgetBinder;
-import org.eclipse.papyrus.moka.xygraph.mapping.util.LightDataProvider;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.TraceBuildStrategy;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-
-public class DefaultTraceBuildStrategy implements TraceBuildStrategy {
-
-	@Override
-	public void rebuildTraces(XYGraphWidgetBinder map) {
-		XYGraphDescriptor gDesc = map.getXYGraphDescriptor();
-		for( TraceDescriptor tDesc : gDesc.getTraceDescriptors())
-			if( !map.isTraceMapped(tDesc) )				
-				map.bindTrace(tDesc, buildTrace(tDesc, map) );
-	}
-
-	protected Trace buildTrace(TraceDescriptor tDesc, XYGraphWidgetBinder map) {
-		
-		LightDataProvider prov = new LightDataProvider(true);
-
-		Trace trace = new Trace(tDesc.getName(), map.getAxisFor(tDesc.getXAxis()),
-				map.getAxisFor(tDesc.getYAxis()), prov);
-
-		trace.setAreaAlpha(tDesc.getAreaAlpha());
-		trace.setBaseLine(XYGraphMappingHelper.buildTraceBaseLine(tDesc.getBaseLine()));
-		trace.setErrorBarCapWidth(tDesc.getErrorBarCapWidth());
-		trace.setErrorBarColor(XYGraphMappingHelper.mapColorDescriptor(tDesc.getErrorBarColor()));
-		trace.setLineWidth(tDesc.getLineWidth());
-		trace.setPointSize(tDesc.getPointSize());
-		trace.setPointStyle(XYGraphMappingHelper.buildPointStyle(tDesc.getPointStyle()));
-		trace.setTraceColor(XYGraphMappingHelper.mapColorDescriptor(tDesc.getTraceColor()));
-		trace.setTraceType(XYGraphMappingHelper.buildTraceType(tDesc.getTraceType()));
-		trace.setXErrorBarType(XYGraphMappingHelper.buildErrorBarType(tDesc.getXErrorBarType()));
-		trace.setYErrorBarType(XYGraphMappingHelper.buildErrorBarType(tDesc.getYErrorBarType()));
-
-		trace.setAntiAliasing(tDesc.isAntiAliasing());
-		trace.setDrawYErrorInArea(tDesc.isDrawYErrorInArea());
-		trace.setErrorBarEnabled(tDesc.isErrorBarEnabled());
-
-		return trace;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultTraceUpdateStrategy.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultTraceUpdateStrategy.java
deleted file mode 100644
index 680a6f7..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultTraceUpdateStrategy.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.writing.impl;
-
-import org.eclipse.nebula.visualization.xygraph.figures.Trace;
-import org.eclipse.papyrus.moka.xygraph.model.reflection.TraceStructuralFeature;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphWidgetBinder;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.TraceUpdateStrategy;
-
-public class DefaultTraceUpdateStrategy implements TraceUpdateStrategy{
-
-	@Override
-	public void updateTraceDescriptor(Trace trace, XYGraphWidgetBinder map) {
-		updateAllFeatures(trace, map);
-	}
-
-	@Override
-	public <T> void updateTraceFeature(TraceDescriptor tDesc, TraceStructuralFeature field, T newValue) {
-		tDesc.eSet(field.getEStructuralFeature(), newValue);
-	}
-
-	@Override
-	public void commitUpdate() {
-		
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultXYGraphBuildStrategy.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultXYGraphBuildStrategy.java
deleted file mode 100644
index c8e5cdb..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultXYGraphBuildStrategy.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.writing.impl;
-
-import org.eclipse.nebula.visualization.xygraph.figures.Axis;
-import org.eclipse.nebula.visualization.xygraph.figures.IAxesFactory;
-import org.eclipse.nebula.visualization.xygraph.figures.IXYGraph;
-import org.eclipse.nebula.visualization.xygraph.figures.XYGraph;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphWidgetBinder;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphMappingHelper;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.XYGraphBuildStrategy;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.widgets.Display;
-
-public class DefaultXYGraphBuildStrategy implements XYGraphBuildStrategy {
-
-	@Override
-	public IXYGraph buildGraph(XYGraphWidgetBinder map) {
-		
-		XYGraph xy = new XYGraph(new IAxesFactory() {
-			@Override
-			public Axis createYAxis() {
-				return map.getYAxisPrimary();
-			}
-			@Override
-			public Axis createXAxis() {
-				return map.getXAxisPrimary();
-			}
-		});
-		
-		setupXYGraph(xy, map.getXYGraphDescriptor());
-		
-		map.bindXYGraph(xy);
-		
-		return xy;
-	}
-	
-	private void setupXYGraph(XYGraph xy, XYGraphDescriptor gDesc){
-		xy.setTitle( gDesc.getTitle() );
-		xy.setTitleColor( XYGraphMappingHelper.mapColorDescriptor( gDesc.getTitleColor() ));
-		xy.setTitleFont(new Font(Display.getCurrent(), XYGraphMappingHelper.mapFontDescriptor(gDesc.getTitleFont())));
-		xy.setZoomType( XYGraphMappingHelper.mapXYGraphZoomType( gDesc.getZoomType() ) );
-		xy.setShowLegend(gDesc.isShowLegend());
-		xy.setShowTitle(gDesc.isShowTitle());
-		xy.setTransparent(gDesc.isTransparent());
-		
-		xy.getPlotArea().setShowBorder(gDesc.isShowPlotAreaBorder());
-		xy.getPlotArea().setBackgroundColor(XYGraphMappingHelper.mapColorDescriptor(gDesc.getPlotAreaBackgroundColor()));
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultXYGraphUpdateStrategy.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultXYGraphUpdateStrategy.java
deleted file mode 100644
index 67ea5fb..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/DefaultXYGraphUpdateStrategy.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.writing.impl;
-
-import org.eclipse.nebula.visualization.xygraph.figures.XYGraph;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphWidgetBinder;
-import org.eclipse.papyrus.moka.xygraph.mapping.common.XYGraphMappingHelper;
-import org.eclipse.papyrus.moka.xygraph.mapping.writing.XYGraphUpdateStrategy;
-
-public class DefaultXYGraphUpdateStrategy implements XYGraphUpdateStrategy{
-
-	@Override
-	public void updateXYGraph(XYGraph xy, XYGraphWidgetBinder graphMap) {
-		
-		XYGraphDescriptor gDesc = graphMap.getXYGraphDescriptor();
-		
-		gDesc.setTitle(xy.getTitle());
-		gDesc.setTitleColor(XYGraphMappingHelper.mapColor(xy.getTitleColor()));
-		gDesc.setTitleFont(XYGraphMappingHelper.mapFontData(xy.getTitleFontData()));
-		gDesc.setZoomType(XYGraphMappingHelper.mapZoomType(xy.getZoomType()));
-		gDesc.setShowLegend(xy.isShowLegend());
-		gDesc.setShowTitle(xy.isShowTitle());
-		gDesc.setTransparent(xy.isTransparent());
-		gDesc.setShowPlotAreaBorder( xy.getPlotArea().isShowBorder() );
-		gDesc.setPlotAreaBackgroundColor( XYGraphMappingHelper.mapColor(xy.getPlotArea().getBackgroundColor()) );
-	}
-
-	@Override
-	public void addTrace(XYGraphDescriptor gDesc, TraceDescriptor trace) {
-		gDesc.getTraceDescriptors().add(trace);
-	}
-
-	@Override
-	public void setTraceVisibility(XYGraphDescriptor gDesc, TraceDescriptor tDesc, boolean visible) {
-		if( visible )
-			gDesc.getVisibleTraces().add(tDesc);
-		else
-			gDesc.getVisibleTraces().remove(tDesc);
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/MouseWheelZoomer.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/MouseWheelZoomer.java
deleted file mode 100644
index 29a5dd9..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.mapping/src/org/eclipse/papyrus/moka/xygraph/mapping/writing/impl/MouseWheelZoomer.java
+++ /dev/null
@@ -1,55 +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 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.mapping.writing.impl;
-
-import org.eclipse.draw2d.geometry.Rectangle;
-import org.eclipse.nebula.visualization.internal.xygraph.undo.SaveStateCommand;
-import org.eclipse.nebula.visualization.internal.xygraph.undo.ZoomCommand;
-import org.eclipse.nebula.visualization.xygraph.figures.IXYGraph;
-import org.eclipse.nebula.visualization.xygraph.figures.PlotArea;
-import org.eclipse.nebula.visualization.xygraph.figures.ZoomType;
-import org.eclipse.swt.events.MouseEvent;
-import org.eclipse.swt.events.MouseWheelListener;
-
-public class MouseWheelZoomer implements MouseWheelListener{
-
-	private IXYGraph xygraph;
-	
-	
-	private static final ZoomType zoomType = ZoomType.ZOOM_IN;
-	
-	public MouseWheelZoomer(IXYGraph xygraph) {
-		super();
-		this.xygraph = xygraph;
-	}
-
-	@Override
-	public void mouseScrolled(MouseEvent e) {
-		//Axis.ZOOM_RATIO = 0.1, but it's not public ! 
-		double factor = 0.1 * Math.signum(e.count);
-
-		PlotArea pa = xygraph.getPlotArea();
-		Rectangle bounds = pa.getBounds();
-		
-		pa.zoomInOut(true, true, bounds.width / 2, bounds.height / 2, factor);
-		
-		//Add it to the operation story so it can be undone
-		SaveStateCommand command = new ZoomCommand(zoomType.getDescription(), xygraph.getXAxisList(), xygraph.getYAxisList());
-		command.saveState();
-		xygraph.getOperationsManager().addCommand(command);
-	}
-
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/.classpath b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/.classpath
deleted file mode 100644
index 9fd9fa8..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/.classpath
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
-		<attributes>
-			<attribute name="maven.pomderived" value="true"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src-gen/"/>
-	<classpathentry kind="src" path="src/"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/.gitignore b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/.gitignore
deleted file mode 100644
index ae3c172..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/.project b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/.project
deleted file mode 100644
index a345641..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.xygraph.model</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/META-INF/MANIFEST.MF b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/META-INF/MANIFEST.MF
deleted file mode 100644
index 2c680a4..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,30 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.papyrus.moka.xygraph.model;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Bundle-ClassPath: .
-Bundle-Vendor: %providerName
-Bundle-Localization: plugin
-Bundle-Activator: org.eclipse.papyrus.moka.xygraph.model.Activator
-Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.14.0,4.0.0)",
- org.eclipse.emf.ecore;bundle-version="[2.13.0,3.0.0)";visibility:=reexport
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Export-Package: org.eclipse.papyrus.moka.xygraph.model.reflection,
- org.eclipse.papyrus.moka.xygraph.model.xygraph;
-  uses:="org.eclipse.emf.ecore,
-   org.eclipse.emf.common.util",
- org.eclipse.papyrus.moka.xygraph.model.xygraph.impl;
-  uses:="org.eclipse.emf.ecore,
-   org.eclipse.emf.ecore.impl,
-   org.eclipse.emf.common.util,
-   org.eclipse.emf.common.notify,
-   org.eclipse.papyrus.infra.xygraph.model.xygraph",
- org.eclipse.papyrus.moka.xygraph.model.xygraph.util;
-  uses:="org.eclipse.emf.ecore,
-   org.eclipse.emf.common.notify,
-   org.eclipse.emf.common.notify.impl,
-   org.eclipse.papyrus.infra.xygraph.model.xygraph,
-   org.eclipse.emf.ecore.util"
-Bundle-ActivationPolicy: lazy
-Automatic-Module-Name: org.eclipse.papyrus.moka.xygraph.model
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/about.html b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/build.properties b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/build.properties
deleted file mode 100644
index d8ad50d..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/build.properties
+++ /dev/null
@@ -1,12 +0,0 @@
-bin.includes = .,\
-               model/,\
-               META-INF/,\
-               plugin.xml,\
-               plugin.properties,\
-               about.html,\
-               pom.xml
-jars.compile.order = .
-source.. = src-gen/,\
-           src/
-src.includes = about.html
-output.. = target/classes/
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/model/XYGraph.ecore b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/model/XYGraph.ecore
deleted file mode 100644
index 4ae1107..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/model/XYGraph.ecore
+++ /dev/null
@@ -1,174 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="xygraph" nsURI="http://www.eclipse.org/papyrus/xygraph/model"
-    nsPrefix="xygraph">
-  <eClassifiers xsi:type="ecore:EClass" name="XYGraphDescriptor">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="showLegend" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        defaultValueLiteral="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="showTitle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        defaultValueLiteral="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="titleColor" eType="#//ColorDescriptor"
-        containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="transparent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        defaultValueLiteral="false"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="zoomType" eType="#//ZoomType"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="axisDescriptors" upperBound="-1"
-        eType="#//AxisDescriptor" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="traceDescriptors" upperBound="-1"
-        eType="#//TraceDescriptor" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="showPlotAreaBorder" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        defaultValueLiteral="false"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="plotAreaBackgroundColor"
-        eType="#//ColorDescriptor" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="titleFont" eType="#//FontDescriptor"
-        containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="context" lowerBound="1"
-        eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dataSource" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="visibleTraces" upperBound="-1"
-        eType="#//TraceDescriptor"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="AxisDescriptor">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="orientation" eType="#//LinearScale_Orientation"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoScale" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        defaultValueLiteral="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoScaleThreshold" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
-        defaultValueLiteral="0.01"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="backgroundColor" eType="#//ColorDescriptor"
-        containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dashGridLine" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        defaultValueLiteral="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="foregroundColor" eType="#//ColorDescriptor"
-        containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="logScale" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        defaultValueLiteral="false"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="majorGridColor" eType="#//ColorDescriptor"
-        containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="minorGridColor" eType="#//ColorDescriptor"
-        containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="minorTicksVisible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        defaultValueLiteral="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="primarySide" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        defaultValueLiteral="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rangeLower" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rangeUpper" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="showMajorGrid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        defaultValueLiteral="false"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="showMinorGrid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        defaultValueLiteral="false"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="zoomType" eType="#//ZoomType"
-        defaultValueLiteral="NONE"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="titleFont" eType="#//FontDescriptor"
-        containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="font" eType="#//FontDescriptor"
-        containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        defaultValueLiteral="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dateEnabled" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        defaultValueLiteral="false"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="formatPattern" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
-        defaultValueLiteral="############.##"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TraceDescriptor">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="antiAliasing" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        defaultValueLiteral="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="areaAlpha" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
-        defaultValueLiteral="100"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseLine" eType="#//Trace_BaseLine"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="drawYErrorInArea" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        defaultValueLiteral="false"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="errorBarCapWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
-        defaultValueLiteral="4"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="errorBarColor" eType="#//ColorDescriptor"
-        containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="errorBarEnabled" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
-        defaultValueLiteral="false"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
-        defaultValueLiteral="1"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="pointSize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
-        defaultValueLiteral="4"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="pointStyle" eType="#//Trace_PointStyle"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="traceColor" eType="#//ColorDescriptor"
-        containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="traceType" eType="#//Trace_TraceType"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="xAxis" eType="#//AxisDescriptor"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xErrorBarType" eType="#//Trace_ErrorBarType"
-        defaultValueLiteral="BOTH"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="yAxis" eType="#//AxisDescriptor"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="yErrorBarType" eType="#//Trace_ErrorBarType"
-        defaultValueLiteral="BOTH"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="dataSource" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="FontDescriptor">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
-        defaultValueLiteral="Arial"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
-        defaultValueLiteral="12"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
-        defaultValueLiteral="0"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ColorDescriptor">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="r" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="g" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="b" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="ZoomType">
-    <eLiterals name="NONE" value="11"/>
-    <eLiterals name="RUBBERBAND_ZOOM"/>
-    <eLiterals name="DYNAMIC_ZOOM" value="1"/>
-    <eLiterals name="HORIZONTAL_ZOOM" value="2" literal="HORIZONTAL_ZOOM"/>
-    <eLiterals name="VERTICAL_ZOOM" value="3"/>
-    <eLiterals name="ZOOM_IN" value="4" literal="ZOOM_IN"/>
-    <eLiterals name="ZOOM_OUT" value="5" literal="ZOOM_OUT"/>
-    <eLiterals name="ZOOM_IN_HORIZONTALLY" value="6" literal="ZOOM_IN_HORIZONTALLY"/>
-    <eLiterals name="ZOOM_OUT_HORIZONTALLY" value="7" literal="ZOOM_OUT_HORIZONTALLY"/>
-    <eLiterals name="ZOOM_IN_VERTICALLY" value="8" literal="ZOOM_IN_VERTICALLY"/>
-    <eLiterals name="ZOOM_OUT_VERTICALLY" value="9" literal="ZOOM_OUT_VERTICALLY"/>
-    <eLiterals name="PANNING" value="10"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="LinearScale_Orientation">
-    <eLiterals name="HORIZONTAL"/>
-    <eLiterals name="VERTICAL" value="1"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="Trace_BaseLine">
-    <eLiterals name="NEGATIVE_INFINITY"/>
-    <eLiterals name="ZERO" value="1"/>
-    <eLiterals name="POSITIVE_INFINITY" value="1"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="Trace_PointStyle">
-    <eLiterals name="NONE"/>
-    <eLiterals name="POINT" value="1"/>
-    <eLiterals name="CIRCLE" value="2"/>
-    <eLiterals name="TRIANGLE" value="3"/>
-    <eLiterals name="FILLED_TRIANGLE" value="4"/>
-    <eLiterals name="SQUARE" value="5"/>
-    <eLiterals name="FILLED_SQUARE" value="6"/>
-    <eLiterals name="DIAMOND" value="7"/>
-    <eLiterals name="FILLED_DIAMOND" value="8"/>
-    <eLiterals name="XCROSS" value="9"/>
-    <eLiterals name="CROSS" value="10"/>
-    <eLiterals name="BAR" value="11"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="Trace_TraceType">
-    <eLiterals name="SOLID_LINE"/>
-    <eLiterals name="DASH_LINE" value="1"/>
-    <eLiterals name="POINT" value="2"/>
-    <eLiterals name="BAR" value="3"/>
-    <eLiterals name="AREA" value="4"/>
-    <eLiterals name="LINE_AREA" value="5"/>
-    <eLiterals name="STEP_VERTICALLY" value="6"/>
-    <eLiterals name="STEP_HORIZONTALLY" value="7"/>
-    <eLiterals name="DASHDOT_LINE" value="8"/>
-    <eLiterals name="DASHDOTDOT_LINE" value="9"/>
-    <eLiterals name="DOT_LINE" value="10"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="Trace_ErrorBarType">
-    <eLiterals name="NONE"/>
-    <eLiterals name="PLUS" value="1"/>
-    <eLiterals name="MINUS" value="2"/>
-    <eLiterals name="BOTH" value="3"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/model/XYGraph.genmodel b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/model/XYGraph.genmodel
deleted file mode 100644
index ec51502..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/model/XYGraph.genmodel
+++ /dev/null
@@ -1,135 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
-    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" 
-	copyrightText="Copyright (c) 2016 CEA LIST.&#xA;&#xA; All rights reserved. This program and the accompanying materials&#xA; are made available under the terms of the Eclipse Public License 2.0&#xA; which accompanies this distribution, and is available at&#xA; https://www.eclipse.org/legal/epl-2.0 &#xD;&#xA;&#xD;&#xA;SPDX-License-Identifier: EPL-2.0&#xA;&#xA; Contributors:&#xA;  CEA LIST - Initial API and implementation"    modelDirectory="/org.eclipse.papyrus.moka.xygraph.model/src-gen"
-    modelPluginID="org.eclipse.papyrus.moka.xygraph.model" modelName="XYGraph" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
-    importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false"
-    operationReflection="true" importOrganizing="true">
-  <foreignModel>XYGraph.ecore</foreignModel>
-  <genPackages prefix="XYGraph" basePackage="org.eclipse.papyrus.moka.xygraph.model"
-      disposableProviderFactory="true" ecorePackage="XYGraph.ecore#/">
-    <genEnums typeSafeEnumCompatible="false" ecoreEnum="XYGraph.ecore#//ZoomType">
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//ZoomType/NONE"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//ZoomType/RUBBERBAND_ZOOM"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//ZoomType/DYNAMIC_ZOOM"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//ZoomType/HORIZONTAL_ZOOM"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//ZoomType/VERTICAL_ZOOM"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//ZoomType/ZOOM_IN"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//ZoomType/ZOOM_OUT"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//ZoomType/ZOOM_IN_HORIZONTALLY"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//ZoomType/ZOOM_OUT_HORIZONTALLY"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//ZoomType/ZOOM_IN_VERTICALLY"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//ZoomType/ZOOM_OUT_VERTICALLY"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//ZoomType/PANNING"/>
-    </genEnums>
-    <genEnums typeSafeEnumCompatible="false" ecoreEnum="XYGraph.ecore#//LinearScale_Orientation">
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//LinearScale_Orientation/HORIZONTAL"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//LinearScale_Orientation/VERTICAL"/>
-    </genEnums>
-    <genEnums typeSafeEnumCompatible="false" ecoreEnum="XYGraph.ecore#//Trace_BaseLine">
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_BaseLine/NEGATIVE_INFINITY"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_BaseLine/ZERO"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_BaseLine/POSITIVE_INFINITY"/>
-    </genEnums>
-    <genEnums typeSafeEnumCompatible="false" ecoreEnum="XYGraph.ecore#//Trace_PointStyle">
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_PointStyle/NONE"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_PointStyle/POINT"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_PointStyle/CIRCLE"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_PointStyle/TRIANGLE"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_PointStyle/FILLED_TRIANGLE"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_PointStyle/SQUARE"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_PointStyle/FILLED_SQUARE"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_PointStyle/DIAMOND"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_PointStyle/FILLED_DIAMOND"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_PointStyle/XCROSS"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_PointStyle/CROSS"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_PointStyle/BAR"/>
-    </genEnums>
-    <genEnums typeSafeEnumCompatible="false" ecoreEnum="XYGraph.ecore#//Trace_TraceType">
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_TraceType/SOLID_LINE"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_TraceType/DASH_LINE"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_TraceType/POINT"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_TraceType/BAR"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_TraceType/AREA"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_TraceType/LINE_AREA"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_TraceType/STEP_VERTICALLY"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_TraceType/STEP_HORIZONTALLY"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_TraceType/DASHDOT_LINE"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_TraceType/DASHDOTDOT_LINE"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_TraceType/DOT_LINE"/>
-    </genEnums>
-    <genEnums typeSafeEnumCompatible="false" ecoreEnum="XYGraph.ecore#//Trace_ErrorBarType">
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_ErrorBarType/NONE"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_ErrorBarType/PLUS"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_ErrorBarType/MINUS"/>
-      <genEnumLiterals ecoreEnumLiteral="XYGraph.ecore#//Trace_ErrorBarType/BOTH"/>
-    </genEnums>
-    <genClasses ecoreClass="XYGraph.ecore#//XYGraphDescriptor">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//XYGraphDescriptor/title"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//XYGraphDescriptor/showLegend"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//XYGraphDescriptor/showTitle"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference XYGraph.ecore#//XYGraphDescriptor/titleColor"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//XYGraphDescriptor/transparent"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//XYGraphDescriptor/zoomType"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference XYGraph.ecore#//XYGraphDescriptor/axisDescriptors"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference XYGraph.ecore#//XYGraphDescriptor/traceDescriptors"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//XYGraphDescriptor/showPlotAreaBorder"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference XYGraph.ecore#//XYGraphDescriptor/plotAreaBackgroundColor"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference XYGraph.ecore#//XYGraphDescriptor/titleFont"/>
-      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference XYGraph.ecore#//XYGraphDescriptor/context"/>
-    </genClasses>
-    <genClasses ecoreClass="XYGraph.ecore#//AxisDescriptor">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//AxisDescriptor/orientation"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//AxisDescriptor/autoScale"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//AxisDescriptor/autoScaleThreshold"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference XYGraph.ecore#//AxisDescriptor/backgroundColor"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//AxisDescriptor/dashGridLine"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference XYGraph.ecore#//AxisDescriptor/foregroundColor"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//AxisDescriptor/logScale"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference XYGraph.ecore#//AxisDescriptor/majorGridColor"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference XYGraph.ecore#//AxisDescriptor/minorGridColor"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//AxisDescriptor/minorTicksVisible"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//AxisDescriptor/primarySide"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//AxisDescriptor/rangeLower"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//AxisDescriptor/rangeUpper"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//AxisDescriptor/showMajorGrid"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//AxisDescriptor/showMinorGrid"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//AxisDescriptor/title"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//AxisDescriptor/zoomType"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference XYGraph.ecore#//AxisDescriptor/titleFont"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference XYGraph.ecore#//AxisDescriptor/font"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//AxisDescriptor/autoFormat"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//AxisDescriptor/dateEnabled"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//AxisDescriptor/formatPattern"/>
-    </genClasses>
-    <genClasses ecoreClass="XYGraph.ecore#//TraceDescriptor">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//TraceDescriptor/antiAliasing"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//TraceDescriptor/areaAlpha"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//TraceDescriptor/baseLine"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//TraceDescriptor/drawYErrorInArea"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//TraceDescriptor/errorBarCapWidth"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference XYGraph.ecore#//TraceDescriptor/errorBarColor"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//TraceDescriptor/errorBarEnabled"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//TraceDescriptor/lineWidth"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//TraceDescriptor/name"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//TraceDescriptor/pointSize"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//TraceDescriptor/pointStyle"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference XYGraph.ecore#//TraceDescriptor/traceColor"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//TraceDescriptor/traceType"/>
-      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference XYGraph.ecore#//TraceDescriptor/xAxis"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//TraceDescriptor/xErrorBarType"/>
-      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference XYGraph.ecore#//TraceDescriptor/yAxis"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//TraceDescriptor/yErrorBarType"/>
-    </genClasses>
-    <genClasses ecoreClass="XYGraph.ecore#//FontDescriptor">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//FontDescriptor/name"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//FontDescriptor/size"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//FontDescriptor/style"/>
-    </genClasses>
-    <genClasses ecoreClass="XYGraph.ecore#//ColorDescriptor">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//ColorDescriptor/r"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//ColorDescriptor/g"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute XYGraph.ecore#//ColorDescriptor/b"/>
-    </genClasses>
-  </genPackages>
-</genmodel:GenModel>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/plugin.properties b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/plugin.properties
deleted file mode 100644
index 26bb8d1..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/plugin.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#
-
-pluginName = XYGraph Model
-providerName = Eclipse Modeling Project
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/plugin.xml b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/plugin.xml
deleted file mode 100644
index 7479a06..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/plugin.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-
-<!--
--->
-
-<plugin>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated XYGraph -->
-      <package
-            uri="http://www.eclipse.org/papyrus/xygraph/model"
-            class="org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage"
-            genModel="model/XYGraph.genmodel"/>
-   </extension>
-
-</plugin>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/pom.xml b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/pom.xml
deleted file mode 100644
index c9eedab..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/pom.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (Tools) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.core.tools.visualization</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.xygraph.model</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.xygraph.model</name>
-
-</project>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/AxisDescriptor.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/AxisDescriptor.java
deleted file mode 100644
index e8b25bf..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/AxisDescriptor.java
+++ /dev/null
@@ -1,646 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Axis Descriptor</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getOrientation <em>Orientation</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isAutoScale <em>Auto Scale</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getAutoScaleThreshold <em>Auto Scale Threshold</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getBackgroundColor <em>Background Color</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isDashGridLine <em>Dash Grid Line</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getForegroundColor <em>Foreground Color</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isLogScale <em>Log Scale</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getMajorGridColor <em>Major Grid Color</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getMinorGridColor <em>Minor Grid Color</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isMinorTicksVisible <em>Minor Ticks Visible</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isPrimarySide <em>Primary Side</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getRangeLower <em>Range Lower</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getRangeUpper <em>Range Upper</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isShowMajorGrid <em>Show Major Grid</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isShowMinorGrid <em>Show Minor Grid</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getTitle <em>Title</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getZoomType <em>Zoom Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getTitleFont <em>Title Font</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getFont <em>Font</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isAutoFormat <em>Auto Format</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isDateEnabled <em>Date Enabled</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getFormatPattern <em>Format Pattern</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor()
- * @model
- * @generated
- */
-public interface AxisDescriptor extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Orientation</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.xygraph.model.xygraph.LinearScale_Orientation}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Orientation</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Orientation</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.LinearScale_Orientation
-	 * @see #setOrientation(LinearScale_Orientation)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_Orientation()
-	 * @model
-	 * @generated
-	 */
-	LinearScale_Orientation getOrientation();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getOrientation <em>Orientation</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Orientation</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.LinearScale_Orientation
-	 * @see #getOrientation()
-	 * @generated
-	 */
-	void setOrientation(LinearScale_Orientation value);
-
-	/**
-	 * Returns the value of the '<em><b>Auto Scale</b></em>' attribute.
-	 * The default value is <code>"true"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Auto Scale</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Auto Scale</em>' attribute.
-	 * @see #setAutoScale(boolean)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_AutoScale()
-	 * @model default="true"
-	 * @generated
-	 */
-	boolean isAutoScale();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isAutoScale <em>Auto Scale</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Auto Scale</em>' attribute.
-	 * @see #isAutoScale()
-	 * @generated
-	 */
-	void setAutoScale(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Auto Scale Threshold</b></em>' attribute.
-	 * The default value is <code>"0.01"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Auto Scale Threshold</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Auto Scale Threshold</em>' attribute.
-	 * @see #setAutoScaleThreshold(double)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_AutoScaleThreshold()
-	 * @model default="0.01"
-	 * @generated
-	 */
-	double getAutoScaleThreshold();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getAutoScaleThreshold <em>Auto Scale Threshold</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Auto Scale Threshold</em>' attribute.
-	 * @see #getAutoScaleThreshold()
-	 * @generated
-	 */
-	void setAutoScaleThreshold(double value);
-
-	/**
-	 * Returns the value of the '<em><b>Background Color</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Background Color</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Background Color</em>' containment reference.
-	 * @see #setBackgroundColor(ColorDescriptor)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_BackgroundColor()
-	 * @model containment="true"
-	 * @generated
-	 */
-	ColorDescriptor getBackgroundColor();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getBackgroundColor <em>Background Color</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Background Color</em>' containment reference.
-	 * @see #getBackgroundColor()
-	 * @generated
-	 */
-	void setBackgroundColor(ColorDescriptor value);
-
-	/**
-	 * Returns the value of the '<em><b>Dash Grid Line</b></em>' attribute.
-	 * The default value is <code>"true"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Dash Grid Line</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Dash Grid Line</em>' attribute.
-	 * @see #setDashGridLine(boolean)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_DashGridLine()
-	 * @model default="true"
-	 * @generated
-	 */
-	boolean isDashGridLine();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isDashGridLine <em>Dash Grid Line</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Dash Grid Line</em>' attribute.
-	 * @see #isDashGridLine()
-	 * @generated
-	 */
-	void setDashGridLine(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Foreground Color</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Foreground Color</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Foreground Color</em>' containment reference.
-	 * @see #setForegroundColor(ColorDescriptor)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_ForegroundColor()
-	 * @model containment="true"
-	 * @generated
-	 */
-	ColorDescriptor getForegroundColor();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getForegroundColor <em>Foreground Color</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Foreground Color</em>' containment reference.
-	 * @see #getForegroundColor()
-	 * @generated
-	 */
-	void setForegroundColor(ColorDescriptor value);
-
-	/**
-	 * Returns the value of the '<em><b>Log Scale</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Log Scale</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Log Scale</em>' attribute.
-	 * @see #setLogScale(boolean)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_LogScale()
-	 * @model default="false"
-	 * @generated
-	 */
-	boolean isLogScale();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isLogScale <em>Log Scale</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Log Scale</em>' attribute.
-	 * @see #isLogScale()
-	 * @generated
-	 */
-	void setLogScale(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Major Grid Color</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Major Grid Color</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Major Grid Color</em>' containment reference.
-	 * @see #setMajorGridColor(ColorDescriptor)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_MajorGridColor()
-	 * @model containment="true"
-	 * @generated
-	 */
-	ColorDescriptor getMajorGridColor();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getMajorGridColor <em>Major Grid Color</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Major Grid Color</em>' containment reference.
-	 * @see #getMajorGridColor()
-	 * @generated
-	 */
-	void setMajorGridColor(ColorDescriptor value);
-
-	/**
-	 * Returns the value of the '<em><b>Minor Grid Color</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Minor Grid Color</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Minor Grid Color</em>' containment reference.
-	 * @see #setMinorGridColor(ColorDescriptor)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_MinorGridColor()
-	 * @model containment="true"
-	 * @generated
-	 */
-	ColorDescriptor getMinorGridColor();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getMinorGridColor <em>Minor Grid Color</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Minor Grid Color</em>' containment reference.
-	 * @see #getMinorGridColor()
-	 * @generated
-	 */
-	void setMinorGridColor(ColorDescriptor value);
-
-	/**
-	 * Returns the value of the '<em><b>Minor Ticks Visible</b></em>' attribute.
-	 * The default value is <code>"true"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Minor Ticks Visible</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Minor Ticks Visible</em>' attribute.
-	 * @see #setMinorTicksVisible(boolean)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_MinorTicksVisible()
-	 * @model default="true"
-	 * @generated
-	 */
-	boolean isMinorTicksVisible();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isMinorTicksVisible <em>Minor Ticks Visible</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Minor Ticks Visible</em>' attribute.
-	 * @see #isMinorTicksVisible()
-	 * @generated
-	 */
-	void setMinorTicksVisible(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Primary Side</b></em>' attribute.
-	 * The default value is <code>"true"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Primary Side</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Primary Side</em>' attribute.
-	 * @see #setPrimarySide(boolean)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_PrimarySide()
-	 * @model default="true"
-	 * @generated
-	 */
-	boolean isPrimarySide();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isPrimarySide <em>Primary Side</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Primary Side</em>' attribute.
-	 * @see #isPrimarySide()
-	 * @generated
-	 */
-	void setPrimarySide(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Range Lower</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Range Lower</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Range Lower</em>' attribute.
-	 * @see #setRangeLower(double)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_RangeLower()
-	 * @model
-	 * @generated
-	 */
-	double getRangeLower();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getRangeLower <em>Range Lower</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Range Lower</em>' attribute.
-	 * @see #getRangeLower()
-	 * @generated
-	 */
-	void setRangeLower(double value);
-
-	/**
-	 * Returns the value of the '<em><b>Range Upper</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Range Upper</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Range Upper</em>' attribute.
-	 * @see #setRangeUpper(double)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_RangeUpper()
-	 * @model
-	 * @generated
-	 */
-	double getRangeUpper();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getRangeUpper <em>Range Upper</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Range Upper</em>' attribute.
-	 * @see #getRangeUpper()
-	 * @generated
-	 */
-	void setRangeUpper(double value);
-
-	/**
-	 * Returns the value of the '<em><b>Show Major Grid</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Show Major Grid</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Show Major Grid</em>' attribute.
-	 * @see #setShowMajorGrid(boolean)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_ShowMajorGrid()
-	 * @model default="false"
-	 * @generated
-	 */
-	boolean isShowMajorGrid();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isShowMajorGrid <em>Show Major Grid</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Show Major Grid</em>' attribute.
-	 * @see #isShowMajorGrid()
-	 * @generated
-	 */
-	void setShowMajorGrid(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Show Minor Grid</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Show Minor Grid</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Show Minor Grid</em>' attribute.
-	 * @see #setShowMinorGrid(boolean)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_ShowMinorGrid()
-	 * @model default="false"
-	 * @generated
-	 */
-	boolean isShowMinorGrid();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isShowMinorGrid <em>Show Minor Grid</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Show Minor Grid</em>' attribute.
-	 * @see #isShowMinorGrid()
-	 * @generated
-	 */
-	void setShowMinorGrid(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Title</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Title</em>' attribute.
-	 * @see #setTitle(String)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_Title()
-	 * @model
-	 * @generated
-	 */
-	String getTitle();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getTitle <em>Title</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Title</em>' attribute.
-	 * @see #getTitle()
-	 * @generated
-	 */
-	void setTitle(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Zoom Type</b></em>' attribute.
-	 * The default value is <code>"NONE"</code>.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Zoom Type</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Zoom Type</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType
-	 * @see #setZoomType(ZoomType)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_ZoomType()
-	 * @model default="NONE"
-	 * @generated
-	 */
-	ZoomType getZoomType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getZoomType <em>Zoom Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Zoom Type</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType
-	 * @see #getZoomType()
-	 * @generated
-	 */
-	void setZoomType(ZoomType value);
-
-	/**
-	 * Returns the value of the '<em><b>Title Font</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Title Font</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Title Font</em>' containment reference.
-	 * @see #setTitleFont(FontDescriptor)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_TitleFont()
-	 * @model containment="true"
-	 * @generated
-	 */
-	FontDescriptor getTitleFont();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getTitleFont <em>Title Font</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Title Font</em>' containment reference.
-	 * @see #getTitleFont()
-	 * @generated
-	 */
-	void setTitleFont(FontDescriptor value);
-
-	/**
-	 * Returns the value of the '<em><b>Font</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Font</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Font</em>' containment reference.
-	 * @see #setFont(FontDescriptor)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_Font()
-	 * @model containment="true"
-	 * @generated
-	 */
-	FontDescriptor getFont();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getFont <em>Font</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Font</em>' containment reference.
-	 * @see #getFont()
-	 * @generated
-	 */
-	void setFont(FontDescriptor value);
-
-	/**
-	 * Returns the value of the '<em><b>Auto Format</b></em>' attribute.
-	 * The default value is <code>"true"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Auto Format</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Auto Format</em>' attribute.
-	 * @see #setAutoFormat(boolean)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_AutoFormat()
-	 * @model default="true"
-	 * @generated
-	 */
-	boolean isAutoFormat();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isAutoFormat <em>Auto Format</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Auto Format</em>' attribute.
-	 * @see #isAutoFormat()
-	 * @generated
-	 */
-	void setAutoFormat(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Date Enabled</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Date Enabled</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Date Enabled</em>' attribute.
-	 * @see #setDateEnabled(boolean)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_DateEnabled()
-	 * @model default="false"
-	 * @generated
-	 */
-	boolean isDateEnabled();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isDateEnabled <em>Date Enabled</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Date Enabled</em>' attribute.
-	 * @see #isDateEnabled()
-	 * @generated
-	 */
-	void setDateEnabled(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Format Pattern</b></em>' attribute.
-	 * The default value is <code>"############.##"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Format Pattern</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Format Pattern</em>' attribute.
-	 * @see #setFormatPattern(String)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getAxisDescriptor_FormatPattern()
-	 * @model default="############.##"
-	 * @generated
-	 */
-	String getFormatPattern();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getFormatPattern <em>Format Pattern</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Format Pattern</em>' attribute.
-	 * @see #getFormatPattern()
-	 * @generated
-	 */
-	void setFormatPattern(String value);
-
-} // AxisDescriptor
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/ColorDescriptor.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/ColorDescriptor.java
deleted file mode 100644
index bd4555d..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/ColorDescriptor.java
+++ /dev/null
@@ -1,115 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Color Descriptor</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor#getR <em>R</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor#getG <em>G</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor#getB <em>B</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getColorDescriptor()
- * @model
- * @generated
- */
-public interface ColorDescriptor extends EObject {
-	/**
-	 * Returns the value of the '<em><b>R</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>R</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>R</em>' attribute.
-	 * @see #setR(int)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getColorDescriptor_R()
-	 * @model
-	 * @generated
-	 */
-	int getR();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor#getR <em>R</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>R</em>' attribute.
-	 * @see #getR()
-	 * @generated
-	 */
-	void setR(int value);
-
-	/**
-	 * Returns the value of the '<em><b>G</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>G</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>G</em>' attribute.
-	 * @see #setG(int)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getColorDescriptor_G()
-	 * @model
-	 * @generated
-	 */
-	int getG();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor#getG <em>G</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>G</em>' attribute.
-	 * @see #getG()
-	 * @generated
-	 */
-	void setG(int value);
-
-	/**
-	 * Returns the value of the '<em><b>B</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>B</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>B</em>' attribute.
-	 * @see #setB(int)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getColorDescriptor_B()
-	 * @model
-	 * @generated
-	 */
-	int getB();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor#getB <em>B</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>B</em>' attribute.
-	 * @see #getB()
-	 * @generated
-	 */
-	void setB(int value);
-
-} // ColorDescriptor
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/FontDescriptor.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/FontDescriptor.java
deleted file mode 100644
index ad98ed9..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/FontDescriptor.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Font Descriptor</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor#getSize <em>Size</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor#getStyle <em>Style</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getFontDescriptor()
- * @model
- * @generated
- */
-public interface FontDescriptor extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * The default value is <code>"Arial"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getFontDescriptor_Name()
-	 * @model default="Arial"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Size</b></em>' attribute.
-	 * The default value is <code>"12"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Size</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Size</em>' attribute.
-	 * @see #setSize(int)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getFontDescriptor_Size()
-	 * @model default="12"
-	 * @generated
-	 */
-	int getSize();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor#getSize <em>Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Size</em>' attribute.
-	 * @see #getSize()
-	 * @generated
-	 */
-	void setSize(int value);
-
-	/**
-	 * Returns the value of the '<em><b>Style</b></em>' attribute.
-	 * The default value is <code>"0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Style</em>' attribute.
-	 * @see #setStyle(int)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getFontDescriptor_Style()
-	 * @model default="0"
-	 * @generated
-	 */
-	int getStyle();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor#getStyle <em>Style</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Style</em>' attribute.
-	 * @see #getStyle()
-	 * @generated
-	 */
-	void setStyle(int value);
-
-} // FontDescriptor
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/LinearScale_Orientation.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/LinearScale_Orientation.java
deleted file mode 100644
index b2194f1..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/LinearScale_Orientation.java
+++ /dev/null
@@ -1,225 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph;
-
-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>Linear Scale Orientation</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getLinearScale_Orientation()
- * @model
- * @generated
- */
-public enum LinearScale_Orientation implements Enumerator {
-	/**
-	 * The '<em><b>HORIZONTAL</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #HORIZONTAL_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	HORIZONTAL(0, "HORIZONTAL", "HORIZONTAL"),
-
-	/**
-	 * The '<em><b>VERTICAL</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #VERTICAL_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	VERTICAL(1, "VERTICAL", "VERTICAL");
-
-	/**
-	 * The '<em><b>HORIZONTAL</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>HORIZONTAL</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #HORIZONTAL
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int HORIZONTAL_VALUE = 0;
-
-	/**
-	 * The '<em><b>VERTICAL</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>VERTICAL</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #VERTICAL
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int VERTICAL_VALUE = 1;
-
-	/**
-	 * An array of all the '<em><b>Linear Scale Orientation</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final LinearScale_Orientation[] VALUES_ARRAY =
-		new LinearScale_Orientation[] {
-			HORIZONTAL,
-			VERTICAL,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Linear Scale Orientation</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<LinearScale_Orientation> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Linear Scale Orientation</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 LinearScale_Orientation get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			LinearScale_Orientation result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Linear Scale Orientation</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 LinearScale_Orientation getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			LinearScale_Orientation result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Linear Scale Orientation</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 LinearScale_Orientation get(int value) {
-		switch (value) {
-			case HORIZONTAL_VALUE: return HORIZONTAL;
-			case VERTICAL_VALUE: return VERTICAL;
-		}
-		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 LinearScale_Orientation(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;
-	}
-	
-} //LinearScale_Orientation
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/TraceDescriptor.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/TraceDescriptor.java
deleted file mode 100644
index bb7fbf3..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/TraceDescriptor.java
+++ /dev/null
@@ -1,544 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Trace Descriptor</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#isAntiAliasing <em>Anti Aliasing</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getAreaAlpha <em>Area Alpha</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getBaseLine <em>Base Line</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#isDrawYErrorInArea <em>Draw YError In Area</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getErrorBarCapWidth <em>Error Bar Cap Width</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getErrorBarColor <em>Error Bar Color</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#isErrorBarEnabled <em>Error Bar Enabled</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getLineWidth <em>Line Width</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getPointSize <em>Point Size</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getPointStyle <em>Point Style</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getTraceColor <em>Trace Color</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getTraceType <em>Trace Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getXAxis <em>XAxis</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getXErrorBarType <em>XError Bar Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getYAxis <em>YAxis</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getYErrorBarType <em>YError Bar Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getDataSource <em>Data Source</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor()
- * @model
- * @generated
- */
-public interface TraceDescriptor extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Anti Aliasing</b></em>' attribute.
-	 * The default value is <code>"true"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Anti Aliasing</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Anti Aliasing</em>' attribute.
-	 * @see #setAntiAliasing(boolean)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_AntiAliasing()
-	 * @model default="true"
-	 * @generated
-	 */
-	boolean isAntiAliasing();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#isAntiAliasing <em>Anti Aliasing</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Anti Aliasing</em>' attribute.
-	 * @see #isAntiAliasing()
-	 * @generated
-	 */
-	void setAntiAliasing(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Area Alpha</b></em>' attribute.
-	 * The default value is <code>"100"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Area Alpha</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Area Alpha</em>' attribute.
-	 * @see #setAreaAlpha(int)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_AreaAlpha()
-	 * @model default="100"
-	 * @generated
-	 */
-	int getAreaAlpha();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getAreaAlpha <em>Area Alpha</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Area Alpha</em>' attribute.
-	 * @see #getAreaAlpha()
-	 * @generated
-	 */
-	void setAreaAlpha(int value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Line</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_BaseLine}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Line</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Base Line</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_BaseLine
-	 * @see #setBaseLine(Trace_BaseLine)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_BaseLine()
-	 * @model
-	 * @generated
-	 */
-	Trace_BaseLine getBaseLine();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getBaseLine <em>Base Line</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Line</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_BaseLine
-	 * @see #getBaseLine()
-	 * @generated
-	 */
-	void setBaseLine(Trace_BaseLine value);
-
-	/**
-	 * Returns the value of the '<em><b>Draw YError In Area</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Draw YError In Area</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Draw YError In Area</em>' attribute.
-	 * @see #setDrawYErrorInArea(boolean)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_DrawYErrorInArea()
-	 * @model default="false"
-	 * @generated
-	 */
-	boolean isDrawYErrorInArea();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#isDrawYErrorInArea <em>Draw YError In Area</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Draw YError In Area</em>' attribute.
-	 * @see #isDrawYErrorInArea()
-	 * @generated
-	 */
-	void setDrawYErrorInArea(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Error Bar Cap Width</b></em>' attribute.
-	 * The default value is <code>"4"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Error Bar Cap Width</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Error Bar Cap Width</em>' attribute.
-	 * @see #setErrorBarCapWidth(int)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_ErrorBarCapWidth()
-	 * @model default="4"
-	 * @generated
-	 */
-	int getErrorBarCapWidth();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getErrorBarCapWidth <em>Error Bar Cap Width</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Error Bar Cap Width</em>' attribute.
-	 * @see #getErrorBarCapWidth()
-	 * @generated
-	 */
-	void setErrorBarCapWidth(int value);
-
-	/**
-	 * Returns the value of the '<em><b>Error Bar Color</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Error Bar Color</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Error Bar Color</em>' containment reference.
-	 * @see #setErrorBarColor(ColorDescriptor)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_ErrorBarColor()
-	 * @model containment="true"
-	 * @generated
-	 */
-	ColorDescriptor getErrorBarColor();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getErrorBarColor <em>Error Bar Color</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Error Bar Color</em>' containment reference.
-	 * @see #getErrorBarColor()
-	 * @generated
-	 */
-	void setErrorBarColor(ColorDescriptor value);
-
-	/**
-	 * Returns the value of the '<em><b>Error Bar Enabled</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Error Bar Enabled</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Error Bar Enabled</em>' attribute.
-	 * @see #setErrorBarEnabled(boolean)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_ErrorBarEnabled()
-	 * @model default="false"
-	 * @generated
-	 */
-	boolean isErrorBarEnabled();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#isErrorBarEnabled <em>Error Bar Enabled</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Error Bar Enabled</em>' attribute.
-	 * @see #isErrorBarEnabled()
-	 * @generated
-	 */
-	void setErrorBarEnabled(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Line Width</b></em>' attribute.
-	 * The default value is <code>"1"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Line Width</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Line Width</em>' attribute.
-	 * @see #setLineWidth(int)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_LineWidth()
-	 * @model default="1"
-	 * @generated
-	 */
-	int getLineWidth();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getLineWidth <em>Line Width</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Line Width</em>' attribute.
-	 * @see #getLineWidth()
-	 * @generated
-	 */
-	void setLineWidth(int value);
-
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_Name()
-	 * @model
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Point Size</b></em>' attribute.
-	 * The default value is <code>"4"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Point Size</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Point Size</em>' attribute.
-	 * @see #setPointSize(int)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_PointSize()
-	 * @model default="4"
-	 * @generated
-	 */
-	int getPointSize();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getPointSize <em>Point Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Point Size</em>' attribute.
-	 * @see #getPointSize()
-	 * @generated
-	 */
-	void setPointSize(int value);
-
-	/**
-	 * Returns the value of the '<em><b>Point Style</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_PointStyle}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Point Style</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Point Style</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_PointStyle
-	 * @see #setPointStyle(Trace_PointStyle)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_PointStyle()
-	 * @model
-	 * @generated
-	 */
-	Trace_PointStyle getPointStyle();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getPointStyle <em>Point Style</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Point Style</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_PointStyle
-	 * @see #getPointStyle()
-	 * @generated
-	 */
-	void setPointStyle(Trace_PointStyle value);
-
-	/**
-	 * Returns the value of the '<em><b>Trace Color</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Trace Color</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Trace Color</em>' containment reference.
-	 * @see #setTraceColor(ColorDescriptor)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_TraceColor()
-	 * @model containment="true"
-	 * @generated
-	 */
-	ColorDescriptor getTraceColor();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getTraceColor <em>Trace Color</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Trace Color</em>' containment reference.
-	 * @see #getTraceColor()
-	 * @generated
-	 */
-	void setTraceColor(ColorDescriptor value);
-
-	/**
-	 * Returns the value of the '<em><b>Trace Type</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_TraceType}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Trace Type</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Trace Type</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_TraceType
-	 * @see #setTraceType(Trace_TraceType)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_TraceType()
-	 * @model
-	 * @generated
-	 */
-	Trace_TraceType getTraceType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getTraceType <em>Trace Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Trace Type</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_TraceType
-	 * @see #getTraceType()
-	 * @generated
-	 */
-	void setTraceType(Trace_TraceType value);
-
-	/**
-	 * Returns the value of the '<em><b>XAxis</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>XAxis</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>XAxis</em>' reference.
-	 * @see #setXAxis(AxisDescriptor)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_XAxis()
-	 * @model
-	 * @generated
-	 */
-	AxisDescriptor getXAxis();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getXAxis <em>XAxis</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>XAxis</em>' reference.
-	 * @see #getXAxis()
-	 * @generated
-	 */
-	void setXAxis(AxisDescriptor value);
-
-	/**
-	 * Returns the value of the '<em><b>XError Bar Type</b></em>' attribute.
-	 * The default value is <code>"BOTH"</code>.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_ErrorBarType}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>XError Bar Type</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>XError Bar Type</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_ErrorBarType
-	 * @see #setXErrorBarType(Trace_ErrorBarType)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_XErrorBarType()
-	 * @model default="BOTH"
-	 * @generated
-	 */
-	Trace_ErrorBarType getXErrorBarType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getXErrorBarType <em>XError Bar Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>XError Bar Type</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_ErrorBarType
-	 * @see #getXErrorBarType()
-	 * @generated
-	 */
-	void setXErrorBarType(Trace_ErrorBarType value);
-
-	/**
-	 * Returns the value of the '<em><b>YAxis</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>YAxis</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>YAxis</em>' reference.
-	 * @see #setYAxis(AxisDescriptor)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_YAxis()
-	 * @model
-	 * @generated
-	 */
-	AxisDescriptor getYAxis();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getYAxis <em>YAxis</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>YAxis</em>' reference.
-	 * @see #getYAxis()
-	 * @generated
-	 */
-	void setYAxis(AxisDescriptor value);
-
-	/**
-	 * Returns the value of the '<em><b>YError Bar Type</b></em>' attribute.
-	 * The default value is <code>"BOTH"</code>.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_ErrorBarType}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>YError Bar Type</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>YError Bar Type</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_ErrorBarType
-	 * @see #setYErrorBarType(Trace_ErrorBarType)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_YErrorBarType()
-	 * @model default="BOTH"
-	 * @generated
-	 */
-	Trace_ErrorBarType getYErrorBarType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getYErrorBarType <em>YError Bar Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>YError Bar Type</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_ErrorBarType
-	 * @see #getYErrorBarType()
-	 * @generated
-	 */
-	void setYErrorBarType(Trace_ErrorBarType value);
-
-	/**
-	 * Returns the value of the '<em><b>Data Source</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Data Source</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Data Source</em>' reference.
-	 * @see #setDataSource(EObject)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTraceDescriptor_DataSource()
-	 * @model
-	 * @generated
-	 */
-	EObject getDataSource();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getDataSource <em>Data Source</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Data Source</em>' reference.
-	 * @see #getDataSource()
-	 * @generated
-	 */
-	void setDataSource(EObject value);
-
-} // TraceDescriptor
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/Trace_BaseLine.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/Trace_BaseLine.java
deleted file mode 100644
index 5f3218c..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/Trace_BaseLine.java
+++ /dev/null
@@ -1,251 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph;
-
-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>Trace Base Line</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTrace_BaseLine()
- * @model
- * @generated
- */
-public enum Trace_BaseLine implements Enumerator {
-	/**
-	 * The '<em><b>NEGATIVE INFINITY</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #NEGATIVE_INFINITY_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	NEGATIVE_INFINITY(0, "NEGATIVE_INFINITY", "NEGATIVE_INFINITY"),
-
-	/**
-	 * The '<em><b>ZERO</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ZERO_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ZERO(1, "ZERO", "ZERO"),
-
-	/**
-	 * The '<em><b>POSITIVE INFINITY</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #POSITIVE_INFINITY_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	POSITIVE_INFINITY(1, "POSITIVE_INFINITY", "POSITIVE_INFINITY");
-
-	/**
-	 * The '<em><b>NEGATIVE INFINITY</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>NEGATIVE INFINITY</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #NEGATIVE_INFINITY
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int NEGATIVE_INFINITY_VALUE = 0;
-
-	/**
-	 * The '<em><b>ZERO</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>ZERO</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ZERO
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ZERO_VALUE = 1;
-
-	/**
-	 * The '<em><b>POSITIVE INFINITY</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>POSITIVE INFINITY</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #POSITIVE_INFINITY
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int POSITIVE_INFINITY_VALUE = 1;
-
-	/**
-	 * An array of all the '<em><b>Trace Base Line</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final Trace_BaseLine[] VALUES_ARRAY =
-		new Trace_BaseLine[] {
-			NEGATIVE_INFINITY,
-			ZERO,
-			POSITIVE_INFINITY,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Trace Base Line</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<Trace_BaseLine> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Trace Base Line</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 Trace_BaseLine get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			Trace_BaseLine result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Trace Base Line</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 Trace_BaseLine getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			Trace_BaseLine result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Trace Base Line</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 Trace_BaseLine get(int value) {
-		switch (value) {
-			case NEGATIVE_INFINITY_VALUE: return NEGATIVE_INFINITY;
-			case ZERO_VALUE: return ZERO;
-		}
-		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 Trace_BaseLine(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;
-	}
-	
-} //Trace_BaseLine
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/Trace_ErrorBarType.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/Trace_ErrorBarType.java
deleted file mode 100644
index 792516f..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/Trace_ErrorBarType.java
+++ /dev/null
@@ -1,279 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph;
-
-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>Trace Error Bar Type</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTrace_ErrorBarType()
- * @model
- * @generated
- */
-public enum Trace_ErrorBarType implements Enumerator {
-	/**
-	 * The '<em><b>NONE</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #NONE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	NONE(0, "NONE", "NONE"),
-
-	/**
-	 * The '<em><b>PLUS</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #PLUS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	PLUS(1, "PLUS", "PLUS"),
-
-	/**
-	 * The '<em><b>MINUS</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #MINUS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	MINUS(2, "MINUS", "MINUS"),
-
-	/**
-	 * The '<em><b>BOTH</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #BOTH_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	BOTH(3, "BOTH", "BOTH");
-
-	/**
-	 * The '<em><b>NONE</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>NONE</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #NONE
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int NONE_VALUE = 0;
-
-	/**
-	 * The '<em><b>PLUS</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>PLUS</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #PLUS
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int PLUS_VALUE = 1;
-
-	/**
-	 * The '<em><b>MINUS</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>MINUS</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #MINUS
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int MINUS_VALUE = 2;
-
-	/**
-	 * The '<em><b>BOTH</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>BOTH</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #BOTH
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int BOTH_VALUE = 3;
-
-	/**
-	 * An array of all the '<em><b>Trace Error Bar Type</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final Trace_ErrorBarType[] VALUES_ARRAY =
-		new Trace_ErrorBarType[] {
-			NONE,
-			PLUS,
-			MINUS,
-			BOTH,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Trace Error Bar Type</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<Trace_ErrorBarType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Trace Error Bar Type</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 Trace_ErrorBarType get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			Trace_ErrorBarType result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Trace Error Bar Type</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 Trace_ErrorBarType getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			Trace_ErrorBarType result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Trace Error Bar Type</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 Trace_ErrorBarType get(int value) {
-		switch (value) {
-			case NONE_VALUE: return NONE;
-			case PLUS_VALUE: return PLUS;
-			case MINUS_VALUE: return MINUS;
-			case BOTH_VALUE: return BOTH;
-		}
-		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 Trace_ErrorBarType(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;
-	}
-	
-} //Trace_ErrorBarType
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/Trace_PointStyle.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/Trace_PointStyle.java
deleted file mode 100644
index 407528a..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/Trace_PointStyle.java
+++ /dev/null
@@ -1,495 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph;
-
-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>Trace Point Style</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTrace_PointStyle()
- * @model
- * @generated
- */
-public enum Trace_PointStyle implements Enumerator {
-	/**
-	 * The '<em><b>NONE</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #NONE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	NONE(0, "NONE", "NONE"),
-
-	/**
-	 * The '<em><b>POINT</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #POINT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	POINT(1, "POINT", "POINT"),
-
-	/**
-	 * The '<em><b>CIRCLE</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CIRCLE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CIRCLE(2, "CIRCLE", "CIRCLE"),
-
-	/**
-	 * The '<em><b>TRIANGLE</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #TRIANGLE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	TRIANGLE(3, "TRIANGLE", "TRIANGLE"),
-
-	/**
-	 * The '<em><b>FILLED TRIANGLE</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #FILLED_TRIANGLE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	FILLED_TRIANGLE(4, "FILLED_TRIANGLE", "FILLED_TRIANGLE"),
-
-	/**
-	 * The '<em><b>SQUARE</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #SQUARE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	SQUARE(5, "SQUARE", "SQUARE"),
-
-	/**
-	 * The '<em><b>FILLED SQUARE</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #FILLED_SQUARE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	FILLED_SQUARE(6, "FILLED_SQUARE", "FILLED_SQUARE"),
-
-	/**
-	 * The '<em><b>DIAMOND</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DIAMOND_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DIAMOND(7, "DIAMOND", "DIAMOND"),
-
-	/**
-	 * The '<em><b>FILLED DIAMOND</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #FILLED_DIAMOND_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	FILLED_DIAMOND(8, "FILLED_DIAMOND", "FILLED_DIAMOND"),
-
-	/**
-	 * The '<em><b>XCROSS</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #XCROSS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	XCROSS(9, "XCROSS", "XCROSS"),
-
-	/**
-	 * The '<em><b>CROSS</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CROSS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CROSS(10, "CROSS", "CROSS"),
-
-	/**
-	 * The '<em><b>BAR</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #BAR_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	BAR(11, "BAR", "BAR");
-
-	/**
-	 * The '<em><b>NONE</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>NONE</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #NONE
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int NONE_VALUE = 0;
-
-	/**
-	 * The '<em><b>POINT</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>POINT</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #POINT
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int POINT_VALUE = 1;
-
-	/**
-	 * The '<em><b>CIRCLE</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>CIRCLE</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CIRCLE
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CIRCLE_VALUE = 2;
-
-	/**
-	 * The '<em><b>TRIANGLE</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>TRIANGLE</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #TRIANGLE
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int TRIANGLE_VALUE = 3;
-
-	/**
-	 * The '<em><b>FILLED TRIANGLE</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>FILLED TRIANGLE</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #FILLED_TRIANGLE
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int FILLED_TRIANGLE_VALUE = 4;
-
-	/**
-	 * The '<em><b>SQUARE</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>SQUARE</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #SQUARE
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int SQUARE_VALUE = 5;
-
-	/**
-	 * The '<em><b>FILLED SQUARE</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>FILLED SQUARE</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #FILLED_SQUARE
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int FILLED_SQUARE_VALUE = 6;
-
-	/**
-	 * The '<em><b>DIAMOND</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>DIAMOND</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DIAMOND
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DIAMOND_VALUE = 7;
-
-	/**
-	 * The '<em><b>FILLED DIAMOND</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>FILLED DIAMOND</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #FILLED_DIAMOND
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int FILLED_DIAMOND_VALUE = 8;
-
-	/**
-	 * The '<em><b>XCROSS</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>XCROSS</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #XCROSS
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int XCROSS_VALUE = 9;
-
-	/**
-	 * The '<em><b>CROSS</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>CROSS</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CROSS
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CROSS_VALUE = 10;
-
-	/**
-	 * The '<em><b>BAR</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>BAR</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #BAR
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int BAR_VALUE = 11;
-
-	/**
-	 * An array of all the '<em><b>Trace Point Style</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final Trace_PointStyle[] VALUES_ARRAY =
-		new Trace_PointStyle[] {
-			NONE,
-			POINT,
-			CIRCLE,
-			TRIANGLE,
-			FILLED_TRIANGLE,
-			SQUARE,
-			FILLED_SQUARE,
-			DIAMOND,
-			FILLED_DIAMOND,
-			XCROSS,
-			CROSS,
-			BAR,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Trace Point Style</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<Trace_PointStyle> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Trace Point Style</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 Trace_PointStyle get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			Trace_PointStyle result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Trace Point Style</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 Trace_PointStyle getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			Trace_PointStyle result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Trace Point Style</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 Trace_PointStyle get(int value) {
-		switch (value) {
-			case NONE_VALUE: return NONE;
-			case POINT_VALUE: return POINT;
-			case CIRCLE_VALUE: return CIRCLE;
-			case TRIANGLE_VALUE: return TRIANGLE;
-			case FILLED_TRIANGLE_VALUE: return FILLED_TRIANGLE;
-			case SQUARE_VALUE: return SQUARE;
-			case FILLED_SQUARE_VALUE: return FILLED_SQUARE;
-			case DIAMOND_VALUE: return DIAMOND;
-			case FILLED_DIAMOND_VALUE: return FILLED_DIAMOND;
-			case XCROSS_VALUE: return XCROSS;
-			case CROSS_VALUE: return CROSS;
-			case BAR_VALUE: return BAR;
-		}
-		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 Trace_PointStyle(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;
-	}
-	
-} //Trace_PointStyle
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/Trace_TraceType.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/Trace_TraceType.java
deleted file mode 100644
index cf103ed..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/Trace_TraceType.java
+++ /dev/null
@@ -1,468 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph;
-
-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>Trace Trace Type</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getTrace_TraceType()
- * @model
- * @generated
- */
-public enum Trace_TraceType implements Enumerator {
-	/**
-	 * The '<em><b>SOLID LINE</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #SOLID_LINE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	SOLID_LINE(0, "SOLID_LINE", "SOLID_LINE"),
-
-	/**
-	 * The '<em><b>DASH LINE</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DASH_LINE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DASH_LINE(1, "DASH_LINE", "DASH_LINE"),
-
-	/**
-	 * The '<em><b>POINT</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #POINT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	POINT(2, "POINT", "POINT"),
-
-	/**
-	 * The '<em><b>BAR</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #BAR_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	BAR(3, "BAR", "BAR"),
-
-	/**
-	 * The '<em><b>AREA</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #AREA_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	AREA(4, "AREA", "AREA"),
-
-	/**
-	 * The '<em><b>LINE AREA</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #LINE_AREA_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	LINE_AREA(5, "LINE_AREA", "LINE_AREA"),
-
-	/**
-	 * The '<em><b>STEP VERTICALLY</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #STEP_VERTICALLY_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	STEP_VERTICALLY(6, "STEP_VERTICALLY", "STEP_VERTICALLY"),
-
-	/**
-	 * The '<em><b>STEP HORIZONTALLY</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #STEP_HORIZONTALLY_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	STEP_HORIZONTALLY(7, "STEP_HORIZONTALLY", "STEP_HORIZONTALLY"),
-
-	/**
-	 * The '<em><b>DASHDOT LINE</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DASHDOT_LINE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DASHDOT_LINE(8, "DASHDOT_LINE", "DASHDOT_LINE"),
-
-	/**
-	 * The '<em><b>DASHDOTDOT LINE</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DASHDOTDOT_LINE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DASHDOTDOT_LINE(9, "DASHDOTDOT_LINE", "DASHDOTDOT_LINE"),
-
-	/**
-	 * The '<em><b>DOT LINE</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DOT_LINE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DOT_LINE(10, "DOT_LINE", "DOT_LINE");
-
-	/**
-	 * The '<em><b>SOLID LINE</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>SOLID LINE</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #SOLID_LINE
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int SOLID_LINE_VALUE = 0;
-
-	/**
-	 * The '<em><b>DASH LINE</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>DASH LINE</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DASH_LINE
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DASH_LINE_VALUE = 1;
-
-	/**
-	 * The '<em><b>POINT</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>POINT</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #POINT
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int POINT_VALUE = 2;
-
-	/**
-	 * The '<em><b>BAR</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>BAR</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #BAR
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int BAR_VALUE = 3;
-
-	/**
-	 * The '<em><b>AREA</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>AREA</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #AREA
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int AREA_VALUE = 4;
-
-	/**
-	 * The '<em><b>LINE AREA</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>LINE AREA</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #LINE_AREA
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int LINE_AREA_VALUE = 5;
-
-	/**
-	 * The '<em><b>STEP VERTICALLY</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>STEP VERTICALLY</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #STEP_VERTICALLY
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int STEP_VERTICALLY_VALUE = 6;
-
-	/**
-	 * The '<em><b>STEP HORIZONTALLY</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>STEP HORIZONTALLY</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #STEP_HORIZONTALLY
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int STEP_HORIZONTALLY_VALUE = 7;
-
-	/**
-	 * The '<em><b>DASHDOT LINE</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>DASHDOT LINE</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DASHDOT_LINE
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DASHDOT_LINE_VALUE = 8;
-
-	/**
-	 * The '<em><b>DASHDOTDOT LINE</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>DASHDOTDOT LINE</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DASHDOTDOT_LINE
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DASHDOTDOT_LINE_VALUE = 9;
-
-	/**
-	 * The '<em><b>DOT LINE</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>DOT LINE</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DOT_LINE
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DOT_LINE_VALUE = 10;
-
-	/**
-	 * An array of all the '<em><b>Trace Trace Type</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final Trace_TraceType[] VALUES_ARRAY =
-		new Trace_TraceType[] {
-			SOLID_LINE,
-			DASH_LINE,
-			POINT,
-			BAR,
-			AREA,
-			LINE_AREA,
-			STEP_VERTICALLY,
-			STEP_HORIZONTALLY,
-			DASHDOT_LINE,
-			DASHDOTDOT_LINE,
-			DOT_LINE,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Trace Trace Type</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<Trace_TraceType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Trace Trace Type</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 Trace_TraceType get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			Trace_TraceType result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Trace Trace Type</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 Trace_TraceType getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			Trace_TraceType result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Trace Trace Type</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 Trace_TraceType get(int value) {
-		switch (value) {
-			case SOLID_LINE_VALUE: return SOLID_LINE;
-			case DASH_LINE_VALUE: return DASH_LINE;
-			case POINT_VALUE: return POINT;
-			case BAR_VALUE: return BAR;
-			case AREA_VALUE: return AREA;
-			case LINE_AREA_VALUE: return LINE_AREA;
-			case STEP_VERTICALLY_VALUE: return STEP_VERTICALLY;
-			case STEP_HORIZONTALLY_VALUE: return STEP_HORIZONTALLY;
-			case DASHDOT_LINE_VALUE: return DASHDOT_LINE;
-			case DASHDOTDOT_LINE_VALUE: return DASHDOTDOT_LINE;
-			case DOT_LINE_VALUE: return DOT_LINE;
-		}
-		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 Trace_TraceType(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;
-	}
-	
-} //Trace_TraceType
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/XYGraphDescriptor.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/XYGraphDescriptor.java
deleted file mode 100644
index 06a6a72..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/XYGraphDescriptor.java
+++ /dev/null
@@ -1,391 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Descriptor</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getTitle <em>Title</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#isShowLegend <em>Show Legend</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#isShowTitle <em>Show Title</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getTitleColor <em>Title Color</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#isTransparent <em>Transparent</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getZoomType <em>Zoom Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getAxisDescriptors <em>Axis Descriptors</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getTraceDescriptors <em>Trace Descriptors</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#isShowPlotAreaBorder <em>Show Plot Area Border</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getPlotAreaBackgroundColor <em>Plot Area Background Color</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getTitleFont <em>Title Font</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getContext <em>Context</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getDataSource <em>Data Source</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getVisibleTraces <em>Visible Traces</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getXYGraphDescriptor()
- * @model
- * @generated
- */
-public interface XYGraphDescriptor extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Title</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Title</em>' attribute.
-	 * @see #setTitle(String)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getXYGraphDescriptor_Title()
-	 * @model
-	 * @generated
-	 */
-	String getTitle();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getTitle <em>Title</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Title</em>' attribute.
-	 * @see #getTitle()
-	 * @generated
-	 */
-	void setTitle(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Show Legend</b></em>' attribute.
-	 * The default value is <code>"true"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Show Legend</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Show Legend</em>' attribute.
-	 * @see #setShowLegend(boolean)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getXYGraphDescriptor_ShowLegend()
-	 * @model default="true"
-	 * @generated
-	 */
-	boolean isShowLegend();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#isShowLegend <em>Show Legend</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Show Legend</em>' attribute.
-	 * @see #isShowLegend()
-	 * @generated
-	 */
-	void setShowLegend(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Show Title</b></em>' attribute.
-	 * The default value is <code>"true"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Show Title</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Show Title</em>' attribute.
-	 * @see #setShowTitle(boolean)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getXYGraphDescriptor_ShowTitle()
-	 * @model default="true"
-	 * @generated
-	 */
-	boolean isShowTitle();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#isShowTitle <em>Show Title</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Show Title</em>' attribute.
-	 * @see #isShowTitle()
-	 * @generated
-	 */
-	void setShowTitle(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Title Color</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Title Color</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Title Color</em>' containment reference.
-	 * @see #setTitleColor(ColorDescriptor)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getXYGraphDescriptor_TitleColor()
-	 * @model containment="true"
-	 * @generated
-	 */
-	ColorDescriptor getTitleColor();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getTitleColor <em>Title Color</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Title Color</em>' containment reference.
-	 * @see #getTitleColor()
-	 * @generated
-	 */
-	void setTitleColor(ColorDescriptor value);
-
-	/**
-	 * Returns the value of the '<em><b>Transparent</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Transparent</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Transparent</em>' attribute.
-	 * @see #setTransparent(boolean)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getXYGraphDescriptor_Transparent()
-	 * @model default="false"
-	 * @generated
-	 */
-	boolean isTransparent();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#isTransparent <em>Transparent</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Transparent</em>' attribute.
-	 * @see #isTransparent()
-	 * @generated
-	 */
-	void setTransparent(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Zoom Type</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Zoom Type</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Zoom Type</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType
-	 * @see #setZoomType(ZoomType)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getXYGraphDescriptor_ZoomType()
-	 * @model
-	 * @generated
-	 */
-	ZoomType getZoomType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getZoomType <em>Zoom Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Zoom Type</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType
-	 * @see #getZoomType()
-	 * @generated
-	 */
-	void setZoomType(ZoomType value);
-
-	/**
-	 * Returns the value of the '<em><b>Axis Descriptors</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Axis Descriptors</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Axis Descriptors</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getXYGraphDescriptor_AxisDescriptors()
-	 * @model containment="true"
-	 * @generated
-	 */
-	EList<AxisDescriptor> getAxisDescriptors();
-
-	/**
-	 * Returns the value of the '<em><b>Trace Descriptors</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Trace Descriptors</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Trace Descriptors</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getXYGraphDescriptor_TraceDescriptors()
-	 * @model containment="true"
-	 * @generated
-	 */
-	EList<TraceDescriptor> getTraceDescriptors();
-
-	/**
-	 * Returns the value of the '<em><b>Show Plot Area Border</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Show Plot Area Border</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Show Plot Area Border</em>' attribute.
-	 * @see #setShowPlotAreaBorder(boolean)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getXYGraphDescriptor_ShowPlotAreaBorder()
-	 * @model default="false"
-	 * @generated
-	 */
-	boolean isShowPlotAreaBorder();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#isShowPlotAreaBorder <em>Show Plot Area Border</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Show Plot Area Border</em>' attribute.
-	 * @see #isShowPlotAreaBorder()
-	 * @generated
-	 */
-	void setShowPlotAreaBorder(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Plot Area Background Color</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Plot Area Background Color</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Plot Area Background Color</em>' containment reference.
-	 * @see #setPlotAreaBackgroundColor(ColorDescriptor)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getXYGraphDescriptor_PlotAreaBackgroundColor()
-	 * @model containment="true"
-	 * @generated
-	 */
-	ColorDescriptor getPlotAreaBackgroundColor();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getPlotAreaBackgroundColor <em>Plot Area Background Color</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Plot Area Background Color</em>' containment reference.
-	 * @see #getPlotAreaBackgroundColor()
-	 * @generated
-	 */
-	void setPlotAreaBackgroundColor(ColorDescriptor value);
-
-	/**
-	 * Returns the value of the '<em><b>Title Font</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Title Font</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Title Font</em>' containment reference.
-	 * @see #setTitleFont(FontDescriptor)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getXYGraphDescriptor_TitleFont()
-	 * @model containment="true"
-	 * @generated
-	 */
-	FontDescriptor getTitleFont();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getTitleFont <em>Title Font</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Title Font</em>' containment reference.
-	 * @see #getTitleFont()
-	 * @generated
-	 */
-	void setTitleFont(FontDescriptor value);
-
-	/**
-	 * Returns the value of the '<em><b>Context</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Context</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Context</em>' reference.
-	 * @see #setContext(EObject)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getXYGraphDescriptor_Context()
-	 * @model required="true"
-	 * @generated
-	 */
-	EObject getContext();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getContext <em>Context</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Context</em>' reference.
-	 * @see #getContext()
-	 * @generated
-	 */
-	void setContext(EObject value);
-
-	/**
-	 * Returns the value of the '<em><b>Data Source</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Data Source</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Data Source</em>' reference.
-	 * @see #setDataSource(EObject)
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getXYGraphDescriptor_DataSource()
-	 * @model
-	 * @generated
-	 */
-	EObject getDataSource();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getDataSource <em>Data Source</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Data Source</em>' reference.
-	 * @see #getDataSource()
-	 * @generated
-	 */
-	void setDataSource(EObject value);
-
-	/**
-	 * Returns the value of the '<em><b>Visible Traces</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Visible Traces</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>Visible Traces</em>' reference list.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getXYGraphDescriptor_VisibleTraces()
-	 * @model
-	 * @generated
-	 */
-	EList<TraceDescriptor> getVisibleTraces();
-
-} // XYGraphDescriptor
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/XYGraphFactory.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/XYGraphFactory.java
deleted file mode 100644
index 3a733c4..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/XYGraphFactory.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph;
-
-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.moka.xygraph.model.xygraph.XYGraphPackage
- * @generated
- */
-public interface XYGraphFactory extends EFactory {
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	XYGraphFactory eINSTANCE = org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphFactoryImpl.init();
-
-	/**
-	 * Returns a new object of class '<em>Descriptor</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Descriptor</em>'.
-	 * @generated
-	 */
-	XYGraphDescriptor createXYGraphDescriptor();
-
-	/**
-	 * Returns a new object of class '<em>Axis Descriptor</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Axis Descriptor</em>'.
-	 * @generated
-	 */
-	AxisDescriptor createAxisDescriptor();
-
-	/**
-	 * Returns a new object of class '<em>Trace Descriptor</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Trace Descriptor</em>'.
-	 * @generated
-	 */
-	TraceDescriptor createTraceDescriptor();
-
-	/**
-	 * Returns a new object of class '<em>Font Descriptor</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Font Descriptor</em>'.
-	 * @generated
-	 */
-	FontDescriptor createFontDescriptor();
-
-	/**
-	 * Returns a new object of class '<em>Color Descriptor</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Color Descriptor</em>'.
-	 * @generated
-	 */
-	ColorDescriptor createColorDescriptor();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	XYGraphPackage getXYGraphPackage();
-
-} //XYGraphFactory
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/XYGraphPackage.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/XYGraphPackage.java
deleted file mode 100644
index 6e8b3ff..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/XYGraphPackage.java
+++ /dev/null
@@ -1,2197 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- *   <li>each class,</li>
- *   <li>each feature of each class,</li>
- *   <li>each operation of each class,</li>
- *   <li>each enum,</li>
- *   <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphFactory
- * @model kind="package"
- * @generated
- */
-public interface XYGraphPackage extends EPackage {
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "xygraph";
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "http://www.eclipse.org/papyrus/xygraph/model";
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "xygraph";
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	XYGraphPackage eINSTANCE = org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl <em>Descriptor</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getXYGraphDescriptor()
-	 * @generated
-	 */
-	int XY_GRAPH_DESCRIPTOR = 0;
-
-	/**
-	 * The feature id for the '<em><b>Title</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int XY_GRAPH_DESCRIPTOR__TITLE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Show Legend</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int XY_GRAPH_DESCRIPTOR__SHOW_LEGEND = 1;
-
-	/**
-	 * The feature id for the '<em><b>Show Title</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int XY_GRAPH_DESCRIPTOR__SHOW_TITLE = 2;
-
-	/**
-	 * The feature id for the '<em><b>Title Color</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int XY_GRAPH_DESCRIPTOR__TITLE_COLOR = 3;
-
-	/**
-	 * The feature id for the '<em><b>Transparent</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int XY_GRAPH_DESCRIPTOR__TRANSPARENT = 4;
-
-	/**
-	 * The feature id for the '<em><b>Zoom Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int XY_GRAPH_DESCRIPTOR__ZOOM_TYPE = 5;
-
-	/**
-	 * The feature id for the '<em><b>Axis Descriptors</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int XY_GRAPH_DESCRIPTOR__AXIS_DESCRIPTORS = 6;
-
-	/**
-	 * The feature id for the '<em><b>Trace Descriptors</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int XY_GRAPH_DESCRIPTOR__TRACE_DESCRIPTORS = 7;
-
-	/**
-	 * The feature id for the '<em><b>Show Plot Area Border</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int XY_GRAPH_DESCRIPTOR__SHOW_PLOT_AREA_BORDER = 8;
-
-	/**
-	 * The feature id for the '<em><b>Plot Area Background Color</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int XY_GRAPH_DESCRIPTOR__PLOT_AREA_BACKGROUND_COLOR = 9;
-
-	/**
-	 * The feature id for the '<em><b>Title Font</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int XY_GRAPH_DESCRIPTOR__TITLE_FONT = 10;
-
-	/**
-	 * The feature id for the '<em><b>Context</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int XY_GRAPH_DESCRIPTOR__CONTEXT = 11;
-
-	/**
-	 * The feature id for the '<em><b>Data Source</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int XY_GRAPH_DESCRIPTOR__DATA_SOURCE = 12;
-
-	/**
-	 * The feature id for the '<em><b>Visible Traces</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int XY_GRAPH_DESCRIPTOR__VISIBLE_TRACES = 13;
-
-	/**
-	 * The number of structural features of the '<em>Descriptor</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int XY_GRAPH_DESCRIPTOR_FEATURE_COUNT = 14;
-
-	/**
-	 * The number of operations of the '<em>Descriptor</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int XY_GRAPH_DESCRIPTOR_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl <em>Axis Descriptor</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getAxisDescriptor()
-	 * @generated
-	 */
-	int AXIS_DESCRIPTOR = 1;
-
-	/**
-	 * The feature id for the '<em><b>Orientation</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__ORIENTATION = 0;
-
-	/**
-	 * The feature id for the '<em><b>Auto Scale</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__AUTO_SCALE = 1;
-
-	/**
-	 * The feature id for the '<em><b>Auto Scale Threshold</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__AUTO_SCALE_THRESHOLD = 2;
-
-	/**
-	 * The feature id for the '<em><b>Background Color</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__BACKGROUND_COLOR = 3;
-
-	/**
-	 * The feature id for the '<em><b>Dash Grid Line</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__DASH_GRID_LINE = 4;
-
-	/**
-	 * The feature id for the '<em><b>Foreground Color</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__FOREGROUND_COLOR = 5;
-
-	/**
-	 * The feature id for the '<em><b>Log Scale</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__LOG_SCALE = 6;
-
-	/**
-	 * The feature id for the '<em><b>Major Grid Color</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__MAJOR_GRID_COLOR = 7;
-
-	/**
-	 * The feature id for the '<em><b>Minor Grid Color</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__MINOR_GRID_COLOR = 8;
-
-	/**
-	 * The feature id for the '<em><b>Minor Ticks Visible</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__MINOR_TICKS_VISIBLE = 9;
-
-	/**
-	 * The feature id for the '<em><b>Primary Side</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__PRIMARY_SIDE = 10;
-
-	/**
-	 * The feature id for the '<em><b>Range Lower</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__RANGE_LOWER = 11;
-
-	/**
-	 * The feature id for the '<em><b>Range Upper</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__RANGE_UPPER = 12;
-
-	/**
-	 * The feature id for the '<em><b>Show Major Grid</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__SHOW_MAJOR_GRID = 13;
-
-	/**
-	 * The feature id for the '<em><b>Show Minor Grid</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__SHOW_MINOR_GRID = 14;
-
-	/**
-	 * The feature id for the '<em><b>Title</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__TITLE = 15;
-
-	/**
-	 * The feature id for the '<em><b>Zoom Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__ZOOM_TYPE = 16;
-
-	/**
-	 * The feature id for the '<em><b>Title Font</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__TITLE_FONT = 17;
-
-	/**
-	 * The feature id for the '<em><b>Font</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__FONT = 18;
-
-	/**
-	 * The feature id for the '<em><b>Auto Format</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__AUTO_FORMAT = 19;
-
-	/**
-	 * The feature id for the '<em><b>Date Enabled</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__DATE_ENABLED = 20;
-
-	/**
-	 * The feature id for the '<em><b>Format Pattern</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR__FORMAT_PATTERN = 21;
-
-	/**
-	 * The number of structural features of the '<em>Axis Descriptor</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR_FEATURE_COUNT = 22;
-
-	/**
-	 * The number of operations of the '<em>Axis Descriptor</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AXIS_DESCRIPTOR_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl <em>Trace Descriptor</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getTraceDescriptor()
-	 * @generated
-	 */
-	int TRACE_DESCRIPTOR = 2;
-
-	/**
-	 * The feature id for the '<em><b>Anti Aliasing</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__ANTI_ALIASING = 0;
-
-	/**
-	 * The feature id for the '<em><b>Area Alpha</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__AREA_ALPHA = 1;
-
-	/**
-	 * The feature id for the '<em><b>Base Line</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__BASE_LINE = 2;
-
-	/**
-	 * The feature id for the '<em><b>Draw YError In Area</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__DRAW_YERROR_IN_AREA = 3;
-
-	/**
-	 * The feature id for the '<em><b>Error Bar Cap Width</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__ERROR_BAR_CAP_WIDTH = 4;
-
-	/**
-	 * The feature id for the '<em><b>Error Bar Color</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__ERROR_BAR_COLOR = 5;
-
-	/**
-	 * The feature id for the '<em><b>Error Bar Enabled</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__ERROR_BAR_ENABLED = 6;
-
-	/**
-	 * The feature id for the '<em><b>Line Width</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__LINE_WIDTH = 7;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__NAME = 8;
-
-	/**
-	 * The feature id for the '<em><b>Point Size</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__POINT_SIZE = 9;
-
-	/**
-	 * The feature id for the '<em><b>Point Style</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__POINT_STYLE = 10;
-
-	/**
-	 * The feature id for the '<em><b>Trace Color</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__TRACE_COLOR = 11;
-
-	/**
-	 * The feature id for the '<em><b>Trace Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__TRACE_TYPE = 12;
-
-	/**
-	 * The feature id for the '<em><b>XAxis</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__XAXIS = 13;
-
-	/**
-	 * The feature id for the '<em><b>XError Bar Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__XERROR_BAR_TYPE = 14;
-
-	/**
-	 * The feature id for the '<em><b>YAxis</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__YAXIS = 15;
-
-	/**
-	 * The feature id for the '<em><b>YError Bar Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__YERROR_BAR_TYPE = 16;
-
-	/**
-	 * The feature id for the '<em><b>Data Source</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR__DATA_SOURCE = 17;
-
-	/**
-	 * The number of structural features of the '<em>Trace Descriptor</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR_FEATURE_COUNT = 18;
-
-	/**
-	 * The number of operations of the '<em>Trace Descriptor</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRACE_DESCRIPTOR_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.FontDescriptorImpl <em>Font Descriptor</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.FontDescriptorImpl
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getFontDescriptor()
-	 * @generated
-	 */
-	int FONT_DESCRIPTOR = 3;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FONT_DESCRIPTOR__NAME = 0;
-
-	/**
-	 * The feature id for the '<em><b>Size</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FONT_DESCRIPTOR__SIZE = 1;
-
-	/**
-	 * The feature id for the '<em><b>Style</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FONT_DESCRIPTOR__STYLE = 2;
-
-	/**
-	 * The number of structural features of the '<em>Font Descriptor</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FONT_DESCRIPTOR_FEATURE_COUNT = 3;
-
-	/**
-	 * The number of operations of the '<em>Font Descriptor</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FONT_DESCRIPTOR_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.ColorDescriptorImpl <em>Color Descriptor</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.ColorDescriptorImpl
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getColorDescriptor()
-	 * @generated
-	 */
-	int COLOR_DESCRIPTOR = 4;
-
-	/**
-	 * The feature id for the '<em><b>R</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COLOR_DESCRIPTOR__R = 0;
-
-	/**
-	 * The feature id for the '<em><b>G</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COLOR_DESCRIPTOR__G = 1;
-
-	/**
-	 * The feature id for the '<em><b>B</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COLOR_DESCRIPTOR__B = 2;
-
-	/**
-	 * The number of structural features of the '<em>Color Descriptor</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COLOR_DESCRIPTOR_FEATURE_COUNT = 3;
-
-	/**
-	 * The number of operations of the '<em>Color Descriptor</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int COLOR_DESCRIPTOR_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType <em>Zoom Type</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getZoomType()
-	 * @generated
-	 */
-	int ZOOM_TYPE = 5;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.LinearScale_Orientation <em>Linear Scale Orientation</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.LinearScale_Orientation
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getLinearScale_Orientation()
-	 * @generated
-	 */
-	int LINEAR_SCALE_ORIENTATION = 6;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_BaseLine <em>Trace Base Line</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_BaseLine
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getTrace_BaseLine()
-	 * @generated
-	 */
-	int TRACE_BASE_LINE = 7;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_PointStyle <em>Trace Point Style</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_PointStyle
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getTrace_PointStyle()
-	 * @generated
-	 */
-	int TRACE_POINT_STYLE = 8;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_TraceType <em>Trace Trace Type</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_TraceType
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getTrace_TraceType()
-	 * @generated
-	 */
-	int TRACE_TRACE_TYPE = 9;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_ErrorBarType <em>Trace Error Bar Type</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_ErrorBarType
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getTrace_ErrorBarType()
-	 * @generated
-	 */
-	int TRACE_ERROR_BAR_TYPE = 10;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor <em>Descriptor</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Descriptor</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor
-	 * @generated
-	 */
-	EClass getXYGraphDescriptor();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getTitle <em>Title</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Title</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getTitle()
-	 * @see #getXYGraphDescriptor()
-	 * @generated
-	 */
-	EAttribute getXYGraphDescriptor_Title();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#isShowLegend <em>Show Legend</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Show Legend</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#isShowLegend()
-	 * @see #getXYGraphDescriptor()
-	 * @generated
-	 */
-	EAttribute getXYGraphDescriptor_ShowLegend();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#isShowTitle <em>Show Title</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Show Title</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#isShowTitle()
-	 * @see #getXYGraphDescriptor()
-	 * @generated
-	 */
-	EAttribute getXYGraphDescriptor_ShowTitle();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getTitleColor <em>Title Color</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Title Color</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getTitleColor()
-	 * @see #getXYGraphDescriptor()
-	 * @generated
-	 */
-	EReference getXYGraphDescriptor_TitleColor();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#isTransparent <em>Transparent</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Transparent</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#isTransparent()
-	 * @see #getXYGraphDescriptor()
-	 * @generated
-	 */
-	EAttribute getXYGraphDescriptor_Transparent();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getZoomType <em>Zoom Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Zoom Type</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getZoomType()
-	 * @see #getXYGraphDescriptor()
-	 * @generated
-	 */
-	EAttribute getXYGraphDescriptor_ZoomType();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getAxisDescriptors <em>Axis Descriptors</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Axis Descriptors</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getAxisDescriptors()
-	 * @see #getXYGraphDescriptor()
-	 * @generated
-	 */
-	EReference getXYGraphDescriptor_AxisDescriptors();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getTraceDescriptors <em>Trace Descriptors</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Trace Descriptors</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getTraceDescriptors()
-	 * @see #getXYGraphDescriptor()
-	 * @generated
-	 */
-	EReference getXYGraphDescriptor_TraceDescriptors();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#isShowPlotAreaBorder <em>Show Plot Area Border</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Show Plot Area Border</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#isShowPlotAreaBorder()
-	 * @see #getXYGraphDescriptor()
-	 * @generated
-	 */
-	EAttribute getXYGraphDescriptor_ShowPlotAreaBorder();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getPlotAreaBackgroundColor <em>Plot Area Background Color</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Plot Area Background Color</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getPlotAreaBackgroundColor()
-	 * @see #getXYGraphDescriptor()
-	 * @generated
-	 */
-	EReference getXYGraphDescriptor_PlotAreaBackgroundColor();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getTitleFont <em>Title Font</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Title Font</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getTitleFont()
-	 * @see #getXYGraphDescriptor()
-	 * @generated
-	 */
-	EReference getXYGraphDescriptor_TitleFont();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getContext <em>Context</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Context</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getContext()
-	 * @see #getXYGraphDescriptor()
-	 * @generated
-	 */
-	EReference getXYGraphDescriptor_Context();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getDataSource <em>Data Source</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Data Source</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getDataSource()
-	 * @see #getXYGraphDescriptor()
-	 * @generated
-	 */
-	EReference getXYGraphDescriptor_DataSource();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getVisibleTraces <em>Visible Traces</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Visible Traces</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor#getVisibleTraces()
-	 * @see #getXYGraphDescriptor()
-	 * @generated
-	 */
-	EReference getXYGraphDescriptor_VisibleTraces();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor <em>Axis Descriptor</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Axis Descriptor</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor
-	 * @generated
-	 */
-	EClass getAxisDescriptor();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getOrientation <em>Orientation</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Orientation</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getOrientation()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EAttribute getAxisDescriptor_Orientation();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isAutoScale <em>Auto Scale</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Auto Scale</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isAutoScale()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EAttribute getAxisDescriptor_AutoScale();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getAutoScaleThreshold <em>Auto Scale Threshold</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Auto Scale Threshold</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getAutoScaleThreshold()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EAttribute getAxisDescriptor_AutoScaleThreshold();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getBackgroundColor <em>Background Color</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Background Color</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getBackgroundColor()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EReference getAxisDescriptor_BackgroundColor();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isDashGridLine <em>Dash Grid Line</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Dash Grid Line</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isDashGridLine()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EAttribute getAxisDescriptor_DashGridLine();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getForegroundColor <em>Foreground Color</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Foreground Color</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getForegroundColor()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EReference getAxisDescriptor_ForegroundColor();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isLogScale <em>Log Scale</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Log Scale</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isLogScale()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EAttribute getAxisDescriptor_LogScale();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getMajorGridColor <em>Major Grid Color</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Major Grid Color</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getMajorGridColor()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EReference getAxisDescriptor_MajorGridColor();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getMinorGridColor <em>Minor Grid Color</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Minor Grid Color</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getMinorGridColor()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EReference getAxisDescriptor_MinorGridColor();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isMinorTicksVisible <em>Minor Ticks Visible</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Minor Ticks Visible</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isMinorTicksVisible()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EAttribute getAxisDescriptor_MinorTicksVisible();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isPrimarySide <em>Primary Side</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Primary Side</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isPrimarySide()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EAttribute getAxisDescriptor_PrimarySide();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getRangeLower <em>Range Lower</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Range Lower</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getRangeLower()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EAttribute getAxisDescriptor_RangeLower();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getRangeUpper <em>Range Upper</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Range Upper</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getRangeUpper()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EAttribute getAxisDescriptor_RangeUpper();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isShowMajorGrid <em>Show Major Grid</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Show Major Grid</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isShowMajorGrid()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EAttribute getAxisDescriptor_ShowMajorGrid();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isShowMinorGrid <em>Show Minor Grid</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Show Minor Grid</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isShowMinorGrid()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EAttribute getAxisDescriptor_ShowMinorGrid();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getTitle <em>Title</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Title</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getTitle()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EAttribute getAxisDescriptor_Title();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getZoomType <em>Zoom Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Zoom Type</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getZoomType()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EAttribute getAxisDescriptor_ZoomType();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getTitleFont <em>Title Font</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Title Font</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getTitleFont()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EReference getAxisDescriptor_TitleFont();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getFont <em>Font</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Font</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getFont()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EReference getAxisDescriptor_Font();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isAutoFormat <em>Auto Format</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Auto Format</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isAutoFormat()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EAttribute getAxisDescriptor_AutoFormat();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isDateEnabled <em>Date Enabled</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Date Enabled</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#isDateEnabled()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EAttribute getAxisDescriptor_DateEnabled();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getFormatPattern <em>Format Pattern</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Format Pattern</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor#getFormatPattern()
-	 * @see #getAxisDescriptor()
-	 * @generated
-	 */
-	EAttribute getAxisDescriptor_FormatPattern();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor <em>Trace Descriptor</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Trace Descriptor</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor
-	 * @generated
-	 */
-	EClass getTraceDescriptor();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#isAntiAliasing <em>Anti Aliasing</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Anti Aliasing</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#isAntiAliasing()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EAttribute getTraceDescriptor_AntiAliasing();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getAreaAlpha <em>Area Alpha</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Area Alpha</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getAreaAlpha()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EAttribute getTraceDescriptor_AreaAlpha();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getBaseLine <em>Base Line</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Base Line</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getBaseLine()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EAttribute getTraceDescriptor_BaseLine();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#isDrawYErrorInArea <em>Draw YError In Area</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Draw YError In Area</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#isDrawYErrorInArea()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EAttribute getTraceDescriptor_DrawYErrorInArea();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getErrorBarCapWidth <em>Error Bar Cap Width</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Error Bar Cap Width</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getErrorBarCapWidth()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EAttribute getTraceDescriptor_ErrorBarCapWidth();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getErrorBarColor <em>Error Bar Color</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Error Bar Color</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getErrorBarColor()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EReference getTraceDescriptor_ErrorBarColor();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#isErrorBarEnabled <em>Error Bar Enabled</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Error Bar Enabled</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#isErrorBarEnabled()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EAttribute getTraceDescriptor_ErrorBarEnabled();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getLineWidth <em>Line Width</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Line Width</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getLineWidth()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EAttribute getTraceDescriptor_LineWidth();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getName()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EAttribute getTraceDescriptor_Name();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getPointSize <em>Point Size</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Point Size</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getPointSize()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EAttribute getTraceDescriptor_PointSize();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getPointStyle <em>Point Style</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Point Style</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getPointStyle()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EAttribute getTraceDescriptor_PointStyle();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getTraceColor <em>Trace Color</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Trace Color</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getTraceColor()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EReference getTraceDescriptor_TraceColor();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getTraceType <em>Trace Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Trace Type</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getTraceType()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EAttribute getTraceDescriptor_TraceType();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getXAxis <em>XAxis</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>XAxis</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getXAxis()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EReference getTraceDescriptor_XAxis();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getXErrorBarType <em>XError Bar Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>XError Bar Type</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getXErrorBarType()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EAttribute getTraceDescriptor_XErrorBarType();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getYAxis <em>YAxis</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>YAxis</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getYAxis()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EReference getTraceDescriptor_YAxis();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getYErrorBarType <em>YError Bar Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>YError Bar Type</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getYErrorBarType()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EAttribute getTraceDescriptor_YErrorBarType();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getDataSource <em>Data Source</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Data Source</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor#getDataSource()
-	 * @see #getTraceDescriptor()
-	 * @generated
-	 */
-	EReference getTraceDescriptor_DataSource();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor <em>Font Descriptor</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Font Descriptor</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor
-	 * @generated
-	 */
-	EClass getFontDescriptor();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor#getName()
-	 * @see #getFontDescriptor()
-	 * @generated
-	 */
-	EAttribute getFontDescriptor_Name();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor#getSize <em>Size</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Size</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor#getSize()
-	 * @see #getFontDescriptor()
-	 * @generated
-	 */
-	EAttribute getFontDescriptor_Size();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor#getStyle <em>Style</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Style</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor#getStyle()
-	 * @see #getFontDescriptor()
-	 * @generated
-	 */
-	EAttribute getFontDescriptor_Style();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor <em>Color Descriptor</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Color Descriptor</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor
-	 * @generated
-	 */
-	EClass getColorDescriptor();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor#getR <em>R</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>R</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor#getR()
-	 * @see #getColorDescriptor()
-	 * @generated
-	 */
-	EAttribute getColorDescriptor_R();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor#getG <em>G</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>G</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor#getG()
-	 * @see #getColorDescriptor()
-	 * @generated
-	 */
-	EAttribute getColorDescriptor_G();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor#getB <em>B</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>B</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor#getB()
-	 * @see #getColorDescriptor()
-	 * @generated
-	 */
-	EAttribute getColorDescriptor_B();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType <em>Zoom Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Zoom Type</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType
-	 * @generated
-	 */
-	EEnum getZoomType();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.LinearScale_Orientation <em>Linear Scale Orientation</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Linear Scale Orientation</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.LinearScale_Orientation
-	 * @generated
-	 */
-	EEnum getLinearScale_Orientation();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_BaseLine <em>Trace Base Line</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Trace Base Line</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_BaseLine
-	 * @generated
-	 */
-	EEnum getTrace_BaseLine();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_PointStyle <em>Trace Point Style</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Trace Point Style</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_PointStyle
-	 * @generated
-	 */
-	EEnum getTrace_PointStyle();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_TraceType <em>Trace Trace Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Trace Trace Type</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_TraceType
-	 * @generated
-	 */
-	EEnum getTrace_TraceType();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_ErrorBarType <em>Trace Error Bar Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Trace Error Bar Type</em>'.
-	 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_ErrorBarType
-	 * @generated
-	 */
-	EEnum getTrace_ErrorBarType();
-
-	/**
-	 * 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
-	 */
-	XYGraphFactory getXYGraphFactory();
-
-	/**
-	 * <!-- 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.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl <em>Descriptor</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getXYGraphDescriptor()
-		 * @generated
-		 */
-		EClass XY_GRAPH_DESCRIPTOR = eINSTANCE.getXYGraphDescriptor();
-
-		/**
-		 * The meta object literal for the '<em><b>Title</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute XY_GRAPH_DESCRIPTOR__TITLE = eINSTANCE.getXYGraphDescriptor_Title();
-
-		/**
-		 * The meta object literal for the '<em><b>Show Legend</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute XY_GRAPH_DESCRIPTOR__SHOW_LEGEND = eINSTANCE.getXYGraphDescriptor_ShowLegend();
-
-		/**
-		 * The meta object literal for the '<em><b>Show Title</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute XY_GRAPH_DESCRIPTOR__SHOW_TITLE = eINSTANCE.getXYGraphDescriptor_ShowTitle();
-
-		/**
-		 * The meta object literal for the '<em><b>Title Color</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference XY_GRAPH_DESCRIPTOR__TITLE_COLOR = eINSTANCE.getXYGraphDescriptor_TitleColor();
-
-		/**
-		 * The meta object literal for the '<em><b>Transparent</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute XY_GRAPH_DESCRIPTOR__TRANSPARENT = eINSTANCE.getXYGraphDescriptor_Transparent();
-
-		/**
-		 * The meta object literal for the '<em><b>Zoom Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute XY_GRAPH_DESCRIPTOR__ZOOM_TYPE = eINSTANCE.getXYGraphDescriptor_ZoomType();
-
-		/**
-		 * The meta object literal for the '<em><b>Axis Descriptors</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference XY_GRAPH_DESCRIPTOR__AXIS_DESCRIPTORS = eINSTANCE.getXYGraphDescriptor_AxisDescriptors();
-
-		/**
-		 * The meta object literal for the '<em><b>Trace Descriptors</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference XY_GRAPH_DESCRIPTOR__TRACE_DESCRIPTORS = eINSTANCE.getXYGraphDescriptor_TraceDescriptors();
-
-		/**
-		 * The meta object literal for the '<em><b>Show Plot Area Border</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute XY_GRAPH_DESCRIPTOR__SHOW_PLOT_AREA_BORDER = eINSTANCE.getXYGraphDescriptor_ShowPlotAreaBorder();
-
-		/**
-		 * The meta object literal for the '<em><b>Plot Area Background Color</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference XY_GRAPH_DESCRIPTOR__PLOT_AREA_BACKGROUND_COLOR = eINSTANCE.getXYGraphDescriptor_PlotAreaBackgroundColor();
-
-		/**
-		 * The meta object literal for the '<em><b>Title Font</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference XY_GRAPH_DESCRIPTOR__TITLE_FONT = eINSTANCE.getXYGraphDescriptor_TitleFont();
-
-		/**
-		 * The meta object literal for the '<em><b>Context</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference XY_GRAPH_DESCRIPTOR__CONTEXT = eINSTANCE.getXYGraphDescriptor_Context();
-
-		/**
-		 * The meta object literal for the '<em><b>Data Source</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference XY_GRAPH_DESCRIPTOR__DATA_SOURCE = eINSTANCE.getXYGraphDescriptor_DataSource();
-
-		/**
-		 * The meta object literal for the '<em><b>Visible Traces</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference XY_GRAPH_DESCRIPTOR__VISIBLE_TRACES = eINSTANCE.getXYGraphDescriptor_VisibleTraces();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl <em>Axis Descriptor</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getAxisDescriptor()
-		 * @generated
-		 */
-		EClass AXIS_DESCRIPTOR = eINSTANCE.getAxisDescriptor();
-
-		/**
-		 * The meta object literal for the '<em><b>Orientation</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AXIS_DESCRIPTOR__ORIENTATION = eINSTANCE.getAxisDescriptor_Orientation();
-
-		/**
-		 * The meta object literal for the '<em><b>Auto Scale</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AXIS_DESCRIPTOR__AUTO_SCALE = eINSTANCE.getAxisDescriptor_AutoScale();
-
-		/**
-		 * The meta object literal for the '<em><b>Auto Scale Threshold</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AXIS_DESCRIPTOR__AUTO_SCALE_THRESHOLD = eINSTANCE.getAxisDescriptor_AutoScaleThreshold();
-
-		/**
-		 * The meta object literal for the '<em><b>Background Color</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference AXIS_DESCRIPTOR__BACKGROUND_COLOR = eINSTANCE.getAxisDescriptor_BackgroundColor();
-
-		/**
-		 * The meta object literal for the '<em><b>Dash Grid Line</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AXIS_DESCRIPTOR__DASH_GRID_LINE = eINSTANCE.getAxisDescriptor_DashGridLine();
-
-		/**
-		 * The meta object literal for the '<em><b>Foreground Color</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference AXIS_DESCRIPTOR__FOREGROUND_COLOR = eINSTANCE.getAxisDescriptor_ForegroundColor();
-
-		/**
-		 * The meta object literal for the '<em><b>Log Scale</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AXIS_DESCRIPTOR__LOG_SCALE = eINSTANCE.getAxisDescriptor_LogScale();
-
-		/**
-		 * The meta object literal for the '<em><b>Major Grid Color</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference AXIS_DESCRIPTOR__MAJOR_GRID_COLOR = eINSTANCE.getAxisDescriptor_MajorGridColor();
-
-		/**
-		 * The meta object literal for the '<em><b>Minor Grid Color</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference AXIS_DESCRIPTOR__MINOR_GRID_COLOR = eINSTANCE.getAxisDescriptor_MinorGridColor();
-
-		/**
-		 * The meta object literal for the '<em><b>Minor Ticks Visible</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AXIS_DESCRIPTOR__MINOR_TICKS_VISIBLE = eINSTANCE.getAxisDescriptor_MinorTicksVisible();
-
-		/**
-		 * The meta object literal for the '<em><b>Primary Side</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AXIS_DESCRIPTOR__PRIMARY_SIDE = eINSTANCE.getAxisDescriptor_PrimarySide();
-
-		/**
-		 * The meta object literal for the '<em><b>Range Lower</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AXIS_DESCRIPTOR__RANGE_LOWER = eINSTANCE.getAxisDescriptor_RangeLower();
-
-		/**
-		 * The meta object literal for the '<em><b>Range Upper</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AXIS_DESCRIPTOR__RANGE_UPPER = eINSTANCE.getAxisDescriptor_RangeUpper();
-
-		/**
-		 * The meta object literal for the '<em><b>Show Major Grid</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AXIS_DESCRIPTOR__SHOW_MAJOR_GRID = eINSTANCE.getAxisDescriptor_ShowMajorGrid();
-
-		/**
-		 * The meta object literal for the '<em><b>Show Minor Grid</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AXIS_DESCRIPTOR__SHOW_MINOR_GRID = eINSTANCE.getAxisDescriptor_ShowMinorGrid();
-
-		/**
-		 * The meta object literal for the '<em><b>Title</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AXIS_DESCRIPTOR__TITLE = eINSTANCE.getAxisDescriptor_Title();
-
-		/**
-		 * The meta object literal for the '<em><b>Zoom Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AXIS_DESCRIPTOR__ZOOM_TYPE = eINSTANCE.getAxisDescriptor_ZoomType();
-
-		/**
-		 * The meta object literal for the '<em><b>Title Font</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference AXIS_DESCRIPTOR__TITLE_FONT = eINSTANCE.getAxisDescriptor_TitleFont();
-
-		/**
-		 * The meta object literal for the '<em><b>Font</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference AXIS_DESCRIPTOR__FONT = eINSTANCE.getAxisDescriptor_Font();
-
-		/**
-		 * The meta object literal for the '<em><b>Auto Format</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AXIS_DESCRIPTOR__AUTO_FORMAT = eINSTANCE.getAxisDescriptor_AutoFormat();
-
-		/**
-		 * The meta object literal for the '<em><b>Date Enabled</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AXIS_DESCRIPTOR__DATE_ENABLED = eINSTANCE.getAxisDescriptor_DateEnabled();
-
-		/**
-		 * The meta object literal for the '<em><b>Format Pattern</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute AXIS_DESCRIPTOR__FORMAT_PATTERN = eINSTANCE.getAxisDescriptor_FormatPattern();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl <em>Trace Descriptor</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getTraceDescriptor()
-		 * @generated
-		 */
-		EClass TRACE_DESCRIPTOR = eINSTANCE.getTraceDescriptor();
-
-		/**
-		 * The meta object literal for the '<em><b>Anti Aliasing</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TRACE_DESCRIPTOR__ANTI_ALIASING = eINSTANCE.getTraceDescriptor_AntiAliasing();
-
-		/**
-		 * The meta object literal for the '<em><b>Area Alpha</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TRACE_DESCRIPTOR__AREA_ALPHA = eINSTANCE.getTraceDescriptor_AreaAlpha();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Line</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TRACE_DESCRIPTOR__BASE_LINE = eINSTANCE.getTraceDescriptor_BaseLine();
-
-		/**
-		 * The meta object literal for the '<em><b>Draw YError In Area</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TRACE_DESCRIPTOR__DRAW_YERROR_IN_AREA = eINSTANCE.getTraceDescriptor_DrawYErrorInArea();
-
-		/**
-		 * The meta object literal for the '<em><b>Error Bar Cap Width</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TRACE_DESCRIPTOR__ERROR_BAR_CAP_WIDTH = eINSTANCE.getTraceDescriptor_ErrorBarCapWidth();
-
-		/**
-		 * The meta object literal for the '<em><b>Error Bar Color</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TRACE_DESCRIPTOR__ERROR_BAR_COLOR = eINSTANCE.getTraceDescriptor_ErrorBarColor();
-
-		/**
-		 * The meta object literal for the '<em><b>Error Bar Enabled</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TRACE_DESCRIPTOR__ERROR_BAR_ENABLED = eINSTANCE.getTraceDescriptor_ErrorBarEnabled();
-
-		/**
-		 * The meta object literal for the '<em><b>Line Width</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TRACE_DESCRIPTOR__LINE_WIDTH = eINSTANCE.getTraceDescriptor_LineWidth();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TRACE_DESCRIPTOR__NAME = eINSTANCE.getTraceDescriptor_Name();
-
-		/**
-		 * The meta object literal for the '<em><b>Point Size</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TRACE_DESCRIPTOR__POINT_SIZE = eINSTANCE.getTraceDescriptor_PointSize();
-
-		/**
-		 * The meta object literal for the '<em><b>Point Style</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TRACE_DESCRIPTOR__POINT_STYLE = eINSTANCE.getTraceDescriptor_PointStyle();
-
-		/**
-		 * The meta object literal for the '<em><b>Trace Color</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TRACE_DESCRIPTOR__TRACE_COLOR = eINSTANCE.getTraceDescriptor_TraceColor();
-
-		/**
-		 * The meta object literal for the '<em><b>Trace Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TRACE_DESCRIPTOR__TRACE_TYPE = eINSTANCE.getTraceDescriptor_TraceType();
-
-		/**
-		 * The meta object literal for the '<em><b>XAxis</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TRACE_DESCRIPTOR__XAXIS = eINSTANCE.getTraceDescriptor_XAxis();
-
-		/**
-		 * The meta object literal for the '<em><b>XError Bar Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TRACE_DESCRIPTOR__XERROR_BAR_TYPE = eINSTANCE.getTraceDescriptor_XErrorBarType();
-
-		/**
-		 * The meta object literal for the '<em><b>YAxis</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TRACE_DESCRIPTOR__YAXIS = eINSTANCE.getTraceDescriptor_YAxis();
-
-		/**
-		 * The meta object literal for the '<em><b>YError Bar Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TRACE_DESCRIPTOR__YERROR_BAR_TYPE = eINSTANCE.getTraceDescriptor_YErrorBarType();
-
-		/**
-		 * The meta object literal for the '<em><b>Data Source</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TRACE_DESCRIPTOR__DATA_SOURCE = eINSTANCE.getTraceDescriptor_DataSource();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.FontDescriptorImpl <em>Font Descriptor</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.FontDescriptorImpl
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getFontDescriptor()
-		 * @generated
-		 */
-		EClass FONT_DESCRIPTOR = eINSTANCE.getFontDescriptor();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FONT_DESCRIPTOR__NAME = eINSTANCE.getFontDescriptor_Name();
-
-		/**
-		 * The meta object literal for the '<em><b>Size</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FONT_DESCRIPTOR__SIZE = eINSTANCE.getFontDescriptor_Size();
-
-		/**
-		 * The meta object literal for the '<em><b>Style</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FONT_DESCRIPTOR__STYLE = eINSTANCE.getFontDescriptor_Style();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.ColorDescriptorImpl <em>Color Descriptor</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.ColorDescriptorImpl
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getColorDescriptor()
-		 * @generated
-		 */
-		EClass COLOR_DESCRIPTOR = eINSTANCE.getColorDescriptor();
-
-		/**
-		 * The meta object literal for the '<em><b>R</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute COLOR_DESCRIPTOR__R = eINSTANCE.getColorDescriptor_R();
-
-		/**
-		 * The meta object literal for the '<em><b>G</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute COLOR_DESCRIPTOR__G = eINSTANCE.getColorDescriptor_G();
-
-		/**
-		 * The meta object literal for the '<em><b>B</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute COLOR_DESCRIPTOR__B = eINSTANCE.getColorDescriptor_B();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType <em>Zoom Type</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getZoomType()
-		 * @generated
-		 */
-		EEnum ZOOM_TYPE = eINSTANCE.getZoomType();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.LinearScale_Orientation <em>Linear Scale Orientation</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.LinearScale_Orientation
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getLinearScale_Orientation()
-		 * @generated
-		 */
-		EEnum LINEAR_SCALE_ORIENTATION = eINSTANCE.getLinearScale_Orientation();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_BaseLine <em>Trace Base Line</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_BaseLine
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getTrace_BaseLine()
-		 * @generated
-		 */
-		EEnum TRACE_BASE_LINE = eINSTANCE.getTrace_BaseLine();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_PointStyle <em>Trace Point Style</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_PointStyle
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getTrace_PointStyle()
-		 * @generated
-		 */
-		EEnum TRACE_POINT_STYLE = eINSTANCE.getTrace_PointStyle();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_TraceType <em>Trace Trace Type</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_TraceType
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getTrace_TraceType()
-		 * @generated
-		 */
-		EEnum TRACE_TRACE_TYPE = eINSTANCE.getTrace_TraceType();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_ErrorBarType <em>Trace Error Bar Type</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_ErrorBarType
-		 * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphPackageImpl#getTrace_ErrorBarType()
-		 * @generated
-		 */
-		EEnum TRACE_ERROR_BAR_TYPE = eINSTANCE.getTrace_ErrorBarType();
-
-	}
-
-} //XYGraphPackage
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/ZoomType.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/ZoomType.java
deleted file mode 100644
index 0c648aa..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/ZoomType.java
+++ /dev/null
@@ -1,495 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph;
-
-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>Zoom Type</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage#getZoomType()
- * @model
- * @generated
- */
-public enum ZoomType implements Enumerator {
-	/**
-	 * The '<em><b>NONE</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #NONE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	NONE(11, "NONE", "NONE"),
-
-	/**
-	 * The '<em><b>RUBBERBAND ZOOM</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #RUBBERBAND_ZOOM_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	RUBBERBAND_ZOOM(0, "RUBBERBAND_ZOOM", "RUBBERBAND_ZOOM"),
-
-	/**
-	 * The '<em><b>DYNAMIC ZOOM</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DYNAMIC_ZOOM_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DYNAMIC_ZOOM(1, "DYNAMIC_ZOOM", "DYNAMIC_ZOOM"),
-
-	/**
-	 * The '<em><b>HORIZONTAL ZOOM</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #HORIZONTAL_ZOOM_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	HORIZONTAL_ZOOM(2, "HORIZONTAL_ZOOM", "HORIZONTAL_ZOOM"),
-
-	/**
-	 * The '<em><b>VERTICAL ZOOM</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #VERTICAL_ZOOM_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	VERTICAL_ZOOM(3, "VERTICAL_ZOOM", "VERTICAL_ZOOM"),
-
-	/**
-	 * The '<em><b>ZOOM IN</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ZOOM_IN_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ZOOM_IN(4, "ZOOM_IN", "ZOOM_IN"),
-
-	/**
-	 * The '<em><b>ZOOM OUT</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ZOOM_OUT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ZOOM_OUT(5, "ZOOM_OUT", "ZOOM_OUT"),
-
-	/**
-	 * The '<em><b>ZOOM IN HORIZONTALLY</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ZOOM_IN_HORIZONTALLY_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ZOOM_IN_HORIZONTALLY(6, "ZOOM_IN_HORIZONTALLY", "ZOOM_IN_HORIZONTALLY"),
-
-	/**
-	 * The '<em><b>ZOOM OUT HORIZONTALLY</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ZOOM_OUT_HORIZONTALLY_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ZOOM_OUT_HORIZONTALLY(7, "ZOOM_OUT_HORIZONTALLY", "ZOOM_OUT_HORIZONTALLY"),
-
-	/**
-	 * The '<em><b>ZOOM IN VERTICALLY</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ZOOM_IN_VERTICALLY_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ZOOM_IN_VERTICALLY(8, "ZOOM_IN_VERTICALLY", "ZOOM_IN_VERTICALLY"),
-
-	/**
-	 * The '<em><b>ZOOM OUT VERTICALLY</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ZOOM_OUT_VERTICALLY_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ZOOM_OUT_VERTICALLY(9, "ZOOM_OUT_VERTICALLY", "ZOOM_OUT_VERTICALLY"),
-
-	/**
-	 * The '<em><b>PANNING</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #PANNING_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	PANNING(10, "PANNING", "PANNING");
-
-	/**
-	 * The '<em><b>NONE</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>NONE</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #NONE
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int NONE_VALUE = 11;
-
-	/**
-	 * The '<em><b>RUBBERBAND ZOOM</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>RUBBERBAND ZOOM</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #RUBBERBAND_ZOOM
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int RUBBERBAND_ZOOM_VALUE = 0;
-
-	/**
-	 * The '<em><b>DYNAMIC ZOOM</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>DYNAMIC ZOOM</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DYNAMIC_ZOOM
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DYNAMIC_ZOOM_VALUE = 1;
-
-	/**
-	 * The '<em><b>HORIZONTAL ZOOM</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>HORIZONTAL ZOOM</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #HORIZONTAL_ZOOM
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int HORIZONTAL_ZOOM_VALUE = 2;
-
-	/**
-	 * The '<em><b>VERTICAL ZOOM</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>VERTICAL ZOOM</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #VERTICAL_ZOOM
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int VERTICAL_ZOOM_VALUE = 3;
-
-	/**
-	 * The '<em><b>ZOOM IN</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>ZOOM IN</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ZOOM_IN
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ZOOM_IN_VALUE = 4;
-
-	/**
-	 * The '<em><b>ZOOM OUT</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>ZOOM OUT</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ZOOM_OUT
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ZOOM_OUT_VALUE = 5;
-
-	/**
-	 * The '<em><b>ZOOM IN HORIZONTALLY</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>ZOOM IN HORIZONTALLY</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ZOOM_IN_HORIZONTALLY
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ZOOM_IN_HORIZONTALLY_VALUE = 6;
-
-	/**
-	 * The '<em><b>ZOOM OUT HORIZONTALLY</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>ZOOM OUT HORIZONTALLY</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ZOOM_OUT_HORIZONTALLY
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ZOOM_OUT_HORIZONTALLY_VALUE = 7;
-
-	/**
-	 * The '<em><b>ZOOM IN VERTICALLY</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>ZOOM IN VERTICALLY</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ZOOM_IN_VERTICALLY
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ZOOM_IN_VERTICALLY_VALUE = 8;
-
-	/**
-	 * The '<em><b>ZOOM OUT VERTICALLY</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>ZOOM OUT VERTICALLY</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ZOOM_OUT_VERTICALLY
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ZOOM_OUT_VERTICALLY_VALUE = 9;
-
-	/**
-	 * The '<em><b>PANNING</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>PANNING</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #PANNING
-	 * @model
-	 * @generated
-	 * @ordered
-	 */
-	public static final int PANNING_VALUE = 10;
-
-	/**
-	 * An array of all the '<em><b>Zoom Type</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final ZoomType[] VALUES_ARRAY =
-		new ZoomType[] {
-			NONE,
-			RUBBERBAND_ZOOM,
-			DYNAMIC_ZOOM,
-			HORIZONTAL_ZOOM,
-			VERTICAL_ZOOM,
-			ZOOM_IN,
-			ZOOM_OUT,
-			ZOOM_IN_HORIZONTALLY,
-			ZOOM_OUT_HORIZONTALLY,
-			ZOOM_IN_VERTICALLY,
-			ZOOM_OUT_VERTICALLY,
-			PANNING,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Zoom Type</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<ZoomType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Zoom Type</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 ZoomType get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			ZoomType result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Zoom Type</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 ZoomType getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			ZoomType result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Zoom Type</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 ZoomType get(int value) {
-		switch (value) {
-			case NONE_VALUE: return NONE;
-			case RUBBERBAND_ZOOM_VALUE: return RUBBERBAND_ZOOM;
-			case DYNAMIC_ZOOM_VALUE: return DYNAMIC_ZOOM;
-			case HORIZONTAL_ZOOM_VALUE: return HORIZONTAL_ZOOM;
-			case VERTICAL_ZOOM_VALUE: return VERTICAL_ZOOM;
-			case ZOOM_IN_VALUE: return ZOOM_IN;
-			case ZOOM_OUT_VALUE: return ZOOM_OUT;
-			case ZOOM_IN_HORIZONTALLY_VALUE: return ZOOM_IN_HORIZONTALLY;
-			case ZOOM_OUT_HORIZONTALLY_VALUE: return ZOOM_OUT_HORIZONTALLY;
-			case ZOOM_IN_VERTICALLY_VALUE: return ZOOM_IN_VERTICALLY;
-			case ZOOM_OUT_VERTICALLY_VALUE: return ZOOM_OUT_VERTICALLY;
-			case PANNING_VALUE: return PANNING;
-		}
-		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 ZoomType(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;
-	}
-	
-} //ZoomType
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/AxisDescriptorImpl.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/AxisDescriptorImpl.java
deleted file mode 100644
index 9927d61..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/AxisDescriptorImpl.java
+++ /dev/null
@@ -1,1398 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.LinearScale_Orientation;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Axis Descriptor</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#getOrientation <em>Orientation</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#isAutoScale <em>Auto Scale</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#getAutoScaleThreshold <em>Auto Scale Threshold</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#getBackgroundColor <em>Background Color</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#isDashGridLine <em>Dash Grid Line</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#getForegroundColor <em>Foreground Color</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#isLogScale <em>Log Scale</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#getMajorGridColor <em>Major Grid Color</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#getMinorGridColor <em>Minor Grid Color</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#isMinorTicksVisible <em>Minor Ticks Visible</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#isPrimarySide <em>Primary Side</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#getRangeLower <em>Range Lower</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#getRangeUpper <em>Range Upper</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#isShowMajorGrid <em>Show Major Grid</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#isShowMinorGrid <em>Show Minor Grid</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#getTitle <em>Title</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#getZoomType <em>Zoom Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#getTitleFont <em>Title Font</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#getFont <em>Font</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#isAutoFormat <em>Auto Format</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#isDateEnabled <em>Date Enabled</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.AxisDescriptorImpl#getFormatPattern <em>Format Pattern</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class AxisDescriptorImpl extends MinimalEObjectImpl.Container implements AxisDescriptor {
-	/**
-	 * The default value of the '{@link #getOrientation() <em>Orientation</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOrientation()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final LinearScale_Orientation ORIENTATION_EDEFAULT = LinearScale_Orientation.HORIZONTAL;
-
-	/**
-	 * The cached value of the '{@link #getOrientation() <em>Orientation</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOrientation()
-	 * @generated
-	 * @ordered
-	 */
-	protected LinearScale_Orientation orientation = ORIENTATION_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isAutoScale() <em>Auto Scale</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isAutoScale()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean AUTO_SCALE_EDEFAULT = true;
-
-	/**
-	 * The cached value of the '{@link #isAutoScale() <em>Auto Scale</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isAutoScale()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean autoScale = AUTO_SCALE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getAutoScaleThreshold() <em>Auto Scale Threshold</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAutoScaleThreshold()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double AUTO_SCALE_THRESHOLD_EDEFAULT = 0.01;
-
-	/**
-	 * The cached value of the '{@link #getAutoScaleThreshold() <em>Auto Scale Threshold</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAutoScaleThreshold()
-	 * @generated
-	 * @ordered
-	 */
-	protected double autoScaleThreshold = AUTO_SCALE_THRESHOLD_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getBackgroundColor() <em>Background Color</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBackgroundColor()
-	 * @generated
-	 * @ordered
-	 */
-	protected ColorDescriptor backgroundColor;
-
-	/**
-	 * The default value of the '{@link #isDashGridLine() <em>Dash Grid Line</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isDashGridLine()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean DASH_GRID_LINE_EDEFAULT = true;
-
-	/**
-	 * The cached value of the '{@link #isDashGridLine() <em>Dash Grid Line</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isDashGridLine()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean dashGridLine = DASH_GRID_LINE_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getForegroundColor() <em>Foreground Color</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getForegroundColor()
-	 * @generated
-	 * @ordered
-	 */
-	protected ColorDescriptor foregroundColor;
-
-	/**
-	 * The default value of the '{@link #isLogScale() <em>Log Scale</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isLogScale()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean LOG_SCALE_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isLogScale() <em>Log Scale</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isLogScale()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean logScale = LOG_SCALE_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getMajorGridColor() <em>Major Grid Color</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMajorGridColor()
-	 * @generated
-	 * @ordered
-	 */
-	protected ColorDescriptor majorGridColor;
-
-	/**
-	 * The cached value of the '{@link #getMinorGridColor() <em>Minor Grid Color</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMinorGridColor()
-	 * @generated
-	 * @ordered
-	 */
-	protected ColorDescriptor minorGridColor;
-
-	/**
-	 * The default value of the '{@link #isMinorTicksVisible() <em>Minor Ticks Visible</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isMinorTicksVisible()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean MINOR_TICKS_VISIBLE_EDEFAULT = true;
-
-	/**
-	 * The cached value of the '{@link #isMinorTicksVisible() <em>Minor Ticks Visible</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isMinorTicksVisible()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean minorTicksVisible = MINOR_TICKS_VISIBLE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isPrimarySide() <em>Primary Side</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isPrimarySide()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean PRIMARY_SIDE_EDEFAULT = true;
-
-	/**
-	 * The cached value of the '{@link #isPrimarySide() <em>Primary Side</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isPrimarySide()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean primarySide = PRIMARY_SIDE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getRangeLower() <em>Range Lower</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRangeLower()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double RANGE_LOWER_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getRangeLower() <em>Range Lower</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRangeLower()
-	 * @generated
-	 * @ordered
-	 */
-	protected double rangeLower = RANGE_LOWER_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getRangeUpper() <em>Range Upper</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRangeUpper()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double RANGE_UPPER_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getRangeUpper() <em>Range Upper</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRangeUpper()
-	 * @generated
-	 * @ordered
-	 */
-	protected double rangeUpper = RANGE_UPPER_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isShowMajorGrid() <em>Show Major Grid</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isShowMajorGrid()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean SHOW_MAJOR_GRID_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isShowMajorGrid() <em>Show Major Grid</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isShowMajorGrid()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean showMajorGrid = SHOW_MAJOR_GRID_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isShowMinorGrid() <em>Show Minor Grid</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isShowMinorGrid()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean SHOW_MINOR_GRID_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isShowMinorGrid() <em>Show Minor Grid</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isShowMinorGrid()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean showMinorGrid = SHOW_MINOR_GRID_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTitle()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String TITLE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTitle()
-	 * @generated
-	 * @ordered
-	 */
-	protected String title = TITLE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getZoomType() <em>Zoom Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getZoomType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final ZoomType ZOOM_TYPE_EDEFAULT = ZoomType.NONE;
-
-	/**
-	 * The cached value of the '{@link #getZoomType() <em>Zoom Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getZoomType()
-	 * @generated
-	 * @ordered
-	 */
-	protected ZoomType zoomType = ZOOM_TYPE_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getTitleFont() <em>Title Font</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTitleFont()
-	 * @generated
-	 * @ordered
-	 */
-	protected FontDescriptor titleFont;
-
-	/**
-	 * The cached value of the '{@link #getFont() <em>Font</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFont()
-	 * @generated
-	 * @ordered
-	 */
-	protected FontDescriptor font;
-
-	/**
-	 * The default value of the '{@link #isAutoFormat() <em>Auto Format</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isAutoFormat()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean AUTO_FORMAT_EDEFAULT = true;
-
-	/**
-	 * The cached value of the '{@link #isAutoFormat() <em>Auto Format</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isAutoFormat()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean autoFormat = AUTO_FORMAT_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isDateEnabled() <em>Date Enabled</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isDateEnabled()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean DATE_ENABLED_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isDateEnabled() <em>Date Enabled</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isDateEnabled()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean dateEnabled = DATE_ENABLED_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getFormatPattern() <em>Format Pattern</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFormatPattern()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String FORMAT_PATTERN_EDEFAULT = "############.##";
-
-	/**
-	 * The cached value of the '{@link #getFormatPattern() <em>Format Pattern</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFormatPattern()
-	 * @generated
-	 * @ordered
-	 */
-	protected String formatPattern = FORMAT_PATTERN_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected AxisDescriptorImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return XYGraphPackage.Literals.AXIS_DESCRIPTOR;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LinearScale_Orientation getOrientation() {
-		return orientation;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setOrientation(LinearScale_Orientation newOrientation) {
-		LinearScale_Orientation oldOrientation = orientation;
-		orientation = newOrientation == null ? ORIENTATION_EDEFAULT : newOrientation;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__ORIENTATION, oldOrientation, orientation));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isAutoScale() {
-		return autoScale;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setAutoScale(boolean newAutoScale) {
-		boolean oldAutoScale = autoScale;
-		autoScale = newAutoScale;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__AUTO_SCALE, oldAutoScale, autoScale));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public double getAutoScaleThreshold() {
-		return autoScaleThreshold;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setAutoScaleThreshold(double newAutoScaleThreshold) {
-		double oldAutoScaleThreshold = autoScaleThreshold;
-		autoScaleThreshold = newAutoScaleThreshold;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__AUTO_SCALE_THRESHOLD, oldAutoScaleThreshold, autoScaleThreshold));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ColorDescriptor getBackgroundColor() {
-		return backgroundColor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetBackgroundColor(ColorDescriptor newBackgroundColor, NotificationChain msgs) {
-		ColorDescriptor oldBackgroundColor = backgroundColor;
-		backgroundColor = newBackgroundColor;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__BACKGROUND_COLOR, oldBackgroundColor, newBackgroundColor);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBackgroundColor(ColorDescriptor newBackgroundColor) {
-		if (newBackgroundColor != backgroundColor) {
-			NotificationChain msgs = null;
-			if (backgroundColor != null)
-				msgs = ((InternalEObject)backgroundColor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.AXIS_DESCRIPTOR__BACKGROUND_COLOR, null, msgs);
-			if (newBackgroundColor != null)
-				msgs = ((InternalEObject)newBackgroundColor).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.AXIS_DESCRIPTOR__BACKGROUND_COLOR, null, msgs);
-			msgs = basicSetBackgroundColor(newBackgroundColor, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__BACKGROUND_COLOR, newBackgroundColor, newBackgroundColor));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isDashGridLine() {
-		return dashGridLine;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDashGridLine(boolean newDashGridLine) {
-		boolean oldDashGridLine = dashGridLine;
-		dashGridLine = newDashGridLine;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__DASH_GRID_LINE, oldDashGridLine, dashGridLine));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ColorDescriptor getForegroundColor() {
-		return foregroundColor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetForegroundColor(ColorDescriptor newForegroundColor, NotificationChain msgs) {
-		ColorDescriptor oldForegroundColor = foregroundColor;
-		foregroundColor = newForegroundColor;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__FOREGROUND_COLOR, oldForegroundColor, newForegroundColor);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setForegroundColor(ColorDescriptor newForegroundColor) {
-		if (newForegroundColor != foregroundColor) {
-			NotificationChain msgs = null;
-			if (foregroundColor != null)
-				msgs = ((InternalEObject)foregroundColor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.AXIS_DESCRIPTOR__FOREGROUND_COLOR, null, msgs);
-			if (newForegroundColor != null)
-				msgs = ((InternalEObject)newForegroundColor).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.AXIS_DESCRIPTOR__FOREGROUND_COLOR, null, msgs);
-			msgs = basicSetForegroundColor(newForegroundColor, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__FOREGROUND_COLOR, newForegroundColor, newForegroundColor));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isLogScale() {
-		return logScale;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLogScale(boolean newLogScale) {
-		boolean oldLogScale = logScale;
-		logScale = newLogScale;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__LOG_SCALE, oldLogScale, logScale));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ColorDescriptor getMajorGridColor() {
-		return majorGridColor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetMajorGridColor(ColorDescriptor newMajorGridColor, NotificationChain msgs) {
-		ColorDescriptor oldMajorGridColor = majorGridColor;
-		majorGridColor = newMajorGridColor;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__MAJOR_GRID_COLOR, oldMajorGridColor, newMajorGridColor);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setMajorGridColor(ColorDescriptor newMajorGridColor) {
-		if (newMajorGridColor != majorGridColor) {
-			NotificationChain msgs = null;
-			if (majorGridColor != null)
-				msgs = ((InternalEObject)majorGridColor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.AXIS_DESCRIPTOR__MAJOR_GRID_COLOR, null, msgs);
-			if (newMajorGridColor != null)
-				msgs = ((InternalEObject)newMajorGridColor).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.AXIS_DESCRIPTOR__MAJOR_GRID_COLOR, null, msgs);
-			msgs = basicSetMajorGridColor(newMajorGridColor, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__MAJOR_GRID_COLOR, newMajorGridColor, newMajorGridColor));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ColorDescriptor getMinorGridColor() {
-		return minorGridColor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetMinorGridColor(ColorDescriptor newMinorGridColor, NotificationChain msgs) {
-		ColorDescriptor oldMinorGridColor = minorGridColor;
-		minorGridColor = newMinorGridColor;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__MINOR_GRID_COLOR, oldMinorGridColor, newMinorGridColor);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setMinorGridColor(ColorDescriptor newMinorGridColor) {
-		if (newMinorGridColor != minorGridColor) {
-			NotificationChain msgs = null;
-			if (minorGridColor != null)
-				msgs = ((InternalEObject)minorGridColor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.AXIS_DESCRIPTOR__MINOR_GRID_COLOR, null, msgs);
-			if (newMinorGridColor != null)
-				msgs = ((InternalEObject)newMinorGridColor).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.AXIS_DESCRIPTOR__MINOR_GRID_COLOR, null, msgs);
-			msgs = basicSetMinorGridColor(newMinorGridColor, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__MINOR_GRID_COLOR, newMinorGridColor, newMinorGridColor));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isMinorTicksVisible() {
-		return minorTicksVisible;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setMinorTicksVisible(boolean newMinorTicksVisible) {
-		boolean oldMinorTicksVisible = minorTicksVisible;
-		minorTicksVisible = newMinorTicksVisible;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__MINOR_TICKS_VISIBLE, oldMinorTicksVisible, minorTicksVisible));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isPrimarySide() {
-		return primarySide;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setPrimarySide(boolean newPrimarySide) {
-		boolean oldPrimarySide = primarySide;
-		primarySide = newPrimarySide;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__PRIMARY_SIDE, oldPrimarySide, primarySide));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public double getRangeLower() {
-		return rangeLower;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setRangeLower(double newRangeLower) {
-		double oldRangeLower = rangeLower;
-		rangeLower = newRangeLower;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__RANGE_LOWER, oldRangeLower, rangeLower));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public double getRangeUpper() {
-		return rangeUpper;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setRangeUpper(double newRangeUpper) {
-		double oldRangeUpper = rangeUpper;
-		rangeUpper = newRangeUpper;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__RANGE_UPPER, oldRangeUpper, rangeUpper));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isShowMajorGrid() {
-		return showMajorGrid;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setShowMajorGrid(boolean newShowMajorGrid) {
-		boolean oldShowMajorGrid = showMajorGrid;
-		showMajorGrid = newShowMajorGrid;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__SHOW_MAJOR_GRID, oldShowMajorGrid, showMajorGrid));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isShowMinorGrid() {
-		return showMinorGrid;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setShowMinorGrid(boolean newShowMinorGrid) {
-		boolean oldShowMinorGrid = showMinorGrid;
-		showMinorGrid = newShowMinorGrid;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__SHOW_MINOR_GRID, oldShowMinorGrid, showMinorGrid));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getTitle() {
-		return title;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setTitle(String newTitle) {
-		String oldTitle = title;
-		title = newTitle;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__TITLE, oldTitle, title));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ZoomType getZoomType() {
-		return zoomType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setZoomType(ZoomType newZoomType) {
-		ZoomType oldZoomType = zoomType;
-		zoomType = newZoomType == null ? ZOOM_TYPE_EDEFAULT : newZoomType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__ZOOM_TYPE, oldZoomType, zoomType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FontDescriptor getTitleFont() {
-		return titleFont;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetTitleFont(FontDescriptor newTitleFont, NotificationChain msgs) {
-		FontDescriptor oldTitleFont = titleFont;
-		titleFont = newTitleFont;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__TITLE_FONT, oldTitleFont, newTitleFont);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setTitleFont(FontDescriptor newTitleFont) {
-		if (newTitleFont != titleFont) {
-			NotificationChain msgs = null;
-			if (titleFont != null)
-				msgs = ((InternalEObject)titleFont).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.AXIS_DESCRIPTOR__TITLE_FONT, null, msgs);
-			if (newTitleFont != null)
-				msgs = ((InternalEObject)newTitleFont).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.AXIS_DESCRIPTOR__TITLE_FONT, null, msgs);
-			msgs = basicSetTitleFont(newTitleFont, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__TITLE_FONT, newTitleFont, newTitleFont));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FontDescriptor getFont() {
-		return font;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetFont(FontDescriptor newFont, NotificationChain msgs) {
-		FontDescriptor oldFont = font;
-		font = newFont;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__FONT, oldFont, newFont);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setFont(FontDescriptor newFont) {
-		if (newFont != font) {
-			NotificationChain msgs = null;
-			if (font != null)
-				msgs = ((InternalEObject)font).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.AXIS_DESCRIPTOR__FONT, null, msgs);
-			if (newFont != null)
-				msgs = ((InternalEObject)newFont).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.AXIS_DESCRIPTOR__FONT, null, msgs);
-			msgs = basicSetFont(newFont, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__FONT, newFont, newFont));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isAutoFormat() {
-		return autoFormat;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setAutoFormat(boolean newAutoFormat) {
-		boolean oldAutoFormat = autoFormat;
-		autoFormat = newAutoFormat;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__AUTO_FORMAT, oldAutoFormat, autoFormat));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isDateEnabled() {
-		return dateEnabled;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDateEnabled(boolean newDateEnabled) {
-		boolean oldDateEnabled = dateEnabled;
-		dateEnabled = newDateEnabled;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__DATE_ENABLED, oldDateEnabled, dateEnabled));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getFormatPattern() {
-		return formatPattern;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setFormatPattern(String newFormatPattern) {
-		String oldFormatPattern = formatPattern;
-		formatPattern = newFormatPattern;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.AXIS_DESCRIPTOR__FORMAT_PATTERN, oldFormatPattern, formatPattern));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case XYGraphPackage.AXIS_DESCRIPTOR__BACKGROUND_COLOR:
-				return basicSetBackgroundColor(null, msgs);
-			case XYGraphPackage.AXIS_DESCRIPTOR__FOREGROUND_COLOR:
-				return basicSetForegroundColor(null, msgs);
-			case XYGraphPackage.AXIS_DESCRIPTOR__MAJOR_GRID_COLOR:
-				return basicSetMajorGridColor(null, msgs);
-			case XYGraphPackage.AXIS_DESCRIPTOR__MINOR_GRID_COLOR:
-				return basicSetMinorGridColor(null, msgs);
-			case XYGraphPackage.AXIS_DESCRIPTOR__TITLE_FONT:
-				return basicSetTitleFont(null, msgs);
-			case XYGraphPackage.AXIS_DESCRIPTOR__FONT:
-				return basicSetFont(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case XYGraphPackage.AXIS_DESCRIPTOR__ORIENTATION:
-				return getOrientation();
-			case XYGraphPackage.AXIS_DESCRIPTOR__AUTO_SCALE:
-				return isAutoScale();
-			case XYGraphPackage.AXIS_DESCRIPTOR__AUTO_SCALE_THRESHOLD:
-				return getAutoScaleThreshold();
-			case XYGraphPackage.AXIS_DESCRIPTOR__BACKGROUND_COLOR:
-				return getBackgroundColor();
-			case XYGraphPackage.AXIS_DESCRIPTOR__DASH_GRID_LINE:
-				return isDashGridLine();
-			case XYGraphPackage.AXIS_DESCRIPTOR__FOREGROUND_COLOR:
-				return getForegroundColor();
-			case XYGraphPackage.AXIS_DESCRIPTOR__LOG_SCALE:
-				return isLogScale();
-			case XYGraphPackage.AXIS_DESCRIPTOR__MAJOR_GRID_COLOR:
-				return getMajorGridColor();
-			case XYGraphPackage.AXIS_DESCRIPTOR__MINOR_GRID_COLOR:
-				return getMinorGridColor();
-			case XYGraphPackage.AXIS_DESCRIPTOR__MINOR_TICKS_VISIBLE:
-				return isMinorTicksVisible();
-			case XYGraphPackage.AXIS_DESCRIPTOR__PRIMARY_SIDE:
-				return isPrimarySide();
-			case XYGraphPackage.AXIS_DESCRIPTOR__RANGE_LOWER:
-				return getRangeLower();
-			case XYGraphPackage.AXIS_DESCRIPTOR__RANGE_UPPER:
-				return getRangeUpper();
-			case XYGraphPackage.AXIS_DESCRIPTOR__SHOW_MAJOR_GRID:
-				return isShowMajorGrid();
-			case XYGraphPackage.AXIS_DESCRIPTOR__SHOW_MINOR_GRID:
-				return isShowMinorGrid();
-			case XYGraphPackage.AXIS_DESCRIPTOR__TITLE:
-				return getTitle();
-			case XYGraphPackage.AXIS_DESCRIPTOR__ZOOM_TYPE:
-				return getZoomType();
-			case XYGraphPackage.AXIS_DESCRIPTOR__TITLE_FONT:
-				return getTitleFont();
-			case XYGraphPackage.AXIS_DESCRIPTOR__FONT:
-				return getFont();
-			case XYGraphPackage.AXIS_DESCRIPTOR__AUTO_FORMAT:
-				return isAutoFormat();
-			case XYGraphPackage.AXIS_DESCRIPTOR__DATE_ENABLED:
-				return isDateEnabled();
-			case XYGraphPackage.AXIS_DESCRIPTOR__FORMAT_PATTERN:
-				return getFormatPattern();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case XYGraphPackage.AXIS_DESCRIPTOR__ORIENTATION:
-				setOrientation((LinearScale_Orientation)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__AUTO_SCALE:
-				setAutoScale((Boolean)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__AUTO_SCALE_THRESHOLD:
-				setAutoScaleThreshold((Double)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__BACKGROUND_COLOR:
-				setBackgroundColor((ColorDescriptor)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__DASH_GRID_LINE:
-				setDashGridLine((Boolean)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__FOREGROUND_COLOR:
-				setForegroundColor((ColorDescriptor)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__LOG_SCALE:
-				setLogScale((Boolean)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__MAJOR_GRID_COLOR:
-				setMajorGridColor((ColorDescriptor)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__MINOR_GRID_COLOR:
-				setMinorGridColor((ColorDescriptor)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__MINOR_TICKS_VISIBLE:
-				setMinorTicksVisible((Boolean)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__PRIMARY_SIDE:
-				setPrimarySide((Boolean)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__RANGE_LOWER:
-				setRangeLower((Double)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__RANGE_UPPER:
-				setRangeUpper((Double)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__SHOW_MAJOR_GRID:
-				setShowMajorGrid((Boolean)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__SHOW_MINOR_GRID:
-				setShowMinorGrid((Boolean)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__TITLE:
-				setTitle((String)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__ZOOM_TYPE:
-				setZoomType((ZoomType)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__TITLE_FONT:
-				setTitleFont((FontDescriptor)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__FONT:
-				setFont((FontDescriptor)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__AUTO_FORMAT:
-				setAutoFormat((Boolean)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__DATE_ENABLED:
-				setDateEnabled((Boolean)newValue);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__FORMAT_PATTERN:
-				setFormatPattern((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case XYGraphPackage.AXIS_DESCRIPTOR__ORIENTATION:
-				setOrientation(ORIENTATION_EDEFAULT);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__AUTO_SCALE:
-				setAutoScale(AUTO_SCALE_EDEFAULT);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__AUTO_SCALE_THRESHOLD:
-				setAutoScaleThreshold(AUTO_SCALE_THRESHOLD_EDEFAULT);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__BACKGROUND_COLOR:
-				setBackgroundColor((ColorDescriptor)null);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__DASH_GRID_LINE:
-				setDashGridLine(DASH_GRID_LINE_EDEFAULT);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__FOREGROUND_COLOR:
-				setForegroundColor((ColorDescriptor)null);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__LOG_SCALE:
-				setLogScale(LOG_SCALE_EDEFAULT);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__MAJOR_GRID_COLOR:
-				setMajorGridColor((ColorDescriptor)null);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__MINOR_GRID_COLOR:
-				setMinorGridColor((ColorDescriptor)null);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__MINOR_TICKS_VISIBLE:
-				setMinorTicksVisible(MINOR_TICKS_VISIBLE_EDEFAULT);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__PRIMARY_SIDE:
-				setPrimarySide(PRIMARY_SIDE_EDEFAULT);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__RANGE_LOWER:
-				setRangeLower(RANGE_LOWER_EDEFAULT);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__RANGE_UPPER:
-				setRangeUpper(RANGE_UPPER_EDEFAULT);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__SHOW_MAJOR_GRID:
-				setShowMajorGrid(SHOW_MAJOR_GRID_EDEFAULT);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__SHOW_MINOR_GRID:
-				setShowMinorGrid(SHOW_MINOR_GRID_EDEFAULT);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__TITLE:
-				setTitle(TITLE_EDEFAULT);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__ZOOM_TYPE:
-				setZoomType(ZOOM_TYPE_EDEFAULT);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__TITLE_FONT:
-				setTitleFont((FontDescriptor)null);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__FONT:
-				setFont((FontDescriptor)null);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__AUTO_FORMAT:
-				setAutoFormat(AUTO_FORMAT_EDEFAULT);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__DATE_ENABLED:
-				setDateEnabled(DATE_ENABLED_EDEFAULT);
-				return;
-			case XYGraphPackage.AXIS_DESCRIPTOR__FORMAT_PATTERN:
-				setFormatPattern(FORMAT_PATTERN_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case XYGraphPackage.AXIS_DESCRIPTOR__ORIENTATION:
-				return orientation != ORIENTATION_EDEFAULT;
-			case XYGraphPackage.AXIS_DESCRIPTOR__AUTO_SCALE:
-				return autoScale != AUTO_SCALE_EDEFAULT;
-			case XYGraphPackage.AXIS_DESCRIPTOR__AUTO_SCALE_THRESHOLD:
-				return autoScaleThreshold != AUTO_SCALE_THRESHOLD_EDEFAULT;
-			case XYGraphPackage.AXIS_DESCRIPTOR__BACKGROUND_COLOR:
-				return backgroundColor != null;
-			case XYGraphPackage.AXIS_DESCRIPTOR__DASH_GRID_LINE:
-				return dashGridLine != DASH_GRID_LINE_EDEFAULT;
-			case XYGraphPackage.AXIS_DESCRIPTOR__FOREGROUND_COLOR:
-				return foregroundColor != null;
-			case XYGraphPackage.AXIS_DESCRIPTOR__LOG_SCALE:
-				return logScale != LOG_SCALE_EDEFAULT;
-			case XYGraphPackage.AXIS_DESCRIPTOR__MAJOR_GRID_COLOR:
-				return majorGridColor != null;
-			case XYGraphPackage.AXIS_DESCRIPTOR__MINOR_GRID_COLOR:
-				return minorGridColor != null;
-			case XYGraphPackage.AXIS_DESCRIPTOR__MINOR_TICKS_VISIBLE:
-				return minorTicksVisible != MINOR_TICKS_VISIBLE_EDEFAULT;
-			case XYGraphPackage.AXIS_DESCRIPTOR__PRIMARY_SIDE:
-				return primarySide != PRIMARY_SIDE_EDEFAULT;
-			case XYGraphPackage.AXIS_DESCRIPTOR__RANGE_LOWER:
-				return rangeLower != RANGE_LOWER_EDEFAULT;
-			case XYGraphPackage.AXIS_DESCRIPTOR__RANGE_UPPER:
-				return rangeUpper != RANGE_UPPER_EDEFAULT;
-			case XYGraphPackage.AXIS_DESCRIPTOR__SHOW_MAJOR_GRID:
-				return showMajorGrid != SHOW_MAJOR_GRID_EDEFAULT;
-			case XYGraphPackage.AXIS_DESCRIPTOR__SHOW_MINOR_GRID:
-				return showMinorGrid != SHOW_MINOR_GRID_EDEFAULT;
-			case XYGraphPackage.AXIS_DESCRIPTOR__TITLE:
-				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
-			case XYGraphPackage.AXIS_DESCRIPTOR__ZOOM_TYPE:
-				return zoomType != ZOOM_TYPE_EDEFAULT;
-			case XYGraphPackage.AXIS_DESCRIPTOR__TITLE_FONT:
-				return titleFont != null;
-			case XYGraphPackage.AXIS_DESCRIPTOR__FONT:
-				return font != null;
-			case XYGraphPackage.AXIS_DESCRIPTOR__AUTO_FORMAT:
-				return autoFormat != AUTO_FORMAT_EDEFAULT;
-			case XYGraphPackage.AXIS_DESCRIPTOR__DATE_ENABLED:
-				return dateEnabled != DATE_ENABLED_EDEFAULT;
-			case XYGraphPackage.AXIS_DESCRIPTOR__FORMAT_PATTERN:
-				return FORMAT_PATTERN_EDEFAULT == null ? formatPattern != null : !FORMAT_PATTERN_EDEFAULT.equals(formatPattern);
-		}
-		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(" (orientation: ");
-		result.append(orientation);
-		result.append(", autoScale: ");
-		result.append(autoScale);
-		result.append(", autoScaleThreshold: ");
-		result.append(autoScaleThreshold);
-		result.append(", dashGridLine: ");
-		result.append(dashGridLine);
-		result.append(", logScale: ");
-		result.append(logScale);
-		result.append(", minorTicksVisible: ");
-		result.append(minorTicksVisible);
-		result.append(", primarySide: ");
-		result.append(primarySide);
-		result.append(", rangeLower: ");
-		result.append(rangeLower);
-		result.append(", rangeUpper: ");
-		result.append(rangeUpper);
-		result.append(", showMajorGrid: ");
-		result.append(showMajorGrid);
-		result.append(", showMinorGrid: ");
-		result.append(showMinorGrid);
-		result.append(", title: ");
-		result.append(title);
-		result.append(", zoomType: ");
-		result.append(zoomType);
-		result.append(", autoFormat: ");
-		result.append(autoFormat);
-		result.append(", dateEnabled: ");
-		result.append(dateEnabled);
-		result.append(", formatPattern: ");
-		result.append(formatPattern);
-		result.append(')');
-		return result.toString();
-	}
-
-} //AxisDescriptorImpl
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/ColorDescriptorImpl.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/ColorDescriptorImpl.java
deleted file mode 100644
index ec31700..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/ColorDescriptorImpl.java
+++ /dev/null
@@ -1,282 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph.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.moka.xygraph.model.xygraph.ColorDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Color Descriptor</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.ColorDescriptorImpl#getR <em>R</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.ColorDescriptorImpl#getG <em>G</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.ColorDescriptorImpl#getB <em>B</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class ColorDescriptorImpl extends MinimalEObjectImpl.Container implements ColorDescriptor {
-	/**
-	 * The default value of the '{@link #getR() <em>R</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getR()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int R_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getR() <em>R</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getR()
-	 * @generated
-	 * @ordered
-	 */
-	protected int r = R_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getG() <em>G</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getG()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int G_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getG() <em>G</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getG()
-	 * @generated
-	 * @ordered
-	 */
-	protected int g = G_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getB() <em>B</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getB()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int B_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getB() <em>B</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getB()
-	 * @generated
-	 * @ordered
-	 */
-	protected int b = B_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ColorDescriptorImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return XYGraphPackage.Literals.COLOR_DESCRIPTOR;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getR() {
-		return r;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setR(int newR) {
-		int oldR = r;
-		r = newR;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.COLOR_DESCRIPTOR__R, oldR, r));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getG() {
-		return g;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setG(int newG) {
-		int oldG = g;
-		g = newG;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.COLOR_DESCRIPTOR__G, oldG, g));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getB() {
-		return b;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setB(int newB) {
-		int oldB = b;
-		b = newB;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.COLOR_DESCRIPTOR__B, oldB, b));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case XYGraphPackage.COLOR_DESCRIPTOR__R:
-				return getR();
-			case XYGraphPackage.COLOR_DESCRIPTOR__G:
-				return getG();
-			case XYGraphPackage.COLOR_DESCRIPTOR__B:
-				return getB();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case XYGraphPackage.COLOR_DESCRIPTOR__R:
-				setR((Integer)newValue);
-				return;
-			case XYGraphPackage.COLOR_DESCRIPTOR__G:
-				setG((Integer)newValue);
-				return;
-			case XYGraphPackage.COLOR_DESCRIPTOR__B:
-				setB((Integer)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case XYGraphPackage.COLOR_DESCRIPTOR__R:
-				setR(R_EDEFAULT);
-				return;
-			case XYGraphPackage.COLOR_DESCRIPTOR__G:
-				setG(G_EDEFAULT);
-				return;
-			case XYGraphPackage.COLOR_DESCRIPTOR__B:
-				setB(B_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case XYGraphPackage.COLOR_DESCRIPTOR__R:
-				return r != R_EDEFAULT;
-			case XYGraphPackage.COLOR_DESCRIPTOR__G:
-				return g != G_EDEFAULT;
-			case XYGraphPackage.COLOR_DESCRIPTOR__B:
-				return b != B_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(" (r: ");
-		result.append(r);
-		result.append(", g: ");
-		result.append(g);
-		result.append(", b: ");
-		result.append(b);
-		result.append(')');
-		return result.toString();
-	}
-
-} //ColorDescriptorImpl
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/FontDescriptorImpl.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/FontDescriptorImpl.java
deleted file mode 100644
index ebf9450..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/FontDescriptorImpl.java
+++ /dev/null
@@ -1,282 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph.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.moka.xygraph.model.xygraph.FontDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Font Descriptor</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.FontDescriptorImpl#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.FontDescriptorImpl#getSize <em>Size</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.FontDescriptorImpl#getStyle <em>Style</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class FontDescriptorImpl extends MinimalEObjectImpl.Container implements FontDescriptor {
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = "Arial";
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getSize() <em>Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSize()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int SIZE_EDEFAULT = 12;
-
-	/**
-	 * The cached value of the '{@link #getSize() <em>Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSize()
-	 * @generated
-	 * @ordered
-	 */
-	protected int size = SIZE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStyle()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int STYLE_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStyle()
-	 * @generated
-	 * @ordered
-	 */
-	protected int style = STYLE_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FontDescriptorImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return XYGraphPackage.Literals.FONT_DESCRIPTOR;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.FONT_DESCRIPTOR__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getSize() {
-		return size;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setSize(int newSize) {
-		int oldSize = size;
-		size = newSize;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.FONT_DESCRIPTOR__SIZE, oldSize, size));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getStyle() {
-		return style;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setStyle(int newStyle) {
-		int oldStyle = style;
-		style = newStyle;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.FONT_DESCRIPTOR__STYLE, oldStyle, style));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case XYGraphPackage.FONT_DESCRIPTOR__NAME:
-				return getName();
-			case XYGraphPackage.FONT_DESCRIPTOR__SIZE:
-				return getSize();
-			case XYGraphPackage.FONT_DESCRIPTOR__STYLE:
-				return getStyle();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case XYGraphPackage.FONT_DESCRIPTOR__NAME:
-				setName((String)newValue);
-				return;
-			case XYGraphPackage.FONT_DESCRIPTOR__SIZE:
-				setSize((Integer)newValue);
-				return;
-			case XYGraphPackage.FONT_DESCRIPTOR__STYLE:
-				setStyle((Integer)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case XYGraphPackage.FONT_DESCRIPTOR__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-			case XYGraphPackage.FONT_DESCRIPTOR__SIZE:
-				setSize(SIZE_EDEFAULT);
-				return;
-			case XYGraphPackage.FONT_DESCRIPTOR__STYLE:
-				setStyle(STYLE_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case XYGraphPackage.FONT_DESCRIPTOR__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-			case XYGraphPackage.FONT_DESCRIPTOR__SIZE:
-				return size != SIZE_EDEFAULT;
-			case XYGraphPackage.FONT_DESCRIPTOR__STYLE:
-				return style != STYLE_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(" (name: ");
-		result.append(name);
-		result.append(", size: ");
-		result.append(size);
-		result.append(", style: ");
-		result.append(style);
-		result.append(')');
-		return result.toString();
-	}
-
-} //FontDescriptorImpl
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/TraceDescriptorImpl.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/TraceDescriptorImpl.java
deleted file mode 100644
index d39128b..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/TraceDescriptorImpl.java
+++ /dev/null
@@ -1,1155 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_BaseLine;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_ErrorBarType;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_PointStyle;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_TraceType;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Trace Descriptor</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#isAntiAliasing <em>Anti Aliasing</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#getAreaAlpha <em>Area Alpha</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#getBaseLine <em>Base Line</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#isDrawYErrorInArea <em>Draw YError In Area</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#getErrorBarCapWidth <em>Error Bar Cap Width</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#getErrorBarColor <em>Error Bar Color</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#isErrorBarEnabled <em>Error Bar Enabled</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#getLineWidth <em>Line Width</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#getPointSize <em>Point Size</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#getPointStyle <em>Point Style</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#getTraceColor <em>Trace Color</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#getTraceType <em>Trace Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#getXAxis <em>XAxis</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#getXErrorBarType <em>XError Bar Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#getYAxis <em>YAxis</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#getYErrorBarType <em>YError Bar Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.TraceDescriptorImpl#getDataSource <em>Data Source</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class TraceDescriptorImpl extends MinimalEObjectImpl.Container implements TraceDescriptor {
-	/**
-	 * The default value of the '{@link #isAntiAliasing() <em>Anti Aliasing</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isAntiAliasing()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean ANTI_ALIASING_EDEFAULT = true;
-
-	/**
-	 * The cached value of the '{@link #isAntiAliasing() <em>Anti Aliasing</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isAntiAliasing()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean antiAliasing = ANTI_ALIASING_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getAreaAlpha() <em>Area Alpha</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAreaAlpha()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int AREA_ALPHA_EDEFAULT = 100;
-
-	/**
-	 * The cached value of the '{@link #getAreaAlpha() <em>Area Alpha</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAreaAlpha()
-	 * @generated
-	 * @ordered
-	 */
-	protected int areaAlpha = AREA_ALPHA_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getBaseLine() <em>Base Line</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBaseLine()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final Trace_BaseLine BASE_LINE_EDEFAULT = Trace_BaseLine.NEGATIVE_INFINITY;
-
-	/**
-	 * The cached value of the '{@link #getBaseLine() <em>Base Line</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBaseLine()
-	 * @generated
-	 * @ordered
-	 */
-	protected Trace_BaseLine baseLine = BASE_LINE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isDrawYErrorInArea() <em>Draw YError In Area</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isDrawYErrorInArea()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean DRAW_YERROR_IN_AREA_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isDrawYErrorInArea() <em>Draw YError In Area</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isDrawYErrorInArea()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean drawYErrorInArea = DRAW_YERROR_IN_AREA_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getErrorBarCapWidth() <em>Error Bar Cap Width</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getErrorBarCapWidth()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int ERROR_BAR_CAP_WIDTH_EDEFAULT = 4;
-
-	/**
-	 * The cached value of the '{@link #getErrorBarCapWidth() <em>Error Bar Cap Width</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getErrorBarCapWidth()
-	 * @generated
-	 * @ordered
-	 */
-	protected int errorBarCapWidth = ERROR_BAR_CAP_WIDTH_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getErrorBarColor() <em>Error Bar Color</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getErrorBarColor()
-	 * @generated
-	 * @ordered
-	 */
-	protected ColorDescriptor errorBarColor;
-
-	/**
-	 * The default value of the '{@link #isErrorBarEnabled() <em>Error Bar Enabled</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isErrorBarEnabled()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean ERROR_BAR_ENABLED_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isErrorBarEnabled() <em>Error Bar Enabled</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isErrorBarEnabled()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean errorBarEnabled = ERROR_BAR_ENABLED_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getLineWidth() <em>Line Width</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLineWidth()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int LINE_WIDTH_EDEFAULT = 1;
-
-	/**
-	 * The cached value of the '{@link #getLineWidth() <em>Line Width</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLineWidth()
-	 * @generated
-	 * @ordered
-	 */
-	protected int lineWidth = LINE_WIDTH_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getPointSize() <em>Point Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getPointSize()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int POINT_SIZE_EDEFAULT = 4;
-
-	/**
-	 * The cached value of the '{@link #getPointSize() <em>Point Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getPointSize()
-	 * @generated
-	 * @ordered
-	 */
-	protected int pointSize = POINT_SIZE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getPointStyle() <em>Point Style</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getPointStyle()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final Trace_PointStyle POINT_STYLE_EDEFAULT = Trace_PointStyle.NONE;
-
-	/**
-	 * The cached value of the '{@link #getPointStyle() <em>Point Style</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getPointStyle()
-	 * @generated
-	 * @ordered
-	 */
-	protected Trace_PointStyle pointStyle = POINT_STYLE_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getTraceColor() <em>Trace Color</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTraceColor()
-	 * @generated
-	 * @ordered
-	 */
-	protected ColorDescriptor traceColor;
-
-	/**
-	 * The default value of the '{@link #getTraceType() <em>Trace Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTraceType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final Trace_TraceType TRACE_TYPE_EDEFAULT = Trace_TraceType.SOLID_LINE;
-
-	/**
-	 * The cached value of the '{@link #getTraceType() <em>Trace Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTraceType()
-	 * @generated
-	 * @ordered
-	 */
-	protected Trace_TraceType traceType = TRACE_TYPE_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getXAxis() <em>XAxis</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getXAxis()
-	 * @generated
-	 * @ordered
-	 */
-	protected AxisDescriptor xAxis;
-
-	/**
-	 * The default value of the '{@link #getXErrorBarType() <em>XError Bar Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getXErrorBarType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final Trace_ErrorBarType XERROR_BAR_TYPE_EDEFAULT = Trace_ErrorBarType.BOTH;
-
-	/**
-	 * The cached value of the '{@link #getXErrorBarType() <em>XError Bar Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getXErrorBarType()
-	 * @generated
-	 * @ordered
-	 */
-	protected Trace_ErrorBarType xErrorBarType = XERROR_BAR_TYPE_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getYAxis() <em>YAxis</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getYAxis()
-	 * @generated
-	 * @ordered
-	 */
-	protected AxisDescriptor yAxis;
-
-	/**
-	 * The default value of the '{@link #getYErrorBarType() <em>YError Bar Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getYErrorBarType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final Trace_ErrorBarType YERROR_BAR_TYPE_EDEFAULT = Trace_ErrorBarType.BOTH;
-
-	/**
-	 * The cached value of the '{@link #getYErrorBarType() <em>YError Bar Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getYErrorBarType()
-	 * @generated
-	 * @ordered
-	 */
-	protected Trace_ErrorBarType yErrorBarType = YERROR_BAR_TYPE_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getDataSource() <em>Data Source</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDataSource()
-	 * @generated
-	 * @ordered
-	 */
-	protected EObject dataSource;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TraceDescriptorImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return XYGraphPackage.Literals.TRACE_DESCRIPTOR;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isAntiAliasing() {
-		return antiAliasing;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setAntiAliasing(boolean newAntiAliasing) {
-		boolean oldAntiAliasing = antiAliasing;
-		antiAliasing = newAntiAliasing;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__ANTI_ALIASING, oldAntiAliasing, antiAliasing));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getAreaAlpha() {
-		return areaAlpha;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setAreaAlpha(int newAreaAlpha) {
-		int oldAreaAlpha = areaAlpha;
-		areaAlpha = newAreaAlpha;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__AREA_ALPHA, oldAreaAlpha, areaAlpha));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Trace_BaseLine getBaseLine() {
-		return baseLine;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBaseLine(Trace_BaseLine newBaseLine) {
-		Trace_BaseLine oldBaseLine = baseLine;
-		baseLine = newBaseLine == null ? BASE_LINE_EDEFAULT : newBaseLine;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__BASE_LINE, oldBaseLine, baseLine));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isDrawYErrorInArea() {
-		return drawYErrorInArea;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDrawYErrorInArea(boolean newDrawYErrorInArea) {
-		boolean oldDrawYErrorInArea = drawYErrorInArea;
-		drawYErrorInArea = newDrawYErrorInArea;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__DRAW_YERROR_IN_AREA, oldDrawYErrorInArea, drawYErrorInArea));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getErrorBarCapWidth() {
-		return errorBarCapWidth;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setErrorBarCapWidth(int newErrorBarCapWidth) {
-		int oldErrorBarCapWidth = errorBarCapWidth;
-		errorBarCapWidth = newErrorBarCapWidth;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_CAP_WIDTH, oldErrorBarCapWidth, errorBarCapWidth));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ColorDescriptor getErrorBarColor() {
-		return errorBarColor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetErrorBarColor(ColorDescriptor newErrorBarColor, NotificationChain msgs) {
-		ColorDescriptor oldErrorBarColor = errorBarColor;
-		errorBarColor = newErrorBarColor;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_COLOR, oldErrorBarColor, newErrorBarColor);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setErrorBarColor(ColorDescriptor newErrorBarColor) {
-		if (newErrorBarColor != errorBarColor) {
-			NotificationChain msgs = null;
-			if (errorBarColor != null)
-				msgs = ((InternalEObject)errorBarColor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_COLOR, null, msgs);
-			if (newErrorBarColor != null)
-				msgs = ((InternalEObject)newErrorBarColor).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_COLOR, null, msgs);
-			msgs = basicSetErrorBarColor(newErrorBarColor, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_COLOR, newErrorBarColor, newErrorBarColor));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isErrorBarEnabled() {
-		return errorBarEnabled;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setErrorBarEnabled(boolean newErrorBarEnabled) {
-		boolean oldErrorBarEnabled = errorBarEnabled;
-		errorBarEnabled = newErrorBarEnabled;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_ENABLED, oldErrorBarEnabled, errorBarEnabled));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getLineWidth() {
-		return lineWidth;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLineWidth(int newLineWidth) {
-		int oldLineWidth = lineWidth;
-		lineWidth = newLineWidth;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__LINE_WIDTH, oldLineWidth, lineWidth));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getPointSize() {
-		return pointSize;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setPointSize(int newPointSize) {
-		int oldPointSize = pointSize;
-		pointSize = newPointSize;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__POINT_SIZE, oldPointSize, pointSize));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Trace_PointStyle getPointStyle() {
-		return pointStyle;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setPointStyle(Trace_PointStyle newPointStyle) {
-		Trace_PointStyle oldPointStyle = pointStyle;
-		pointStyle = newPointStyle == null ? POINT_STYLE_EDEFAULT : newPointStyle;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__POINT_STYLE, oldPointStyle, pointStyle));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ColorDescriptor getTraceColor() {
-		return traceColor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetTraceColor(ColorDescriptor newTraceColor, NotificationChain msgs) {
-		ColorDescriptor oldTraceColor = traceColor;
-		traceColor = newTraceColor;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__TRACE_COLOR, oldTraceColor, newTraceColor);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setTraceColor(ColorDescriptor newTraceColor) {
-		if (newTraceColor != traceColor) {
-			NotificationChain msgs = null;
-			if (traceColor != null)
-				msgs = ((InternalEObject)traceColor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.TRACE_DESCRIPTOR__TRACE_COLOR, null, msgs);
-			if (newTraceColor != null)
-				msgs = ((InternalEObject)newTraceColor).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.TRACE_DESCRIPTOR__TRACE_COLOR, null, msgs);
-			msgs = basicSetTraceColor(newTraceColor, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__TRACE_COLOR, newTraceColor, newTraceColor));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Trace_TraceType getTraceType() {
-		return traceType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setTraceType(Trace_TraceType newTraceType) {
-		Trace_TraceType oldTraceType = traceType;
-		traceType = newTraceType == null ? TRACE_TYPE_EDEFAULT : newTraceType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__TRACE_TYPE, oldTraceType, traceType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AxisDescriptor getXAxis() {
-		if (xAxis != null && xAxis.eIsProxy()) {
-			InternalEObject oldXAxis = (InternalEObject)xAxis;
-			xAxis = (AxisDescriptor)eResolveProxy(oldXAxis);
-			if (xAxis != oldXAxis) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, XYGraphPackage.TRACE_DESCRIPTOR__XAXIS, oldXAxis, xAxis));
-			}
-		}
-		return xAxis;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AxisDescriptor basicGetXAxis() {
-		return xAxis;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setXAxis(AxisDescriptor newXAxis) {
-		AxisDescriptor oldXAxis = xAxis;
-		xAxis = newXAxis;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__XAXIS, oldXAxis, xAxis));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Trace_ErrorBarType getXErrorBarType() {
-		return xErrorBarType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setXErrorBarType(Trace_ErrorBarType newXErrorBarType) {
-		Trace_ErrorBarType oldXErrorBarType = xErrorBarType;
-		xErrorBarType = newXErrorBarType == null ? XERROR_BAR_TYPE_EDEFAULT : newXErrorBarType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__XERROR_BAR_TYPE, oldXErrorBarType, xErrorBarType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AxisDescriptor getYAxis() {
-		if (yAxis != null && yAxis.eIsProxy()) {
-			InternalEObject oldYAxis = (InternalEObject)yAxis;
-			yAxis = (AxisDescriptor)eResolveProxy(oldYAxis);
-			if (yAxis != oldYAxis) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, XYGraphPackage.TRACE_DESCRIPTOR__YAXIS, oldYAxis, yAxis));
-			}
-		}
-		return yAxis;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AxisDescriptor basicGetYAxis() {
-		return yAxis;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setYAxis(AxisDescriptor newYAxis) {
-		AxisDescriptor oldYAxis = yAxis;
-		yAxis = newYAxis;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__YAXIS, oldYAxis, yAxis));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Trace_ErrorBarType getYErrorBarType() {
-		return yErrorBarType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setYErrorBarType(Trace_ErrorBarType newYErrorBarType) {
-		Trace_ErrorBarType oldYErrorBarType = yErrorBarType;
-		yErrorBarType = newYErrorBarType == null ? YERROR_BAR_TYPE_EDEFAULT : newYErrorBarType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__YERROR_BAR_TYPE, oldYErrorBarType, yErrorBarType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EObject getDataSource() {
-		if (dataSource != null && dataSource.eIsProxy()) {
-			InternalEObject oldDataSource = (InternalEObject)dataSource;
-			dataSource = eResolveProxy(oldDataSource);
-			if (dataSource != oldDataSource) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, XYGraphPackage.TRACE_DESCRIPTOR__DATA_SOURCE, oldDataSource, dataSource));
-			}
-		}
-		return dataSource;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EObject basicGetDataSource() {
-		return dataSource;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDataSource(EObject newDataSource) {
-		EObject oldDataSource = dataSource;
-		dataSource = newDataSource;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.TRACE_DESCRIPTOR__DATA_SOURCE, oldDataSource, dataSource));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_COLOR:
-				return basicSetErrorBarColor(null, msgs);
-			case XYGraphPackage.TRACE_DESCRIPTOR__TRACE_COLOR:
-				return basicSetTraceColor(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case XYGraphPackage.TRACE_DESCRIPTOR__ANTI_ALIASING:
-				return isAntiAliasing();
-			case XYGraphPackage.TRACE_DESCRIPTOR__AREA_ALPHA:
-				return getAreaAlpha();
-			case XYGraphPackage.TRACE_DESCRIPTOR__BASE_LINE:
-				return getBaseLine();
-			case XYGraphPackage.TRACE_DESCRIPTOR__DRAW_YERROR_IN_AREA:
-				return isDrawYErrorInArea();
-			case XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_CAP_WIDTH:
-				return getErrorBarCapWidth();
-			case XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_COLOR:
-				return getErrorBarColor();
-			case XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_ENABLED:
-				return isErrorBarEnabled();
-			case XYGraphPackage.TRACE_DESCRIPTOR__LINE_WIDTH:
-				return getLineWidth();
-			case XYGraphPackage.TRACE_DESCRIPTOR__NAME:
-				return getName();
-			case XYGraphPackage.TRACE_DESCRIPTOR__POINT_SIZE:
-				return getPointSize();
-			case XYGraphPackage.TRACE_DESCRIPTOR__POINT_STYLE:
-				return getPointStyle();
-			case XYGraphPackage.TRACE_DESCRIPTOR__TRACE_COLOR:
-				return getTraceColor();
-			case XYGraphPackage.TRACE_DESCRIPTOR__TRACE_TYPE:
-				return getTraceType();
-			case XYGraphPackage.TRACE_DESCRIPTOR__XAXIS:
-				if (resolve) return getXAxis();
-				return basicGetXAxis();
-			case XYGraphPackage.TRACE_DESCRIPTOR__XERROR_BAR_TYPE:
-				return getXErrorBarType();
-			case XYGraphPackage.TRACE_DESCRIPTOR__YAXIS:
-				if (resolve) return getYAxis();
-				return basicGetYAxis();
-			case XYGraphPackage.TRACE_DESCRIPTOR__YERROR_BAR_TYPE:
-				return getYErrorBarType();
-			case XYGraphPackage.TRACE_DESCRIPTOR__DATA_SOURCE:
-				if (resolve) return getDataSource();
-				return basicGetDataSource();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case XYGraphPackage.TRACE_DESCRIPTOR__ANTI_ALIASING:
-				setAntiAliasing((Boolean)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__AREA_ALPHA:
-				setAreaAlpha((Integer)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__BASE_LINE:
-				setBaseLine((Trace_BaseLine)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__DRAW_YERROR_IN_AREA:
-				setDrawYErrorInArea((Boolean)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_CAP_WIDTH:
-				setErrorBarCapWidth((Integer)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_COLOR:
-				setErrorBarColor((ColorDescriptor)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_ENABLED:
-				setErrorBarEnabled((Boolean)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__LINE_WIDTH:
-				setLineWidth((Integer)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__NAME:
-				setName((String)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__POINT_SIZE:
-				setPointSize((Integer)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__POINT_STYLE:
-				setPointStyle((Trace_PointStyle)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__TRACE_COLOR:
-				setTraceColor((ColorDescriptor)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__TRACE_TYPE:
-				setTraceType((Trace_TraceType)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__XAXIS:
-				setXAxis((AxisDescriptor)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__XERROR_BAR_TYPE:
-				setXErrorBarType((Trace_ErrorBarType)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__YAXIS:
-				setYAxis((AxisDescriptor)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__YERROR_BAR_TYPE:
-				setYErrorBarType((Trace_ErrorBarType)newValue);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__DATA_SOURCE:
-				setDataSource((EObject)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case XYGraphPackage.TRACE_DESCRIPTOR__ANTI_ALIASING:
-				setAntiAliasing(ANTI_ALIASING_EDEFAULT);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__AREA_ALPHA:
-				setAreaAlpha(AREA_ALPHA_EDEFAULT);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__BASE_LINE:
-				setBaseLine(BASE_LINE_EDEFAULT);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__DRAW_YERROR_IN_AREA:
-				setDrawYErrorInArea(DRAW_YERROR_IN_AREA_EDEFAULT);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_CAP_WIDTH:
-				setErrorBarCapWidth(ERROR_BAR_CAP_WIDTH_EDEFAULT);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_COLOR:
-				setErrorBarColor((ColorDescriptor)null);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_ENABLED:
-				setErrorBarEnabled(ERROR_BAR_ENABLED_EDEFAULT);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__LINE_WIDTH:
-				setLineWidth(LINE_WIDTH_EDEFAULT);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__POINT_SIZE:
-				setPointSize(POINT_SIZE_EDEFAULT);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__POINT_STYLE:
-				setPointStyle(POINT_STYLE_EDEFAULT);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__TRACE_COLOR:
-				setTraceColor((ColorDescriptor)null);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__TRACE_TYPE:
-				setTraceType(TRACE_TYPE_EDEFAULT);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__XAXIS:
-				setXAxis((AxisDescriptor)null);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__XERROR_BAR_TYPE:
-				setXErrorBarType(XERROR_BAR_TYPE_EDEFAULT);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__YAXIS:
-				setYAxis((AxisDescriptor)null);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__YERROR_BAR_TYPE:
-				setYErrorBarType(YERROR_BAR_TYPE_EDEFAULT);
-				return;
-			case XYGraphPackage.TRACE_DESCRIPTOR__DATA_SOURCE:
-				setDataSource((EObject)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case XYGraphPackage.TRACE_DESCRIPTOR__ANTI_ALIASING:
-				return antiAliasing != ANTI_ALIASING_EDEFAULT;
-			case XYGraphPackage.TRACE_DESCRIPTOR__AREA_ALPHA:
-				return areaAlpha != AREA_ALPHA_EDEFAULT;
-			case XYGraphPackage.TRACE_DESCRIPTOR__BASE_LINE:
-				return baseLine != BASE_LINE_EDEFAULT;
-			case XYGraphPackage.TRACE_DESCRIPTOR__DRAW_YERROR_IN_AREA:
-				return drawYErrorInArea != DRAW_YERROR_IN_AREA_EDEFAULT;
-			case XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_CAP_WIDTH:
-				return errorBarCapWidth != ERROR_BAR_CAP_WIDTH_EDEFAULT;
-			case XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_COLOR:
-				return errorBarColor != null;
-			case XYGraphPackage.TRACE_DESCRIPTOR__ERROR_BAR_ENABLED:
-				return errorBarEnabled != ERROR_BAR_ENABLED_EDEFAULT;
-			case XYGraphPackage.TRACE_DESCRIPTOR__LINE_WIDTH:
-				return lineWidth != LINE_WIDTH_EDEFAULT;
-			case XYGraphPackage.TRACE_DESCRIPTOR__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-			case XYGraphPackage.TRACE_DESCRIPTOR__POINT_SIZE:
-				return pointSize != POINT_SIZE_EDEFAULT;
-			case XYGraphPackage.TRACE_DESCRIPTOR__POINT_STYLE:
-				return pointStyle != POINT_STYLE_EDEFAULT;
-			case XYGraphPackage.TRACE_DESCRIPTOR__TRACE_COLOR:
-				return traceColor != null;
-			case XYGraphPackage.TRACE_DESCRIPTOR__TRACE_TYPE:
-				return traceType != TRACE_TYPE_EDEFAULT;
-			case XYGraphPackage.TRACE_DESCRIPTOR__XAXIS:
-				return xAxis != null;
-			case XYGraphPackage.TRACE_DESCRIPTOR__XERROR_BAR_TYPE:
-				return xErrorBarType != XERROR_BAR_TYPE_EDEFAULT;
-			case XYGraphPackage.TRACE_DESCRIPTOR__YAXIS:
-				return yAxis != null;
-			case XYGraphPackage.TRACE_DESCRIPTOR__YERROR_BAR_TYPE:
-				return yErrorBarType != YERROR_BAR_TYPE_EDEFAULT;
-			case XYGraphPackage.TRACE_DESCRIPTOR__DATA_SOURCE:
-				return dataSource != 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(" (antiAliasing: ");
-		result.append(antiAliasing);
-		result.append(", areaAlpha: ");
-		result.append(areaAlpha);
-		result.append(", baseLine: ");
-		result.append(baseLine);
-		result.append(", drawYErrorInArea: ");
-		result.append(drawYErrorInArea);
-		result.append(", errorBarCapWidth: ");
-		result.append(errorBarCapWidth);
-		result.append(", errorBarEnabled: ");
-		result.append(errorBarEnabled);
-		result.append(", lineWidth: ");
-		result.append(lineWidth);
-		result.append(", name: ");
-		result.append(name);
-		result.append(", pointSize: ");
-		result.append(pointSize);
-		result.append(", pointStyle: ");
-		result.append(pointStyle);
-		result.append(", traceType: ");
-		result.append(traceType);
-		result.append(", xErrorBarType: ");
-		result.append(xErrorBarType);
-		result.append(", yErrorBarType: ");
-		result.append(yErrorBarType);
-		result.append(')');
-		return result.toString();
-	}
-
-} //TraceDescriptorImpl
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/XYGraphDescriptorImpl.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/XYGraphDescriptorImpl.java
deleted file mode 100644
index fc66b3e..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/XYGraphDescriptorImpl.java
+++ /dev/null
@@ -1,897 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Descriptor</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl#getTitle <em>Title</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl#isShowLegend <em>Show Legend</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl#isShowTitle <em>Show Title</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl#getTitleColor <em>Title Color</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl#isTransparent <em>Transparent</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl#getZoomType <em>Zoom Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl#getAxisDescriptors <em>Axis Descriptors</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl#getTraceDescriptors <em>Trace Descriptors</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl#isShowPlotAreaBorder <em>Show Plot Area Border</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl#getPlotAreaBackgroundColor <em>Plot Area Background Color</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl#getTitleFont <em>Title Font</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl#getContext <em>Context</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl#getDataSource <em>Data Source</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.impl.XYGraphDescriptorImpl#getVisibleTraces <em>Visible Traces</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class XYGraphDescriptorImpl extends MinimalEObjectImpl.Container implements XYGraphDescriptor {
-	/**
-	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTitle()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String TITLE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTitle()
-	 * @generated
-	 * @ordered
-	 */
-	protected String title = TITLE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isShowLegend() <em>Show Legend</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isShowLegend()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean SHOW_LEGEND_EDEFAULT = true;
-
-	/**
-	 * The cached value of the '{@link #isShowLegend() <em>Show Legend</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isShowLegend()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean showLegend = SHOW_LEGEND_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isShowTitle() <em>Show Title</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isShowTitle()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean SHOW_TITLE_EDEFAULT = true;
-
-	/**
-	 * The cached value of the '{@link #isShowTitle() <em>Show Title</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isShowTitle()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean showTitle = SHOW_TITLE_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getTitleColor() <em>Title Color</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTitleColor()
-	 * @generated
-	 * @ordered
-	 */
-	protected ColorDescriptor titleColor;
-
-	/**
-	 * The default value of the '{@link #isTransparent() <em>Transparent</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isTransparent()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean TRANSPARENT_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isTransparent() <em>Transparent</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isTransparent()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean transparent = TRANSPARENT_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getZoomType() <em>Zoom Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getZoomType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final ZoomType ZOOM_TYPE_EDEFAULT = ZoomType.NONE;
-
-	/**
-	 * The cached value of the '{@link #getZoomType() <em>Zoom Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getZoomType()
-	 * @generated
-	 * @ordered
-	 */
-	protected ZoomType zoomType = ZOOM_TYPE_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getAxisDescriptors() <em>Axis Descriptors</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAxisDescriptors()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<AxisDescriptor> axisDescriptors;
-
-	/**
-	 * The cached value of the '{@link #getTraceDescriptors() <em>Trace Descriptors</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTraceDescriptors()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<TraceDescriptor> traceDescriptors;
-
-	/**
-	 * The default value of the '{@link #isShowPlotAreaBorder() <em>Show Plot Area Border</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isShowPlotAreaBorder()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean SHOW_PLOT_AREA_BORDER_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isShowPlotAreaBorder() <em>Show Plot Area Border</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isShowPlotAreaBorder()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean showPlotAreaBorder = SHOW_PLOT_AREA_BORDER_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getPlotAreaBackgroundColor() <em>Plot Area Background Color</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getPlotAreaBackgroundColor()
-	 * @generated
-	 * @ordered
-	 */
-	protected ColorDescriptor plotAreaBackgroundColor;
-
-	/**
-	 * The cached value of the '{@link #getTitleFont() <em>Title Font</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTitleFont()
-	 * @generated
-	 * @ordered
-	 */
-	protected FontDescriptor titleFont;
-
-	/**
-	 * The cached value of the '{@link #getContext() <em>Context</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getContext()
-	 * @generated
-	 * @ordered
-	 */
-	protected EObject context;
-
-	/**
-	 * The cached value of the '{@link #getDataSource() <em>Data Source</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDataSource()
-	 * @generated
-	 * @ordered
-	 */
-	protected EObject dataSource;
-
-	/**
-	 * The cached value of the '{@link #getVisibleTraces() <em>Visible Traces</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVisibleTraces()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<TraceDescriptor> visibleTraces;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected XYGraphDescriptorImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return XYGraphPackage.Literals.XY_GRAPH_DESCRIPTOR;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getTitle() {
-		return title;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setTitle(String newTitle) {
-		String oldTitle = title;
-		title = newTitle;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE, oldTitle, title));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isShowLegend() {
-		return showLegend;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setShowLegend(boolean newShowLegend) {
-		boolean oldShowLegend = showLegend;
-		showLegend = newShowLegend;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.XY_GRAPH_DESCRIPTOR__SHOW_LEGEND, oldShowLegend, showLegend));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isShowTitle() {
-		return showTitle;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setShowTitle(boolean newShowTitle) {
-		boolean oldShowTitle = showTitle;
-		showTitle = newShowTitle;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.XY_GRAPH_DESCRIPTOR__SHOW_TITLE, oldShowTitle, showTitle));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ColorDescriptor getTitleColor() {
-		return titleColor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetTitleColor(ColorDescriptor newTitleColor, NotificationChain msgs) {
-		ColorDescriptor oldTitleColor = titleColor;
-		titleColor = newTitleColor;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_COLOR, oldTitleColor, newTitleColor);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setTitleColor(ColorDescriptor newTitleColor) {
-		if (newTitleColor != titleColor) {
-			NotificationChain msgs = null;
-			if (titleColor != null)
-				msgs = ((InternalEObject)titleColor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_COLOR, null, msgs);
-			if (newTitleColor != null)
-				msgs = ((InternalEObject)newTitleColor).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_COLOR, null, msgs);
-			msgs = basicSetTitleColor(newTitleColor, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_COLOR, newTitleColor, newTitleColor));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isTransparent() {
-		return transparent;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setTransparent(boolean newTransparent) {
-		boolean oldTransparent = transparent;
-		transparent = newTransparent;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.XY_GRAPH_DESCRIPTOR__TRANSPARENT, oldTransparent, transparent));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ZoomType getZoomType() {
-		return zoomType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setZoomType(ZoomType newZoomType) {
-		ZoomType oldZoomType = zoomType;
-		zoomType = newZoomType == null ? ZOOM_TYPE_EDEFAULT : newZoomType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.XY_GRAPH_DESCRIPTOR__ZOOM_TYPE, oldZoomType, zoomType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<AxisDescriptor> getAxisDescriptors() {
-		if (axisDescriptors == null) {
-			axisDescriptors = new EObjectContainmentEList<AxisDescriptor>(AxisDescriptor.class, this, XYGraphPackage.XY_GRAPH_DESCRIPTOR__AXIS_DESCRIPTORS);
-		}
-		return axisDescriptors;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<TraceDescriptor> getTraceDescriptors() {
-		if (traceDescriptors == null) {
-			traceDescriptors = new EObjectContainmentEList<TraceDescriptor>(TraceDescriptor.class, this, XYGraphPackage.XY_GRAPH_DESCRIPTOR__TRACE_DESCRIPTORS);
-		}
-		return traceDescriptors;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isShowPlotAreaBorder() {
-		return showPlotAreaBorder;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setShowPlotAreaBorder(boolean newShowPlotAreaBorder) {
-		boolean oldShowPlotAreaBorder = showPlotAreaBorder;
-		showPlotAreaBorder = newShowPlotAreaBorder;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.XY_GRAPH_DESCRIPTOR__SHOW_PLOT_AREA_BORDER, oldShowPlotAreaBorder, showPlotAreaBorder));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ColorDescriptor getPlotAreaBackgroundColor() {
-		return plotAreaBackgroundColor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetPlotAreaBackgroundColor(ColorDescriptor newPlotAreaBackgroundColor, NotificationChain msgs) {
-		ColorDescriptor oldPlotAreaBackgroundColor = plotAreaBackgroundColor;
-		plotAreaBackgroundColor = newPlotAreaBackgroundColor;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, XYGraphPackage.XY_GRAPH_DESCRIPTOR__PLOT_AREA_BACKGROUND_COLOR, oldPlotAreaBackgroundColor, newPlotAreaBackgroundColor);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setPlotAreaBackgroundColor(ColorDescriptor newPlotAreaBackgroundColor) {
-		if (newPlotAreaBackgroundColor != plotAreaBackgroundColor) {
-			NotificationChain msgs = null;
-			if (plotAreaBackgroundColor != null)
-				msgs = ((InternalEObject)plotAreaBackgroundColor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.XY_GRAPH_DESCRIPTOR__PLOT_AREA_BACKGROUND_COLOR, null, msgs);
-			if (newPlotAreaBackgroundColor != null)
-				msgs = ((InternalEObject)newPlotAreaBackgroundColor).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.XY_GRAPH_DESCRIPTOR__PLOT_AREA_BACKGROUND_COLOR, null, msgs);
-			msgs = basicSetPlotAreaBackgroundColor(newPlotAreaBackgroundColor, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.XY_GRAPH_DESCRIPTOR__PLOT_AREA_BACKGROUND_COLOR, newPlotAreaBackgroundColor, newPlotAreaBackgroundColor));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FontDescriptor getTitleFont() {
-		return titleFont;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetTitleFont(FontDescriptor newTitleFont, NotificationChain msgs) {
-		FontDescriptor oldTitleFont = titleFont;
-		titleFont = newTitleFont;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_FONT, oldTitleFont, newTitleFont);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setTitleFont(FontDescriptor newTitleFont) {
-		if (newTitleFont != titleFont) {
-			NotificationChain msgs = null;
-			if (titleFont != null)
-				msgs = ((InternalEObject)titleFont).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_FONT, null, msgs);
-			if (newTitleFont != null)
-				msgs = ((InternalEObject)newTitleFont).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_FONT, null, msgs);
-			msgs = basicSetTitleFont(newTitleFont, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_FONT, newTitleFont, newTitleFont));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EObject getContext() {
-		if (context != null && context.eIsProxy()) {
-			InternalEObject oldContext = (InternalEObject)context;
-			context = eResolveProxy(oldContext);
-			if (context != oldContext) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, XYGraphPackage.XY_GRAPH_DESCRIPTOR__CONTEXT, oldContext, context));
-			}
-		}
-		return context;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EObject basicGetContext() {
-		return context;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setContext(EObject newContext) {
-		EObject oldContext = context;
-		context = newContext;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.XY_GRAPH_DESCRIPTOR__CONTEXT, oldContext, context));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EObject getDataSource() {
-		if (dataSource != null && dataSource.eIsProxy()) {
-			InternalEObject oldDataSource = (InternalEObject)dataSource;
-			dataSource = eResolveProxy(oldDataSource);
-			if (dataSource != oldDataSource) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, XYGraphPackage.XY_GRAPH_DESCRIPTOR__DATA_SOURCE, oldDataSource, dataSource));
-			}
-		}
-		return dataSource;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EObject basicGetDataSource() {
-		return dataSource;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDataSource(EObject newDataSource) {
-		EObject oldDataSource = dataSource;
-		dataSource = newDataSource;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, XYGraphPackage.XY_GRAPH_DESCRIPTOR__DATA_SOURCE, oldDataSource, dataSource));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<TraceDescriptor> getVisibleTraces() {
-		if (visibleTraces == null) {
-			visibleTraces = new EObjectResolvingEList<TraceDescriptor>(TraceDescriptor.class, this, XYGraphPackage.XY_GRAPH_DESCRIPTOR__VISIBLE_TRACES);
-		}
-		return visibleTraces;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_COLOR:
-				return basicSetTitleColor(null, msgs);
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__AXIS_DESCRIPTORS:
-				return ((InternalEList<?>)getAxisDescriptors()).basicRemove(otherEnd, msgs);
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TRACE_DESCRIPTORS:
-				return ((InternalEList<?>)getTraceDescriptors()).basicRemove(otherEnd, msgs);
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__PLOT_AREA_BACKGROUND_COLOR:
-				return basicSetPlotAreaBackgroundColor(null, msgs);
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_FONT:
-				return basicSetTitleFont(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE:
-				return getTitle();
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__SHOW_LEGEND:
-				return isShowLegend();
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__SHOW_TITLE:
-				return isShowTitle();
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_COLOR:
-				return getTitleColor();
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TRANSPARENT:
-				return isTransparent();
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__ZOOM_TYPE:
-				return getZoomType();
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__AXIS_DESCRIPTORS:
-				return getAxisDescriptors();
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TRACE_DESCRIPTORS:
-				return getTraceDescriptors();
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__SHOW_PLOT_AREA_BORDER:
-				return isShowPlotAreaBorder();
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__PLOT_AREA_BACKGROUND_COLOR:
-				return getPlotAreaBackgroundColor();
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_FONT:
-				return getTitleFont();
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__CONTEXT:
-				if (resolve) return getContext();
-				return basicGetContext();
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__DATA_SOURCE:
-				if (resolve) return getDataSource();
-				return basicGetDataSource();
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__VISIBLE_TRACES:
-				return getVisibleTraces();
-		}
-		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 XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE:
-				setTitle((String)newValue);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__SHOW_LEGEND:
-				setShowLegend((Boolean)newValue);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__SHOW_TITLE:
-				setShowTitle((Boolean)newValue);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_COLOR:
-				setTitleColor((ColorDescriptor)newValue);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TRANSPARENT:
-				setTransparent((Boolean)newValue);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__ZOOM_TYPE:
-				setZoomType((ZoomType)newValue);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__AXIS_DESCRIPTORS:
-				getAxisDescriptors().clear();
-				getAxisDescriptors().addAll((Collection<? extends AxisDescriptor>)newValue);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TRACE_DESCRIPTORS:
-				getTraceDescriptors().clear();
-				getTraceDescriptors().addAll((Collection<? extends TraceDescriptor>)newValue);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__SHOW_PLOT_AREA_BORDER:
-				setShowPlotAreaBorder((Boolean)newValue);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__PLOT_AREA_BACKGROUND_COLOR:
-				setPlotAreaBackgroundColor((ColorDescriptor)newValue);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_FONT:
-				setTitleFont((FontDescriptor)newValue);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__CONTEXT:
-				setContext((EObject)newValue);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__DATA_SOURCE:
-				setDataSource((EObject)newValue);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__VISIBLE_TRACES:
-				getVisibleTraces().clear();
-				getVisibleTraces().addAll((Collection<? extends TraceDescriptor>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE:
-				setTitle(TITLE_EDEFAULT);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__SHOW_LEGEND:
-				setShowLegend(SHOW_LEGEND_EDEFAULT);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__SHOW_TITLE:
-				setShowTitle(SHOW_TITLE_EDEFAULT);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_COLOR:
-				setTitleColor((ColorDescriptor)null);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TRANSPARENT:
-				setTransparent(TRANSPARENT_EDEFAULT);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__ZOOM_TYPE:
-				setZoomType(ZOOM_TYPE_EDEFAULT);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__AXIS_DESCRIPTORS:
-				getAxisDescriptors().clear();
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TRACE_DESCRIPTORS:
-				getTraceDescriptors().clear();
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__SHOW_PLOT_AREA_BORDER:
-				setShowPlotAreaBorder(SHOW_PLOT_AREA_BORDER_EDEFAULT);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__PLOT_AREA_BACKGROUND_COLOR:
-				setPlotAreaBackgroundColor((ColorDescriptor)null);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_FONT:
-				setTitleFont((FontDescriptor)null);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__CONTEXT:
-				setContext((EObject)null);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__DATA_SOURCE:
-				setDataSource((EObject)null);
-				return;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__VISIBLE_TRACES:
-				getVisibleTraces().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE:
-				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__SHOW_LEGEND:
-				return showLegend != SHOW_LEGEND_EDEFAULT;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__SHOW_TITLE:
-				return showTitle != SHOW_TITLE_EDEFAULT;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_COLOR:
-				return titleColor != null;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TRANSPARENT:
-				return transparent != TRANSPARENT_EDEFAULT;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__ZOOM_TYPE:
-				return zoomType != ZOOM_TYPE_EDEFAULT;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__AXIS_DESCRIPTORS:
-				return axisDescriptors != null && !axisDescriptors.isEmpty();
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TRACE_DESCRIPTORS:
-				return traceDescriptors != null && !traceDescriptors.isEmpty();
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__SHOW_PLOT_AREA_BORDER:
-				return showPlotAreaBorder != SHOW_PLOT_AREA_BORDER_EDEFAULT;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__PLOT_AREA_BACKGROUND_COLOR:
-				return plotAreaBackgroundColor != null;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__TITLE_FONT:
-				return titleFont != null;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__CONTEXT:
-				return context != null;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__DATA_SOURCE:
-				return dataSource != null;
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR__VISIBLE_TRACES:
-				return visibleTraces != null && !visibleTraces.isEmpty();
-		}
-		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(" (title: ");
-		result.append(title);
-		result.append(", showLegend: ");
-		result.append(showLegend);
-		result.append(", showTitle: ");
-		result.append(showTitle);
-		result.append(", transparent: ");
-		result.append(transparent);
-		result.append(", zoomType: ");
-		result.append(zoomType);
-		result.append(", showPlotAreaBorder: ");
-		result.append(showPlotAreaBorder);
-		result.append(')');
-		return result.toString();
-	}
-
-} //XYGraphDescriptorImpl
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/XYGraphFactoryImpl.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/XYGraphFactoryImpl.java
deleted file mode 100644
index c6b9669..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/XYGraphFactoryImpl.java
+++ /dev/null
@@ -1,321 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph.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.moka.xygraph.model.xygraph.*;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class XYGraphFactoryImpl extends EFactoryImpl implements XYGraphFactory {
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static XYGraphFactory init() {
-		try {
-			XYGraphFactory theXYGraphFactory = (XYGraphFactory)EPackage.Registry.INSTANCE.getEFactory(XYGraphPackage.eNS_URI);
-			if (theXYGraphFactory != null) {
-				return theXYGraphFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new XYGraphFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public XYGraphFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			case XYGraphPackage.XY_GRAPH_DESCRIPTOR: return createXYGraphDescriptor();
-			case XYGraphPackage.AXIS_DESCRIPTOR: return createAxisDescriptor();
-			case XYGraphPackage.TRACE_DESCRIPTOR: return createTraceDescriptor();
-			case XYGraphPackage.FONT_DESCRIPTOR: return createFontDescriptor();
-			case XYGraphPackage.COLOR_DESCRIPTOR: return createColorDescriptor();
-			default:
-				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object createFromString(EDataType eDataType, String initialValue) {
-		switch (eDataType.getClassifierID()) {
-			case XYGraphPackage.ZOOM_TYPE:
-				return createZoomTypeFromString(eDataType, initialValue);
-			case XYGraphPackage.LINEAR_SCALE_ORIENTATION:
-				return createLinearScale_OrientationFromString(eDataType, initialValue);
-			case XYGraphPackage.TRACE_BASE_LINE:
-				return createTrace_BaseLineFromString(eDataType, initialValue);
-			case XYGraphPackage.TRACE_POINT_STYLE:
-				return createTrace_PointStyleFromString(eDataType, initialValue);
-			case XYGraphPackage.TRACE_TRACE_TYPE:
-				return createTrace_TraceTypeFromString(eDataType, initialValue);
-			case XYGraphPackage.TRACE_ERROR_BAR_TYPE:
-				return createTrace_ErrorBarTypeFromString(eDataType, initialValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String convertToString(EDataType eDataType, Object instanceValue) {
-		switch (eDataType.getClassifierID()) {
-			case XYGraphPackage.ZOOM_TYPE:
-				return convertZoomTypeToString(eDataType, instanceValue);
-			case XYGraphPackage.LINEAR_SCALE_ORIENTATION:
-				return convertLinearScale_OrientationToString(eDataType, instanceValue);
-			case XYGraphPackage.TRACE_BASE_LINE:
-				return convertTrace_BaseLineToString(eDataType, instanceValue);
-			case XYGraphPackage.TRACE_POINT_STYLE:
-				return convertTrace_PointStyleToString(eDataType, instanceValue);
-			case XYGraphPackage.TRACE_TRACE_TYPE:
-				return convertTrace_TraceTypeToString(eDataType, instanceValue);
-			case XYGraphPackage.TRACE_ERROR_BAR_TYPE:
-				return convertTrace_ErrorBarTypeToString(eDataType, instanceValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public XYGraphDescriptor createXYGraphDescriptor() {
-		XYGraphDescriptorImpl xyGraphDescriptor = new XYGraphDescriptorImpl();
-		return xyGraphDescriptor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AxisDescriptor createAxisDescriptor() {
-		AxisDescriptorImpl axisDescriptor = new AxisDescriptorImpl();
-		return axisDescriptor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TraceDescriptor createTraceDescriptor() {
-		TraceDescriptorImpl traceDescriptor = new TraceDescriptorImpl();
-		return traceDescriptor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FontDescriptor createFontDescriptor() {
-		FontDescriptorImpl fontDescriptor = new FontDescriptorImpl();
-		return fontDescriptor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ColorDescriptor createColorDescriptor() {
-		ColorDescriptorImpl colorDescriptor = new ColorDescriptorImpl();
-		return colorDescriptor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ZoomType createZoomTypeFromString(EDataType eDataType, String initialValue) {
-		ZoomType result = ZoomType.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertZoomTypeToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LinearScale_Orientation createLinearScale_OrientationFromString(EDataType eDataType, String initialValue) {
-		LinearScale_Orientation result = LinearScale_Orientation.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertLinearScale_OrientationToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Trace_BaseLine createTrace_BaseLineFromString(EDataType eDataType, String initialValue) {
-		Trace_BaseLine result = Trace_BaseLine.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertTrace_BaseLineToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Trace_PointStyle createTrace_PointStyleFromString(EDataType eDataType, String initialValue) {
-		Trace_PointStyle result = Trace_PointStyle.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertTrace_PointStyleToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Trace_TraceType createTrace_TraceTypeFromString(EDataType eDataType, String initialValue) {
-		Trace_TraceType result = Trace_TraceType.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertTrace_TraceTypeToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Trace_ErrorBarType createTrace_ErrorBarTypeFromString(EDataType eDataType, String initialValue) {
-		Trace_ErrorBarType result = Trace_ErrorBarType.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertTrace_ErrorBarTypeToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public XYGraphPackage getXYGraphPackage() {
-		return (XYGraphPackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	@Deprecated
-	public static XYGraphPackage getPackage() {
-		return XYGraphPackage.eINSTANCE;
-	}
-
-} //XYGraphFactoryImpl
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/XYGraphPackageImpl.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/XYGraphPackageImpl.java
deleted file mode 100644
index 3673003..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/impl/XYGraphPackageImpl.java
+++ /dev/null
@@ -1,1090 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.LinearScale_Orientation;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_BaseLine;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_ErrorBarType;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_PointStyle;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.Trace_TraceType;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphFactory;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.ZoomType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class XYGraphPackageImpl extends EPackageImpl implements XYGraphPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass xyGraphDescriptorEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass axisDescriptorEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass traceDescriptorEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass fontDescriptorEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass colorDescriptorEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum zoomTypeEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum linearScale_OrientationEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum trace_BaseLineEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum trace_PointStyleEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum trace_TraceTypeEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum trace_ErrorBarTypeEEnum = 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.moka.xygraph.model.xygraph.XYGraphPackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private XYGraphPackageImpl() {
-		super(eNS_URI, XYGraphFactory.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 XYGraphPackage#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 XYGraphPackage init() {
-		if (isInited) return (XYGraphPackage)EPackage.Registry.INSTANCE.getEPackage(XYGraphPackage.eNS_URI);
-
-		// Obtain or create and register package
-		Object registeredXYGraphPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
-		XYGraphPackageImpl theXYGraphPackage = registeredXYGraphPackage instanceof XYGraphPackageImpl ? (XYGraphPackageImpl)registeredXYGraphPackage : new XYGraphPackageImpl();
-
-		isInited = true;
-
-		// Create package meta-data objects
-		theXYGraphPackage.createPackageContents();
-
-		// Initialize created meta-data
-		theXYGraphPackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		theXYGraphPackage.freeze();
-
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(XYGraphPackage.eNS_URI, theXYGraphPackage);
-		return theXYGraphPackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getXYGraphDescriptor() {
-		return xyGraphDescriptorEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getXYGraphDescriptor_Title() {
-		return (EAttribute)xyGraphDescriptorEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getXYGraphDescriptor_ShowLegend() {
-		return (EAttribute)xyGraphDescriptorEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getXYGraphDescriptor_ShowTitle() {
-		return (EAttribute)xyGraphDescriptorEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getXYGraphDescriptor_TitleColor() {
-		return (EReference)xyGraphDescriptorEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getXYGraphDescriptor_Transparent() {
-		return (EAttribute)xyGraphDescriptorEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getXYGraphDescriptor_ZoomType() {
-		return (EAttribute)xyGraphDescriptorEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getXYGraphDescriptor_AxisDescriptors() {
-		return (EReference)xyGraphDescriptorEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getXYGraphDescriptor_TraceDescriptors() {
-		return (EReference)xyGraphDescriptorEClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getXYGraphDescriptor_ShowPlotAreaBorder() {
-		return (EAttribute)xyGraphDescriptorEClass.getEStructuralFeatures().get(8);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getXYGraphDescriptor_PlotAreaBackgroundColor() {
-		return (EReference)xyGraphDescriptorEClass.getEStructuralFeatures().get(9);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getXYGraphDescriptor_TitleFont() {
-		return (EReference)xyGraphDescriptorEClass.getEStructuralFeatures().get(10);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getXYGraphDescriptor_Context() {
-		return (EReference)xyGraphDescriptorEClass.getEStructuralFeatures().get(11);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getXYGraphDescriptor_DataSource() {
-		return (EReference)xyGraphDescriptorEClass.getEStructuralFeatures().get(12);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getXYGraphDescriptor_VisibleTraces() {
-		return (EReference)xyGraphDescriptorEClass.getEStructuralFeatures().get(13);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getAxisDescriptor() {
-		return axisDescriptorEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAxisDescriptor_Orientation() {
-		return (EAttribute)axisDescriptorEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAxisDescriptor_AutoScale() {
-		return (EAttribute)axisDescriptorEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAxisDescriptor_AutoScaleThreshold() {
-		return (EAttribute)axisDescriptorEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getAxisDescriptor_BackgroundColor() {
-		return (EReference)axisDescriptorEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAxisDescriptor_DashGridLine() {
-		return (EAttribute)axisDescriptorEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getAxisDescriptor_ForegroundColor() {
-		return (EReference)axisDescriptorEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAxisDescriptor_LogScale() {
-		return (EAttribute)axisDescriptorEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getAxisDescriptor_MajorGridColor() {
-		return (EReference)axisDescriptorEClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getAxisDescriptor_MinorGridColor() {
-		return (EReference)axisDescriptorEClass.getEStructuralFeatures().get(8);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAxisDescriptor_MinorTicksVisible() {
-		return (EAttribute)axisDescriptorEClass.getEStructuralFeatures().get(9);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAxisDescriptor_PrimarySide() {
-		return (EAttribute)axisDescriptorEClass.getEStructuralFeatures().get(10);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAxisDescriptor_RangeLower() {
-		return (EAttribute)axisDescriptorEClass.getEStructuralFeatures().get(11);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAxisDescriptor_RangeUpper() {
-		return (EAttribute)axisDescriptorEClass.getEStructuralFeatures().get(12);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAxisDescriptor_ShowMajorGrid() {
-		return (EAttribute)axisDescriptorEClass.getEStructuralFeatures().get(13);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAxisDescriptor_ShowMinorGrid() {
-		return (EAttribute)axisDescriptorEClass.getEStructuralFeatures().get(14);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAxisDescriptor_Title() {
-		return (EAttribute)axisDescriptorEClass.getEStructuralFeatures().get(15);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAxisDescriptor_ZoomType() {
-		return (EAttribute)axisDescriptorEClass.getEStructuralFeatures().get(16);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getAxisDescriptor_TitleFont() {
-		return (EReference)axisDescriptorEClass.getEStructuralFeatures().get(17);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getAxisDescriptor_Font() {
-		return (EReference)axisDescriptorEClass.getEStructuralFeatures().get(18);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAxisDescriptor_AutoFormat() {
-		return (EAttribute)axisDescriptorEClass.getEStructuralFeatures().get(19);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAxisDescriptor_DateEnabled() {
-		return (EAttribute)axisDescriptorEClass.getEStructuralFeatures().get(20);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getAxisDescriptor_FormatPattern() {
-		return (EAttribute)axisDescriptorEClass.getEStructuralFeatures().get(21);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTraceDescriptor() {
-		return traceDescriptorEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTraceDescriptor_AntiAliasing() {
-		return (EAttribute)traceDescriptorEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTraceDescriptor_AreaAlpha() {
-		return (EAttribute)traceDescriptorEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTraceDescriptor_BaseLine() {
-		return (EAttribute)traceDescriptorEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTraceDescriptor_DrawYErrorInArea() {
-		return (EAttribute)traceDescriptorEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTraceDescriptor_ErrorBarCapWidth() {
-		return (EAttribute)traceDescriptorEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTraceDescriptor_ErrorBarColor() {
-		return (EReference)traceDescriptorEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTraceDescriptor_ErrorBarEnabled() {
-		return (EAttribute)traceDescriptorEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTraceDescriptor_LineWidth() {
-		return (EAttribute)traceDescriptorEClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTraceDescriptor_Name() {
-		return (EAttribute)traceDescriptorEClass.getEStructuralFeatures().get(8);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTraceDescriptor_PointSize() {
-		return (EAttribute)traceDescriptorEClass.getEStructuralFeatures().get(9);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTraceDescriptor_PointStyle() {
-		return (EAttribute)traceDescriptorEClass.getEStructuralFeatures().get(10);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTraceDescriptor_TraceColor() {
-		return (EReference)traceDescriptorEClass.getEStructuralFeatures().get(11);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTraceDescriptor_TraceType() {
-		return (EAttribute)traceDescriptorEClass.getEStructuralFeatures().get(12);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTraceDescriptor_XAxis() {
-		return (EReference)traceDescriptorEClass.getEStructuralFeatures().get(13);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTraceDescriptor_XErrorBarType() {
-		return (EAttribute)traceDescriptorEClass.getEStructuralFeatures().get(14);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTraceDescriptor_YAxis() {
-		return (EReference)traceDescriptorEClass.getEStructuralFeatures().get(15);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTraceDescriptor_YErrorBarType() {
-		return (EAttribute)traceDescriptorEClass.getEStructuralFeatures().get(16);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTraceDescriptor_DataSource() {
-		return (EReference)traceDescriptorEClass.getEStructuralFeatures().get(17);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getFontDescriptor() {
-		return fontDescriptorEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFontDescriptor_Name() {
-		return (EAttribute)fontDescriptorEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFontDescriptor_Size() {
-		return (EAttribute)fontDescriptorEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFontDescriptor_Style() {
-		return (EAttribute)fontDescriptorEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getColorDescriptor() {
-		return colorDescriptorEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getColorDescriptor_R() {
-		return (EAttribute)colorDescriptorEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getColorDescriptor_G() {
-		return (EAttribute)colorDescriptorEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getColorDescriptor_B() {
-		return (EAttribute)colorDescriptorEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getZoomType() {
-		return zoomTypeEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getLinearScale_Orientation() {
-		return linearScale_OrientationEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getTrace_BaseLine() {
-		return trace_BaseLineEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getTrace_PointStyle() {
-		return trace_PointStyleEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getTrace_TraceType() {
-		return trace_TraceTypeEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getTrace_ErrorBarType() {
-		return trace_ErrorBarTypeEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public XYGraphFactory getXYGraphFactory() {
-		return (XYGraphFactory)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
-		xyGraphDescriptorEClass = createEClass(XY_GRAPH_DESCRIPTOR);
-		createEAttribute(xyGraphDescriptorEClass, XY_GRAPH_DESCRIPTOR__TITLE);
-		createEAttribute(xyGraphDescriptorEClass, XY_GRAPH_DESCRIPTOR__SHOW_LEGEND);
-		createEAttribute(xyGraphDescriptorEClass, XY_GRAPH_DESCRIPTOR__SHOW_TITLE);
-		createEReference(xyGraphDescriptorEClass, XY_GRAPH_DESCRIPTOR__TITLE_COLOR);
-		createEAttribute(xyGraphDescriptorEClass, XY_GRAPH_DESCRIPTOR__TRANSPARENT);
-		createEAttribute(xyGraphDescriptorEClass, XY_GRAPH_DESCRIPTOR__ZOOM_TYPE);
-		createEReference(xyGraphDescriptorEClass, XY_GRAPH_DESCRIPTOR__AXIS_DESCRIPTORS);
-		createEReference(xyGraphDescriptorEClass, XY_GRAPH_DESCRIPTOR__TRACE_DESCRIPTORS);
-		createEAttribute(xyGraphDescriptorEClass, XY_GRAPH_DESCRIPTOR__SHOW_PLOT_AREA_BORDER);
-		createEReference(xyGraphDescriptorEClass, XY_GRAPH_DESCRIPTOR__PLOT_AREA_BACKGROUND_COLOR);
-		createEReference(xyGraphDescriptorEClass, XY_GRAPH_DESCRIPTOR__TITLE_FONT);
-		createEReference(xyGraphDescriptorEClass, XY_GRAPH_DESCRIPTOR__CONTEXT);
-		createEReference(xyGraphDescriptorEClass, XY_GRAPH_DESCRIPTOR__DATA_SOURCE);
-		createEReference(xyGraphDescriptorEClass, XY_GRAPH_DESCRIPTOR__VISIBLE_TRACES);
-
-		axisDescriptorEClass = createEClass(AXIS_DESCRIPTOR);
-		createEAttribute(axisDescriptorEClass, AXIS_DESCRIPTOR__ORIENTATION);
-		createEAttribute(axisDescriptorEClass, AXIS_DESCRIPTOR__AUTO_SCALE);
-		createEAttribute(axisDescriptorEClass, AXIS_DESCRIPTOR__AUTO_SCALE_THRESHOLD);
-		createEReference(axisDescriptorEClass, AXIS_DESCRIPTOR__BACKGROUND_COLOR);
-		createEAttribute(axisDescriptorEClass, AXIS_DESCRIPTOR__DASH_GRID_LINE);
-		createEReference(axisDescriptorEClass, AXIS_DESCRIPTOR__FOREGROUND_COLOR);
-		createEAttribute(axisDescriptorEClass, AXIS_DESCRIPTOR__LOG_SCALE);
-		createEReference(axisDescriptorEClass, AXIS_DESCRIPTOR__MAJOR_GRID_COLOR);
-		createEReference(axisDescriptorEClass, AXIS_DESCRIPTOR__MINOR_GRID_COLOR);
-		createEAttribute(axisDescriptorEClass, AXIS_DESCRIPTOR__MINOR_TICKS_VISIBLE);
-		createEAttribute(axisDescriptorEClass, AXIS_DESCRIPTOR__PRIMARY_SIDE);
-		createEAttribute(axisDescriptorEClass, AXIS_DESCRIPTOR__RANGE_LOWER);
-		createEAttribute(axisDescriptorEClass, AXIS_DESCRIPTOR__RANGE_UPPER);
-		createEAttribute(axisDescriptorEClass, AXIS_DESCRIPTOR__SHOW_MAJOR_GRID);
-		createEAttribute(axisDescriptorEClass, AXIS_DESCRIPTOR__SHOW_MINOR_GRID);
-		createEAttribute(axisDescriptorEClass, AXIS_DESCRIPTOR__TITLE);
-		createEAttribute(axisDescriptorEClass, AXIS_DESCRIPTOR__ZOOM_TYPE);
-		createEReference(axisDescriptorEClass, AXIS_DESCRIPTOR__TITLE_FONT);
-		createEReference(axisDescriptorEClass, AXIS_DESCRIPTOR__FONT);
-		createEAttribute(axisDescriptorEClass, AXIS_DESCRIPTOR__AUTO_FORMAT);
-		createEAttribute(axisDescriptorEClass, AXIS_DESCRIPTOR__DATE_ENABLED);
-		createEAttribute(axisDescriptorEClass, AXIS_DESCRIPTOR__FORMAT_PATTERN);
-
-		traceDescriptorEClass = createEClass(TRACE_DESCRIPTOR);
-		createEAttribute(traceDescriptorEClass, TRACE_DESCRIPTOR__ANTI_ALIASING);
-		createEAttribute(traceDescriptorEClass, TRACE_DESCRIPTOR__AREA_ALPHA);
-		createEAttribute(traceDescriptorEClass, TRACE_DESCRIPTOR__BASE_LINE);
-		createEAttribute(traceDescriptorEClass, TRACE_DESCRIPTOR__DRAW_YERROR_IN_AREA);
-		createEAttribute(traceDescriptorEClass, TRACE_DESCRIPTOR__ERROR_BAR_CAP_WIDTH);
-		createEReference(traceDescriptorEClass, TRACE_DESCRIPTOR__ERROR_BAR_COLOR);
-		createEAttribute(traceDescriptorEClass, TRACE_DESCRIPTOR__ERROR_BAR_ENABLED);
-		createEAttribute(traceDescriptorEClass, TRACE_DESCRIPTOR__LINE_WIDTH);
-		createEAttribute(traceDescriptorEClass, TRACE_DESCRIPTOR__NAME);
-		createEAttribute(traceDescriptorEClass, TRACE_DESCRIPTOR__POINT_SIZE);
-		createEAttribute(traceDescriptorEClass, TRACE_DESCRIPTOR__POINT_STYLE);
-		createEReference(traceDescriptorEClass, TRACE_DESCRIPTOR__TRACE_COLOR);
-		createEAttribute(traceDescriptorEClass, TRACE_DESCRIPTOR__TRACE_TYPE);
-		createEReference(traceDescriptorEClass, TRACE_DESCRIPTOR__XAXIS);
-		createEAttribute(traceDescriptorEClass, TRACE_DESCRIPTOR__XERROR_BAR_TYPE);
-		createEReference(traceDescriptorEClass, TRACE_DESCRIPTOR__YAXIS);
-		createEAttribute(traceDescriptorEClass, TRACE_DESCRIPTOR__YERROR_BAR_TYPE);
-		createEReference(traceDescriptorEClass, TRACE_DESCRIPTOR__DATA_SOURCE);
-
-		fontDescriptorEClass = createEClass(FONT_DESCRIPTOR);
-		createEAttribute(fontDescriptorEClass, FONT_DESCRIPTOR__NAME);
-		createEAttribute(fontDescriptorEClass, FONT_DESCRIPTOR__SIZE);
-		createEAttribute(fontDescriptorEClass, FONT_DESCRIPTOR__STYLE);
-
-		colorDescriptorEClass = createEClass(COLOR_DESCRIPTOR);
-		createEAttribute(colorDescriptorEClass, COLOR_DESCRIPTOR__R);
-		createEAttribute(colorDescriptorEClass, COLOR_DESCRIPTOR__G);
-		createEAttribute(colorDescriptorEClass, COLOR_DESCRIPTOR__B);
-
-		// Create enums
-		zoomTypeEEnum = createEEnum(ZOOM_TYPE);
-		linearScale_OrientationEEnum = createEEnum(LINEAR_SCALE_ORIENTATION);
-		trace_BaseLineEEnum = createEEnum(TRACE_BASE_LINE);
-		trace_PointStyleEEnum = createEEnum(TRACE_POINT_STYLE);
-		trace_TraceTypeEEnum = createEEnum(TRACE_TRACE_TYPE);
-		trace_ErrorBarTypeEEnum = createEEnum(TRACE_ERROR_BAR_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);
-
-		// Create type parameters
-
-		// Set bounds for type parameters
-
-		// Add supertypes to classes
-
-		// Initialize classes, features, and operations; add parameters
-		initEClass(xyGraphDescriptorEClass, XYGraphDescriptor.class, "XYGraphDescriptor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getXYGraphDescriptor_Title(), ecorePackage.getEString(), "title", null, 0, 1, XYGraphDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getXYGraphDescriptor_ShowLegend(), ecorePackage.getEBoolean(), "showLegend", "true", 0, 1, XYGraphDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getXYGraphDescriptor_ShowTitle(), ecorePackage.getEBoolean(), "showTitle", "true", 0, 1, XYGraphDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getXYGraphDescriptor_TitleColor(), this.getColorDescriptor(), null, "titleColor", null, 0, 1, XYGraphDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getXYGraphDescriptor_Transparent(), ecorePackage.getEBoolean(), "transparent", "false", 0, 1, XYGraphDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getXYGraphDescriptor_ZoomType(), this.getZoomType(), "zoomType", null, 0, 1, XYGraphDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getXYGraphDescriptor_AxisDescriptors(), this.getAxisDescriptor(), null, "axisDescriptors", null, 0, -1, XYGraphDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getXYGraphDescriptor_TraceDescriptors(), this.getTraceDescriptor(), null, "traceDescriptors", null, 0, -1, XYGraphDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getXYGraphDescriptor_ShowPlotAreaBorder(), ecorePackage.getEBoolean(), "showPlotAreaBorder", "false", 0, 1, XYGraphDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getXYGraphDescriptor_PlotAreaBackgroundColor(), this.getColorDescriptor(), null, "plotAreaBackgroundColor", null, 0, 1, XYGraphDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getXYGraphDescriptor_TitleFont(), this.getFontDescriptor(), null, "titleFont", null, 0, 1, XYGraphDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getXYGraphDescriptor_Context(), ecorePackage.getEObject(), null, "context", null, 1, 1, XYGraphDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getXYGraphDescriptor_DataSource(), ecorePackage.getEObject(), null, "dataSource", null, 0, 1, XYGraphDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getXYGraphDescriptor_VisibleTraces(), this.getTraceDescriptor(), null, "visibleTraces", null, 0, -1, XYGraphDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(axisDescriptorEClass, AxisDescriptor.class, "AxisDescriptor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getAxisDescriptor_Orientation(), this.getLinearScale_Orientation(), "orientation", null, 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getAxisDescriptor_AutoScale(), ecorePackage.getEBoolean(), "autoScale", "true", 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getAxisDescriptor_AutoScaleThreshold(), ecorePackage.getEDouble(), "autoScaleThreshold", "0.01", 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getAxisDescriptor_BackgroundColor(), this.getColorDescriptor(), null, "backgroundColor", null, 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getAxisDescriptor_DashGridLine(), ecorePackage.getEBoolean(), "dashGridLine", "true", 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getAxisDescriptor_ForegroundColor(), this.getColorDescriptor(), null, "foregroundColor", null, 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getAxisDescriptor_LogScale(), ecorePackage.getEBoolean(), "logScale", "false", 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getAxisDescriptor_MajorGridColor(), this.getColorDescriptor(), null, "majorGridColor", null, 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getAxisDescriptor_MinorGridColor(), this.getColorDescriptor(), null, "minorGridColor", null, 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getAxisDescriptor_MinorTicksVisible(), ecorePackage.getEBoolean(), "minorTicksVisible", "true", 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getAxisDescriptor_PrimarySide(), ecorePackage.getEBoolean(), "primarySide", "true", 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getAxisDescriptor_RangeLower(), ecorePackage.getEDouble(), "rangeLower", null, 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getAxisDescriptor_RangeUpper(), ecorePackage.getEDouble(), "rangeUpper", null, 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getAxisDescriptor_ShowMajorGrid(), ecorePackage.getEBoolean(), "showMajorGrid", "false", 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getAxisDescriptor_ShowMinorGrid(), ecorePackage.getEBoolean(), "showMinorGrid", "false", 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getAxisDescriptor_Title(), ecorePackage.getEString(), "title", null, 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getAxisDescriptor_ZoomType(), this.getZoomType(), "zoomType", "NONE", 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getAxisDescriptor_TitleFont(), this.getFontDescriptor(), null, "titleFont", null, 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getAxisDescriptor_Font(), this.getFontDescriptor(), null, "font", null, 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getAxisDescriptor_AutoFormat(), ecorePackage.getEBoolean(), "autoFormat", "true", 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getAxisDescriptor_DateEnabled(), ecorePackage.getEBoolean(), "dateEnabled", "false", 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getAxisDescriptor_FormatPattern(), ecorePackage.getEString(), "formatPattern", "############.##", 0, 1, AxisDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(traceDescriptorEClass, TraceDescriptor.class, "TraceDescriptor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getTraceDescriptor_AntiAliasing(), ecorePackage.getEBoolean(), "antiAliasing", "true", 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getTraceDescriptor_AreaAlpha(), ecorePackage.getEInt(), "areaAlpha", "100", 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getTraceDescriptor_BaseLine(), this.getTrace_BaseLine(), "baseLine", null, 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getTraceDescriptor_DrawYErrorInArea(), ecorePackage.getEBoolean(), "drawYErrorInArea", "false", 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getTraceDescriptor_ErrorBarCapWidth(), ecorePackage.getEInt(), "errorBarCapWidth", "4", 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getTraceDescriptor_ErrorBarColor(), this.getColorDescriptor(), null, "errorBarColor", null, 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getTraceDescriptor_ErrorBarEnabled(), ecorePackage.getEBoolean(), "errorBarEnabled", "false", 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getTraceDescriptor_LineWidth(), ecorePackage.getEInt(), "lineWidth", "1", 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getTraceDescriptor_Name(), ecorePackage.getEString(), "name", null, 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getTraceDescriptor_PointSize(), ecorePackage.getEInt(), "pointSize", "4", 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getTraceDescriptor_PointStyle(), this.getTrace_PointStyle(), "pointStyle", null, 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getTraceDescriptor_TraceColor(), this.getColorDescriptor(), null, "traceColor", null, 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getTraceDescriptor_TraceType(), this.getTrace_TraceType(), "traceType", null, 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getTraceDescriptor_XAxis(), this.getAxisDescriptor(), null, "xAxis", null, 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getTraceDescriptor_XErrorBarType(), this.getTrace_ErrorBarType(), "xErrorBarType", "BOTH", 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getTraceDescriptor_YAxis(), this.getAxisDescriptor(), null, "yAxis", null, 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getTraceDescriptor_YErrorBarType(), this.getTrace_ErrorBarType(), "yErrorBarType", "BOTH", 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getTraceDescriptor_DataSource(), ecorePackage.getEObject(), null, "dataSource", null, 0, 1, TraceDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(fontDescriptorEClass, FontDescriptor.class, "FontDescriptor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getFontDescriptor_Name(), ecorePackage.getEString(), "name", "Arial", 0, 1, FontDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFontDescriptor_Size(), ecorePackage.getEInt(), "size", "12", 0, 1, FontDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFontDescriptor_Style(), ecorePackage.getEInt(), "style", "0", 0, 1, FontDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(colorDescriptorEClass, ColorDescriptor.class, "ColorDescriptor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getColorDescriptor_R(), ecorePackage.getEInt(), "r", null, 0, 1, ColorDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getColorDescriptor_G(), ecorePackage.getEInt(), "g", null, 0, 1, ColorDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getColorDescriptor_B(), ecorePackage.getEInt(), "b", null, 0, 1, ColorDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		// Initialize enums and add enum literals
-		initEEnum(zoomTypeEEnum, ZoomType.class, "ZoomType");
-		addEEnumLiteral(zoomTypeEEnum, ZoomType.NONE);
-		addEEnumLiteral(zoomTypeEEnum, ZoomType.RUBBERBAND_ZOOM);
-		addEEnumLiteral(zoomTypeEEnum, ZoomType.DYNAMIC_ZOOM);
-		addEEnumLiteral(zoomTypeEEnum, ZoomType.HORIZONTAL_ZOOM);
-		addEEnumLiteral(zoomTypeEEnum, ZoomType.VERTICAL_ZOOM);
-		addEEnumLiteral(zoomTypeEEnum, ZoomType.ZOOM_IN);
-		addEEnumLiteral(zoomTypeEEnum, ZoomType.ZOOM_OUT);
-		addEEnumLiteral(zoomTypeEEnum, ZoomType.ZOOM_IN_HORIZONTALLY);
-		addEEnumLiteral(zoomTypeEEnum, ZoomType.ZOOM_OUT_HORIZONTALLY);
-		addEEnumLiteral(zoomTypeEEnum, ZoomType.ZOOM_IN_VERTICALLY);
-		addEEnumLiteral(zoomTypeEEnum, ZoomType.ZOOM_OUT_VERTICALLY);
-		addEEnumLiteral(zoomTypeEEnum, ZoomType.PANNING);
-
-		initEEnum(linearScale_OrientationEEnum, LinearScale_Orientation.class, "LinearScale_Orientation");
-		addEEnumLiteral(linearScale_OrientationEEnum, LinearScale_Orientation.HORIZONTAL);
-		addEEnumLiteral(linearScale_OrientationEEnum, LinearScale_Orientation.VERTICAL);
-
-		initEEnum(trace_BaseLineEEnum, Trace_BaseLine.class, "Trace_BaseLine");
-		addEEnumLiteral(trace_BaseLineEEnum, Trace_BaseLine.NEGATIVE_INFINITY);
-		addEEnumLiteral(trace_BaseLineEEnum, Trace_BaseLine.ZERO);
-		addEEnumLiteral(trace_BaseLineEEnum, Trace_BaseLine.POSITIVE_INFINITY);
-
-		initEEnum(trace_PointStyleEEnum, Trace_PointStyle.class, "Trace_PointStyle");
-		addEEnumLiteral(trace_PointStyleEEnum, Trace_PointStyle.NONE);
-		addEEnumLiteral(trace_PointStyleEEnum, Trace_PointStyle.POINT);
-		addEEnumLiteral(trace_PointStyleEEnum, Trace_PointStyle.CIRCLE);
-		addEEnumLiteral(trace_PointStyleEEnum, Trace_PointStyle.TRIANGLE);
-		addEEnumLiteral(trace_PointStyleEEnum, Trace_PointStyle.FILLED_TRIANGLE);
-		addEEnumLiteral(trace_PointStyleEEnum, Trace_PointStyle.SQUARE);
-		addEEnumLiteral(trace_PointStyleEEnum, Trace_PointStyle.FILLED_SQUARE);
-		addEEnumLiteral(trace_PointStyleEEnum, Trace_PointStyle.DIAMOND);
-		addEEnumLiteral(trace_PointStyleEEnum, Trace_PointStyle.FILLED_DIAMOND);
-		addEEnumLiteral(trace_PointStyleEEnum, Trace_PointStyle.XCROSS);
-		addEEnumLiteral(trace_PointStyleEEnum, Trace_PointStyle.CROSS);
-		addEEnumLiteral(trace_PointStyleEEnum, Trace_PointStyle.BAR);
-
-		initEEnum(trace_TraceTypeEEnum, Trace_TraceType.class, "Trace_TraceType");
-		addEEnumLiteral(trace_TraceTypeEEnum, Trace_TraceType.SOLID_LINE);
-		addEEnumLiteral(trace_TraceTypeEEnum, Trace_TraceType.DASH_LINE);
-		addEEnumLiteral(trace_TraceTypeEEnum, Trace_TraceType.POINT);
-		addEEnumLiteral(trace_TraceTypeEEnum, Trace_TraceType.BAR);
-		addEEnumLiteral(trace_TraceTypeEEnum, Trace_TraceType.AREA);
-		addEEnumLiteral(trace_TraceTypeEEnum, Trace_TraceType.LINE_AREA);
-		addEEnumLiteral(trace_TraceTypeEEnum, Trace_TraceType.STEP_VERTICALLY);
-		addEEnumLiteral(trace_TraceTypeEEnum, Trace_TraceType.STEP_HORIZONTALLY);
-		addEEnumLiteral(trace_TraceTypeEEnum, Trace_TraceType.DASHDOT_LINE);
-		addEEnumLiteral(trace_TraceTypeEEnum, Trace_TraceType.DASHDOTDOT_LINE);
-		addEEnumLiteral(trace_TraceTypeEEnum, Trace_TraceType.DOT_LINE);
-
-		initEEnum(trace_ErrorBarTypeEEnum, Trace_ErrorBarType.class, "Trace_ErrorBarType");
-		addEEnumLiteral(trace_ErrorBarTypeEEnum, Trace_ErrorBarType.NONE);
-		addEEnumLiteral(trace_ErrorBarTypeEEnum, Trace_ErrorBarType.PLUS);
-		addEEnumLiteral(trace_ErrorBarTypeEEnum, Trace_ErrorBarType.MINUS);
-		addEEnumLiteral(trace_ErrorBarTypeEEnum, Trace_ErrorBarType.BOTH);
-
-		// Create resource
-		createResource(eNS_URI);
-	}
-
-} //XYGraphPackageImpl
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/util/XYGraphAdapterFactory.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/util/XYGraphAdapterFactory.java
deleted file mode 100644
index 81a3b9e..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/util/XYGraphAdapterFactory.java
+++ /dev/null
@@ -1,203 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph.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.moka.xygraph.model.xygraph.*;
-
-/**
- * <!-- 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.moka.xygraph.model.xygraph.XYGraphPackage
- * @generated
- */
-public class XYGraphAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static XYGraphPackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public XYGraphAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = XYGraphPackage.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 XYGraphSwitch<Adapter> modelSwitch =
-		new XYGraphSwitch<Adapter>() {
-			@Override
-			public Adapter caseXYGraphDescriptor(XYGraphDescriptor object) {
-				return createXYGraphDescriptorAdapter();
-			}
-			@Override
-			public Adapter caseAxisDescriptor(AxisDescriptor object) {
-				return createAxisDescriptorAdapter();
-			}
-			@Override
-			public Adapter caseTraceDescriptor(TraceDescriptor object) {
-				return createTraceDescriptorAdapter();
-			}
-			@Override
-			public Adapter caseFontDescriptor(FontDescriptor object) {
-				return createFontDescriptorAdapter();
-			}
-			@Override
-			public Adapter caseColorDescriptor(ColorDescriptor object) {
-				return createColorDescriptorAdapter();
-			}
-			@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.moka.xygraph.model.xygraph.XYGraphDescriptor <em>Descriptor</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.moka.xygraph.model.xygraph.XYGraphDescriptor
-	 * @generated
-	 */
-	public Adapter createXYGraphDescriptorAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.AxisDescriptor <em>Axis Descriptor</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.moka.xygraph.model.xygraph.AxisDescriptor
-	 * @generated
-	 */
-	public Adapter createAxisDescriptorAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.TraceDescriptor <em>Trace Descriptor</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.moka.xygraph.model.xygraph.TraceDescriptor
-	 * @generated
-	 */
-	public Adapter createTraceDescriptorAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.FontDescriptor <em>Font Descriptor</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.moka.xygraph.model.xygraph.FontDescriptor
-	 * @generated
-	 */
-	public Adapter createFontDescriptorAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.xygraph.model.xygraph.ColorDescriptor <em>Color Descriptor</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.moka.xygraph.model.xygraph.ColorDescriptor
-	 * @generated
-	 */
-	public Adapter createColorDescriptorAdapter() {
-		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;
-	}
-
-} //XYGraphAdapterFactory
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/util/XYGraphSwitch.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/util/XYGraphSwitch.java
deleted file mode 100644
index d77ce0f..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src-gen/org/eclipse/papyrus/moka/xygraph/model/xygraph/util/XYGraphSwitch.java
+++ /dev/null
@@ -1,205 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.xygraph.model.xygraph.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.*;
-
-/**
- * <!-- 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.moka.xygraph.model.xygraph.XYGraphPackage
- * @generated
- */
-public class XYGraphSwitch<T> extends Switch<T> {
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static XYGraphPackage modelPackage;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public XYGraphSwitch() {
-		if (modelPackage == null) {
-			modelPackage = XYGraphPackage.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 XYGraphPackage.XY_GRAPH_DESCRIPTOR: {
-				XYGraphDescriptor xyGraphDescriptor = (XYGraphDescriptor)theEObject;
-				T result = caseXYGraphDescriptor(xyGraphDescriptor);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case XYGraphPackage.AXIS_DESCRIPTOR: {
-				AxisDescriptor axisDescriptor = (AxisDescriptor)theEObject;
-				T result = caseAxisDescriptor(axisDescriptor);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case XYGraphPackage.TRACE_DESCRIPTOR: {
-				TraceDescriptor traceDescriptor = (TraceDescriptor)theEObject;
-				T result = caseTraceDescriptor(traceDescriptor);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case XYGraphPackage.FONT_DESCRIPTOR: {
-				FontDescriptor fontDescriptor = (FontDescriptor)theEObject;
-				T result = caseFontDescriptor(fontDescriptor);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case XYGraphPackage.COLOR_DESCRIPTOR: {
-				ColorDescriptor colorDescriptor = (ColorDescriptor)theEObject;
-				T result = caseColorDescriptor(colorDescriptor);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Descriptor</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>Descriptor</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseXYGraphDescriptor(XYGraphDescriptor object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Axis Descriptor</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>Axis Descriptor</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseAxisDescriptor(AxisDescriptor object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Trace Descriptor</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 Descriptor</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTraceDescriptor(TraceDescriptor object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Font Descriptor</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>Font Descriptor</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFontDescriptor(FontDescriptor object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Color Descriptor</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>Color Descriptor</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseColorDescriptor(ColorDescriptor 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;
-	}
-
-} //XYGraphSwitch
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src/org/eclipse/papyrus/moka/xygraph/model/Activator.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src/org/eclipse/papyrus/moka/xygraph/model/Activator.java
deleted file mode 100644
index ec716ab..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src/org/eclipse/papyrus/moka/xygraph/model/Activator.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.model;
-
-import org.osgi.framework.BundleActivator;
-import org.osgi.framework.BundleContext;
-
-public class Activator implements BundleActivator {
-
-	private static BundleContext context;
-
-	static BundleContext getContext() {
-		return context;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext bundleContext) throws Exception {
-		Activator.context = bundleContext;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext bundleContext) throws Exception {
-		Activator.context = null;
-	}
-
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src/org/eclipse/papyrus/moka/xygraph/model/reflection/AxisStructuralFeature.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src/org/eclipse/papyrus/moka/xygraph/model/reflection/AxisStructuralFeature.java
deleted file mode 100644
index 3667638..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src/org/eclipse/papyrus/moka/xygraph/model/reflection/AxisStructuralFeature.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.model.reflection;
-
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage;
-
-public enum AxisStructuralFeature {
-	
-	Title(XYGraphPackage.eINSTANCE.getAxisDescriptor_Title()),
-	Orientation(XYGraphPackage.eINSTANCE.getAxisDescriptor_Orientation()),
-	AutoScale(XYGraphPackage.eINSTANCE.getAxisDescriptor_AutoScale()),
-	AutoScaleThreshold(XYGraphPackage.eINSTANCE.getAxisDescriptor_AutoScaleThreshold()), 
-	ForegroundColor(XYGraphPackage.eINSTANCE.getAxisDescriptor_ForegroundColor()),
-	BackgroundColor(XYGraphPackage.eINSTANCE.getAxisDescriptor_BackgroundColor()),
-	MajorGridColor(XYGraphPackage.eINSTANCE.getAxisDescriptor_MajorGridColor() ),
-	MinorGridColor(XYGraphPackage.eINSTANCE.getAxisDescriptor_MinorGridColor() ),
-	RangeUpper(XYGraphPackage.eINSTANCE.getAxisDescriptor_RangeUpper()),
-	RangeLower(XYGraphPackage.eINSTANCE.getAxisDescriptor_RangeLower()),
-
-	ZoomType(XYGraphPackage.eINSTANCE.getAxisDescriptor_ZoomType()),
-	
-	DashGridLine(XYGraphPackage.eINSTANCE.getAxisDescriptor_DashGridLine()),
-	LogScale(XYGraphPackage.eINSTANCE.getAxisDescriptor_LogScale()),
-	MinorTicksVisible(XYGraphPackage.eINSTANCE.getAxisDescriptor_MinorTicksVisible()),
-	ShowMajorGrid(XYGraphPackage.eINSTANCE.getAxisDescriptor_ShowMajorGrid()),
-	ShowMinorGrid(XYGraphPackage.eINSTANCE.getAxisDescriptor_ShowMinorGrid()),
-	PrimarySide(XYGraphPackage.eINSTANCE.getAxisDescriptor_PrimarySide()),
-
-	AutoFormat(XYGraphPackage.eINSTANCE.getAxisDescriptor_AutoFormat()),
-	DateEnabled(XYGraphPackage.eINSTANCE.getAxisDescriptor_DateEnabled()),
-	FormatPattern(XYGraphPackage.eINSTANCE.getAxisDescriptor_FormatPattern()),
-	
-	Font(XYGraphPackage.eINSTANCE.getAxisDescriptor_Font()),
-	TitleFont(XYGraphPackage.eINSTANCE.getAxisDescriptor_TitleFont());
-	
-	private EStructuralFeature feature;
-	
-	private AxisStructuralFeature(EStructuralFeature feature){
-		this.feature = feature;
-	}
-	
-	public EStructuralFeature getEStructuralFeature(){
-		return feature;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src/org/eclipse/papyrus/moka/xygraph/model/reflection/TraceStructuralFeature.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src/org/eclipse/papyrus/moka/xygraph/model/reflection/TraceStructuralFeature.java
deleted file mode 100644
index 03f6b9a..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src/org/eclipse/papyrus/moka/xygraph/model/reflection/TraceStructuralFeature.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.model.reflection;
-
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage;
-
-public enum TraceStructuralFeature {
-	AreaAlpha(XYGraphPackage.eINSTANCE.getTraceDescriptor_AreaAlpha()),
-	BaseLine(XYGraphPackage.eINSTANCE.getTraceDescriptor_BaseLine()),
-	ErrorBarCapWidth(XYGraphPackage.eINSTANCE.getTraceDescriptor_ErrorBarCapWidth()),
-	ErrorBarColor(XYGraphPackage.eINSTANCE.getTraceDescriptor_ErrorBarColor()),
-	LineWidth(XYGraphPackage.eINSTANCE.getTraceDescriptor_LineWidth()),
-	PointSize(XYGraphPackage.eINSTANCE.getTraceDescriptor_PointSize()),
-	PointStyle(XYGraphPackage.eINSTANCE.getTraceDescriptor_PointStyle()),
-	TraceColor(XYGraphPackage.eINSTANCE.getTraceDescriptor_TraceColor()),
-	TraceType(XYGraphPackage.eINSTANCE.getTraceDescriptor_TraceType()),
-	XErrorBarType(XYGraphPackage.eINSTANCE.getTraceDescriptor_XErrorBarType()),
-	YErrorBarType(XYGraphPackage.eINSTANCE.getTraceDescriptor_YErrorBarType()),
-	AntiAliasing(XYGraphPackage.eINSTANCE.getTraceDescriptor_AntiAliasing()),
-	DrawYErrorInArea(XYGraphPackage.eINSTANCE.getTraceDescriptor_DrawYErrorInArea()),
-	ErrorBarEnabled(XYGraphPackage.eINSTANCE.getTraceDescriptor_ErrorBarEnabled()),
-	Name(XYGraphPackage.eINSTANCE.getTraceDescriptor_Name()),
-	XAxis(XYGraphPackage.eINSTANCE.getTraceDescriptor_XAxis()),
-	YAxis(XYGraphPackage.eINSTANCE.getTraceDescriptor_YAxis()),
-	//Visible(XYGraphPackage.eINSTANCE.getTraceDescriptor_Visible());
-	;
-	private EStructuralFeature feature;
-	
-	private TraceStructuralFeature( EStructuralFeature feature){
-		this.feature = feature;
-	}
-	
-	public EStructuralFeature getEStructuralFeature(){
-		return feature;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src/org/eclipse/papyrus/moka/xygraph/model/reflection/XYGraphStructuralFeature.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src/org/eclipse/papyrus/moka/xygraph/model/reflection/XYGraphStructuralFeature.java
deleted file mode 100644
index 600a36d..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.model/src/org/eclipse/papyrus/moka/xygraph/model/reflection/XYGraphStructuralFeature.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.model.reflection;
-
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphPackage;
-
-public enum XYGraphStructuralFeature {
-	Title(XYGraphPackage.eINSTANCE.getXYGraphDescriptor_Title()),
-	ShowLegend(XYGraphPackage.eINSTANCE.getXYGraphDescriptor_ShowLegend()),
-	ShowTitle(XYGraphPackage.eINSTANCE.getXYGraphDescriptor_ShowTitle()),
-	TitleColor(XYGraphPackage.eINSTANCE.getXYGraphDescriptor_TitleColor()),
-	Transparent(XYGraphPackage.eINSTANCE.getXYGraphDescriptor_Transparent()),
-	ZoomType(XYGraphPackage.eINSTANCE.getXYGraphDescriptor_ZoomType()),
-	
-	//Axis and Trace descriptors are not editable
-	//AxisDescriptors( XYGraphPackage.eINSTANCE.getXYGraphDescriptor_AxisDescriptors()),
-	//TraceDescriptors (XYGraphPackage.eINSTANCE.getXYGraphDescriptor_TraceDescriptors()),
-	
-	ShowPlotAreaBorder(XYGraphPackage.eINSTANCE.getXYGraphDescriptor_ShowPlotAreaBorder()),
-	PlotAreaBackgroundColor(XYGraphPackage.eINSTANCE.getXYGraphDescriptor_PlotAreaBackgroundColor()),
-	TitleFont(XYGraphPackage.eINSTANCE.getXYGraphDescriptor_TitleFont()),
-	
-	//Context and Data source are not editable
-	//Context( XYGraphPackage.eINSTANCE.getXYGraphDescriptor_Context()),
-	//DataSource( XYGraphPackage.eINSTANCE.getXYGraphDescriptor_DataSource()),
-	
-	;
-	
-	private EStructuralFeature feature;
-	
-	private XYGraphStructuralFeature(EStructuralFeature feature){
-		this.feature = feature;
-	}
-	
-	public EStructuralFeature getEStructuralFeature(){
-		return feature;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/.classpath b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/.classpath
deleted file mode 100644
index 6122403..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
-		<attributes>
-			<attribute name="maven.pomderived" value="true"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src/"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/.gitignore b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/.gitignore
deleted file mode 100644
index ae3c172..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/.project b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/.project
deleted file mode 100644
index 1af78aa..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.xygraph.modelexplorer</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/META-INF/MANIFEST.MF b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/META-INF/MANIFEST.MF
deleted file mode 100644
index d3bafe7..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,22 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.papyrus.moka.xygraph.modelexplorer;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Bundle-Activator: org.eclipse.papyrus.moka.xygraph.modelexplorer.Activator
-Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.14.0,4.0.0)",
- org.eclipse.papyrus.moka.xygraph.model;bundle-version="4.0.0",
- org.eclipse.papyrus.infra.emf.gmf;bundle-version="[1.2.100,2.0.0)",
- org.eclipse.papyrus.infra.viewpoints.policy;bundle-version="[3.0.0,4.0.0)",
- org.eclipse.papyrus.emf.facet.query.java.core;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.emf.facet.custom.metamodel;bundle-version="[1.3.0,2.0.0)",
- org.eclipse.papyrus.emf.facet.custom.ui;bundle-version="[3.1.0,4.0.0)",
- org.eclipse.papyrus.infra.ui;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.infra.emf;bundle-version="[3.0.0,4.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.papyrus.moka.xygraph.modelexplorer,
- org.eclipse.papyrus.moka.xygraph.modelexplorer.queries
-Bundle-Vendor: Eclipse Modeling Project
-Automatic-Module-Name: org.eclipse.papyrus.moka.xygraph.modelexplorer
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/about.html b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/about.html
deleted file mode 100644
index 3e183aa..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>November 30, 2017</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/build.properties b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/build.properties
deleted file mode 100644
index 9e7f8b1..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/build.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-source.. = src/
-output.. = target/classes/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               icons/,\
-               resources/,\
-               pom.xml,\
-               about.html
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/icons/full/obj16/xygraph16.gif b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/icons/full/obj16/xygraph16.gif
deleted file mode 100644
index 822f24a..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/icons/full/obj16/xygraph16.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/plugin.xml b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/plugin.xml
deleted file mode 100644
index ace30b1..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/plugin.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.eclipse.papyrus.emf.facet.util.emf.core.modeldeclaration">
-      <modeldeclaration
-            file="resources/PapyrusXYGraph.custom">
-      </modeldeclaration>
-   </extension>
-
-</plugin>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/pom.xml b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/pom.xml
deleted file mode 100644
index a084276..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/pom.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (Tools) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.core.tools.visualization</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.xygraph.modelexplorer</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.xygraph.modelexplorer</name>
-
-</project>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/resources/PapyrusXYGraph.custom b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/resources/PapyrusXYGraph.custom
deleted file mode 100644
index 6194706..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/resources/PapyrusXYGraph.custom
+++ /dev/null
@@ -1,96 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<custom:Customization 
-	xmi:version="2.0" 
-	xmlns:xmi="http://www.omg.org/XMI" 
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-	xmlns:custom="http://www.eclipse.org/papyrus/emf/facet/custom/0.2.incubation/custom" 
-	xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" 
-	xmlns:efacet="http://www.eclipse.org/papyrus/emf/facet/efacet/0.2.incubation/efacet" 
-	xmlns:javaQuery="http://www.eclipse.org/papyrus/emf/facet/query/java/0.2.incubation/javaquery"
-	xmlns:query="http://www.eclipse.org/papyrus/emf/facet/efacet/0.2.incubation/efacet/query" 
-	name="PapyrusXYGraph" 
-	documentation="Display contained XYGraph" 
-	mustBeLoadedByDefault="true">
-  <eClassifiers xsi:type="custom:EClassCustomization" name="XYGraph" documentation="Representation of a XYGraph in model explorer">
-    <extendedMetaclass href="http://www.eclipse.org/papyrus/xygraph/model#//XYGraphDescriptor"/>
-    <facetOperations name="GetXYGraphIcon" 
-    	documentation="Returns the path to the icon of the corresponding XYGraph">
-      <eType 
-      	xsi:type="ecore:EDataType" 
-      	href="http://www.eclipse.org/papyrus/emf/facet/custom/0.2.incubation/custom_primitive_types#//Image"/>
-      <eParameters name="eObject">
-        <eType 
-        	xsi:type="ecore:EClass" 
-        	href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
-      </eParameters>
-      <query 
-      	xsi:type="javaQuery:JavaQuery" 
-      	implementationClassName="org.eclipse.papyrus.moka.xygraph.modelexplorer.queries.GetXYGraphIcon"/>
-      <override 
-      	xsi:type="efacet:FacetOperation" href="platform:/plugin/org.eclipse.papyrus.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject/image"/>
-    </facetOperations>
-    <facetOperations
-        name="visibleReferences"
-        upperBound="-1">
-      <eType
-          xsi:type="ecore:EClass"
-          href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
-      <query
-          xsi:type="javaQuery:JavaQuery"
-          implementationClassName="org.eclipse.papyrus.moka.xygraph.modelexplorer.queries.EmptyListQuery"/>
-      <override
-          xsi:type="efacet:FacetOperation"
-          href="platform:/plugin/org.eclipse.papyrus.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject/visibleReferences"/>
-    </facetOperations>
-  </eClassifiers>
-  <eClassifiers
-      xsi:type="efacet:Facet"
-      name="XYGraphContainer"
-      documentation="this is the container of the XYGraph"
-      conformanceTypedElement="//XYGraphContainer/isXYGraphContainer">
-    <extendedMetaclass
-        href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
-    <facetOperations
-        name="isXYGraphContainer"
-        documentation="test if it references an XYGraph">
-      <eType
-          xsi:type="ecore:EDataType"
-          href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
-      <query
-          xsi:type="javaQuery:JavaQuery"
-          implementationClassName="org.eclipse.papyrus.moka.xygraph.modelexplorer.queries.IsXYGraphContainer"/>
-    </facetOperations>
-  </eClassifiers>
-  <eClassifiers
-      xsi:type="custom:FacetCustomization"
-      name="XYGraphContainer"
-      documentation="representation of an XYGraph container"
-      extendedFacets="//XYGraphContainer">
-    <facetElements
-        xsi:type="efacet:FacetReference"
-        name="xyGraphs"
-        upperBound="-1"
-        defaultValueLiteral=""
-        derived="true">
-      <eType
-          xsi:type="ecore:EClass"
-          href="http://www.eclipse.org/papyrus/xygraph/model#//XYGraphDescriptor"/>
-      <query
-          xsi:type="query:OperationCallQuery"
-          operation="//XYGraphContainer.1/XYGraphsRefContent"/>
-    </facetElements>
-    <facetOperations
-        name="XYGraphsRefContent"
-        upperBound="-1"
-        documentation="Get the collection of all contained xyGraphs">
-      <eType
-          xsi:type="ecore:EClass"
-          href="http://www.eclipse.org/papyrus/xygraph/model#//XYGraphDescriptor"/>
-      <query
-          xsi:type="javaQuery:JavaQuery"
-          implementationClassName="org.eclipse.papyrus.moka.xygraph.modelexplorer.queries.GetContainedXYGraphs"/>
-    </facetOperations>
-    <customizedFacet
-        href="platform:/plugin/org.eclipse.papyrus.moka.xygraph.modelexplorer/resources/PapyrusXYGraph.custom#//XYGraphContainer"/>
-  </eClassifiers>
-</custom:Customization>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/src/org/eclipse/papyrus/moka/xygraph/modelexplorer/Activator.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/src/org/eclipse/papyrus/moka/xygraph/modelexplorer/Activator.java
deleted file mode 100644
index c8a0ef4..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/src/org/eclipse/papyrus/moka/xygraph/modelexplorer/Activator.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.modelexplorer;
-
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-public class Activator extends AbstractUIPlugin {
-
-	private static BundleContext context;
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.papyrus.infra.xygraph.modelexplorer"; //$NON-NLS-1$
-
-	// The shared instance
-	private static Activator plugin;
-
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.
-	 * BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.
-	 * BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/src/org/eclipse/papyrus/moka/xygraph/modelexplorer/queries/EmptyListQuery.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/src/org/eclipse/papyrus/moka/xygraph/modelexplorer/queries/EmptyListQuery.java
deleted file mode 100644
index 811e613..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/src/org/eclipse/papyrus/moka/xygraph/modelexplorer/queries/EmptyListQuery.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.modelexplorer.queries;
-
-import java.util.Collections;
-import java.util.List;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager;
-import org.eclipse.papyrus.emf.facet.efacet.core.exception.DerivedTypedElementException;
-import org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2;
-import org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2;
-
-public class EmptyListQuery implements IJavaQuery2<EObject, List<Object>>{
-
-	@Override
-	public List<Object> evaluate(EObject source, IParameterValueList2 parameterValues, IFacetManager facetManager)
-			throws DerivedTypedElementException {
-		return Collections.emptyList();
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/src/org/eclipse/papyrus/moka/xygraph/modelexplorer/queries/GetContainedXYGraphs.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/src/org/eclipse/papyrus/moka/xygraph/modelexplorer/queries/GetContainedXYGraphs.java
deleted file mode 100644
index 9460605..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/src/org/eclipse/papyrus/moka/xygraph/modelexplorer/queries/GetContainedXYGraphs.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.xygraph.modelexplorer.queries;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EStructuralFeature.Setting;
-import org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager;
-import org.eclipse.papyrus.emf.facet.efacet.core.exception.DerivedTypedElementException;
-import org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2;
-import org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2;
-import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-
-public class GetContainedXYGraphs implements IJavaQuery2<EObject, Collection<XYGraphDescriptor>>{
-
-	@Override
-	public Collection<XYGraphDescriptor> evaluate(EObject source, IParameterValueList2 parameterValues,	IFacetManager facetManager) throws DerivedTypedElementException {
-		List<XYGraphDescriptor> result = new ArrayList<XYGraphDescriptor>();
-			
-		Collection<Setting> settings = EMFHelper.getUsages(source);
-		if (settings != null) {
-			for (Setting setting : settings) {
-				EObject usingElement = setting.getEObject();
-				if (usingElement instanceof XYGraphDescriptor) {
-					XYGraphDescriptor xyGraph = (XYGraphDescriptor) usingElement;
-					EObject parent = xyGraph.getContext();
-					if (parent == source) {
-						result.add(xyGraph);
-					}
-				}
-			}
-		}
-		return result;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/src/org/eclipse/papyrus/moka/xygraph/modelexplorer/queries/GetXYGraphIcon.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/src/org/eclipse/papyrus/moka/xygraph/modelexplorer/queries/GetXYGraphIcon.java
deleted file mode 100644
index ced97b1..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/src/org/eclipse/papyrus/moka/xygraph/modelexplorer/queries/GetXYGraphIcon.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.modelexplorer.queries;
-
-import java.io.IOException;
-import java.io.InputStream;
-
-import org.eclipse.papyrus.emf.facet.custom.metamodel.custompt.IImage;
-import org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager;
-import org.eclipse.papyrus.emf.facet.efacet.core.exception.DerivedTypedElementException;
-import org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2;
-import org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2;
-import org.eclipse.papyrus.infra.ui.editorsfactory.AbstractGetEditorIconQuery;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-import org.eclipse.papyrus.moka.xygraph.modelexplorer.Activator;
-
-public class GetXYGraphIcon extends AbstractGetEditorIconQuery implements IJavaQuery2<XYGraphDescriptor, IImage> {
-
-	@SuppressWarnings("serial")
-	@Override
-	public IImage evaluate(XYGraphDescriptor source, IParameterValueList2 parameterValues, IFacetManager facetManager) throws DerivedTypedElementException {
-		return new IImage() {
-			@Override
-			public InputStream getInputStream() {
-				try {
-					return Activator.getDefault().getBundle().getEntry("/icons/full/obj16/xygraph16.gif").openStream();
-				} catch (IOException e) {
-					e.printStackTrace();
-				}
-				return null;
-			}
-		};
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/src/org/eclipse/papyrus/moka/xygraph/modelexplorer/queries/IsXYGraphContainer.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/src/org/eclipse/papyrus/moka/xygraph/modelexplorer/queries/IsXYGraphContainer.java
deleted file mode 100644
index 0768552..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.modelexplorer/src/org/eclipse/papyrus/moka/xygraph/modelexplorer/queries/IsXYGraphContainer.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.modelexplorer.queries;
-
-import java.util.Collection;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EStructuralFeature.Setting;
-import org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager;
-import org.eclipse.papyrus.emf.facet.efacet.core.exception.DerivedTypedElementException;
-import org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2;
-import org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2;
-import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-
-public class IsXYGraphContainer implements IJavaQuery2<EObject, Boolean>{
-
-	@Override
-	public Boolean evaluate(EObject source, IParameterValueList2 parameterValues, IFacetManager facetManager)
-			throws DerivedTypedElementException {
-		
-		Collection<Setting> settings = EMFHelper.getUsages(source);
-		if (settings != null) {
-			for (Setting setting : settings) {
-				EObject usingElement = setting.getEObject();
-				if (usingElement instanceof XYGraphDescriptor) {
-					XYGraphDescriptor table = (XYGraphDescriptor) usingElement;
-					EObject parent = table.getContext();
-					if (parent == source) {
-						return true;
-					}
-				}
-			}
-		}
-		return false;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/.classpath b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/.classpath
deleted file mode 100644
index 6122403..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
-		<attributes>
-			<attribute name="maven.pomderived" value="true"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src/"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/.gitignore b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/.gitignore
deleted file mode 100644
index ae3c172..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/.project b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/.project
deleted file mode 100644
index c222aa4..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.xygraph.properties</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/META-INF/MANIFEST.MF b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/META-INF/MANIFEST.MF
deleted file mode 100644
index 2568f1d..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,15 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.papyrus.moka.xygraph.properties;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Bundle-Activator: org.eclipse.papyrus.moka.xygraph.properties.Activator
-Require-Bundle: org.eclipse.papyrus.moka.xygraph.model;bundle-version="4.0.0",
- org.eclipse.papyrus.infra.properties.ui;bundle-version="[3.3.0,4.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.papyrus.moka.xygraph.properties,
- org.eclipse.papyrus.moka.xygraph.properties.constraints,
- org.eclipse.papyrus.moka.xygraph.properties.modelelement
-Bundle-Vendor: Eclipse Modeling Framework
-Automatic-Module-Name: org.eclipse.papyrus.moka.xygraph.properties
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/about.html b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/build.properties b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/build.properties
deleted file mode 100644
index b946399..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/build.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-source.. = src/
-output.. = target/classes/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               about.html,\
-               properties/,\
-               pom.xml
-src.includes = about.html
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/plugin.xml b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/plugin.xml
deleted file mode 100644
index 1b5364f..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/plugin.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.eclipse.papyrus.infra.properties.contexts">
-         <context
-            contextModel="properties/XYGraph.ctx"
-            isCustomizable="true">
-      	</context>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.infra.properties.environments">
-         
-         <environment
-            environmentModel="properties/xygraph.environment">
-      </environment>
-   </extension>
-
-</plugin>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/pom.xml b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/pom.xml
deleted file mode 100644
index 2092aa1..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/pom.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (Tools) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.core.tools.visualization</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.xygraph.properties</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.xygraph.properties</name>
-
-</project>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/XYGraph.ctx b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/XYGraph.ctx
deleted file mode 100644
index 00fe6df..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/XYGraph.ctx
+++ /dev/null
@@ -1,177 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<contexts:Context xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:constraints="http://www.eclipse.org/papyrus/constraints/0.9" xmlns:contexts="http://www.eclipse.org/papyrus/properties/contexts/0.9" xmi:id="_3MV3sCixEeaZYvwPs2eqUw" name="xygraph">
-  <tabs xmi:id="_E6axQCiyEeaZYvwPs2eqUw" label="xygraph" id="xygraph">
-    <sections xmi:id="_E6bYUCiyEeaZYvwPs2eqUw" name="Single XYGraphDescriptor" sectionFile="ui/SingleXYGraphDescriptor.xwt">
-      <widget href="ui/SingleXYGraphDescriptor.xwt#/"/>
-    </sections>
-    <sections xmi:id="_E6b_YCiyEeaZYvwPs2eqUw" name="Single AxisDescriptor" sectionFile="ui/SingleAxisDescriptor.xwt">
-      <widget href="ui/SingleAxisDescriptor.xwt#/"/>
-    </sections>
-    <sections xmi:id="_E6cmcCiyEeaZYvwPs2eqUw" name="Single TraceDescriptor" sectionFile="ui/SingleTraceDescriptor.xwt">
-      <widget href="ui/SingleTraceDescriptor.xwt#/"/>
-    </sections>
-    <sections xmi:id="_E6cmcSiyEeaZYvwPs2eqUw" name="Single FontDescriptor" sectionFile="ui/SingleFontDescriptor.xwt">
-      <widget href="ui/SingleFontDescriptor.xwt#/"/>
-    </sections>
-    <sections xmi:id="_E6cmciiyEeaZYvwPs2eqUw" name="Single ColorDescriptor" sectionFile="ui/SingleColorDescriptor.xwt">
-      <widget href="ui/SingleColorDescriptor.xwt#/"/>
-    </sections>
-    <sections xmi:id="_E6cmcyiyEeaZYvwPs2eqUw" name="Multiple XYGraphDescriptor" sectionFile="ui/MultipleXYGraphDescriptor.xwt">
-      <widget href="ui/MultipleXYGraphDescriptor.xwt#/"/>
-    </sections>
-    <sections xmi:id="_E6dNgCiyEeaZYvwPs2eqUw" name="Multiple AxisDescriptor" sectionFile="ui/MultipleAxisDescriptor.xwt">
-      <widget href="ui/MultipleAxisDescriptor.xwt#/"/>
-    </sections>
-    <sections xmi:id="_E6dNgSiyEeaZYvwPs2eqUw" name="Multiple TraceDescriptor" sectionFile="ui/MultipleTraceDescriptor.xwt">
-      <widget href="ui/MultipleTraceDescriptor.xwt#/"/>
-    </sections>
-    <sections xmi:id="_E6d0kCiyEeaZYvwPs2eqUw" name="Multiple FontDescriptor" sectionFile="ui/MultipleFontDescriptor.xwt">
-      <widget href="ui/MultipleFontDescriptor.xwt#/"/>
-    </sections>
-    <sections xmi:id="_E6d0kSiyEeaZYvwPs2eqUw" name="Multiple ColorDescriptor" sectionFile="ui/MultipleColorDescriptor.xwt">
-      <widget href="ui/MultipleColorDescriptor.xwt#/"/>
-    </sections>
-  </tabs>
-  <views xmi:id="_3MV3sSixEeaZYvwPs2eqUw" name="Single XYGraphDescriptor" sections="_E6bYUCiyEeaZYvwPs2eqUw" automaticContext="true" datacontexts="_3MV32iixEeaZYvwPs2eqUw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_3MV3siixEeaZYvwPs2eqUw" name="isSingleXYGraphDescriptor">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV3syixEeaZYvwPs2eqUw" name="className" value="XYGraphDescriptor"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV3tCixEeaZYvwPs2eqUw" name="nsUri" value="http://www.eclipse.org/papyrus/xygraph/model"/>
-    </constraints>
-  </views>
-  <views xmi:id="_3MV3tSixEeaZYvwPs2eqUw" name="Single AxisDescriptor" sections="_E6b_YCiyEeaZYvwPs2eqUw" automaticContext="true" datacontexts="_3MV36SixEeaZYvwPs2eqUw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_3MV3tiixEeaZYvwPs2eqUw" name="isSingleAxisDescriptor">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV3tyixEeaZYvwPs2eqUw" name="nsUri" value="http://www.eclipse.org/papyrus/xygraph/model"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV3uCixEeaZYvwPs2eqUw" name="className" value="AxisDescriptor"/>
-    </constraints>
-  </views>
-  <views xmi:id="_3MV3uSixEeaZYvwPs2eqUw" name="Single TraceDescriptor" sections="_E6cmcCiyEeaZYvwPs2eqUw" automaticContext="true" datacontexts="_3MV4ACixEeaZYvwPs2eqUw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_3MV3uiixEeaZYvwPs2eqUw" name="isSingleTraceDescriptor">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV3uyixEeaZYvwPs2eqUw" name="nsUri" value="http://www.eclipse.org/papyrus/xygraph/model"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV3vCixEeaZYvwPs2eqUw" name="className" value="TraceDescriptor"/>
-    </constraints>
-  </views>
-  <views xmi:id="_3MV3vSixEeaZYvwPs2eqUw" name="Single FontDescriptor" sections="_E6cmcSiyEeaZYvwPs2eqUw" automaticContext="true" datacontexts="_3MV4EiixEeaZYvwPs2eqUw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_3MV3viixEeaZYvwPs2eqUw" name="isSingleFontDescriptor">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV3vyixEeaZYvwPs2eqUw" name="className" value="FontDescriptor"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV3wCixEeaZYvwPs2eqUw" name="nsUri" value="http://www.eclipse.org/papyrus/xygraph/model"/>
-    </constraints>
-  </views>
-  <views xmi:id="_3MV3wSixEeaZYvwPs2eqUw" name="Single ColorDescriptor" sections="_E6cmciiyEeaZYvwPs2eqUw" automaticContext="true" datacontexts="_3MV4FiixEeaZYvwPs2eqUw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_3MV3wiixEeaZYvwPs2eqUw" name="isSingleColorDescriptor">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV3wyixEeaZYvwPs2eqUw" name="nsUri" value="http://www.eclipse.org/papyrus/xygraph/model"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV3xCixEeaZYvwPs2eqUw" name="className" value="ColorDescriptor"/>
-    </constraints>
-  </views>
-  <views xmi:id="_3MV3xSixEeaZYvwPs2eqUw" elementMultiplicity="-1" name="Multiple XYGraphDescriptor" sections="_E6cmcyiyEeaZYvwPs2eqUw" automaticContext="true" datacontexts="_3MV32iixEeaZYvwPs2eqUw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_3MV3xiixEeaZYvwPs2eqUw" name="isMultipleXYGraphDescriptor">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV3xyixEeaZYvwPs2eqUw" name="nsUri" value="http://www.eclipse.org/papyrus/xygraph/model"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV3yCixEeaZYvwPs2eqUw" name="className" value="XYGraphDescriptor"/>
-    </constraints>
-  </views>
-  <views xmi:id="_3MV3ySixEeaZYvwPs2eqUw" elementMultiplicity="-1" name="Multiple AxisDescriptor" sections="_E6dNgCiyEeaZYvwPs2eqUw" automaticContext="true" datacontexts="_3MV36SixEeaZYvwPs2eqUw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_3MV3yiixEeaZYvwPs2eqUw" name="isMultipleAxisDescriptor">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV3yyixEeaZYvwPs2eqUw" name="className" value="AxisDescriptor"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV3zCixEeaZYvwPs2eqUw" name="nsUri" value="http://www.eclipse.org/papyrus/xygraph/model"/>
-    </constraints>
-  </views>
-  <views xmi:id="_3MV3zSixEeaZYvwPs2eqUw" elementMultiplicity="-1" name="Multiple TraceDescriptor" sections="_E6dNgSiyEeaZYvwPs2eqUw" automaticContext="true" datacontexts="_3MV4ACixEeaZYvwPs2eqUw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_3MV3ziixEeaZYvwPs2eqUw" name="isMultipleTraceDescriptor">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV3zyixEeaZYvwPs2eqUw" name="nsUri" value="http://www.eclipse.org/papyrus/xygraph/model"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV30CixEeaZYvwPs2eqUw" name="className" value="TraceDescriptor"/>
-    </constraints>
-  </views>
-  <views xmi:id="_3MV30SixEeaZYvwPs2eqUw" elementMultiplicity="-1" name="Multiple FontDescriptor" sections="_E6d0kCiyEeaZYvwPs2eqUw" automaticContext="true" datacontexts="_3MV4EiixEeaZYvwPs2eqUw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_3MV30iixEeaZYvwPs2eqUw" name="isMultipleFontDescriptor">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV30yixEeaZYvwPs2eqUw" name="nsUri" value="http://www.eclipse.org/papyrus/xygraph/model"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV31CixEeaZYvwPs2eqUw" name="className" value="FontDescriptor"/>
-    </constraints>
-  </views>
-  <views xmi:id="_3MV31SixEeaZYvwPs2eqUw" elementMultiplicity="-1" name="Multiple ColorDescriptor" sections="_E6d0kSiyEeaZYvwPs2eqUw" automaticContext="true" datacontexts="_3MV4FiixEeaZYvwPs2eqUw">
-    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_3MV31iixEeaZYvwPs2eqUw" name="isMultipleColorDescriptor">
-      <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV31yixEeaZYvwPs2eqUw" name="className" value="ColorDescriptor"/>
-      <properties xsi:type="constraints:ValueProperty" xmi:id="_3MV32CixEeaZYvwPs2eqUw" name="nsUri" value="http://www.eclipse.org/papyrus/xygraph/model"/>
-    </constraints>
-  </views>
-  <dataContexts xmi:id="_3MV32SixEeaZYvwPs2eqUw" name="xygraph" label="xygraph">
-    <elements xmi:id="_3MV32iixEeaZYvwPs2eqUw" name="XYGraphDescriptor">
-      <properties xmi:id="_3MV32yixEeaZYvwPs2eqUw" name="title"/>
-      <properties xmi:id="_3MV33CixEeaZYvwPs2eqUw" name="showLegend" type="Boolean"/>
-      <properties xmi:id="_3MV33SixEeaZYvwPs2eqUw" name="showTitle" type="Boolean"/>
-      <properties xmi:id="_3MV33iixEeaZYvwPs2eqUw" name="titleColor" type="Reference"/>
-      <properties xmi:id="_3MV33yixEeaZYvwPs2eqUw" name="transparent" type="Boolean"/>
-      <properties xmi:id="_3MV34CixEeaZYvwPs2eqUw" name="zoomType" type="Enumeration"/>
-      <properties xmi:id="_3MV34SixEeaZYvwPs2eqUw" name="axisDescriptors" type="Reference" multiplicity="-1"/>
-      <properties xmi:id="_3MV34iixEeaZYvwPs2eqUw" name="traceDescriptors" type="Reference" multiplicity="-1"/>
-      <properties xmi:id="_3MV34yixEeaZYvwPs2eqUw" name="showPlotAreaBorder" type="Boolean"/>
-      <properties xmi:id="_3MV35CixEeaZYvwPs2eqUw" name="plotAreaBackgroundColor" type="Reference"/>
-      <properties xmi:id="_3MV35SixEeaZYvwPs2eqUw" name="titleFont" type="Reference"/>
-      <properties xmi:id="_3MV35iixEeaZYvwPs2eqUw" name="context" type="Reference"/>
-      <properties xmi:id="_3MV35yixEeaZYvwPs2eqUw" name="dataSource" type="Reference"/>
-      <properties xmi:id="_3MV36CixEeaZYvwPs2eqUw" name="visibleTraces" type="Reference" multiplicity="-1"/>
-    </elements>
-    <elements xmi:id="_3MV36SixEeaZYvwPs2eqUw" name="AxisDescriptor">
-      <properties xmi:id="_3MV36iixEeaZYvwPs2eqUw" name="orientation" type="Enumeration"/>
-      <properties xmi:id="_3MV36yixEeaZYvwPs2eqUw" name="autoScale" type="Boolean"/>
-      <properties xmi:id="_3MV37CixEeaZYvwPs2eqUw" name="autoScaleThreshold" type="Double"/>
-      <properties xmi:id="_3MV37SixEeaZYvwPs2eqUw" name="backgroundColor" type="Reference"/>
-      <properties xmi:id="_3MV37iixEeaZYvwPs2eqUw" name="dashGridLine" type="Boolean"/>
-      <properties xmi:id="_3MV37yixEeaZYvwPs2eqUw" name="foregroundColor" type="Reference"/>
-      <properties xmi:id="_3MV38CixEeaZYvwPs2eqUw" name="logScale" type="Boolean"/>
-      <properties xmi:id="_3MV38SixEeaZYvwPs2eqUw" name="majorGridColor" type="Reference"/>
-      <properties xmi:id="_3MV38iixEeaZYvwPs2eqUw" name="minorGridColor" type="Reference"/>
-      <properties xmi:id="_3MV38yixEeaZYvwPs2eqUw" name="minorTicksVisible" type="Boolean"/>
-      <properties xmi:id="_3MV39CixEeaZYvwPs2eqUw" name="primarySide" type="Boolean"/>
-      <properties xmi:id="_3MV39SixEeaZYvwPs2eqUw" name="rangeLower" type="Double"/>
-      <properties xmi:id="_3MV39iixEeaZYvwPs2eqUw" name="rangeUpper" type="Double"/>
-      <properties xmi:id="_3MV39yixEeaZYvwPs2eqUw" name="showMajorGrid" type="Boolean"/>
-      <properties xmi:id="_3MV3-CixEeaZYvwPs2eqUw" name="showMinorGrid" type="Boolean"/>
-      <properties xmi:id="_3MV3-SixEeaZYvwPs2eqUw" name="title"/>
-      <properties xmi:id="_3MV3-iixEeaZYvwPs2eqUw" name="zoomType" type="Enumeration"/>
-      <properties xmi:id="_3MV3-yixEeaZYvwPs2eqUw" name="titleFont" type="Reference"/>
-      <properties xmi:id="_3MV3_CixEeaZYvwPs2eqUw" name="font" type="Reference"/>
-      <properties xmi:id="_3MV3_SixEeaZYvwPs2eqUw" name="autoFormat" type="Boolean"/>
-      <properties xmi:id="_3MV3_iixEeaZYvwPs2eqUw" name="dateEnabled" type="Boolean"/>
-      <properties xmi:id="_3MV3_yixEeaZYvwPs2eqUw" name="formatPattern"/>
-    </elements>
-    <elements xmi:id="_3MV4ACixEeaZYvwPs2eqUw" name="TraceDescriptor">
-      <properties xmi:id="_3MV4ASixEeaZYvwPs2eqUw" name="antiAliasing" type="Boolean"/>
-      <properties xmi:id="_3MV4AiixEeaZYvwPs2eqUw" name="areaAlpha" type="Integer"/>
-      <properties xmi:id="_3MV4AyixEeaZYvwPs2eqUw" name="baseLine" type="Enumeration"/>
-      <properties xmi:id="_3MV4BCixEeaZYvwPs2eqUw" name="drawYErrorInArea" type="Boolean"/>
-      <properties xmi:id="_3MV4BSixEeaZYvwPs2eqUw" name="errorBarCapWidth" type="Integer"/>
-      <properties xmi:id="_3MV4BiixEeaZYvwPs2eqUw" name="errorBarColor" type="Reference"/>
-      <properties xmi:id="_3MV4ByixEeaZYvwPs2eqUw" name="errorBarEnabled" type="Boolean"/>
-      <properties xmi:id="_3MV4CCixEeaZYvwPs2eqUw" name="lineWidth" type="Integer"/>
-      <properties xmi:id="_3MV4CSixEeaZYvwPs2eqUw" name="name"/>
-      <properties xmi:id="_3MV4CiixEeaZYvwPs2eqUw" name="pointSize" type="Integer"/>
-      <properties xmi:id="_3MV4CyixEeaZYvwPs2eqUw" name="pointStyle" type="Enumeration"/>
-      <properties xmi:id="_3MV4DCixEeaZYvwPs2eqUw" name="traceColor" type="Reference"/>
-      <properties xmi:id="_3MV4DSixEeaZYvwPs2eqUw" name="traceType" type="Enumeration"/>
-      <properties xmi:id="_3MV4DiixEeaZYvwPs2eqUw" name="xAxis" type="Reference"/>
-      <properties xmi:id="_3MV4DyixEeaZYvwPs2eqUw" name="xErrorBarType" type="Enumeration"/>
-      <properties xmi:id="_3MV4ECixEeaZYvwPs2eqUw" name="yAxis" type="Reference"/>
-      <properties xmi:id="_3MV4ESixEeaZYvwPs2eqUw" name="yErrorBarType" type="Enumeration"/>
-    </elements>
-    <elements xmi:id="_3MV4EiixEeaZYvwPs2eqUw" name="FontDescriptor">
-      <properties xmi:id="_3MV4EyixEeaZYvwPs2eqUw" name="name"/>
-      <properties xmi:id="_3MV4FCixEeaZYvwPs2eqUw" name="size" type="Integer"/>
-      <properties xmi:id="_3MV4FSixEeaZYvwPs2eqUw" name="style" type="Integer"/>
-    </elements>
-    <elements xmi:id="_3MV4FiixEeaZYvwPs2eqUw" name="ColorDescriptor">
-      <properties xmi:id="_3MV4FyixEeaZYvwPs2eqUw" name="r" type="Integer"/>
-      <properties xmi:id="_3MV4GCixEeaZYvwPs2eqUw" name="g" type="Integer"/>
-      <properties xmi:id="_3MV4GSixEeaZYvwPs2eqUw" name="b" type="Integer"/>
-    </elements>
-    <modelElementFactory href="ppe:/environment/org.eclipse.papyrus.moka.xygraph.properties/properties/xygraph.environment#_pK5gwCiyEeaZYvwPs2eqUw"/>
-  </dataContexts>
-</contexts:Context>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/MultipleAxisDescriptor.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/MultipleAxisDescriptor.xwt
deleted file mode 100644
index a780fae..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/MultipleAxisDescriptor.xwt
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns:j="clr-namespace:java.lang">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/MultipleColorDescriptor.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/MultipleColorDescriptor.xwt
deleted file mode 100644
index 8ee6141..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/MultipleColorDescriptor.xwt
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite xmlns:x="http://www.eclipse.org/xwt" xmlns:j="clr-namespace:java.lang"
-	xmlns="http://www.eclipse.org/xwt/presentation"
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/MultipleFontDescriptor.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/MultipleFontDescriptor.xwt
deleted file mode 100644
index 722da6c..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/MultipleFontDescriptor.xwt
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite xmlns:j="clr-namespace:java.lang" xmlns="http://www.eclipse.org/xwt/presentation"
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns:x="http://www.eclipse.org/xwt">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/MultipleTraceDescriptor.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/MultipleTraceDescriptor.xwt
deleted file mode 100644
index 44f3cd0..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/MultipleTraceDescriptor.xwt
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite xmlns:x="http://www.eclipse.org/xwt" xmlns:j="clr-namespace:java.lang"
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns="http://www.eclipse.org/xwt/presentation">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/MultipleXYGraphDescriptor.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/MultipleXYGraphDescriptor.xwt
deleted file mode 100644
index 0671578..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/MultipleXYGraphDescriptor.xwt
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite xmlns="http://www.eclipse.org/xwt/presentation"
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns:x="http://www.eclipse.org/xwt" xmlns:j="clr-namespace:java.lang">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/SingleAxisDescriptor.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/SingleAxisDescriptor.xwt
deleted file mode 100644
index 3b396a9..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/SingleAxisDescriptor.xwt
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns:j="clr-namespace:java.lang" xmlns:x="http://www.eclipse.org/xwt"
-	xmlns="http://www.eclipse.org/xwt/presentation">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/SingleColorDescriptor.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/SingleColorDescriptor.xwt
deleted file mode 100644
index 8262446..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/SingleColorDescriptor.xwt
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns:j="clr-namespace:java.lang" xmlns="http://www.eclipse.org/xwt/presentation"
-	xmlns:x="http://www.eclipse.org/xwt">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/SingleFontDescriptor.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/SingleFontDescriptor.xwt
deleted file mode 100644
index 2a24fc3..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/SingleFontDescriptor.xwt
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
-	xmlns:j="clr-namespace:java.lang">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/SingleTraceDescriptor.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/SingleTraceDescriptor.xwt
deleted file mode 100644
index 78049e5..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/SingleTraceDescriptor.xwt
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite xmlns="http://www.eclipse.org/xwt/presentation"
-	xmlns:j="clr-namespace:java.lang" xmlns:x="http://www.eclipse.org/xwt"
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/SingleXYGraphDescriptor.xwt b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/SingleXYGraphDescriptor.xwt
deleted file mode 100644
index debf66d..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/ui/SingleXYGraphDescriptor.xwt
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Composite xmlns="http://www.eclipse.org/xwt/presentation"
-	xmlns:j="clr-namespace:java.lang" xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets"
-	xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
-	xmlns:x="http://www.eclipse.org/xwt">
-	<Composite.layout>
-		<ppel:PropertiesLayout></ppel:PropertiesLayout>
-	</Composite.layout>
-	<Composite>
-		<Composite.layout>
-			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
-		</Composite.layout>
-		<ppe:StringEditor input="{Binding}"
-			property="xygraph:XYGraphDescriptor:title"></ppe:StringEditor>
-		<ppe:MultiReference input="{Binding}"
-			property="xygraph:XYGraphDescriptor:visibleTraces"></ppe:MultiReference>
-	</Composite>
-</Composite>
\ No newline at end of file
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/xygraph.environment b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/xygraph.environment
deleted file mode 100644
index 0d45d93..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/properties/xygraph.environment
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<environment:Environment xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:environment="http://www.eclipse.org/papyrus/properties/environment/0.9" xmi:id="_nzoL0CiyEeaZYvwPs2eqUw">
-  <modelElementFactories xmi:id="_pK5gwCiyEeaZYvwPs2eqUw" name="XYGraphModelElementFactory" factoryClass="org.eclipse.papyrus.moka.xygraph.properties.modelelement.XYGraphModelElementFactory"/>
-</environment:Environment>
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/src/org/eclipse/papyrus/moka/xygraph/properties/Activator.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/src/org/eclipse/papyrus/moka/xygraph/properties/Activator.java
deleted file mode 100644
index 62d3ef0..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/src/org/eclipse/papyrus/moka/xygraph/properties/Activator.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.properties;
-
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends AbstractUIPlugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.papyrus.infra.xygraph.properties"; //$NON-NLS-1$
-
-	// The shared instance
-	private static Activator plugin;
-	
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/src/org/eclipse/papyrus/moka/xygraph/properties/constraints/IsXYGraphConstraint.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/src/org/eclipse/papyrus/moka/xygraph/properties/constraints/IsXYGraphConstraint.java
deleted file mode 100644
index d7f11d5..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/src/org/eclipse/papyrus/moka/xygraph/properties/constraints/IsXYGraphConstraint.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.properties.constraints;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.infra.constraints.constraints.AbstractConstraint;
-import org.eclipse.papyrus.infra.constraints.constraints.Constraint;
-import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-
-public class IsXYGraphConstraint extends AbstractConstraint{
-
-	@Override
-	protected boolean equivalent(Constraint constraint) {
-		return constraint == this || constraint instanceof IsXYGraphConstraint;
-	}
-
-	@Override
-	protected boolean match(Object selection) {
-		final boolean expectedValue = Boolean.parseBoolean(getValue("expectedValue")); //$NON-NLS-1$
-		final EObject obj = EMFHelper.getEObject(selection);
-		return (obj instanceof XYGraphDescriptor) == expectedValue;
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/src/org/eclipse/papyrus/moka/xygraph/properties/modelelement/VisibleTracesContentProvider.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/src/org/eclipse/papyrus/moka/xygraph/properties/modelelement/VisibleTracesContentProvider.java
deleted file mode 100644
index 2c41fd6..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/src/org/eclipse/papyrus/moka/xygraph/properties/modelelement/VisibleTracesContentProvider.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.properties.modelelement;
-
-import org.eclipse.jface.resource.FontDescriptor;
-import org.eclipse.papyrus.infra.widgets.providers.IGraphicalContentProvider;
-import org.eclipse.papyrus.infra.widgets.providers.IStaticContentProvider;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Label;
-
-public class VisibleTracesContentProvider implements IStaticContentProvider, IGraphicalContentProvider{
-	
-	private XYGraphDescriptor xyDesc;
-	
-	public VisibleTracesContentProvider(XYGraphDescriptor xyDesc) {
-		super();
-		this.xyDesc = xyDesc;
-	}
-
-	@Override
-	public Object[] getElements(Object inputElement) {
-		return getElements();
-	}
-
-	@Override
-	public Object[] getElements() {
-		return xyDesc.getTraceDescriptors().toArray();
-	}
-
-	@Override
-	public void createBefore(Composite parent) {
-		Label label = new Label(parent, SWT.NONE);
-		FontDescriptor boldDescriptor = FontDescriptor.createFrom(label.getFont()).setStyle(SWT.BOLD);
-		Font boldFont = boldDescriptor.createFont(label.getDisplay());
-		label.setFont( boldFont );
-		label.setText("Hidden");
-	}
-
-	@Override
-	public void createAfter(Composite parent) {
-		
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/src/org/eclipse/papyrus/moka/xygraph/properties/modelelement/XYGraphModelElement.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/src/org/eclipse/papyrus/moka/xygraph/properties/modelelement/XYGraphModelElement.java
deleted file mode 100644
index 26bce44..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/src/org/eclipse/papyrus/moka/xygraph/properties/modelelement/XYGraphModelElement.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.properties.modelelement;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.edit.domain.EditingDomain;
-import org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElement;
-import org.eclipse.papyrus.infra.widgets.providers.IStaticContentProvider;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-
-public class XYGraphModelElement extends EMFModelElement{
-
-	public XYGraphModelElement(EObject source, EditingDomain domain) {
-		super(source, domain);
-	}
-
-	@Override
-	public IStaticContentProvider getContentProvider(String propertyPath) {
-		if( "visibleTraces".equalsIgnoreCase(propertyPath) )
-			return new VisibleTracesContentProvider((XYGraphDescriptor)getSource());
-
-		return super.getContentProvider(propertyPath);
-	}
-}
diff --git a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/src/org/eclipse/papyrus/moka/xygraph/properties/modelelement/XYGraphModelElementFactory.java b/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/src/org/eclipse/papyrus/moka/xygraph/properties/modelelement/XYGraphModelElementFactory.java
deleted file mode 100644
index 7450efa..0000000
--- a/bundles/core/tools/visualization/org.eclipse.papyrus.moka.xygraph.properties/src/org/eclipse/papyrus/moka/xygraph/properties/modelelement/XYGraphModelElementFactory.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  David LOPEZ BETANCUR (CEA LIST)
- *  Sebastien REVOL (CEA LIST)
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.xygraph.properties.modelelement;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
-import org.eclipse.papyrus.infra.properties.contexts.DataContextElement;
-import org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElement;
-import org.eclipse.papyrus.infra.properties.ui.modelelement.EMFModelElementFactory;
-import org.eclipse.papyrus.moka.xygraph.model.xygraph.XYGraphDescriptor;
-
-public class XYGraphModelElementFactory extends EMFModelElementFactory{
-
-	@Override
-	protected EMFModelElement doCreateFromSource(Object sourceElement, DataContextElement context) {
-		EObject obj = EMFHelper.getEObject(sourceElement);
-		
-		if( obj instanceof XYGraphDescriptor )
-			return new XYGraphModelElement((XYGraphDescriptor) obj, EMFHelper.resolveEditingDomain(obj));
-			
-		return super.doCreateFromSource(sourceElement, context);
-	}
-}
diff --git a/bundles/core/tools/visualization/pom.xml b/bundles/core/tools/visualization/pom.xml
deleted file mode 100644
index 430b432..0000000
--- a/bundles/core/tools/visualization/pom.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	
-	<modelVersion>4.0.0</modelVersion>
-	
-	<!-- Parent POM (i.e., Core) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.core.tools</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-	
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.bundles.core.tools.visualization</artifactId>
-	<packaging>pom</packaging>
-	<name>Moka Data Visualization Tool</name>
-	
-	<!-- Modules to build -->
-	<modules>
-		<module>org.eclipse.papyrus.moka.datavisualization</module>
-		<module>org.eclipse.papyrus.moka.datavisualization.ui</module>
-		<module>org.eclipse.papyrus.moka.xygraph.common</module>
-		<module>org.eclipse.papyrus.moka.xygraph.mapping</module>
-		<module>org.eclipse.papyrus.moka.xygraph.model</module>
-		<module>org.eclipse.papyrus.moka.xygraph.modelexplorer</module>
-		<module>org.eclipse.papyrus.moka.xygraph.properties</module>
-	</modules>
-	
-</project>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/.classpath b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/.classpath
deleted file mode 100644
index 43b9862..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/.gitignore b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/.gitignore
deleted file mode 100644
index 8b13789..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/.project b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/.project
deleted file mode 100644
index 6ab4751..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/.project
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.fmi.master</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>edu.umd.cs.findbugs.plugin.eclipse.findbugsBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>edu.umd.cs.findbugs.plugin.eclipse.findbugsNature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/META-INF/MANIFEST.MF b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/META-INF/MANIFEST.MF
deleted file mode 100644
index 6fa77a3..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,28 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Moka FMI 2.0 Master implementation
-Bundle-SymbolicName: org.eclipse.papyrus.moka.fmi.master;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Bundle-Activator: org.eclipse.papyrus.moka.fmi.master.Activator
-Require-Bundle: org.eclipse.papyrus.uml.extensionpoints;bundle-version="[1.3.0,2.0.0)",
- org.eclipse.jface;bundle-version="[3.14.0,4.0.0)",
- com.github.jnr.jffi;bundle-version="[1.2.15,1.3.0)",
- com.github.jnr.ffi;bundle-version="[2.1.4,3.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.14.0,4.0.0)",
- org.eclipse.papyrus.moka;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fmi;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fmi.profile;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fuml;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.composites;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.composites.interfaces;bundle-version="4.0.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.papyrus.moka.fmi.master,
- org.eclipse.papyrus.moka.fmi.master.fmilibrary,
- org.eclipse.papyrus.moka.fmi.master.fmuproxy,
- org.eclipse.papyrus.moka.fmi.master.jnr,
- org.eclipse.papyrus.moka.fmi.master.masterlibrary,
- org.eclipse.papyrus.moka.fmi.master.masterproxy
-Bundle-Vendor: Eclipse Modeling Project
-Automatic-Module-Name: org.eclipse.papyrus.moka.fmi.master
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/about.html b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/build.properties b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/build.properties
deleted file mode 100644
index 7a52811..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/build.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-source.. = src/
-output.. = target/classes/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               resources/,\
-               about.html,\
-               template/
-src.includes = about.html
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/plugin.xml b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/plugin.xml
deleted file mode 100644
index 9789778..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/plugin.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.eclipse.emf.ecore.uri_mapping">
-      <mapping
-            source="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_LIBRARY/"
-            target="platform:/plugin/org.eclipse.papyrus.moka.fmi.master/resources/">
-      </mapping>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.moka.fuml.services">
-      <services
-            class="org.eclipse.papyrus.moka.fmi.master.masterproxy.Master2ProxyServiceRegistery"></services>
-   </extension>
-   <extension
-         point="org.eclipse.emf.ecore.uri_mapping">
-      <mapping
-            source="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/"
-            target="platform:/plugin/org.eclipse.papyrus.moka.fmi.master/resources/">
-      </mapping>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.uml.extensionpoints.UMLLibrary">
-      <library
-            description="Moka  library to access to FMI2.0 Master API"
-            name="Fmi2Master"
-            path="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml">
-      </library>
-   </extension>
-   
-      <extension
-         point="org.eclipse.emf.ecore.uri_mapping">
-      <mapping
-            source="pathmap://FMI_MASTER_LIBRARY/"
-            target="platform:/plugin/org.eclipse.papyrus.moka.fmi.master/resources/">
-      </mapping>
-
-
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.uml.extensionpoints.UMLLibrary">
-      <library
-            description="Model containing a default FMU master implementation"
-            name="FMI Default Master Library"
-            path="pathmap://FMI_MASTER_LIBRARY/master.uml">
-      </library>
-</extension>
-   <extension
-         point="org.eclipse.papyrus.uml.diagram.wizards.templates">
-      <template
-            di_file="template/SimpleMasterTemplate.di"
-            file="template/SimpleMasterTemplate.uml"
-            id="org.eclipse.papyrus.moka.fmi.master.simpletemplate"
-            language="org.eclipse.papyrus.infra.services.edit.TypeContext"
-            name="FMI simulator with Simple Master"
-            notation_file="template/SimpleMasterTemplate.notation">
-      </template>
-   </extension>
-</plugin>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/pom.xml b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/pom.xml
deleted file mode 100644
index 9a173f4..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/pom.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (i.e., Engines) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.fmi.engines</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.fmi.master</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.fmi.master</name>
-	<description>Moka FMI 2.0 Master implementation</description>
-
-</project>
\ No newline at end of file
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/fmu2Proxy.di b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/fmu2Proxy.di
deleted file mode 100644
index bf9abab..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/fmu2Proxy.di
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/fmu2Proxy.notation b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/fmu2Proxy.notation
deleted file mode 100644
index 5777fcb..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/fmu2Proxy.notation
+++ /dev/null
@@ -1,178 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
-  <notation:Diagram xmi:id="_l0UTQNk4EeSUUOmLQha_Bw" type="PapyrusUMLClassDiagram" name="Cosimulation proxy class" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_r2qQMNk4EeSUUOmLQha_Bw" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_r2sFYNk4EeSUUOmLQha_Bw" type="Class_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_3-6q8AYREea37IpNp9toNQ" type="Class_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_r2sscdk4EeSUUOmLQha_Bw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_r2ssctk4EeSUUOmLQha_Bw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_r2ssc9k4EeSUUOmLQha_Bw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r2ssdNk4EeSUUOmLQha_Bw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_3-7SAAYREea37IpNp9toNQ" type="Class_OperationCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_qIK8kNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_qIIgUNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_qIK8kdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_qVlGcNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_qVj4UNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_qVlGcdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_qjKPcNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_qjJBUNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_qjKPcdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_qwJikNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_qwIUcNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_qwJikdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_q9HAgNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_q9FyYNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_q9HAgdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_rKi_kNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_rKhxcNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_rKi_kdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_rXWsgNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_rXVeYNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_rXWsgdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_rkLAgNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_rkJyYNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_rkLAgdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_rycGANnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_rya34NnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_rycGAdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_sA2VcNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_sA1HUNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_sA2VcdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_sOcskNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_sOa3YNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_sOcskdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_sckBENnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_sciL4NnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_sckBEdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_sodvENnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_socg8NnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_sodvEdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_s1h6sNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_s1gskNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_s1h6sdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_tBfTENnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_tBdd4NnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_tBfTEdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_tMfCINnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_tMd0ANnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_tMfCIdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_tZrwoNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_tZqigNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_tZrwodnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_tlIysNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_tlG9gNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_tlIysdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_twaOkNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_twZAcNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_twaOkdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_t9KRINnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_t9Ib8NnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_t9KRIdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_uIYpsNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_uIW0gNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_uIYpsdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_uTJIMNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_uTH6ENnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_uTJIMdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_udpvENnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_udog8NnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_udqWINnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_usgqcNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_usfcUNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_usgqcdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_u3vqENnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_u3ub8NnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_u3vqEdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_vDC7INnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_vDBF8NnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_vDC7IdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_vOumsNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_vOsxgNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_vOumsdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_vY8SoNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_vY6dcNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_vY8SodnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_vj0F4NnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_vjy3wNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_vj0F4dnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_vuWh8NnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_vuUswNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_vuWh8dnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_v5D9INnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_v5CvANnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_v5D9IdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_wEzTENnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_wEyE8NnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_wEzTEdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_wRfEMNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_wRd2ENnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_wRfEMdnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_xBAcoNnREeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_xA_OgNnREeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_xBAcodnREeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_ol4RQEsNEeWRnJbSFOKxHQ" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="fmu2Proxy.uml#_olMUwEsNEeWRnJbSFOKxHQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_ol4RQUsNEeWRnJbSFOKxHQ"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_r2ssdtk4EeSUUOmLQha_Bw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_r2ssd9k4EeSUUOmLQha_Bw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_r2sseNk4EeSUUOmLQha_Bw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r2ssedk4EeSUUOmLQha_Bw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_3-7SAQYREea37IpNp9toNQ" visible="false" type="Class_NestedClassifierCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_r2sse9k4EeSUUOmLQha_Bw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_r2ssfNk4EeSUUOmLQha_Bw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_r2ssfdk4EeSUUOmLQha_Bw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r2tTgNk4EeSUUOmLQha_Bw"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_20iDcBjoEeWDpeaDCG9cNw" type="Class_FloatingNameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_20iDcRjoEeWDpeaDCG9cNw" y="5"/>
-      </children>
-      <element xmi:type="uml:Class" href="fmu2Proxy.uml#_r2ROoNk4EeSUUOmLQha_Bw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r2qQMdk4EeSUUOmLQha_Bw" x="290" y="28" width="272" height="821"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_l0UTQdk4EeSUUOmLQha_Bw" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_l0UTQtk4EeSUUOmLQha_Bw"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_l0UTQ9k4EeSUUOmLQha_Bw">
-      <owner xmi:type="uml:Model" href="fmu2Proxy.uml#_gB_IQNk4EeSUUOmLQha_Bw"/>
-    </styles>
-    <element xmi:type="uml:Model" href="fmu2Proxy.uml#_gB_IQNk4EeSUUOmLQha_Bw"/>
-  </notation:Diagram>
-  <css:ModelStyleSheets xmi:id="_BcD5QO9cEeSNCerVPToebg"/>
-</xmi:XMI>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/fmu2Proxy.uml b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/fmu2Proxy.uml
deleted file mode 100644
index ae8b0ae..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/fmu2Proxy.uml
+++ /dev/null
@@ -1,187 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_gB_IQNk4EeSUUOmLQha_Bw" name="FMISlaveService">
-  <packagedElement xmi:type="uml:Class" xmi:id="_r2ROoNk4EeSUUOmLQha_Bw" name="Fmu2Proxy">
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_qwIUcNnREeSSmteSNPGivw" name="fmi2Instantiate">
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_2QoSoBmMEeWDpeaDCG9cNw" name="dllPath">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_5JIJwBmMEeWDpeaDCG9cNw" name="instanceName">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_6topcBmMEeWDpeaDCG9cNw" name="guid">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_BMlp4BmNEeWDpeaDCG9cNw" name="fmuLocaltion">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_F0FZcBmNEeWDpeaDCG9cNw" name="visible">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_IwNzYBmNEeWDpeaDCG9cNw" name="logging">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedParameter>
-    </ownedOperation>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_rKhxcNnREeSSmteSNPGivw" name="fmi2SetupExperiment">
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_we3V8B_7EeWKF5lMYLUoUA" name="toleranceDefined">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_yZtSAB_7EeWKF5lMYLUoUA" name="tolerance">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_0YIGgB_7EeWKF5lMYLUoUA" name="startTime">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_34ZIQB_7EeWKF5lMYLUoUA" name="stopTimeDefined">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_7mOr8B_7EeWKF5lMYLUoUA" name="stopTime">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedParameter>
-    </ownedOperation>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_rXVeYNnREeSSmteSNPGivw" name="fmi2EnterInitializationMode"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_rkJyYNnREeSSmteSNPGivw" name="fmi2ExitInitializationMode"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_vY6dcNnREeSSmteSNPGivw" name="fmi2DoStep">
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_3aX2oCMIEeWpQbTIt6nwxw" name="currentTime">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_53gncCMIEeWpQbTIt6nwxw" name="stepSize">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_8VcCcCMIEeWpQbTIt6nwxw" name="noSetPrior">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_AadXECMJEeWpQbTIt6nwxw" name="fmiStatus" direction="return">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-      </ownedParameter>
-    </ownedOperation>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_rya34NnREeSSmteSNPGivw" name="fmi2Terminate"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_sOa3YNnREeSSmteSNPGivw" name="fmi2GetReal">
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_hY1XUCSjEeWWg83RXu3e8w" name="valueReference">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QLCUgE6mEeWQ9anlra4JtA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QLKQUE6mEeWQ9anlra4JtA" value="*"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_zTtBcCSjEeWWg83RXu3e8w" name="outputValue" direction="return">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RuV6UE6mEeWQ9anlra4JtA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RubZ4E6mEeWQ9anlra4JtA" value="*"/>
-      </ownedParameter>
-    </ownedOperation>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_sciL4NnREeSSmteSNPGivw" name="fmi2GetInteger">
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_6gYqkCSjEeWWg83RXu3e8w" name="valueReference">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lHC0YE6mEeWQ9anlra4JtA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lHHs4E6mEeWQ9anlra4JtA" value="*"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_9-w18CSjEeWWg83RXu3e8w" name="outputValue" direction="return">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nwx2wE6mEeWQ9anlra4JtA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nw2vQE6mEeWQ9anlra4JtA" value="*"/>
-      </ownedParameter>
-    </ownedOperation>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_socg8NnREeSSmteSNPGivw" name="fmi2GetBoolean">
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_CVrL0CSkEeWWg83RXu3e8w" name="valueReference">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pwaMME6mEeWQ9anlra4JtA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pwfrwE6mEeWQ9anlra4JtA" value="*"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_FVfL4CSkEeWWg83RXu3e8w" name="outputValue" direction="return">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rNNhYE6mEeWQ9anlra4JtA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rNRy0E6mEeWQ9anlra4JtA" value="*"/>
-      </ownedParameter>
-    </ownedOperation>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_s1gskNnREeSSmteSNPGivw" name="fmi2GetString">
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_LUHGcCSkEeWWg83RXu3e8w" name="valueReference">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkgv8E6mEeWQ9anlra4JtA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkmPgE6mEeWQ9anlra4JtA" value="*"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_ZzYMYCSkEeWWg83RXu3e8w" name="outputValue" direction="return">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wxGAsE6mEeWQ9anlra4JtA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wxKSIE6mEeWQ9anlra4JtA" value="*"/>
-      </ownedParameter>
-    </ownedOperation>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_tBdd4NnREeSSmteSNPGivw" name="fmi2SetReal">
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_lY-WgCSkEeWWg83RXu3e8w" name="valueReference">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0MtL8E6mEeWQ9anlra4JtA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0MyEcE6mEeWQ9anlra4JtA" value="*"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_qQW8MCSkEeWWg83RXu3e8w" name="inputValue">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1ks5oE6mEeWQ9anlra4JtA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1kznUE6mEeWQ9anlra4JtA" value="*"/>
-      </ownedParameter>
-    </ownedOperation>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_tMd0ANnREeSSmteSNPGivw" name="fmi2SetInteger">
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_2pIPsCSkEeWWg83RXu3e8w" name="valueReference">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3YqxoE6mEeWQ9anlra4JtA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3YwRME6mEeWQ9anlra4JtA" value="*"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_44j7sCSkEeWWg83RXu3e8w" name="inputValue">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5_ZjUE6mEeWQ9anlra4JtA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5_fC4E6mEeWQ9anlra4JtA" value="*"/>
-      </ownedParameter>
-    </ownedOperation>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_tZqigNnREeSSmteSNPGivw" name="fmi2SetBoolean">
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_8tJnoCSkEeWWg83RXu3e8w" name="valueReference">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8QL6ME6mEeWQ9anlra4JtA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8QRZwE6mEeWQ9anlra4JtA" value="*"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="__b4ewCSkEeWWg83RXu3e8w" name="inputValue">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9rc-UE6mEeWQ9anlra4JtA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9rid4E6mEeWQ9anlra4JtA" value="*"/>
-      </ownedParameter>
-    </ownedOperation>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_tlG9gNnREeSSmteSNPGivw" name="fmi2SetString">
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_DmjvcCSlEeWWg83RXu3e8w" name="valueReference">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__9EboE6mEeWQ9anlra4JtA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__9J7ME6mEeWQ9anlra4JtA" value="*"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_F8DnMCSlEeWWg83RXu3e8w" name="inputValue">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BUqgsE6nEeWQ9anlra4JtA" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BUxOYE6nEeWQ9anlra4JtA" value="*"/>
-      </ownedParameter>
-    </ownedOperation>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_twZAcNnREeSSmteSNPGivw" name="fmi2GetFMUstate"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_t9Ib8NnREeSSmteSNPGivw" name="fmi2SetFMUstate"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_uIW0gNnREeSSmteSNPGivw" name="fmi2FreeFMUstate"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_uTH6ENnREeSSmteSNPGivw" name="fmi2SerializedFMUstateSize"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_udog8NnREeSSmteSNPGivw" name="fmi2SerializeFMUstate"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_usfcUNnREeSSmteSNPGivw" name="fmi2DeSerializeFMUstate"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_u3ub8NnREeSSmteSNPGivw" name="fmi2GetDirectionalDerivative"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_vDBF8NnREeSSmteSNPGivw" name="fmi2SetRealInputDerivatives"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_vOsxgNnREeSSmteSNPGivw" name="fmi2GetRealOutputDerivatives"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_vjy3wNnREeSSmteSNPGivw" name="fmi2CancelStep"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_vuUswNnREeSSmteSNPGivw" name="fmi2GetStatus"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_v5CvANnREeSSmteSNPGivw" name="fmi2GetRealStatus"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_wEyE8NnREeSSmteSNPGivw" name="fmi2GetIntegerStatus"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_wRd2ENnREeSSmteSNPGivw" name="fmi2GetBooleanStatus"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_xA_OgNnREeSSmteSNPGivw" name="fmi2GetStringStatus"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_qIIgUNnREeSSmteSNPGivw" name="fmi2GetTypesPlatform"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_qVj4UNnREeSSmteSNPGivw" name="fmi2GetVersion"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_qjJBUNnREeSSmteSNPGivw" name="fmi2SetDebugLogging"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_q9FyYNnREeSSmteSNPGivw" name="fmi2FreeInstance"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_sA1HUNnREeSSmteSNPGivw" name="fmi2Reset"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_olMUwEsNEeWRnJbSFOKxHQ" name="setRealINIVariables">
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_x4WiMEsNEeWRnJbSFOKxHQ" name="valueReference">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5dyCgEsNEeWRnJbSFOKxHQ" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5d5-UEsNEeWRnJbSFOKxHQ" value="*"/>
-      </ownedParameter>
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_1yKFUEsNEeWRnJbSFOKxHQ" name="values">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4WTdEEsNEeWRnJbSFOKxHQ" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4WecMEsNEeWRnJbSFOKxHQ" value="*"/>
-      </ownedParameter>
-    </ownedOperation>
-  </packagedElement>
-</uml:Model>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master.di b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master.di
deleted file mode 100644
index bf9abab..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master.di
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master.notation b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master.notation
deleted file mode 100644
index 80adc63..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master.notation
+++ /dev/null
@@ -1,1285 +0,0 @@
-<?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:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" 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/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
-  <notation:Diagram xmi:id="_9QIHUBi7EeWm-u1J4YqcOg" type="PapyrusUMLClassDiagram" name="master class" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_dQzH8Oz2EeWTYsQuYWmHRA" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_dQzvAOz2EeWTYsQuYWmHRA" type="Class_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_dQzvAez2EeWTYsQuYWmHRA" type="Class_FloatingNameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_dQzvAuz2EeWTYsQuYWmHRA" y="5"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_gJP6AP_1EeW52IpsJcvuEA" type="Class_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_gB1FIOz2EeWTYsQuYWmHRA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="master.uml#_gBqtEOz2EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_gB1FIez2EeWTYsQuYWmHRA"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_dQzvBOz2EeWTYsQuYWmHRA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_dQzvBez2EeWTYsQuYWmHRA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_dQzvBuz2EeWTYsQuYWmHRA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dQzvB-z2EeWTYsQuYWmHRA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_gJQhEP_1EeW52IpsJcvuEA" visible="false" type="Class_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_dQzvCez2EeWTYsQuYWmHRA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_dQzvCuz2EeWTYsQuYWmHRA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_dQzvC-z2EeWTYsQuYWmHRA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dQzvDOz2EeWTYsQuYWmHRA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_gJRvMP_1EeW52IpsJcvuEA" type="Class_NestedClassifierCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_eJfqgOz2EeWTYsQuYWmHRA" type="Class_ClassNestedClassifierLabel">
-          <element xmi:type="uml:Activity" href="master.uml#_4i1LMOz1EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_eJfqgez2EeWTYsQuYWmHRA"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_dQzvDuz2EeWTYsQuYWmHRA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_dQzvD-z2EeWTYsQuYWmHRA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_dQzvEOz2EeWTYsQuYWmHRA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dQzvEez2EeWTYsQuYWmHRA"/>
-      </children>
-      <element xmi:type="uml:Class" href="master.uml#_YJZJQOz2EeWTYsQuYWmHRA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dQzH8ez2EeWTYsQuYWmHRA" x="177" y="169" width="214" height="144"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_9QIHURi7EeWm-u1J4YqcOg" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_9QIHUhi7EeWm-u1J4YqcOg"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_9QIHUxi7EeWm-u1J4YqcOg">
-      <owner xmi:type="uml:Model" href="master.uml#_9D9TkBi7EeWm-u1J4YqcOg"/>
-    </styles>
-    <element xmi:type="uml:Model" href="master.uml#_9D9TkBi7EeWm-u1J4YqcOg"/>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_uKt8kJleEeWoO8pztB82iA" type="CompositeStructure" name="MasterComposite" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_xcmxQJ3WEeW4969Lu2ipsA" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_xcmxQZ3WEeW4969Lu2ipsA" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_xcmxQ53WEeW4969Lu2ipsA" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xcmxQp3WEeW4969Lu2ipsA" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_2CKQkJ5ZEeWq7eWb6KXguQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_2CKQkZ5ZEeWq7eWb6KXguQ" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2CK3oJ5ZEeWq7eWb6KXguQ" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2CKQkp5ZEeWq7eWb6KXguQ" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_3Pm7IJ5ZEeWq7eWb6KXguQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_3Pm7IZ5ZEeWq7eWb6KXguQ" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_3Pm7I55ZEeWq7eWb6KXguQ" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3Pm7Ip5ZEeWq7eWb6KXguQ" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_3Px6QJ5ZEeWq7eWb6KXguQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_3Px6QZ5ZEeWq7eWb6KXguQ" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_3Px6Q55ZEeWq7eWb6KXguQ" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3Px6Qp5ZEeWq7eWb6KXguQ" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="__PNZsJ5_EeW6k6ltorn2QQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="__POAwJ5_EeW6k6ltorn2QQ" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="__POn0J5_EeW6k6ltorn2QQ" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__POAwZ5_EeW6k6ltorn2QQ" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_vI3TgJ7HEeWu_Izt4DYQLQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_vI3TgZ7HEeWu_Izt4DYQLQ" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vI3Tg57HEeWu_Izt4DYQLQ" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vI3Tgp7HEeWu_Izt4DYQLQ" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_GaNg0J7NEeW859jq11b6Zw" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_GaNg0Z7NEeW859jq11b6Zw" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GaNg057NEeW859jq11b6Zw" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GaNg0p7NEeW859jq11b6Zw" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_sLCzUJ7OEeWfwahtQxe0mQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_sLCzUZ7OEeWfwahtQxe0mQ" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_sLCzU57OEeWfwahtQxe0mQ" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sLCzUp7OEeWfwahtQxe0mQ" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Qe5H0J87EeW-wY5YZP2GVA" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Qe5H0Z87EeW-wY5YZP2GVA" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Qe5H0587EeW-wY5YZP2GVA" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qe5H0p87EeW-wY5YZP2GVA" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_YwSzwKGgEeW_b6FIzJQ4nw" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_YwSzwaGgEeW_b6FIzJQ4nw" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YwTa0KGgEeW_b6FIzJQ4nw" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YwSzwqGgEeW_b6FIzJQ4nw" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_VCiLwKGkEeW0ur40UhBbCw" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_VCiLwaGkEeW0ur40UhBbCw" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_VCiy0KGkEeW0ur40UhBbCw" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VCiLwqGkEeW0ur40UhBbCw" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_p3WCAKGlEeWJhcvSttduhw" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_p3WCAaGlEeWJhcvSttduhw" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_p3WpEKGlEeWJhcvSttduhw" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p3WCAqGlEeWJhcvSttduhw" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_VHZAUKHVEeWuQKK7s6XHDQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_VHZAUaHVEeWuQKK7s6XHDQ" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_VHZAU6HVEeWuQKK7s6XHDQ" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VHZAUqHVEeWuQKK7s6XHDQ" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_HwUm0KH8EeWjja23kq0RuA" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_HwUm0aH8EeWjja23kq0RuA" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_HwUm06H8EeWjja23kq0RuA" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HwUm0qH8EeWjja23kq0RuA" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_AefiiaH9EeWjja23kq0RuA" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_AefiiqH9EeWjja23kq0RuA" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_AefijKH9EeWjja23kq0RuA" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Aefii6H9EeWjja23kq0RuA" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_rV34EKH-EeWNTYc_zKS2Aw" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_rV34EaH-EeWNTYc_zKS2Aw" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_rV34E6H-EeWNTYc_zKS2Aw" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rV34EqH-EeWNTYc_zKS2Aw" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_KLR_kKK7EeWj3Lx-In4UfA" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_KLR_kaK7EeWj3Lx-In4UfA" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KLR_k6K7EeWj3Lx-In4UfA" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KLR_kqK7EeWj3Lx-In4UfA" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_y4OvYKM0EeWSNtnwAQYBuQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_y4OvYaM0EeWSNtnwAQYBuQ" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_y4OvY6M0EeWSNtnwAQYBuQ" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y4OvYqM0EeWSNtnwAQYBuQ" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_5mRycMwKEeWC37418db56Q" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_5mRyccwKEeWC37418db56Q" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5mRyc8wKEeWC37418db56Q" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5mRycswKEeWC37418db56Q" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_FMJskMwPEeWEHOoB7mvN9Q" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_FMJskcwPEeWEHOoB7mvN9Q" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_FMJsk8wPEeWEHOoB7mvN9Q" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FMJskswPEeWEHOoB7mvN9Q" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_3GEGMMwPEeWuFIfJjP6vqw" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_3GEGMcwPEeWuFIfJjP6vqw" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_3GEtQMwPEeWuFIfJjP6vqw" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3GEGMswPEeWuFIfJjP6vqw" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_qVYS4MwYEeWDCcpJQyDw0g" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_qVYS4cwYEeWDCcpJQyDw0g" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_qVYS48wYEeWDCcpJQyDw0g" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qVYS4swYEeWDCcpJQyDw0g" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_79E1MM9AEeWSFen9WnQ71A" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_79E1Mc9AEeWSFen9WnQ71A" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_79E1M89AEeWSFen9WnQ71A" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_79E1Ms9AEeWSFen9WnQ71A" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Q31-8M9BEeWv4fq2Q4P2zA" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Q31-8c9BEeWv4fq2Q4P2zA" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Q31-889BEeWv4fq2Q4P2zA" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q31-8s9BEeWv4fq2Q4P2zA" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_r7P64M9BEeWv4fq2Q4P2zA" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_r7P64c9BEeWv4fq2Q4P2zA" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_r7P6489BEeWv4fq2Q4P2zA" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r7P64s9BEeWv4fq2Q4P2zA" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_WzB5EM9DEeWCS82OlSABYA" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_WzB5Ec9DEeWCS82OlSABYA" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_WzCgIM9DEeWCS82OlSABYA" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WzB5Es9DEeWCS82OlSABYA" x="428" y="147"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_OGLoQM9EEeWCS82OlSABYA" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_OGLoQc9EEeWCS82OlSABYA" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_OGLoQ89EEeWCS82OlSABYA" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OGLoQs9EEeWCS82OlSABYA" x="428" y="147"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_uKt8kZleEeWoO8pztB82iA" name="diagram_compatibility_version" stringValue="1.1.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_uKt8kpleEeWoO8pztB82iA"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_uKt8k5leEeWoO8pztB82iA">
-      <owner xmi:type="uml:Model" href="master.uml#_9D9TkBi7EeWm-u1J4YqcOg"/>
-    </styles>
-    <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_W1fh0MwPEeWEHOoB7mvN9Q" name="css_stylesheets" eObjectListValue="_W1YNEMwPEeWEHOoB7mvN9Q _77WaIMwPEeWuFIfJjP6vqw"/>
-    <element xmi:type="uml:Model" href="master.uml#_9D9TkBi7EeWm-u1J4YqcOg"/>
-  </notation:Diagram>
-  <css:StyleSheetReference xmi:id="_W1YNEMwPEeWEHOoB7mvN9Q" path="/EFP-DEVS/style.css"/>
-  <css:StyleSheetReference xmi:id="_77WaIMwPEeWuFIfJjP6vqw" path="/TEST_master_FMI/style.css"/>
-  <css:StyleSheetReference xmi:id="_jTM1EM9DEeWCS82OlSABYA" path="/TEST_master_FMI/style.css"/>
-  <css:StyleSheetReference xmi:id="_kmLqcM9EEeWCS82OlSABYA" path="/TEST_master_FMI/style.css"/>
-  <css:StyleSheetReference xmi:id="_lOdWkNslEeWHj8SPg-iR7g" path="/UML_FMI/style.css"/>
-  <css:StyleSheetReference xmi:id="_e5uTANsuEeWHj8SPg-iR7g" path="/TEST_master_FMI/style.css"/>
-  <notation:Diagram xmi:id="_4i744Oz1EeWTYsQuYWmHRA" type="PapyrusUMLActivityDiagram" name="master behavior" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_4i744ez1EeWTYsQuYWmHRA" type="Activity_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i744uz1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i744-z1EeWTYsQuYWmHRA" key="canonical" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i745Oz1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i745ez1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i745uz1EeWTYsQuYWmHRA" type="Activity_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jtbycP_1EeW52IpsJcvuEA" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_4i746Oz1EeWTYsQuYWmHRA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_4i746ez1EeWTYsQuYWmHRA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i746uz1EeWTYsQuYWmHRA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jtcZgP_1EeW52IpsJcvuEA" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_4i747Oz1EeWTYsQuYWmHRA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_4i747ez1EeWTYsQuYWmHRA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i747uz1EeWTYsQuYWmHRA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jtdnoP_1EeW52IpsJcvuEA" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_4i748Oz1EeWTYsQuYWmHRA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_4i748ez1EeWTYsQuYWmHRA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i748uz1EeWTYsQuYWmHRA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jtgD4P_1EeW52IpsJcvuEA" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_4i749Oz1EeWTYsQuYWmHRA" type="ReadSelfAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i749ez1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i749uz1EeWTYsQuYWmHRA" key="canonical" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i749-z1EeWTYsQuYWmHRA" key="mutable" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i74-Oz1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i74-ez1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i74-uz1EeWTYsQuYWmHRA" type="ReadSelfAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i74--z1EeWTYsQuYWmHRA" type="ReadSelfAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i74_Oz1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_4i74_ez1EeWTYsQuYWmHRA" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_4i74_uz1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i74_-z1EeWTYsQuYWmHRA"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_4i75AOz1EeWTYsQuYWmHRA" type="OutputPin_ReadSelfActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75Aez1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75Auz1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75A-z1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75BOz1EeWTYsQuYWmHRA" type="OutputPin_ReadSelfActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75Bez1EeWTYsQuYWmHRA" x="21" y="1"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75Buz1EeWTYsQuYWmHRA" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75B-z1EeWTYsQuYWmHRA" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75COz1EeWTYsQuYWmHRA"/>
-            <element xmi:type="uml:OutputPin" href="master.uml#_4i1LXuz1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75Cez1EeWTYsQuYWmHRA" x="20" y="39"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75Cuz1EeWTYsQuYWmHRA"/>
-          <styles xmi:type="notation:CanonicalStyle" xmi:id="_4i75C-z1EeWTYsQuYWmHRA"/>
-          <element xmi:type="uml:ReadSelfAction" href="master.uml#_4i1LXez1EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75DOz1EeWTYsQuYWmHRA" x="327" y="29" width="51" height="29"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_4i75Dez1EeWTYsQuYWmHRA" type="CallOperationAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75Duz1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75D-z1EeWTYsQuYWmHRA" key="canonical" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75EOz1EeWTYsQuYWmHRA" key="mutable" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75Eez1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75Euz1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75E-z1EeWTYsQuYWmHRA" type="CallOperationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75FOz1EeWTYsQuYWmHRA" type="CallOperationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75Fez1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_4i75Fuz1EeWTYsQuYWmHRA" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_4i75F-z1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75GOz1EeWTYsQuYWmHRA"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_4i75Gez1EeWTYsQuYWmHRA" type="InputPin_CallOperationActionTargetShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75Guz1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75G-z1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75HOz1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75Hez1EeWTYsQuYWmHRA" type="InputPin_CallOperationActionTargetNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75Huz1EeWTYsQuYWmHRA" x="77" y="6"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75H-z1EeWTYsQuYWmHRA" type="InputPin_CallOperationActionTargetStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75IOz1EeWTYsQuYWmHRA" x="24" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75Iez1EeWTYsQuYWmHRA"/>
-            <element xmi:type="uml:InputPin" href="master.uml#_4i1LYez1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75Iuz1EeWTYsQuYWmHRA" x="49" y="-15"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75I-z1EeWTYsQuYWmHRA"/>
-          <styles xmi:type="notation:CanonicalStyle" xmi:id="_4i75JOz1EeWTYsQuYWmHRA"/>
-          <element xmi:type="uml:CallOperationAction" href="master.uml#_4i1LYOz1EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75Jez1EeWTYsQuYWmHRA" x="201" y="235" width="125" height="54"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_4i75Juz1EeWTYsQuYWmHRA" type="ReadStructuralFeatureAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75J-z1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75KOz1EeWTYsQuYWmHRA" key="canonical" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75Kez1EeWTYsQuYWmHRA" key="mutable" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75Kuz1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75K-z1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75LOz1EeWTYsQuYWmHRA" type="ReadStructuralFeatureAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75Lez1EeWTYsQuYWmHRA" type="ReadStructuralFeatureAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75Luz1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_4i75L-z1EeWTYsQuYWmHRA" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_4i75MOz1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75Mez1EeWTYsQuYWmHRA"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_4i75Muz1EeWTYsQuYWmHRA" type="InputPin_ReadStructuralFeatureActionObjectShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75M-z1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75NOz1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75Nez1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75Nuz1EeWTYsQuYWmHRA" type="InputPin_ReadStructuralFeatureActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75N-z1EeWTYsQuYWmHRA" x="14" y="-4"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75OOz1EeWTYsQuYWmHRA" type="InputPin_ReadStructuralFeatureActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75Oez1EeWTYsQuYWmHRA" x="16" y="7"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75Ouz1EeWTYsQuYWmHRA"/>
-            <element xmi:type="uml:InputPin" href="master.uml#_4i1LZOz1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75O-z1EeWTYsQuYWmHRA" x="42" y="-15"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_4i75POz1EeWTYsQuYWmHRA" type="OutputPin_ReadStructuralFeatureActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75Pez1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75Puz1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75P-z1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75QOz1EeWTYsQuYWmHRA" type="OutputPin_ReadStructuralFeatureActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75Qez1EeWTYsQuYWmHRA" x="24" y="1"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75Quz1EeWTYsQuYWmHRA" type="OutputPin_ReadStructuralFeatureActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75Q-z1EeWTYsQuYWmHRA" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75ROz1EeWTYsQuYWmHRA"/>
-            <element xmi:type="uml:OutputPin" href="master.uml#_4i1LZuz1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75Rez1EeWTYsQuYWmHRA" x="43" y="42"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75Ruz1EeWTYsQuYWmHRA"/>
-          <styles xmi:type="notation:CanonicalStyle" xmi:id="_4i75R-z1EeWTYsQuYWmHRA"/>
-          <element xmi:type="uml:ReadStructuralFeatureAction" href="master.uml#_4i1LY-z1EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75SOz1EeWTYsQuYWmHRA" x="302" y="106" width="102" height="43"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_4i75Sez1EeWTYsQuYWmHRA" type="CallOperationAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75Suz1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75S-z1EeWTYsQuYWmHRA" key="canonical" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75TOz1EeWTYsQuYWmHRA" key="mutable" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75Tez1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75Tuz1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75T-z1EeWTYsQuYWmHRA" type="CallOperationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75UOz1EeWTYsQuYWmHRA" type="CallOperationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75Uez1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_4i75Uuz1EeWTYsQuYWmHRA" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_4i75U-z1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75VOz1EeWTYsQuYWmHRA"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_4i75Vez1EeWTYsQuYWmHRA" type="InputPin_CallOperationActionTargetShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75Vuz1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75V-z1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75WOz1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75Wez1EeWTYsQuYWmHRA" type="InputPin_CallOperationActionTargetNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75Wuz1EeWTYsQuYWmHRA" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75W-z1EeWTYsQuYWmHRA" type="InputPin_CallOperationActionTargetStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75XOz1EeWTYsQuYWmHRA" x="62" y="3"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75Xez1EeWTYsQuYWmHRA"/>
-            <element xmi:type="uml:InputPin" href="master.uml#_4i1Laez1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75Xuz1EeWTYsQuYWmHRA" x="40" y="-15"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75X-z1EeWTYsQuYWmHRA"/>
-          <styles xmi:type="notation:CanonicalStyle" xmi:id="_4i75YOz1EeWTYsQuYWmHRA"/>
-          <element xmi:type="uml:CallOperationAction" href="master.uml#_4i1LaOz1EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75Yez1EeWTYsQuYWmHRA" x="311" y="320" width="125" height="57"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_4i75Yuz1EeWTYsQuYWmHRA" type="CallOperationAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75Y-z1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75ZOz1EeWTYsQuYWmHRA" key="canonical" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75Zez1EeWTYsQuYWmHRA" key="mutable" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75Zuz1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75Z-z1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75aOz1EeWTYsQuYWmHRA" type="CallOperationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75aez1EeWTYsQuYWmHRA" type="CallOperationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75auz1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_4i75a-z1EeWTYsQuYWmHRA" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_4i75bOz1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75bez1EeWTYsQuYWmHRA"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_4i75buz1EeWTYsQuYWmHRA" type="InputPin_CallOperationActionTargetShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75b-z1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75cOz1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75cez1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75cuz1EeWTYsQuYWmHRA" type="InputPin_CallOperationActionTargetNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75c-z1EeWTYsQuYWmHRA" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75dOz1EeWTYsQuYWmHRA" type="InputPin_CallOperationActionTargetStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75dez1EeWTYsQuYWmHRA" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75duz1EeWTYsQuYWmHRA"/>
-            <element xmi:type="uml:InputPin" href="master.uml#_4i1LbOz1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75d-z1EeWTYsQuYWmHRA" x="55" y="-15"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75eOz1EeWTYsQuYWmHRA"/>
-          <styles xmi:type="notation:CanonicalStyle" xmi:id="_4i75eez1EeWTYsQuYWmHRA"/>
-          <element xmi:type="uml:CallOperationAction" href="master.uml#_4i1La-z1EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75euz1EeWTYsQuYWmHRA" x="455" y="568" height="55"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_4i75e-z1EeWTYsQuYWmHRA" type="CallOperationAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75fOz1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75fez1EeWTYsQuYWmHRA" key="canonical" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75fuz1EeWTYsQuYWmHRA" key="mutable" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75f-z1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75gOz1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75gez1EeWTYsQuYWmHRA" type="CallOperationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75guz1EeWTYsQuYWmHRA" type="CallOperationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75g-z1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_4i75hOz1EeWTYsQuYWmHRA" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_4i75hez1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75huz1EeWTYsQuYWmHRA"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_4i75h-z1EeWTYsQuYWmHRA" type="OutputPin_CallOperationActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75iOz1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75iez1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75iuz1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75i-z1EeWTYsQuYWmHRA" type="OutputPin_CallOperationActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75jOz1EeWTYsQuYWmHRA" x="67" y="9"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75jez1EeWTYsQuYWmHRA" type="OutputPin_CallOperationActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75juz1EeWTYsQuYWmHRA" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75j-z1EeWTYsQuYWmHRA"/>
-            <element xmi:type="uml:OutputPin" href="master.uml#_4i1Lb-z1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75kOz1EeWTYsQuYWmHRA" x="60" y="64"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_4i75kez1EeWTYsQuYWmHRA" type="InputPin_CallOperationActionTargetShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75kuz1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75k-z1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75lOz1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75lez1EeWTYsQuYWmHRA" type="InputPin_CallOperationActionTargetNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75luz1EeWTYsQuYWmHRA" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75l-z1EeWTYsQuYWmHRA" type="InputPin_CallOperationActionTargetStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75mOz1EeWTYsQuYWmHRA" x="-8" y="6"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75mez1EeWTYsQuYWmHRA"/>
-            <element xmi:type="uml:InputPin" href="master.uml#_4i1Lcez1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75muz1EeWTYsQuYWmHRA" x="59" y="-15"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75m-z1EeWTYsQuYWmHRA"/>
-          <styles xmi:type="notation:CanonicalStyle" xmi:id="_4i75nOz1EeWTYsQuYWmHRA"/>
-          <element xmi:type="uml:CallOperationAction" href="master.uml#_4i1Lbuz1EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75nez1EeWTYsQuYWmHRA" x="124" y="511" width="108" height="53"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_4i75nuz1EeWTYsQuYWmHRA" type="DecisionNode_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75n-z1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75oOz1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75oez1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75ouz1EeWTYsQuYWmHRA" type="DecisionNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75o-z1EeWTYsQuYWmHRA" x="9" y="-160"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75pOz1EeWTYsQuYWmHRA" type="DecisionNode_DecisionInputLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75pez1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75puz1EeWTYsQuYWmHRA" type="DecisionNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75p-z1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75qOz1EeWTYsQuYWmHRA"/>
-          <element xmi:type="uml:DecisionNode" href="master.uml#_4i1yQOz1EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75rOz1EeWTYsQuYWmHRA" x="351" y="572" width="45" height="42"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_4i75rez1EeWTYsQuYWmHRA" type="MergeNode_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75ruz1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75r-z1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75sOz1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75sez1EeWTYsQuYWmHRA" type="MergeNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75suz1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75s-z1EeWTYsQuYWmHRA" type="MergeNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75tOz1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75tez1EeWTYsQuYWmHRA"/>
-          <element xmi:type="uml:MergeNode" href="master.uml#_4i1yQez1EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75uez1EeWTYsQuYWmHRA" x="350" y="409" width="50" height="45"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_4i75uuz1EeWTYsQuYWmHRA" type="ForkNode_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75u-z1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75vOz1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75vez1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75vuz1EeWTYsQuYWmHRA" type="ForkNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75v-z1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75wOz1EeWTYsQuYWmHRA" type="ForkNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75wez1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75wuz1EeWTYsQuYWmHRA"/>
-          <element xmi:type="uml:ForkNode" href="master.uml#_4i1yQuz1EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75xuz1EeWTYsQuYWmHRA" x="160" y="190" width="418" height="10"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_4i75x-z1EeWTYsQuYWmHRA" type="ReadStructuralFeatureAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i75yOz1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75yez1EeWTYsQuYWmHRA" key="canonical" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75yuz1EeWTYsQuYWmHRA" key="mutable" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75y-z1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75zOz1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75zez1EeWTYsQuYWmHRA" type="ReadStructuralFeatureAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i75zuz1EeWTYsQuYWmHRA" type="ReadStructuralFeatureAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75z-z1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_4i750Oz1EeWTYsQuYWmHRA" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_4i750ez1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i750uz1EeWTYsQuYWmHRA"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_4i750-z1EeWTYsQuYWmHRA" type="InputPin_ReadStructuralFeatureActionObjectShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i751Oz1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i751ez1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i751uz1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i751-z1EeWTYsQuYWmHRA" type="InputPin_ReadStructuralFeatureActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i752Oz1EeWTYsQuYWmHRA" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i752ez1EeWTYsQuYWmHRA" type="InputPin_ReadStructuralFeatureActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i752uz1EeWTYsQuYWmHRA" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i752-z1EeWTYsQuYWmHRA"/>
-            <element xmi:type="uml:InputPin" href="master.uml#_4i1yROz1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i753Oz1EeWTYsQuYWmHRA" x="44" y="-15"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_4i753ez1EeWTYsQuYWmHRA" type="OutputPin_ReadStructuralFeatureActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i753uz1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i753-z1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i754Oz1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i754ez1EeWTYsQuYWmHRA" type="OutputPin_ReadStructuralFeatureActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i754uz1EeWTYsQuYWmHRA" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i754-z1EeWTYsQuYWmHRA" type="OutputPin_ReadStructuralFeatureActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i755Oz1EeWTYsQuYWmHRA" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i755ez1EeWTYsQuYWmHRA"/>
-            <element xmi:type="uml:OutputPin" href="master.uml#_4i1yRuz1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i755uz1EeWTYsQuYWmHRA" x="113" y="17"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i755-z1EeWTYsQuYWmHRA"/>
-          <styles xmi:type="notation:CanonicalStyle" xmi:id="_4i756Oz1EeWTYsQuYWmHRA"/>
-          <element xmi:type="uml:ReadStructuralFeatureAction" href="master.uml#_4i1yQ-z1EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i756ez1EeWTYsQuYWmHRA" x="21" y="411" width="103" height="46"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_4i756uz1EeWTYsQuYWmHRA" type="ReadSelfAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i756-z1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i757Oz1EeWTYsQuYWmHRA" key="canonical" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i757ez1EeWTYsQuYWmHRA" key="mutable" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i757uz1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i757-z1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i758Oz1EeWTYsQuYWmHRA" type="ReadSelfAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i758ez1EeWTYsQuYWmHRA" type="ReadSelfAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i758uz1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_4i758-z1EeWTYsQuYWmHRA" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_4i759Oz1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i759ez1EeWTYsQuYWmHRA"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_4i759uz1EeWTYsQuYWmHRA" type="OutputPin_ReadSelfActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i759-z1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75-Oz1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i75-ez1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75-uz1EeWTYsQuYWmHRA" type="OutputPin_ReadSelfActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75--z1EeWTYsQuYWmHRA" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_4i75_Oz1EeWTYsQuYWmHRA" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_4i75_ez1EeWTYsQuYWmHRA" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i75_uz1EeWTYsQuYWmHRA"/>
-            <element xmi:type="uml:OutputPin" href="master.uml#_4i1ySez1EeWTYsQuYWmHRA"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i75_-z1EeWTYsQuYWmHRA" x="16" y="32"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i76AOz1EeWTYsQuYWmHRA"/>
-          <styles xmi:type="notation:CanonicalStyle" xmi:id="_4i76Aez1EeWTYsQuYWmHRA"/>
-          <element xmi:type="uml:ReadSelfAction" href="master.uml#_4i1ySOz1EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i76Auz1EeWTYsQuYWmHRA" x="50" y="323" width="49" height="33"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_4i76A-z1EeWTYsQuYWmHRA" type="MergeNode_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4i76BOz1EeWTYsQuYWmHRA" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i76Bez1EeWTYsQuYWmHRA" key="fillColor" value="true"/>
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4i76Buz1EeWTYsQuYWmHRA" key="gradient" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i76B-z1EeWTYsQuYWmHRA" type="MergeNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i76COz1EeWTYsQuYWmHRA" x="26" y="-103"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i76Cez1EeWTYsQuYWmHRA" type="MergeNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i76Cuz1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i76C-z1EeWTYsQuYWmHRA"/>
-          <element xmi:type="uml:MergeNode" href="master.uml#_4i1yS-z1EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i76D-z1EeWTYsQuYWmHRA" x="162" y="420" width="49" height="44"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_4i76EOz1EeWTYsQuYWmHRA" type="InitialNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i76Eez1EeWTYsQuYWmHRA" type="InitialNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i76Euz1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i76E-z1EeWTYsQuYWmHRA" type="InitialNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i76FOz1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i76Fez1EeWTYsQuYWmHRA"/>
-          <element xmi:type="uml:InitialNode" href="master.uml#_4i1yTOz1EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i76Gez1EeWTYsQuYWmHRA" x="34" y="33"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_4i8f8Oz1EeWTYsQuYWmHRA" type="MergeNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i8f8ez1EeWTYsQuYWmHRA" type="MergeNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8f8uz1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i8f8-z1EeWTYsQuYWmHRA" type="MergeNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8f9Oz1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i8f9ez1EeWTYsQuYWmHRA"/>
-          <element xmi:type="uml:MergeNode" href="master.uml#_4i1yTez1EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i8f-ez1EeWTYsQuYWmHRA" x="227" y="30"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_4i8f-uz1EeWTYsQuYWmHRA" type="ActivityFinalNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i8f--z1EeWTYsQuYWmHRA" type="ActivityFinalNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8f_Oz1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_4i8f_ez1EeWTYsQuYWmHRA" type="ActivityFinalNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8f_uz1EeWTYsQuYWmHRA" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4i8f_-z1EeWTYsQuYWmHRA"/>
-          <element xmi:type="uml:ActivityFinalNode" href="master.uml#_4i1yTuz1EeWTYsQuYWmHRA"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i8gA-z1EeWTYsQuYWmHRA" x="493" y="644"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_WurP8Ok3EeawZMZx1WhtuQ" type="AcceptEventAction_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_WurP8-k3EeawZMZx1WhtuQ" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Wur3AOk3EeawZMZx1WhtuQ" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_Wur3Aek3EeawZMZx1WhtuQ" y="15"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Wur3Auk3EeawZMZx1WhtuQ" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_Wur3A-k3EeawZMZx1WhtuQ" y="15"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Wur3BOk3EeawZMZx1WhtuQ" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_Wur3Bek3EeawZMZx1WhtuQ" y="15"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_WurP8ek3EeawZMZx1WhtuQ"/>
-          <element xmi:type="uml:AcceptEventAction" href="master.uml#_Wt9eQOk3EeawZMZx1WhtuQ"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WurP8uk3EeawZMZx1WhtuQ" x="90" y="24" width="105" height="50"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i8gBOz1EeWTYsQuYWmHRA"/>
-      </children>
-      <styles xmi:type="notation:CanonicalStyle" xmi:id="_4i8gBez1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:Activity" href="master.uml#_4i1LMOz1EeWTYsQuYWmHRA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4i8gBuz1EeWTYsQuYWmHRA" width="622" height="708"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_4i8gB-z1EeWTYsQuYWmHRA" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_4i8gCOz1EeWTYsQuYWmHRA"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_4i8gCez1EeWTYsQuYWmHRA">
-      <owner xmi:type="uml:Activity" href="master.uml#_4i1LMOz1EeWTYsQuYWmHRA"/>
-    </styles>
-    <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_HFPrwOz2EeWTYsQuYWmHRA" name="css_stylesheets"/>
-    <element xmi:type="uml:Activity" href="master.uml#_4i1LMOz1EeWTYsQuYWmHRA"/>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8gCuz1EeWTYsQuYWmHRA" type="ObjectFlow_Edge" source="_4i75h-z1EeWTYsQuYWmHRA" target="_4i75nuz1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gC-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_QrMSUOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gDOz1EeWTYsQuYWmHRA" x="-28" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gDez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Qr75MOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gDuz1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gD-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_QspD0Oz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gEOz1EeWTYsQuYWmHRA" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gEez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_QtXckOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gEuz1EeWTYsQuYWmHRA" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gE-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Qt9ScOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gFOz1EeWTYsQuYWmHRA" x="-28" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gFez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_QuoA0Oz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gFuz1EeWTYsQuYWmHRA" x="7" y="41"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gF-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_QvYOwOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gGOz1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8gGez1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ObjectFlow" href="master.uml#_4i1LMez1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8gGuz1EeWTYsQuYWmHRA" points="[195, 615, -643984, -643984]$[195, 636, -643984, -643984]$[363, 636, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gG-z1EeWTYsQuYWmHRA" id="(0.375,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gHOz1EeWTYsQuYWmHRA" id="(0.15555555555555556,0.6666666666666666)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8gHez1EeWTYsQuYWmHRA" type="ControlFlow_Edge" source="_4i75nuz1EeWTYsQuYWmHRA" target="_4i75Yuz1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gHuz1EeWTYsQuYWmHRA" visible="false" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PVGCEOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gH-z1EeWTYsQuYWmHRA" x="-10" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gIOz1EeWTYsQuYWmHRA" visible="false" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PV23EOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gIez1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gIuz1EeWTYsQuYWmHRA" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PWskkOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gI-z1EeWTYsQuYWmHRA" x="36" y="17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gJOz1EeWTYsQuYWmHRA" visible="false" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PXXS8Oz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gJez1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8gJuz1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ControlFlow" href="master.uml#_4i1LNOz1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8gJ-z1EeWTYsQuYWmHRA" points="[396, 625, -643984, -643984]$[460, 625, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gKOz1EeWTYsQuYWmHRA" id="(0.8888888888888888,0.40476190476190477)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gKez1EeWTYsQuYWmHRA" id="(0.0,0.38181818181818183)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8gKuz1EeWTYsQuYWmHRA" type="ControlFlow_Edge" source="_4i75nuz1EeWTYsQuYWmHRA" target="_4i75rez1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gK-z1EeWTYsQuYWmHRA" visible="false" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TjZZEOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gLOz1EeWTYsQuYWmHRA" x="-18" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gLez1EeWTYsQuYWmHRA" visible="false" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TkdwEOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gLuz1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gL-z1EeWTYsQuYWmHRA" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Tlg48Oz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gMOz1EeWTYsQuYWmHRA" x="69" y="22"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gMez1EeWTYsQuYWmHRA" visible="false" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TmmeEOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gMuz1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8gM-z1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ControlFlow" href="master.uml#_4i1LN-z1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8gNOz1EeWTYsQuYWmHRA" points="[378, 608, -643984, -643984]$[378, 549, -643984, -643984]$[378, 488, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gNez1EeWTYsQuYWmHRA" id="(0.4888888888888889,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gNuz1EeWTYsQuYWmHRA" id="(0.46,1.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8gN-z1EeWTYsQuYWmHRA" type="ControlFlow_Edge" source="_4i75Sez1EeWTYsQuYWmHRA" target="_4i75rez1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gOOz1EeWTYsQuYWmHRA" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NHx18Oz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gOez1EeWTYsQuYWmHRA" x="-7" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gOuz1EeWTYsQuYWmHRA" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NImVUOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gO-z1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gPOz1EeWTYsQuYWmHRA" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NJ2SgOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gPez1EeWTYsQuYWmHRA" x="7" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gPuz1EeWTYsQuYWmHRA" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NLU5MOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gP-z1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8gQOz1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ControlFlow" href="master.uml#_4i1LOuz1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8gQez1EeWTYsQuYWmHRA" points="[361, 413, -643984, -643984]$[361, 461, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gQuz1EeWTYsQuYWmHRA" id="(0.36,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gQ-z1EeWTYsQuYWmHRA" id="(0.12,0.35555555555555557)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8gROz1EeWTYsQuYWmHRA" type="ControlFlow_Edge" source="_4i75rez1EeWTYsQuYWmHRA" target="_4i75e-z1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gRez1EeWTYsQuYWmHRA" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_H2BocOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gRuz1EeWTYsQuYWmHRA" x="-32" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gR-z1EeWTYsQuYWmHRA" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_H3MtIOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gSOz1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gSez1EeWTYsQuYWmHRA" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_H4GsEOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gSuz1EeWTYsQuYWmHRA" x="32" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gS-z1EeWTYsQuYWmHRA" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_H5MRMOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gTOz1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8gTez1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ControlFlow" href="master.uml#_4i1LO-z1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8gTuz1EeWTYsQuYWmHRA" points="[356, 466, -643984, -643984]$[225, 466, -643984, -643984]$[225, 547, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gT-z1EeWTYsQuYWmHRA" id="(0.02,0.4666666666666667)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gUOz1EeWTYsQuYWmHRA" id="(0.8888888888888888,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8gUez1EeWTYsQuYWmHRA" type="ObjectFlow_Edge" source="_4i75uuz1EeWTYsQuYWmHRA" target="_4i75buz1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gUuz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TKDsAOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gU-z1EeWTYsQuYWmHRA" x="-53" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gVOz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TK6noOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gVez1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gVuz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TLpAYOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gV-z1EeWTYsQuYWmHRA" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gWOz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TMQrcOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gWez1EeWTYsQuYWmHRA" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gWuz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TNI1MOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gW-z1EeWTYsQuYWmHRA" x="-53" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gXOz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TOA-8Oz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gXez1EeWTYsQuYWmHRA" x="53" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gXuz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TPAdcOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gX-z1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8gYOz1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ObjectFlow" href="master.uml#_4i1LPOz1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8gYez1EeWTYsQuYWmHRA" points="[523, 247, -643984, -643984]$[525, 581, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gYuz1EeWTYsQuYWmHRA" id="(0.8588516746411483,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gY-z1EeWTYsQuYWmHRA" id="(0.5625,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8gZOz1EeWTYsQuYWmHRA" type="ObjectFlow_Edge" source="_4i75uuz1EeWTYsQuYWmHRA" target="_4i75Vez1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gZez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TQKUAOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gZuz1EeWTYsQuYWmHRA" x="-16" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gZ-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TRLAoOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gaOz1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gaez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TR3kMOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gauz1EeWTYsQuYWmHRA" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8ga-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TTkNUOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gbOz1EeWTYsQuYWmHRA" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gbez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TUQJ0Oz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gbuz1EeWTYsQuYWmHRA" x="-16" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gb-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TU8tYOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gcOz1EeWTYsQuYWmHRA" x="16" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gcez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TV5voOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gcuz1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8gc-z1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ObjectFlow" href="master.uml#_4i1LP-z1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8gdOz1EeWTYsQuYWmHRA" points="[362, 244, -643984, -643984]$[363, 333, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gdez1EeWTYsQuYWmHRA" id="(0.47607655502392343,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gduz1EeWTYsQuYWmHRA" id="(0.5,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8gd-z1EeWTYsQuYWmHRA" type="ObjectFlow_Edge" source="_4i75uuz1EeWTYsQuYWmHRA" target="_4i75Gez1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8geOz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TWj28Oz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8geez1EeWTYsQuYWmHRA" x="-3" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8geuz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TXOlUOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8ge-z1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gfOz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TX1pUOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gfez1EeWTYsQuYWmHRA" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gfuz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TYg-wOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gf-z1EeWTYsQuYWmHRA" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8ggOz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TZRMsOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8ggez1EeWTYsQuYWmHRA" x="-3" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gguz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TZ-XUOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gg-z1EeWTYsQuYWmHRA" x="3" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8ghOz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ta8nsOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8ghez1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8ghuz1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ObjectFlow" href="master.uml#_4i1LQuz1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8gh-z1EeWTYsQuYWmHRA" points="[255, 245, -643984, -643984]$[257, 248, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8giOz1EeWTYsQuYWmHRA" id="(0.22727272727272727,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8giez1EeWTYsQuYWmHRA" id="(0.3125,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8giuz1EeWTYsQuYWmHRA" type="ObjectFlow_Edge" source="_4i75POz1EeWTYsQuYWmHRA" target="_4i75uuz1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gi-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Tbs1oOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gjOz1EeWTYsQuYWmHRA" x="-4" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gjez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TchVAOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gjuz1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gj-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TdoIQOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gkOz1EeWTYsQuYWmHRA" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gkez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Te7v0Oz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gkuz1EeWTYsQuYWmHRA" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gk-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Tf9DgOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8glOz1EeWTYsQuYWmHRA" x="-4" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8glez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ThIvQOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gluz1EeWTYsQuYWmHRA" x="4" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gl-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TiINwOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gmOz1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8gmez1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ObjectFlow" href="master.uml#_4i1LRez1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8gmuz1EeWTYsQuYWmHRA" points="[365, 200, -643984, -643984]$[367, 226, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gm-z1EeWTYsQuYWmHRA" id="(0.9375,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gnOz1EeWTYsQuYWmHRA" id="(0.48325358851674644,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8gnez1EeWTYsQuYWmHRA" type="ObjectFlow_Edge" source="_4i75AOz1EeWTYsQuYWmHRA" target="_4i75Muz1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gnuz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gn-z1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8goOz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8goez1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gouz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8go-z1EeWTYsQuYWmHRA" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gpOz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gpez1EeWTYsQuYWmHRA" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gpuz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gp-z1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gqOz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gqez1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gquz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gq-z1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8grOz1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ObjectFlow" href="master.uml#_4i1LSOz1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8grez1EeWTYsQuYWmHRA" points="[355, 115, -643984, -643984]$[355, 121, -643984, -643984]$[359, 121, -643984, -643984]$[359, 127, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gruz1EeWTYsQuYWmHRA" id="(0.6875,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gr-z1EeWTYsQuYWmHRA" id="(0.625,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8gsOz1EeWTYsQuYWmHRA" type="ObjectFlow_Edge" source="_4i759uz1EeWTYsQuYWmHRA" target="_4i750-z1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gsez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gsuz1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gs-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gtOz1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gtez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gtuz1EeWTYsQuYWmHRA" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gt-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8guOz1EeWTYsQuYWmHRA" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8guez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8guuz1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gu-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gvOz1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gvez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gvuz1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8gv-z1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ObjectFlow" href="master.uml#_4i1LS-z1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8gwOz1EeWTYsQuYWmHRA" points="[78, 414, -643984, -643984]$[78, 423, -643984, -643984]$[83, 423, -643984, -643984]$[83, 432, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gwez1EeWTYsQuYWmHRA" id="(0.75,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gwuz1EeWTYsQuYWmHRA" id="(0.8125,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8gw-z1EeWTYsQuYWmHRA" type="ControlFlow_Edge" source="_4i75e-z1EeWTYsQuYWmHRA" target="_4i756uz1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gxOz1EeWTYsQuYWmHRA" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_OQeG4Oz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gxez1EeWTYsQuYWmHRA" x="-17" y="-13"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gxuz1EeWTYsQuYWmHRA" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ORc-UOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gx-z1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gyOz1EeWTYsQuYWmHRA" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_OSb1wOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gyez1EeWTYsQuYWmHRA" x="50" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8gyuz1EeWTYsQuYWmHRA" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_OTTYcOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8gy-z1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8gzOz1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ControlFlow" href="master.uml#_4i1LTuz1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8gzez1EeWTYsQuYWmHRA" points="[129, 570, -643984, -643984]$[18, 568, -643984, -643984]$[20, 377, -643984, -643984]$[55, 375, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gzuz1EeWTYsQuYWmHRA" id="(0.0,0.4461538461538462)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8gz-z1EeWTYsQuYWmHRA" id="(0.0,0.5)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8g0Oz1EeWTYsQuYWmHRA" type="ObjectFlow_Edge" source="_4i753ez1EeWTYsQuYWmHRA" target="_4i76A-z1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g0ez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_I9YSEOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g0uz1EeWTYsQuYWmHRA" x="-5" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g0-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_I-Y-sOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g1Oz1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g1ez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_I_MP8Oz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g1uz1EeWTYsQuYWmHRA" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g1-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JAOKsOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g2Oz1EeWTYsQuYWmHRA" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g2ez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JBFtYOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g2uz1EeWTYsQuYWmHRA" x="-5" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g2-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JCRZIOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g3Oz1EeWTYsQuYWmHRA" x="5" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g3ez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JDDcQOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g3uz1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8g3-z1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ObjectFlow" href="master.uml#_4i1LT-z1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8g4Oz1EeWTYsQuYWmHRA" points="[144, 474, -643984, -643984]$[156, 474, -643984, -643984]$[156, 466, -643984, -643984]$[169, 466, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8g4ez1EeWTYsQuYWmHRA" id="(1.0,0.625)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8g4uz1EeWTYsQuYWmHRA" id="(0.061224489795918366,0.4090909090909091)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8g4-z1EeWTYsQuYWmHRA" type="ObjectFlow_Edge" source="_4i75uuz1EeWTYsQuYWmHRA" target="_4i76A-z1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g5Oz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JTivUOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g5ez1EeWTYsQuYWmHRA" x="-34" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g5uz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JUWAkOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g5-z1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g6Oz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JVJ44Oz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g6ez1EeWTYsQuYWmHRA" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g6uz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JV9xMOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g6-z1EeWTYsQuYWmHRA" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g7Oz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JWxCcOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g7ez1EeWTYsQuYWmHRA" x="-34" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g7uz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JXiegOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g7-z1EeWTYsQuYWmHRA" x="34" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g8Oz1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_JYTTgOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g8ez1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8g8uz1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ObjectFlow" href="master.uml#_4i1LUuz1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8g8-z1EeWTYsQuYWmHRA" points="[195, 236, -643984, -643984]$[195, 459, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8g9Oz1EeWTYsQuYWmHRA" id="(0.07177033492822966,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8g9ez1EeWTYsQuYWmHRA" id="(0.5714285714285714,0.06818181818181818)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8g9uz1EeWTYsQuYWmHRA" type="ObjectFlow_Edge" source="_4i76A-z1EeWTYsQuYWmHRA" target="_4i75kez1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g9-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_IKOW0Oz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g-Oz1EeWTYsQuYWmHRA" x="-6" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g-ez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ILds8Oz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g-uz1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g--z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_IMVPoOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g_Oz1EeWTYsQuYWmHRA" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g_ez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_INOngOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8g_uz1EeWTYsQuYWmHRA" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8g_-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_IOOGAOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hAOz1EeWTYsQuYWmHRA" x="-6" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hAez1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_IPkw4Oz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hAuz1EeWTYsQuYWmHRA" x="6" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hA-z1EeWTYsQuYWmHRA" visible="false" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_IQ2jQOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hBOz1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8hBez1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ObjectFlow" href="master.uml#_4i1LVez1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8hBuz1EeWTYsQuYWmHRA" points="[193, 498, -643984, -643984]$[193, 515, -643984, -643984]$[191, 515, -643984, -643984]$[191, 532, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8hB-z1EeWTYsQuYWmHRA" id="(0.4897959183673469,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8hCOz1EeWTYsQuYWmHRA" id="(0.1875,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8hCez1EeWTYsQuYWmHRA" type="ControlFlow_Edge" source="_4i75Dez1EeWTYsQuYWmHRA" target="_4i75Sez1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hCuz1EeWTYsQuYWmHRA" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TGrn4Oz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hC-z1EeWTYsQuYWmHRA" x="-13" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hDOz1EeWTYsQuYWmHRA" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_THuJsOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hDez1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hDuz1EeWTYsQuYWmHRA" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TIj3MOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hD-z1EeWTYsQuYWmHRA" x="13" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hEOz1EeWTYsQuYWmHRA" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TJSP8Oz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hEez1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8hEuz1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ControlFlow" href="master.uml#_4i1LWOz1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8hE-z1EeWTYsQuYWmHRA" points="[331, 294, -643984, -643984]$[346, 294, -643984, -643984]$[346, 356, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8hFOz1EeWTYsQuYWmHRA" id="(1.0,0.2962962962962963)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8hFez1EeWTYsQuYWmHRA" id="(0.24,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8hFuz1EeWTYsQuYWmHRA" type="ControlFlow_Edge" source="_4i75Yuz1EeWTYsQuYWmHRA" target="_4i8f8Oz1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hF-z1EeWTYsQuYWmHRA" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ODNjcOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hGOz1EeWTYsQuYWmHRA" x="-144" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hGez1EeWTYsQuYWmHRA" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_OD8jQOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hGuz1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hG-z1EeWTYsQuYWmHRA" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_OEqU8Oz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hHOz1EeWTYsQuYWmHRA" x="126" y="38"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hHez1EeWTYsQuYWmHRA" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_OFUcQOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hHuz1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8hH-z1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ControlFlow" href="master.uml#_4i1LWez1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8hIOz1EeWTYsQuYWmHRA" points="[598, 632, -643984, -643984]$[618, 632, -643984, -643984]$[618, 53, -643984, -643984]$[242, 53, -643984, -643984]$[242, 66, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8hIez1EeWTYsQuYWmHRA" id="(1.0,0.509090909090909)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8hIuz1EeWTYsQuYWmHRA" id="(0.5,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8hI-z1EeWTYsQuYWmHRA" type="ControlFlow_Edge" source="_4i76EOz1EeWTYsQuYWmHRA" target="_WurP8Ok3EeawZMZx1WhtuQ">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hJOz1EeWTYsQuYWmHRA" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LA0JcOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hJez1EeWTYsQuYWmHRA" x="-14" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hJuz1EeWTYsQuYWmHRA" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LBmzoOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hJ-z1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hKOz1EeWTYsQuYWmHRA" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LCVMYOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hKez1EeWTYsQuYWmHRA" x="14" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hKuz1EeWTYsQuYWmHRA" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LDGocOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hK-z1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8hLOz1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ControlFlow" href="master.uml#_4i1LWuz1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8hLez1EeWTYsQuYWmHRA" points="[57, 71, -643984, -643984]$[112, 74, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8hLuz1EeWTYsQuYWmHRA" id="(0.9,0.45)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8hL-z1EeWTYsQuYWmHRA" id="(0.05714285714285714,0.36)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8hMOz1EeWTYsQuYWmHRA" type="ControlFlow_Edge" source="_4i8f8Oz1EeWTYsQuYWmHRA" target="_4i749Oz1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hMez1EeWTYsQuYWmHRA" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MXMGgOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hMuz1EeWTYsQuYWmHRA" x="-11" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hM-z1EeWTYsQuYWmHRA" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MYfuEOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hNOz1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hNez1EeWTYsQuYWmHRA" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MZsn8Oz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hNuz1EeWTYsQuYWmHRA" x="11" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hN-z1EeWTYsQuYWmHRA" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MapDIOz2EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hOOz1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8hOez1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ControlFlow" href="master.uml#_4i1LW-z1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8hOuz1EeWTYsQuYWmHRA" points="[252, 81, -643984, -643984]$[332, 81, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8hO-z1EeWTYsQuYWmHRA" id="(1.0,0.5)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8hPOz1EeWTYsQuYWmHRA" id="(0.0,0.5517241379310345)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4i8hPez1EeWTYsQuYWmHRA" type="ControlFlow_Edge" source="_4i75Yuz1EeWTYsQuYWmHRA" target="_4i8f-uz1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hPuz1EeWTYsQuYWmHRA" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TnsDMOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hP-z1EeWTYsQuYWmHRA" x="-4" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hQOz1EeWTYsQuYWmHRA" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ToVjcOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hQez1EeWTYsQuYWmHRA" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hQuz1EeWTYsQuYWmHRA" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TpEjQOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hQ-z1EeWTYsQuYWmHRA" x="4" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4i8hROz1EeWTYsQuYWmHRA" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TptccOz3EeWTYsQuYWmHRA" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4i8hRez1EeWTYsQuYWmHRA" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4i8hRuz1EeWTYsQuYWmHRA"/>
-      <element xmi:type="uml:ControlFlow" href="master.uml#_4i1LXOz1EeWTYsQuYWmHRA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4i8hR-z1EeWTYsQuYWmHRA" points="[506, 659, -643984, -643984]$[509, 681, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8hSOz1EeWTYsQuYWmHRA" id="(0.3333333333333333,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4i8hSez1EeWTYsQuYWmHRA" id="(0.5666666666666685,0.05)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_hWcf4Ok3EeawZMZx1WhtuQ" type="ControlFlow_Edge" source="_WurP8Ok3EeawZMZx1WhtuQ" target="_4i8f8Oz1EeWTYsQuYWmHRA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_hWcf4-k3EeawZMZx1WhtuQ" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_h_WS8Ok3EeawZMZx1WhtuQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_hWcf5Ok3EeawZMZx1WhtuQ" x="-3" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_hWcf5ek3EeawZMZx1WhtuQ" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_h__MIOk3EeawZMZx1WhtuQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_hWcf5uk3EeawZMZx1WhtuQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_hWcf5-k3EeawZMZx1WhtuQ" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iAficOk3EeawZMZx1WhtuQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_hWcf6Ok3EeawZMZx1WhtuQ" x="3" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_hWcf6ek3EeawZMZx1WhtuQ" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iBBG4Ok3EeawZMZx1WhtuQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_hWcf6uk3EeawZMZx1WhtuQ" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_hWcf4ek3EeawZMZx1WhtuQ"/>
-      <element xmi:type="uml:ControlFlow" href="master.uml#_hVyYkOk3EeawZMZx1WhtuQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hWcf4uk3EeawZMZx1WhtuQ" points="[211, 74, -643984, -643984]$[233, 74, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hbkQcOk3EeawZMZx1WhtuQ" id="(1.0,0.37463414634146347)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hbkQcek3EeawZMZx1WhtuQ" id="(0.09421487603305678,0.4057851239669423)"/>
-    </edges>
-  </notation:Diagram>
-</xmi:XMI>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master.uml b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master.uml
deleted file mode 100644
index 6d07943..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master.uml
+++ /dev/null
@@ -1,213 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:standard="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
-  <uml:Model xmi:id="_9D9TkBi7EeWm-u1J4YqcOg" name="SimpleFMIMaster">
-    <packageImport xmi:type="uml:PackageImport" xmi:id="_awkGYBi8EeWm-u1J4YqcOg">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Class" xmi:id="_YJZJQOz2EeWTYsQuYWmHRA" name="SimpleMaster" classifierBehavior="_4i1LMOz1EeWTYsQuYWmHRA" isActive="true">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_gBqtEOz2EeWTYsQuYWmHRA" name="masterProxy">
-        <type xmi:type="uml:Class" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_Vqs90NlYEeSSmteSNPGivw"/>
-      </ownedAttribute>
-      <ownedBehavior xmi:type="uml:Activity" xmi:id="_4i1LMOz1EeWTYsQuYWmHRA" name="MasterBehavior" node="_4i1LXez1EeWTYsQuYWmHRA _4i1LYOz1EeWTYsQuYWmHRA _4i1LY-z1EeWTYsQuYWmHRA _4i1LaOz1EeWTYsQuYWmHRA _4i1La-z1EeWTYsQuYWmHRA _4i1Lbuz1EeWTYsQuYWmHRA _4i1yQOz1EeWTYsQuYWmHRA _4i1yQez1EeWTYsQuYWmHRA _4i1yQuz1EeWTYsQuYWmHRA _4i1yQ-z1EeWTYsQuYWmHRA _4i1ySOz1EeWTYsQuYWmHRA _4i1yS-z1EeWTYsQuYWmHRA _4i1yTOz1EeWTYsQuYWmHRA _4i1yTez1EeWTYsQuYWmHRA _4i1yTuz1EeWTYsQuYWmHRA _Wt9eQOk3EeawZMZx1WhtuQ">
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_4i1LMez1EeWTYsQuYWmHRA" target="_4i1yQOz1EeWTYsQuYWmHRA" source="_4i1Lb-z1EeWTYsQuYWmHRA">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_4i1LMuz1EeWTYsQuYWmHRA" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_4i1LM-z1EeWTYsQuYWmHRA" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_4i1LNOz1EeWTYsQuYWmHRA" target="_4i1La-z1EeWTYsQuYWmHRA" source="_4i1yQOz1EeWTYsQuYWmHRA">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_4i1LNez1EeWTYsQuYWmHRA" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_4i1LNuz1EeWTYsQuYWmHRA" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_4i1LN-z1EeWTYsQuYWmHRA" target="_4i1yQez1EeWTYsQuYWmHRA" source="_4i1yQOz1EeWTYsQuYWmHRA">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_4i1LOOz1EeWTYsQuYWmHRA"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_4i1LOez1EeWTYsQuYWmHRA" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_4i1LOuz1EeWTYsQuYWmHRA" target="_4i1yQez1EeWTYsQuYWmHRA" source="_4i1LaOz1EeWTYsQuYWmHRA"/>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_4i1LO-z1EeWTYsQuYWmHRA" target="_4i1Lbuz1EeWTYsQuYWmHRA" source="_4i1yQez1EeWTYsQuYWmHRA"/>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_4i1LPOz1EeWTYsQuYWmHRA" target="_4i1LbOz1EeWTYsQuYWmHRA" source="_4i1yQuz1EeWTYsQuYWmHRA">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_4i1LPez1EeWTYsQuYWmHRA" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_4i1LPuz1EeWTYsQuYWmHRA" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_4i1LP-z1EeWTYsQuYWmHRA" target="_4i1Laez1EeWTYsQuYWmHRA" source="_4i1yQuz1EeWTYsQuYWmHRA">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_4i1LQOz1EeWTYsQuYWmHRA" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_4i1LQez1EeWTYsQuYWmHRA" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_4i1LQuz1EeWTYsQuYWmHRA" target="_4i1LYez1EeWTYsQuYWmHRA" source="_4i1yQuz1EeWTYsQuYWmHRA">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_4i1LQ-z1EeWTYsQuYWmHRA" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_4i1LROz1EeWTYsQuYWmHRA" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_4i1LRez1EeWTYsQuYWmHRA" target="_4i1yQuz1EeWTYsQuYWmHRA" source="_4i1LZuz1EeWTYsQuYWmHRA">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_4i1LRuz1EeWTYsQuYWmHRA" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_4i1LR-z1EeWTYsQuYWmHRA" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_4i1LSOz1EeWTYsQuYWmHRA" target="_4i1LZOz1EeWTYsQuYWmHRA" source="_4i1LXuz1EeWTYsQuYWmHRA">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_4i1LSez1EeWTYsQuYWmHRA" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_4i1LSuz1EeWTYsQuYWmHRA" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_4i1LS-z1EeWTYsQuYWmHRA" target="_4i1yROz1EeWTYsQuYWmHRA" source="_4i1ySez1EeWTYsQuYWmHRA">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_4i1LTOz1EeWTYsQuYWmHRA" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_4i1LTez1EeWTYsQuYWmHRA" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_4i1LTuz1EeWTYsQuYWmHRA" target="_4i1ySOz1EeWTYsQuYWmHRA" source="_4i1Lbuz1EeWTYsQuYWmHRA"/>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_4i1LT-z1EeWTYsQuYWmHRA" target="_4i1yS-z1EeWTYsQuYWmHRA" source="_4i1yRuz1EeWTYsQuYWmHRA">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_4i1LUOz1EeWTYsQuYWmHRA" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_4i1LUez1EeWTYsQuYWmHRA" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_4i1LUuz1EeWTYsQuYWmHRA" target="_4i1yS-z1EeWTYsQuYWmHRA" source="_4i1yQuz1EeWTYsQuYWmHRA">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_4i1LU-z1EeWTYsQuYWmHRA" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_4i1LVOz1EeWTYsQuYWmHRA" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_4i1LVez1EeWTYsQuYWmHRA" target="_4i1Lcez1EeWTYsQuYWmHRA" source="_4i1yS-z1EeWTYsQuYWmHRA">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_4i1LVuz1EeWTYsQuYWmHRA" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_4i1LV-z1EeWTYsQuYWmHRA" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_4i1LWOz1EeWTYsQuYWmHRA" target="_4i1LaOz1EeWTYsQuYWmHRA" source="_4i1LYOz1EeWTYsQuYWmHRA"/>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_4i1LWez1EeWTYsQuYWmHRA" target="_4i1yTez1EeWTYsQuYWmHRA" source="_4i1La-z1EeWTYsQuYWmHRA"/>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_4i1LWuz1EeWTYsQuYWmHRA" target="_Wt9eQOk3EeawZMZx1WhtuQ" source="_4i1yTOz1EeWTYsQuYWmHRA"/>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_4i1LW-z1EeWTYsQuYWmHRA" target="_4i1LXez1EeWTYsQuYWmHRA" source="_4i1yTez1EeWTYsQuYWmHRA"/>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_4i1LXOz1EeWTYsQuYWmHRA" target="_4i1yTuz1EeWTYsQuYWmHRA" source="_4i1La-z1EeWTYsQuYWmHRA"/>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_hVyYkOk3EeawZMZx1WhtuQ" target="_4i1yTez1EeWTYsQuYWmHRA" source="_Wt9eQOk3EeawZMZx1WhtuQ"/>
-        <node xmi:type="uml:ReadSelfAction" xmi:id="_4i1LXez1EeWTYsQuYWmHRA" name="this" incoming="_4i1LW-z1EeWTYsQuYWmHRA">
-          <result xmi:type="uml:OutputPin" xmi:id="_4i1LXuz1EeWTYsQuYWmHRA" name="master" outgoing="_4i1LSOz1EeWTYsQuYWmHRA" type="_YJZJQOz2EeWTYsQuYWmHRA">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_4i1LX-z1EeWTYsQuYWmHRA" value="1"/>
-          </result>
-        </node>
-        <node xmi:type="uml:CallOperationAction" xmi:id="_4i1LYOz1EeWTYsQuYWmHRA" name="instantiateFmus" outgoing="_4i1LWOz1EeWTYsQuYWmHRA">
-          <operation xmi:type="uml:Operation" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_bC-DANlYEeSSmteSNPGivw"/>
-          <target xmi:type="uml:InputPin" xmi:id="_4i1LYez1EeWTYsQuYWmHRA" name="proxy" incoming="_4i1LQuz1EeWTYsQuYWmHRA">
-            <type xmi:type="uml:Class" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_Vqs90NlYEeSSmteSNPGivw"/>
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_4i1LYuz1EeWTYsQuYWmHRA" value="1"/>
-          </target>
-        </node>
-        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_4i1LY-z1EeWTYsQuYWmHRA" name="Masterproxy" structuralFeature="_gBqtEOz2EeWTYsQuYWmHRA">
-          <object xmi:type="uml:InputPin" xmi:id="_4i1LZOz1EeWTYsQuYWmHRA" name="master" incoming="_4i1LSOz1EeWTYsQuYWmHRA" type="_YJZJQOz2EeWTYsQuYWmHRA">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_4i1LZez1EeWTYsQuYWmHRA" value="1"/>
-          </object>
-          <result xmi:type="uml:OutputPin" xmi:id="_4i1LZuz1EeWTYsQuYWmHRA" name="proxy" outgoing="_4i1LRez1EeWTYsQuYWmHRA">
-            <type xmi:type="uml:Class" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_Vqs90NlYEeSSmteSNPGivw"/>
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_4i1LZ-z1EeWTYsQuYWmHRA" value="1"/>
-          </result>
-        </node>
-        <node xmi:type="uml:CallOperationAction" xmi:id="_4i1LaOz1EeWTYsQuYWmHRA" name="initializeFmus" incoming="_4i1LWOz1EeWTYsQuYWmHRA" outgoing="_4i1LOuz1EeWTYsQuYWmHRA">
-          <operation xmi:type="uml:Operation" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_bu7xINlYEeSSmteSNPGivw"/>
-          <target xmi:type="uml:InputPin" xmi:id="_4i1Laez1EeWTYsQuYWmHRA" name="proxy" incoming="_4i1LP-z1EeWTYsQuYWmHRA">
-            <type xmi:type="uml:Class" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_Vqs90NlYEeSSmteSNPGivw"/>
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_4i1Lauz1EeWTYsQuYWmHRA" value="1"/>
-          </target>
-        </node>
-        <node xmi:type="uml:CallOperationAction" xmi:id="_4i1La-z1EeWTYsQuYWmHRA" name="terminateSimulation" incoming="_4i1LNOz1EeWTYsQuYWmHRA" outgoing="_4i1LWez1EeWTYsQuYWmHRA _4i1LXOz1EeWTYsQuYWmHRA">
-          <operation xmi:type="uml:Operation" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_cXlFgNlYEeSSmteSNPGivw"/>
-          <target xmi:type="uml:InputPin" xmi:id="_4i1LbOz1EeWTYsQuYWmHRA" name="proxy" incoming="_4i1LPOz1EeWTYsQuYWmHRA">
-            <type xmi:type="uml:Class" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_Vqs90NlYEeSSmteSNPGivw"/>
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_4i1Lbez1EeWTYsQuYWmHRA" value="1"/>
-          </target>
-        </node>
-        <node xmi:type="uml:CallOperationAction" xmi:id="_4i1Lbuz1EeWTYsQuYWmHRA" name="doStep" incoming="_4i1LO-z1EeWTYsQuYWmHRA" outgoing="_4i1LTuz1EeWTYsQuYWmHRA">
-          <result xmi:type="uml:OutputPin" xmi:id="_4i1Lb-z1EeWTYsQuYWmHRA" name="terminate" outgoing="_4i1LMez1EeWTYsQuYWmHRA">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_4i1LcOz1EeWTYsQuYWmHRA" value="1"/>
-          </result>
-          <operation xmi:type="uml:Operation" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_cHpzINlYEeSSmteSNPGivw"/>
-          <target xmi:type="uml:InputPin" xmi:id="_4i1Lcez1EeWTYsQuYWmHRA" name="proxy" incoming="_4i1LVez1EeWTYsQuYWmHRA">
-            <type xmi:type="uml:Class" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_Vqs90NlYEeSSmteSNPGivw"/>
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_4i1Lcuz1EeWTYsQuYWmHRA" value="1"/>
-          </target>
-        </node>
-        <node xmi:type="uml:DecisionNode" xmi:id="_4i1yQOz1EeWTYsQuYWmHRA" name="" incoming="_4i1LMez1EeWTYsQuYWmHRA" outgoing="_4i1LNOz1EeWTYsQuYWmHRA _4i1LN-z1EeWTYsQuYWmHRA"/>
-        <node xmi:type="uml:MergeNode" xmi:id="_4i1yQez1EeWTYsQuYWmHRA" incoming="_4i1LOuz1EeWTYsQuYWmHRA _4i1LN-z1EeWTYsQuYWmHRA" outgoing="_4i1LO-z1EeWTYsQuYWmHRA"/>
-        <node xmi:type="uml:ForkNode" xmi:id="_4i1yQuz1EeWTYsQuYWmHRA" name="" incoming="_4i1LRez1EeWTYsQuYWmHRA" outgoing="_4i1LPOz1EeWTYsQuYWmHRA _4i1LP-z1EeWTYsQuYWmHRA _4i1LQuz1EeWTYsQuYWmHRA _4i1LUuz1EeWTYsQuYWmHRA"/>
-        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_4i1yQ-z1EeWTYsQuYWmHRA" name="MasterProxy" structuralFeature="_gBqtEOz2EeWTYsQuYWmHRA">
-          <object xmi:type="uml:InputPin" xmi:id="_4i1yROz1EeWTYsQuYWmHRA" name="master" incoming="_4i1LS-z1EeWTYsQuYWmHRA" type="_YJZJQOz2EeWTYsQuYWmHRA">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_4i1yRez1EeWTYsQuYWmHRA" value="1"/>
-          </object>
-          <result xmi:type="uml:OutputPin" xmi:id="_4i1yRuz1EeWTYsQuYWmHRA" name="proxy" outgoing="_4i1LT-z1EeWTYsQuYWmHRA">
-            <type xmi:type="uml:Class" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_Vqs90NlYEeSSmteSNPGivw"/>
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_4i1yR-z1EeWTYsQuYWmHRA" value="1"/>
-          </result>
-        </node>
-        <node xmi:type="uml:ReadSelfAction" xmi:id="_4i1ySOz1EeWTYsQuYWmHRA" name="this" incoming="_4i1LTuz1EeWTYsQuYWmHRA">
-          <result xmi:type="uml:OutputPin" xmi:id="_4i1ySez1EeWTYsQuYWmHRA" outgoing="_4i1LS-z1EeWTYsQuYWmHRA">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_4i1ySuz1EeWTYsQuYWmHRA" value="1"/>
-          </result>
-        </node>
-        <node xmi:type="uml:MergeNode" xmi:id="_4i1yS-z1EeWTYsQuYWmHRA" name="" incoming="_4i1LT-z1EeWTYsQuYWmHRA _4i1LUuz1EeWTYsQuYWmHRA" outgoing="_4i1LVez1EeWTYsQuYWmHRA"/>
-        <node xmi:type="uml:InitialNode" xmi:id="_4i1yTOz1EeWTYsQuYWmHRA" outgoing="_4i1LWuz1EeWTYsQuYWmHRA"/>
-        <node xmi:type="uml:MergeNode" xmi:id="_4i1yTez1EeWTYsQuYWmHRA" incoming="_4i1LWez1EeWTYsQuYWmHRA _hVyYkOk3EeawZMZx1WhtuQ" outgoing="_4i1LW-z1EeWTYsQuYWmHRA"/>
-        <node xmi:type="uml:ActivityFinalNode" xmi:id="_4i1yTuz1EeWTYsQuYWmHRA" name="ActivityFinalNode1" incoming="_4i1LXOz1EeWTYsQuYWmHRA"/>
-        <node xmi:type="uml:AcceptEventAction" xmi:id="_Wt9eQOk3EeawZMZx1WhtuQ" name="accept(Start)" incoming="_4i1LWuz1EeWTYsQuYWmHRA" outgoing="_hVyYkOk3EeawZMZx1WhtuQ">
-          <result xmi:type="uml:OutputPin" xmi:id="_szlRkOk3EeawZMZx1WhtuQ" name="result">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_szo78Ok3EeawZMZx1WhtuQ" value="1"/>
-          </result>
-          <trigger xmi:type="uml:Trigger" xmi:id="_szcHoOk3EeawZMZx1WhtuQ" name="StartEventTrigger" event="_nSEw0Ok3EeawZMZx1WhtuQ"/>
-        </node>
-      </ownedBehavior>
-      <ownedBehavior xmi:type="uml:Activity" xmi:id="_iIWPQO0CEeWhWLlrne2jXg" name="Master_Factory" node="_iIfZMO0CEeWhWLlrne2jXg _iSnlkO0CEeWhWLlrne2jXg _iSpawO0CEeWhWLlrne2jXg _iSwIcO0CEeWhWLlrne2jXg _iSx9oe0CEeWhWLlrne2jXg">
-        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iIdkAO0CEeWhWLlrne2jXg" name="result" type="_YJZJQOz2EeWTYsQuYWmHRA" direction="return"/>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_iSr3Ae0CEeWhWLlrne2jXg" name="createObjectAction to callConstructor" target="_iSqB0O0CEeWhWLlrne2jXg" source="_iSoMoO0CEeWhWLlrne2jXg">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_iTWlYO0CEeWhWLlrne2jXg" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_iTWlYe0CEeWhWLlrne2jXg" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_iSseEO0CEeWhWLlrne2jXg" name="callConstructor to returnParamNode" target="_iIfZMO0CEeWhWLlrne2jXg" source="_iSx9oe0CEeWhWLlrne2jXg">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_iTXMcO0CEeWhWLlrne2jXg" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_iTXzgO0CEeWhWLlrne2jXg" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_iSyksO0CEeWhWLlrne2jXg" name="fork to startbehavior input pin" target="_iSxWkO0CEeWhWLlrne2jXg" source="_iSx9oe0CEeWhWLlrne2jXg">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_iTYakO0CEeWhWLlrne2jXg" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_iTYake0CEeWhWLlrne2jXg" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_iSzLwO0CEeWhWLlrne2jXg" name="callConstructor to startBehavior" target="_iSx9oe0CEeWhWLlrne2jXg" source="_iSrP8O0CEeWhWLlrne2jXg">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_iTZBoO0CEeWhWLlrne2jXg" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_iTZosO0CEeWhWLlrne2jXg" value="1"/>
-        </edge>
-        <node xmi:type="uml:ActivityParameterNode" xmi:id="_iIfZMO0CEeWhWLlrne2jXg" name="resultParameterNode" incoming="_iSseEO0CEeWhWLlrne2jXg" type="_YJZJQOz2EeWTYsQuYWmHRA" parameter="_iIdkAO0CEeWhWLlrne2jXg">
-          <upperBound xmi:type="uml:LiteralInteger" xmi:id="_iIhOYO0CEeWhWLlrne2jXg" value="1"/>
-        </node>
-        <node xmi:type="uml:CreateObjectAction" xmi:id="_iSnlkO0CEeWhWLlrne2jXg" name="createObject" classifier="_YJZJQOz2EeWTYsQuYWmHRA">
-          <result xmi:type="uml:OutputPin" xmi:id="_iSoMoO0CEeWhWLlrne2jXg" name="result" outgoing="_iSr3Ae0CEeWhWLlrne2jXg" type="_YJZJQOz2EeWTYsQuYWmHRA">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_iSozsO0CEeWhWLlrne2jXg" value="1"/>
-          </result>
-        </node>
-        <node xmi:type="uml:CallOperationAction" xmi:id="_iSpawO0CEeWhWLlrne2jXg" name="callConstructor" operation="_iOZz8O0CEeWhWLlrne2jXg">
-          <result xmi:type="uml:OutputPin" xmi:id="_iSrP8O0CEeWhWLlrne2jXg" name="result" outgoing="_iSzLwO0CEeWhWLlrne2jXg" type="_YJZJQOz2EeWTYsQuYWmHRA">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_iSr3AO0CEeWhWLlrne2jXg" value="1"/>
-          </result>
-          <target xmi:type="uml:InputPin" xmi:id="_iSqB0O0CEeWhWLlrne2jXg" name="target" incoming="_iSr3Ae0CEeWhWLlrne2jXg" type="_YJZJQOz2EeWTYsQuYWmHRA">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_iSqB0e0CEeWhWLlrne2jXg" value="1"/>
-          </target>
-        </node>
-        <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_iSwIcO0CEeWhWLlrne2jXg" name="start classifier behavior">
-          <object xmi:type="uml:InputPin" xmi:id="_iSxWkO0CEeWhWLlrne2jXg" name="object" incoming="_iSyksO0CEeWhWLlrne2jXg" type="_YJZJQOz2EeWTYsQuYWmHRA">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_iSx9oO0CEeWhWLlrne2jXg" value="1"/>
-          </object>
-        </node>
-        <node xmi:type="uml:ForkNode" xmi:id="_iSx9oe0CEeWhWLlrne2jXg" name="forkInstanciatedObject" incoming="_iSzLwO0CEeWhWLlrne2jXg" outgoing="_iSseEO0CEeWhWLlrne2jXg _iSyksO0CEeWhWLlrne2jXg"/>
-      </ownedBehavior>
-      <ownedOperation xmi:type="uml:Operation" xmi:id="_iOZz8O0CEeWhWLlrne2jXg" name="Master">
-        <ownedParameter xmi:type="uml:Parameter" xmi:id="_iShe8O0CEeWhWLlrne2jXg" name="return" type="_YJZJQOz2EeWTYsQuYWmHRA" direction="return"/>
-      </ownedOperation>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Package" xmi:id="_lt-g0Ok3EeawZMZx1WhtuQ" name="Events">
-      <packagedElement xmi:type="uml:Signal" xmi:id="_nR5xsOk3EeawZMZx1WhtuQ" name="Start"/>
-      <packagedElement xmi:type="uml:SignalEvent" xmi:id="_nSEw0Ok3EeawZMZx1WhtuQ" name="StartEvent" signal="_nR5xsOk3EeawZMZx1WhtuQ"/>
-    </packagedElement>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_M3ZdoCisEeaB5YKpIQCuHQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M3bS0CisEeaB5YKpIQCuHQ" source="PapyrusVersion">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M3bS0SisEeaB5YKpIQCuHQ" key="Version" value="0.1.1"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M3bS0iisEeaB5YKpIQCuHQ" key="Comment" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M3bS0yisEeaB5YKpIQCuHQ" key="Copyright" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M3bS1CisEeaB5YKpIQCuHQ" key="Date" value="2015-01-21"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M3bS1SisEeaB5YKpIQCuHQ" key="Author" value=""/>
-      </eAnnotations>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M3aEsCisEeaB5YKpIQCuHQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_OJ1V4CisEeaB5YKpIQCuHQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OJ2kACisEeaB5YKpIQCuHQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
-    </profileApplication>
-  </uml:Model>
-  <standard:Create xmi:id="_TLG3YCisEeaB5YKpIQCuHQ" base_BehavioralFeature="_iOZz8O0CEeWhWLlrne2jXg"/>
-</xmi:XMI>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master2Proxy.di b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master2Proxy.di
deleted file mode 100644
index bf9abab..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master2Proxy.di
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master2Proxy.notation b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master2Proxy.notation
deleted file mode 100644
index 3938b2c..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master2Proxy.notation
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
-  <notation:Diagram xmi:id="_O_nl4NlYEeSSmteSNPGivw" type="PapyrusUMLClassDiagram" name="fmi2 Master service" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_VsK9cNlYEeSSmteSNPGivw" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_VsMyoNlYEeSSmteSNPGivw" type="Class_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_wW7l4AYREea37IpNp9toNQ" type="Class_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_VsNZsdlYEeSSmteSNPGivw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_VsNZstlYEeSSmteSNPGivw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_VsNZs9lYEeSSmteSNPGivw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VsNZtNlYEeSSmteSNPGivw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_wW8M8AYREea37IpNp9toNQ" type="Class_OperationCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_bDSzINlYEeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="master2Proxy.uml#_bC-DANlYEeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_bDSzIdlYEeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_bvDs8NlYEeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="master2Proxy.uml#_bu7xINlYEeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_bvDs8dlYEeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_cHv5wNlYEeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="master2Proxy.uml#_cHpzINlYEeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_cHv5wdlYEeSSmteSNPGivw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_cXp-ANlYEeSSmteSNPGivw" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="master2Proxy.uml#_cXlFgNlYEeSSmteSNPGivw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_cXp-AdlYEeSSmteSNPGivw"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_VsOAwdlYEeSSmteSNPGivw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_VsOAwtlYEeSSmteSNPGivw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_VsOAw9lYEeSSmteSNPGivw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VsOAxNlYEeSSmteSNPGivw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_wW8M8QYREea37IpNp9toNQ" type="Class_NestedClassifierCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_VsOAxtlYEeSSmteSNPGivw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_VsOAx9lYEeSSmteSNPGivw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_VsOAyNlYEeSSmteSNPGivw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VsOAydlYEeSSmteSNPGivw"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4aoA4ABlEeWWi-GkYsJhvg" type="Class_FloatingNameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4aoA4QBlEeWWi-GkYsJhvg" y="5"/>
-      </children>
-      <element xmi:type="uml:Class" href="master2Proxy.uml#_Vqs90NlYEeSSmteSNPGivw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VsK9cdlYEeSSmteSNPGivw" x="240" y="19" width="313" height="502"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_O_nl4dlYEeSSmteSNPGivw" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_O_nl4tlYEeSSmteSNPGivw"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_O_nl49lYEeSSmteSNPGivw">
-      <owner xmi:type="uml:Model" href="master2Proxy.uml#_xFWccNlVEeSSmteSNPGivw"/>
-    </styles>
-    <element xmi:type="uml:Model" href="master2Proxy.uml#_xFWccNlVEeSSmteSNPGivw"/>
-  </notation:Diagram>
-  <css:ModelStyleSheets xmi:id="_UBxRINlYEeSSmteSNPGivw"/>
-</xmi:XMI>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master2Proxy.uml b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master2Proxy.uml
deleted file mode 100644
index 703f9b3..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/resources/master2Proxy.uml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_xFWccNlVEeSSmteSNPGivw" name="FMIMasterService">
-  <packagedElement xmi:type="uml:Class" xmi:id="_Vqs90NlYEeSSmteSNPGivw" name="Master2Proxy" isActive="true">
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_bC-DANlYEeSSmteSNPGivw" name="instantiateFmus"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_bu7xINlYEeSSmteSNPGivw" name="initializeFmus"/>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_cHpzINlYEeSSmteSNPGivw" name="doStep">
-      <ownedParameter xmi:type="uml:Parameter" xmi:id="_WgedgACPEeWWi-GkYsJhvg" name="terminateSimulation" direction="return">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedParameter>
-    </ownedOperation>
-    <ownedOperation xmi:type="uml:Operation" xmi:id="_cXlFgNlYEeSSmteSNPGivw" name="terminateSimulation"/>
-  </packagedElement>
-</uml:Model>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/Activator.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/Activator.java
deleted file mode 100644
index 6d330fc..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/Activator.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master;
-
-import org.eclipse.core.runtime.Plugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends Plugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.papyrus.moka.fmi2.java4fmi"; //$NON-NLS-1$
-
-	// The shared instance
-	private static Activator plugin;
-
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2CausalityType.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2CausalityType.java
deleted file mode 100644
index 99a9057..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2CausalityType.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.fmilibrary;
-
-public interface Fmi2CausalityType {
-	public static final String fmi2Parameter = "parameter";
-	public static final String fmi2CalculatedParameter = "calculatedParameter";
-	public static final String fmi2Input = "input";
-	public static final String fmi2Output = "output";
-	public static final String fmi2Local = "local";
-	public static final String fmi2Independent = "independent";
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2DependencyKind.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2DependencyKind.java
deleted file mode 100644
index 26d9d41..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2DependencyKind.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.fmilibrary;
-
-public interface Fmi2DependencyKind {
-	public static final String fmi2Dependent = "dependent";
-	public static final String fmi2Constant = "constant";
-	public static final String fmi2Fixed = "fixed";
-	public static final String fmi2Tunable = "tunable";
-	public static final String fmi2Discrete = "discrete";
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2InitialType.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2InitialType.java
deleted file mode 100644
index 7bc4477..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2InitialType.java
+++ /dev/null
@@ -1,20 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.fmilibrary;
-
-public interface Fmi2InitialType {
-	public static final String fmi2Exact = "exact";
-	public static final String fmi2Approx = "approx";
-	public static final String fmi2Calculated = "calculated";
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2Parameters.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2Parameters.java
deleted file mode 100644
index 9cfbc98..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2Parameters.java
+++ /dev/null
@@ -1,338 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.fmilibrary;
-
-import java.io.File;
-import java.io.IOException;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU;
-import org.eclipse.papyrus.moka.fmi.fmu.FMUParser;
-import org.eclipse.papyrus.moka.fmi.fmu.FMUResource;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-import org.eclipse.uml2.uml.Classifier;
-import org.eclipse.uml2.uml.Stereotype;
-
-public class Fmi2Parameters {
-	// private Fmu2ProxyService fmu = new Fmu2ProxyService();
-	private String fmiVersion = "2.0";
-	private String modelName = "";
-	private String guid = "";
-	private String sourceFiles = "";
-	private Boolean canBeInstantiatedOnlyOncePerProcess = false;
-	private Boolean canGetAndSetFMUstate = false;
-	private Boolean canHandleVariableCommunicationStepSize = false;
-	private Boolean canInterpolateInputs = false;
-	private Boolean canRunAsynchronuously = false;
-	private Boolean canNotUseMemoryManagementFunctions = false;
-	private Boolean canSerializeFMUstate = false;
-	private int maxOutputDerivativeOrder = 0;
-	private String modelIdentifier = "";
-	private Boolean needsExecutionTool = false;
-	private Boolean providesDirectionalDerivative = false;
-	private double startTime = 0;
-	private double stopTime = 0;
-	private double stepSize = 0;
-	private double tolerance = 0;
-	private String dllPath = "";
-	private String fmuLocation = "";
-
-	
-	//TODO : should directly handle FMI metamodel objects...
-	public Fmi2Parameters(Classifier type, Stereotype st) {
-		// this.fmu = fmu;
-
-		
-		CS_FMU fmu = (CS_FMU) type.getStereotypeApplication(st);
-		
-		
-		if (fmu.getModelName() != null) {
-			this.modelName = fmu.getModelName() ;
-		}
-
-		if (fmu.getGuid() != null) {
-			this.guid = fmu.getGuid();
-		}
-
-		if (fmu.getSourceFiles() != null) {
-			this.sourceFiles = fmu.getSourceFiles();
-		}
-
-		
-		this.canBeInstantiatedOnlyOncePerProcess =fmu.isCanBeInstantiatedOnlyOncePerProcess();
-		
-		this.canGetAndSetFMUstate =fmu.isCanGetAndSetFMUstate();
-	
-		this.canHandleVariableCommunicationStepSize = fmu.isCanHandleVariableCommunicationStepSize();
-		
-		
-		this.canInterpolateInputs = fmu.isCanInterpolateInputs();
-		
-
-		this.canRunAsynchronuously = fmu.isCanRunAsynchronuously();
-		
-		
-		this.canNotUseMemoryManagementFunctions = fmu.isCanNotUseMemoryManagementFunctions();
-		
-		this.canSerializeFMUstate = fmu.isCanSerializeFMUstate();
-		
-
-		
-		this.maxOutputDerivativeOrder =fmu.getMaxOutputDerivativeOrder();
-		
-
-		if (fmu.getModelIdentifier() != null) {
-			this.modelIdentifier = fmu.getModelIdentifier();
-		}
-
-		this.needsExecutionTool = fmu.isNeedsExecutionTool();
-		
-
-		
-		this.providesDirectionalDerivative = fmu.isProvidesDirectionalDerivative();
-		
-
-		
-		this.startTime =fmu.getStartTime();
-	
-		
-		this.stopTime = fmu.getStopTime();
-		
-
-		
-		this.stepSize = fmu.getStepSize();
-	
-
-		this.tolerance = fmu.getTolerance();
-
-
-		FmiModelDescriptionType modelDescription = fmu.getModelDescription();
-		if(modelDescription != null && modelDescription.eResource() instanceof FMUResource){
-			FMUResource fmuRes = (FMUResource) modelDescription.eResource();
-			FMUParser handler = fmuRes.getFmuParser();
-			try {
-				if (handler.getCosimulationLibrary() != null){
-					this.dllPath = handler.getCosimulationLibrary().getAbsolutePath();
-				}
-				if (handler.getFMUFolder() != null){
-					this.fmuLocation = handler.getFMUFolder().getAbsolutePath();
-				}
-			} catch ( IOException e) {
-				//TODO handle error message
-				e.printStackTrace();
-			}
-			
-			
-		}
-		
-		
-		// this.modelName = fmu.types.get(0).getValue(type, "modelName").toString();
-		// this.guid = fmu.types.get(0).getValue(type, "guid").toString();
-		// this.sourceFiles = fmu.types.get(0).getValue(type, "sourceFiles").toString();
-		// this.canBeInstantiatedOnlyOncePerProcess = Boolean.parseBoolean(fmu.types.get(0).getValue(type, "canBeInstantiatedOnlyOncePerProcess").toString());
-		// this.canGetAndSetFMUstate = Boolean.parseBoolean(fmu.types.get(0).getValue(type, "canGetAndSetFMUstate").toString());
-		// this.canHandleVariableCommunicationStepSize= Boolean.parseBoolean(fmu.types.get(0).getValue(type, "canHandleVariableCommunicationStepSize").toString());
-		// this.canInterpolateInputs = Boolean.parseBoolean(fmu.types.get(0).getValue(type, "canInterpolateInputs").toString());
-		// this.canRunAsynchronuously = Boolean.parseBoolean(fmu.types.get(0).getValue(type, "canRunAsynchronuously").toString());
-		// this.canNotUseMemoryManagementFunctions = Boolean.parseBoolean(fmu.types.get(0).getValue(type, "canNotUseMemoryManagementFunctions").toString());
-		// this.canSerializeFMUstate = Boolean.parseBoolean(fmu.types.get(0).getValue(type, "canSerializeFMUstate").toString());
-		// this.maxOutputDerivativeOrder = Integer.parseInt(fmu.types.get(0).getValue(type, "maxOutputDerivativeOrder").toString());
-		// this.modelIdentifier = fmu.types.get(0).getValue(type, "modelIdentifier").toString();
-		// this.needsExecutionTool = Boolean.parseBoolean(fmu.types.get(0).getValue(type, "needsExecutionTool").toString());
-		// this.providesDirectionalDerivative = Boolean.parseBoolean(fmu.types.get(0).getValue(type, "providesDirectionalDerivative").toString());
-		// this.startTime = Double.parseDouble(fmu.types.get(0).getValue(type, "startTime").toString());
-		// this.stopTime = Double.parseDouble(fmu.types.get(0).getValue(type, "stopTime").toString());
-		// this.stepSize = Double.parseDouble(fmu.types.get(0).getValue(type, "stepSize").toString());
-		// this.tolerance = Double.parseDouble(fmu.types.get(0).getValue(type, "tolerance").toString());
-		// this.dllPath = fmu.types.get(0).getValue(type, "dllPath").toString();
-		// this.fmuLocation = fmu.types.get(0).getValue(type, "fmuLocation").toString();
-	}
-
-	public String getFmiVersion() {
-		return fmiVersion;
-	}
-
-	public void setFmiVersion(String fmiVersion) {
-		this.fmiVersion = fmiVersion;
-	}
-
-	public String getModelName() {
-		return modelName;
-	}
-
-	public void setModelName(String modelName) {
-		this.modelName = modelName;
-	}
-
-	public String getGuid() {
-		return guid;
-	}
-
-	public void setGuid(String guid) {
-		this.guid = guid;
-	}
-
-	public String getSourceFiles() {
-		return sourceFiles;
-	}
-
-	public void setSourceFiles(String sourceFiles) {
-		this.sourceFiles = sourceFiles;
-	}
-
-	public Boolean getCanBeInstantiatedOnlyOncePerProcess() {
-		return canBeInstantiatedOnlyOncePerProcess;
-	}
-
-	public void setCanBeInstantiatedOnlyOncePerProcess(Boolean canBeInstantiatedOnlyOncePerProcess) {
-		this.canBeInstantiatedOnlyOncePerProcess = canBeInstantiatedOnlyOncePerProcess;
-	}
-
-	public Boolean getCanGetAndSetFMUstate() {
-		return canGetAndSetFMUstate;
-	}
-
-	public void setCanGetAndSetFMUstate(Boolean canGetAndSetFMUstate) {
-		this.canGetAndSetFMUstate = canGetAndSetFMUstate;
-	}
-
-	public Boolean getCanHandleVariableCommunicationStepSize() {
-		return canHandleVariableCommunicationStepSize;
-	}
-
-	public void setCanHandleVariableCommunicationStepSize(Boolean canHandleVariableCommunicationStepSize) {
-		this.canHandleVariableCommunicationStepSize = canHandleVariableCommunicationStepSize;
-	}
-
-	public Boolean getCanInterpolateInputs() {
-		return canInterpolateInputs;
-	}
-
-	public void setCanInterpolateInputs(Boolean canInterpolateInputs) {
-		this.canInterpolateInputs = canInterpolateInputs;
-	}
-
-	public Boolean getCanRunAsynchronuously() {
-		return canRunAsynchronuously;
-	}
-
-	public void setCanRunAsynchronuously(Boolean canRunAsynchronuously) {
-		this.canRunAsynchronuously = canRunAsynchronuously;
-	}
-
-	public Boolean getCanNotUseMemoryManagementFunctions() {
-		return canNotUseMemoryManagementFunctions;
-	}
-
-	public void setCanNotUseMemoryManagementFunctions(Boolean canNotUseMemoryManagementFunctions) {
-		this.canNotUseMemoryManagementFunctions = canNotUseMemoryManagementFunctions;
-	}
-
-	public Boolean getCanSerializeFMUstate() {
-		return canSerializeFMUstate;
-	}
-
-	public void setCanSerializeFMUstate(Boolean canSerializeFMUstate) {
-		this.canSerializeFMUstate = canSerializeFMUstate;
-	}
-
-	public int getMaxOutputDerivativeOrder() {
-		return maxOutputDerivativeOrder;
-	}
-
-	public void setMaxOutputDerivativeOrder(int maxOutputDerivativeOrder) {
-		this.maxOutputDerivativeOrder = maxOutputDerivativeOrder;
-	}
-
-	public String getModelIdentifier() {
-		return modelIdentifier;
-	}
-
-	public void setModelIdentifier(String modelIdentifier) {
-		this.modelIdentifier = modelIdentifier;
-	}
-
-	public Boolean getNeedsExecutionTool() {
-		return needsExecutionTool;
-	}
-
-	public void setNeedsExecutionTool(Boolean needsExecutionTool) {
-		this.needsExecutionTool = needsExecutionTool;
-	}
-
-	public Boolean getProvidesDirectionalDerivative() {
-		return providesDirectionalDerivative;
-	}
-
-	public void setProvidesDirectionalDerivative(Boolean providesDirectionalDerivative) {
-		this.providesDirectionalDerivative = providesDirectionalDerivative;
-	}
-
-	public double getStartTime() {
-		return startTime;
-	}
-
-	public void setStartTime(double startTime) {
-		this.startTime = startTime;
-	}
-
-	public double getStopTime() {
-		return stopTime;
-	}
-
-	public void setStopTime(double stopTime) {
-		this.stopTime = stopTime;
-	}
-
-	public double getStepSize() {
-		return stepSize;
-	}
-
-	public void setStepSize(double stepSize) {
-		this.stepSize = stepSize;
-	}
-
-	public double getTolerance() {
-		return tolerance;
-	}
-
-	public void setTolerance(double tolerance) {
-		this.tolerance = tolerance;
-	}
-
-	public String getDllPath() {
-		return dllPath;
-	}
-
-	public void setDllPath(String dllPath) {
-		this.dllPath = dllPath;
-	}
-
-	public String getFmuLocation() {
-		return fmuLocation;
-	}
-
-	public void setFmuLocation(String fmuLocation) {
-		this.fmuLocation = fmuLocation;
-	}
-	
-	public String getResourceFolder(){
-		if (getFmuLocation() != null){
-			return getFmuLocation()+File.separator + "resources"; 
-		}
-		return null;
-	}
-
-
-}
-
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2Port.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2Port.java
deleted file mode 100644
index b87f73a..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2Port.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.fmilibrary;
-
-import org.eclipse.papyrus.moka.fmi.master.fmuproxy.Fmu2ProxyService;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Stereotype;
-
-public class Fmi2Port extends Fmi2ScalarVariable {
-	private Port port;
-
-	private Fmi2Port drivingPort = null;
-	
-	public Fmi2Port(Fmu2ProxyService fmu, Port p, Stereotype st) {
-		// TODO Auto-generated constructor stub
-		super(fmu, p, st);
-		this.port = p;
-	}
-
-	public Port getPort() {
-		return port;
-	}
-
-	public void setPort(Port port) {
-		this.port = port;
-	}
-
-	public void setDrivingPort(Fmi2Port drivingPort) {
-		this.drivingPort = drivingPort;
-	}
-	
-	public Fmi2Port getDrivingPort() {
-		return drivingPort;
-	}
-	
-	public void updateRuntimeValue(){
-		if (drivingPort != null){
-			setRuntimeValue(drivingPort.getRuntimeValue());
-		}
-		
-	}
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2ScalarVariable.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2ScalarVariable.java
deleted file mode 100644
index edac8e5..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2ScalarVariable.java
+++ /dev/null
@@ -1,126 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.fmilibrary;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.master.fmuproxy.Fmu2ProxyService;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.Stereotype;
-
-public class Fmi2ScalarVariable {
-	private Fmu2ProxyService fmu;
-	private String name;
-	private long valueReference;
-	private String variability;
-	private String causality;
-	private String initial;
-	private String type;
-
-	private boolean hasChanged;
-
-
-	private Object runtimeValue;
-
-	public Object getRuntimeValue() {
-		return runtimeValue;
-	}
-
-	public void setRuntimeValue(Object runtimeValue) {
-		this.runtimeValue = runtimeValue;
-	}
-
-	public Fmi2ScalarVariable(Fmu2ProxyService fmu, Property p, Stereotype st) {
-
-		ScalarVariable variable = (ScalarVariable) p.getStereotypeApplication(st);
-		org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable modelDescVariable = variable.getFmiVariable();
-
-		this.fmu = fmu;
-		this.name = p.getName();
-		this.valueReference = modelDescVariable.getValueReference();
-		this.variability = modelDescVariable.getVariability().getName();
-		this.causality = modelDescVariable.getCausality().toString();
-		this.initial = modelDescVariable.getInitial().getName();
-		this.setType(p.getType().getName());
-		
-	}
-
-	public Fmu2ProxyService getFmu() {
-		return fmu;
-	}
-
-	public void setFmu(Fmu2ProxyService fmu) {
-		this.fmu = fmu;
-	}
-
-	public String getName() {
-		return name;
-	}
-
-	public void setName(String name) {
-		this.name = name;
-	}
-
-	public long getValueReference() {
-		return valueReference;
-	}
-
-	public void setValueReference(long valueReference) {
-		this.valueReference = valueReference;
-	}
-
-	public String getVariability() {
-		return variability;
-	}
-
-	public void setVariability(String variability) {
-		this.variability = variability;
-	}
-
-	public String getCausality() {
-		return causality;
-	}
-
-	public void setCausality(String causality) {
-		this.causality = causality;
-	}
-
-	public String getInitial() {
-		return initial;
-	}
-
-	public void setInitial(String initial) {
-		this.initial = initial;
-	}
-
-
-	public String getType() {
-		return type;
-	}
-
-	public void setType(String type) {
-		this.type = type;
-	}
-
-	public void setHasChanged(boolean hasChanged) {
-		this.hasChanged =hasChanged; 
-
-	}
-
-	public boolean hasChanged(){
-		return hasChanged;
-	}
-
-
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2Type.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2Type.java
deleted file mode 100644
index 7bb74bf..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2Type.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.fmilibrary;
-
-public interface Fmi2Type {
-	public static final int fmi2ModelExchange = 0;
-	public static final int fmi2CoSimulation = 1;
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2VariabilityType.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2VariabilityType.java
deleted file mode 100644
index 380df04..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2VariabilityType.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.fmilibrary;
-
-public interface Fmi2VariabilityType {
-	public static final String fmi2Constant = "constant";
-	public static final String fmi2Fixed = "fixed";
-	public static final String fmi2Tunable = "tunable";
-	public static final String fmi2Discrete = "discrete";
-	public static final String fmi2Continuous = "continuous";
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2VariableType.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2VariableType.java
deleted file mode 100644
index ca97812..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmilibrary/Fmi2VariableType.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.fmilibrary;
-
-public interface Fmi2VariableType {
-	public static final String fmi2Real = "Real";
-	public static final String fmi2String = "String";
-	public static final String fmi2Integer = "Integer";
-	public static final String fmi2Boolean = "Boolean";
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmuproxy/Fmu2ProxyService.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmuproxy/Fmu2ProxyService.java
deleted file mode 100644
index 40d6708..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/fmuproxy/Fmu2ProxyService.java
+++ /dev/null
@@ -1,595 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.fmuproxy;
-
-import java.lang.reflect.Array;
-import java.nio.ByteBuffer;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.moka.composites.Semantics.impl.CompositeStructures.StructuredClasses.CS_Object;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.master.fmilibrary.Fmi2CausalityType;
-import org.eclipse.papyrus.moka.fmi.master.fmilibrary.Fmi2Parameters;
-import org.eclipse.papyrus.moka.fmi.master.fmilibrary.Fmi2Port;
-import org.eclipse.papyrus.moka.fmi.master.fmilibrary.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.master.fmilibrary.Fmi2VariableType;
-import org.eclipse.papyrus.moka.fmi.master.jnr.JNRFMUInterface;
-import org.eclipse.papyrus.moka.fmi.master.jnr.JNRFMUInterface.Fmi2Status;
-import org.eclipse.papyrus.moka.fmi.master.jnr.JNRFMUInterface.Fmi2StatusKind;
-import org.eclipse.papyrus.moka.fmi.master.jnr.JNRFMUInterface.Fmi2Type;
-import org.eclipse.uml2.uml.Class;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-import jnr.ffi.LibraryLoader;
-import jnr.ffi.Memory;
-import jnr.ffi.Pointer;
-import jnr.ffi.Runtime;
-import jnr.ffi.byref.DoubleByReference;
-import jnr.ffi.byref.IntByReference;
-import jnr.ffi.byref.PointerByReference;
-
-
-
-
-public class Fmu2ProxyService extends CS_Object {
-
-	public Fmi2Parameters parameters;
-
-	public ArrayList<Fmi2Port> inputPorts = new ArrayList<Fmi2Port>();
-	public ArrayList<Fmi2Port> outputPorts = new ArrayList<Fmi2Port>();
-	public ArrayList<Fmi2ScalarVariable> variables = new ArrayList<Fmi2ScalarVariable>();
-
-
-	public JNRFMUInterface jnrIf;
-	private Pointer component = null;
-	public Pointer fmuState = null;
-
-	public Fmi2Status status = Fmi2Status.fmi2OK;
-
-	private static final int INTEGER_GET_INDEX = 0;
-	private static final int INTEGER_SET_INDEX = 1;
-	private static final int REAL_GET_INDEX = 2;
-	private static final int REAL_SET_INDEX = 3;
-	private static final int STRING_GET_INDEX = 4;
-	private static final int STRING_SET_INDEX = 5;
-	private static final int BOOLEAN_GET_INDEX = 6;
-	private static final int BOOLEAN_SET_INDEX = 7;
-
-
-	@SuppressWarnings("unchecked")
-	private ArrayList<Fmi2ScalarVariable>[] cacheableVariableArray = (ArrayList<Fmi2ScalarVariable>[]) Array.newInstance(ArrayList.class, 8);
-
-	private Pointer[] valueReferenceArrays = new Pointer[8];
-	private int[] numberOfValueReferencesArray = new int[8];
-
-	private Pointer getRealValues = null;
-	private Pointer setRealValues = null;
-	
-	private Pointer getIntValues = null;
-	private Pointer setIntValues = null;
-
-	//Boolean size is implementation defined, safer to rely on
-	//jnr translation even if maybe slower than direct pointer
-	private boolean[] getBoolValues = null;
-	private boolean[] setBoolValues = null;
-
-	//TODO see if it's possible to handle char* pointers
-	//string translation seems to be tricky, safer to rely on JNR as well
-	private String[] getStringValues = null;
-	private String[] setStringValues = null;
-
-	protected Map<Property, Fmi2ScalarVariable> property2VarialeMap = new HashMap<>();
-
-	public void setComponent(Pointer component) {
-		this.component = component;
-	}
-
-	public Pointer getComponent() {
-		return component;
-	}
-
-
-	public Fmu2ProxyService(Class service) {
-		this.addType(service);
-		initialize();
-	}
-
-	public Fmi2ScalarVariable getVariable(Property p) {
-		return this.property2VarialeMap.get(p);
-	}
-
-	private void initialize() {
-		for (int index = 0; index < 8; index++) {
-			cacheableVariableArray[index] = new ArrayList<Fmi2ScalarVariable>();
-		}
-
-		for (Property p : types.get(0).getOwnedAttributes()) {
-
-			Stereotype st = null;
-			for (EObject application : p.getStereotypeApplications()) {
-				if (application instanceof ScalarVariable) {
-					st = UMLUtil.getStereotype(application);
-					break;
-				}
-			}
-
-			if (st != null) {
-				// String variableType = p.getType().getName();
-				Fmi2ScalarVariable variable;
-				if (p instanceof Port) {
-					variable = new Fmi2Port(this, (Port) p, st);
-					if (variable.getCausality().equals(Fmi2CausalityType.fmi2Output)) {
-						outputPorts.add((Fmi2Port) variable);
-					} else {
-						inputPorts.add((Fmi2Port) variable);
-					}
-				} else {
-					variable = new Fmi2ScalarVariable(this, p, st);
-					this.property2VarialeMap.put(p, variable);
-				}
-
-				variables.add(variable);
-
-				if (variable.getCausality().equals(Fmi2CausalityType.fmi2Input)) {
-
-					switch (variable.getType()) {
-					case Fmi2VariableType.fmi2Boolean:
-						cacheableVariableArray[BOOLEAN_SET_INDEX].add(variable);
-						break;
-					case Fmi2VariableType.fmi2Integer:
-						cacheableVariableArray[INTEGER_SET_INDEX].add(variable);
-						break;
-					case Fmi2VariableType.fmi2Real:
-						cacheableVariableArray[REAL_SET_INDEX].add(variable);
-						break;
-					case Fmi2VariableType.fmi2String:
-						cacheableVariableArray[STRING_SET_INDEX].add(variable);
-					default:
-						break;
-					}
-
-				} else if (variable.getCausality().equals(Fmi2CausalityType.fmi2Output)
-				// || variable.getCausality().equals(Fmi2CausalityType.fmi2Parameter)
-				// && !variable.getVariability().equals(Fmi2VariabilityType.fmi2Constant)
-				) {
-
-					switch (variable.getType()) {
-					case Fmi2VariableType.fmi2Boolean:
-						cacheableVariableArray[BOOLEAN_GET_INDEX].add(variable);
-						break;
-					case Fmi2VariableType.fmi2Integer:
-						cacheableVariableArray[INTEGER_GET_INDEX].add(variable);
-						break;
-					case Fmi2VariableType.fmi2Real:
-						cacheableVariableArray[REAL_GET_INDEX].add(variable);
-						break;
-					case Fmi2VariableType.fmi2String:
-						cacheableVariableArray[STRING_GET_INDEX].add(variable);
-					default:
-						break;
-					}
-				}
-
-			}
-			
-		}
-
-
-		for (int cachedKind = 0; cachedKind < 8; cachedKind++) {
-			intializeVRS(cachedKind, cacheableVariableArray[cachedKind]);
-		}
-
-		if (!cacheableVariableArray[BOOLEAN_GET_INDEX].isEmpty()) {
-			getBoolValues = new boolean[cacheableVariableArray[BOOLEAN_GET_INDEX].size()];
-		}
-		if (!cacheableVariableArray[BOOLEAN_SET_INDEX].isEmpty()) {
-			setBoolValues =  new boolean[cacheableVariableArray[BOOLEAN_SET_INDEX].size()];
-		}
-		if (!cacheableVariableArray[REAL_GET_INDEX].isEmpty()) {
-			getRealValues = Memory.allocateDirect(Runtime.getSystemRuntime(),cacheableVariableArray[REAL_GET_INDEX].size()*Double.BYTES);
-		}
-		if (!cacheableVariableArray[REAL_SET_INDEX].isEmpty()) {
-			setRealValues = Memory.allocateDirect(Runtime.getSystemRuntime(),cacheableVariableArray[REAL_SET_INDEX].size()*Double.BYTES);
-		}
-		if (!cacheableVariableArray[INTEGER_GET_INDEX].isEmpty()) {
-			getIntValues = Memory.allocateDirect(Runtime.getSystemRuntime(),cacheableVariableArray[INTEGER_GET_INDEX].size()*Integer.BYTES);
-		}
-		if (!cacheableVariableArray[INTEGER_SET_INDEX].isEmpty()) {
-			setIntValues =Memory.allocateDirect(Runtime.getSystemRuntime(),cacheableVariableArray[INTEGER_SET_INDEX].size()*Integer.BYTES);
-		}
-		if (!cacheableVariableArray[STRING_GET_INDEX].isEmpty()) {
-			getStringValues = new String[cacheableVariableArray[STRING_GET_INDEX].size()];
-		}
-		if (!cacheableVariableArray[STRING_SET_INDEX].isEmpty()) {
-			setStringValues = new String[cacheableVariableArray[STRING_SET_INDEX].size()];
-		}
-
-
-
-	}
-
-
-	private void intializeVRS(int cachedKind, ArrayList<Fmi2ScalarVariable> cacheableVariables) {
-		valueReferenceArrays[cachedKind] = Memory.allocateDirect(Runtime.getSystemRuntime(), cacheableVariables.size()*Integer.BYTES);
-		for (int i = 0; i < cacheableVariables.size(); i++) {
-			valueReferenceArrays[cachedKind].putInt(i*Integer.BYTES, (int) cacheableVariables.get(i).getValueReference());
-		}
-		numberOfValueReferencesArray[cachedKind] = cacheableVariables.size();
-	}
-
-
-	public void fetchGetCache() {
-
-		if (!cacheableVariableArray[REAL_GET_INDEX].isEmpty()) {
-			fetchRealCache();
-		}
-		if (!cacheableVariableArray[INTEGER_GET_INDEX].isEmpty()) {
-			fetchIntegerCache();
-		}
-		if (!cacheableVariableArray[BOOLEAN_GET_INDEX].isEmpty()) {
-			fetchBooleanCache();
-		}
-		if (!cacheableVariableArray[STRING_GET_INDEX].isEmpty()) {
-			fetchStringCache();
-		}
-
-	}
-
-	private void fetchStringCache() {
-		jnrIf.fmi2GetString(component, valueReferenceArrays[STRING_GET_INDEX], numberOfValueReferencesArray[STRING_GET_INDEX], getStringValues);
-		for (int i = 0; i < cacheableVariableArray[STRING_GET_INDEX].size(); i++) {
-			Fmi2ScalarVariable variable = cacheableVariableArray[STRING_GET_INDEX].get(i);
-			variable.setRuntimeValue(getStringValues[i]);
-		}
-	}
-
-	private void fetchBooleanCache() {
-		jnrIf.fmi2GetBoolean(component, valueReferenceArrays[BOOLEAN_GET_INDEX], numberOfValueReferencesArray[BOOLEAN_GET_INDEX], getBoolValues);
-		for (int i = 0; i < cacheableVariableArray[BOOLEAN_GET_INDEX].size(); i++) {
-			Fmi2ScalarVariable variable = cacheableVariableArray[BOOLEAN_GET_INDEX].get(i);
-			variable.setRuntimeValue(getBoolValues[i]);
-		}
-	}
-
-
-	private void fetchIntegerCache() {
-		jnrIf.fmi2GetInteger(component, valueReferenceArrays[INTEGER_GET_INDEX], numberOfValueReferencesArray[INTEGER_GET_INDEX], getIntValues);
-		for (int i = 0; i < cacheableVariableArray[INTEGER_GET_INDEX].size(); i++) {
-			Fmi2ScalarVariable variable = cacheableVariableArray[INTEGER_GET_INDEX].get(i);
-			variable.setRuntimeValue(getIntValues.getInt(i*Integer.BYTES));
-		}
-
-	}
-
-	private void fetchRealCache() {
-		 jnrIf.fmi2GetReal(component, valueReferenceArrays[REAL_GET_INDEX], numberOfValueReferencesArray[REAL_GET_INDEX], getRealValues);
-		for (int i = 0; i < cacheableVariableArray[REAL_GET_INDEX].size(); i++) {
-			Fmi2ScalarVariable variable = cacheableVariableArray[REAL_GET_INDEX].get(i);
-			variable.setRuntimeValue(getRealValues.getDouble(i * Double.BYTES));
-		}
-	}
-
-
-
-
-
-	public void flushSetCache() {
-		if (!cacheableVariableArray[REAL_SET_INDEX].isEmpty()) {
-			flushRealCache();
-		}
-		if (!cacheableVariableArray[INTEGER_SET_INDEX].isEmpty()) {
-			flushIntegerCache();
-		}
-		if (!cacheableVariableArray[BOOLEAN_SET_INDEX].isEmpty()) {
-			flushBooleanCache();
-		}
-		if (!cacheableVariableArray[STRING_SET_INDEX].isEmpty()) {
-			flushStringCache();
-		}
-	}
-
-	private void flushStringCache() {
-		for (int i = 0; i < cacheableVariableArray[STRING_SET_INDEX].size(); i++) {
-			Fmi2ScalarVariable variable = cacheableVariableArray[STRING_SET_INDEX].get(i);
-			setStringValues[i] = (String) variable.getRuntimeValue();
-		}
-		jnrIf.fmi2SetString(component, valueReferenceArrays[STRING_SET_INDEX], numberOfValueReferencesArray[STRING_SET_INDEX], setStringValues);
-
-	}
-
-
-	private void flushBooleanCache() {
-		for (int i = 0; i < cacheableVariableArray[BOOLEAN_SET_INDEX].size(); i++) {
-			Fmi2ScalarVariable variable = cacheableVariableArray[BOOLEAN_SET_INDEX].get(i);
-			setBoolValues[i] = (boolean) variable.getRuntimeValue();
-		}
-		jnrIf.fmi2SetBoolean(component, valueReferenceArrays[BOOLEAN_SET_INDEX], numberOfValueReferencesArray[BOOLEAN_SET_INDEX], setBoolValues);
-	}
-
-
-	private void flushIntegerCache() {
-		for (int i = 0; i < cacheableVariableArray[INTEGER_SET_INDEX].size(); i++) {
-			Fmi2ScalarVariable variable = cacheableVariableArray[INTEGER_SET_INDEX].get(i);
-			setIntValues.putInt(i*Integer.BYTES,  (int) variable.getRuntimeValue());
-		}
-		jnrIf.fmi2SetInteger(component, valueReferenceArrays[INTEGER_SET_INDEX], numberOfValueReferencesArray[INTEGER_SET_INDEX], setIntValues);
-	}
-
-
-	private void flushRealCache() {
-		
-		for (int i = 0; i < cacheableVariableArray[REAL_SET_INDEX].size(); i++) {
-			Fmi2ScalarVariable variable = cacheableVariableArray[REAL_SET_INDEX].get(i);
-			setRealValues.putDouble(i*Double.BYTES,(double) variable.getRuntimeValue());
-		}
-		jnrIf.fmi2SetReal(component, valueReferenceArrays[REAL_SET_INDEX], numberOfValueReferencesArray[REAL_SET_INDEX], setRealValues);
-
-	}
-
-
-	public Fmi2Parameters getParameters() {
-		return parameters;
-	}
-
-	public void setParameters(Fmi2Parameters parameters) {
-		this.parameters = parameters;
-		this.jnrIf = LibraryLoader.create(JNRFMUInterface.class).load(parameters.getDllPath());
-	}
-
-
-	public Fmi2Status fmi2Instantiate(Pointer callbacksPointer, boolean debug) {
-
-		Pointer component = jnrIf.fmi2Instantiate(parameters.getModelIdentifier(), Fmi2Type.fmi2CoSimulation,
-				parameters.getGuid(), "file:///" + parameters.getResourceFolder(), callbacksPointer, false, debug);
-
-		if (component == null) {
-			status = Fmi2Status.fmi2Error;
-			// result.value = fmiStatus;
-			throw new RuntimeException("Could not instantiate model.");
-		} else {
-			status = Fmi2Status.fmi2OK;
-			setComponent(component);
-		}
-
-		return status;
-
-	}
-
-	public void fmi2Get(List<Fmi2ScalarVariable> variables) {
-		for (Fmi2ScalarVariable variable : variables) {
-			fmi2Get(variable);
-		}
-	}
-
-	public void fmi2Get(Fmi2ScalarVariable variable) {
-		int[] valueReferences = new int[1];
-		valueReferences[0] = (int) variable.getValueReference();
-
-		if (Fmi2VariableType.fmi2Boolean.equals(variable.getType())) {
-
-			boolean[] values = new boolean[1];
-			jnrIf.fmi2GetBoolean(component, valueReferences, 1, values);
-			variable.setRuntimeValue(values[0]);
-
-		} else if (Fmi2VariableType.fmi2Integer.equals(variable.getType())) {
-			int[] values = new int[1];
-			jnrIf.fmi2GetInteger(component, valueReferences, 1, values);
-			variable.setRuntimeValue(values[0]);
-
-		} else if (Fmi2VariableType.fmi2Real.equals(variable.getType())) {
-			double[] values = new double[1];
-			jnrIf.fmi2GetReal(component, valueReferences, 1, values);
-			variable.setRuntimeValue(values[0]);
-
-		} else if (Fmi2VariableType.fmi2String.equals(variable.getType())) {
-			String[] values = new String[1];
-			jnrIf.fmi2GetString(component, valueReferences, 1, values);
-			variable.setRuntimeValue(values[0]);
-		}
-
-	}
-
-	public void fmi2Set(List<Fmi2ScalarVariable> variables) {
-		for (Fmi2ScalarVariable variable : variables) {
-			fmi2Set(variable);
-		}
-	}
-
-	public void fmi2Set(Fmi2ScalarVariable variable) {
-		int[] valueReferences = new int[1];
-		valueReferences[0] = (int) variable.getValueReference();
-
-		if (Fmi2VariableType.fmi2Boolean.equals(variable.getType())) {
-			jnrIf.fmi2SetBoolean(component, valueReferences, 1, new boolean[] { getBoolean(variable.getRuntimeValue()) });
-
-		} else if (Fmi2VariableType.fmi2Integer.equals(variable.getType())) {
-			jnrIf.fmi2SetInteger(component, valueReferences, 1, new int[] { getInteger(variable.getRuntimeValue()) });
-
-		} else if (Fmi2VariableType.fmi2Real.equals(variable.getType())) {
-			jnrIf.fmi2SetReal(component, valueReferences, 1, new double[] { getDouble(variable.getRuntimeValue()) });
-
-		} else if (Fmi2VariableType.fmi2String.equals(variable.getType())) {
-			jnrIf.fmi2SetString(component, valueReferences, 1, new String[] { getString(variable.getRuntimeValue()) });
-		}
-
-	}
-
-	private boolean getBoolean(Object value) {
-		if (value instanceof Boolean) {
-			return (boolean) value;
-		} else if (value instanceof String) {
-			return Boolean.parseBoolean((String) value);
-		} else if (value instanceof Number) {
-			return ((Number) value).intValue() != 0;
-		}
-		return false;
-	}
-
-
-	private int getInteger(Object value) {
-		if (value instanceof String) {
-			return Integer.decode((String) value);
-		} else if (value instanceof Number) {
-			return ((Number) value).intValue();
-		}
-		return 0;
-	}
-
-	private double getDouble(Object value) {
-		if (value instanceof String) {
-			return Double.parseDouble((String) value);
-		} else if (value instanceof Number) {
-			return ((Number) value).doubleValue();
-		}
-		return 0.0;
-	}
-
-	private String getString(Object value) {
-		return value.toString();
-	}
-
-
-
-
-
-	public JNRFMUInterface getJnrIf() {
-		return jnrIf;
-	}
-
-	public Fmi2Status fmi2DoStep(double simulatedTime, double stepSize, boolean noSetPrior) {
-		return jnrIf.fmi2DoStep(component, simulatedTime, stepSize, noSetPrior);
-	}
-
-	public void dispose() {
-		// TODO: ensure that the DLL is disposed
-		jnrIf = null;
-
-	}
-
-
-	public void fmi2FreeInstance() {
-		jnrIf.fmi2FreeInstance(component);
-	}
-
-
-	public String fmi2GetTypesPlatform() {
-		return jnrIf.fmi2GetTypesPlatform();
-	}
-
-	public String fmi2GetVersion() {
-		return jnrIf.fmi2GetVersion();
-	}
-
-	public Fmi2Status fmi2SetDebugLogging(boolean loggingOn, int numberOfCategories, String categories[]) {
-		return jnrIf.fmi2SetDebugLogging(component, loggingOn, numberOfCategories, categories);
-	}
-
-	public Fmi2Status fmi2SetupExperiment(boolean toleranceDefined, double tolerance, double startTime, boolean stopTimeDefined, double stopTime) {
-		return jnrIf.fmi2SetupExperiment(component, toleranceDefined, tolerance, startTime, stopTimeDefined, stopTime);
-	}
-
-	public int fmi2EnterInitializationMode() {
-		return jnrIf.fmi2EnterInitializationMode(component);
-	}
-
-	public Fmi2Status fmi2ExitInitializationMode() {
-		return jnrIf.fmi2ExitInitializationMode(component);
-	}
-
-	public Fmi2Status fmi2Terminate() {
-		return jnrIf.fmi2Terminate(component);
-	}
-
-	public Fmi2Status fmi2Reset() {
-		return jnrIf.fmi2Reset(component);
-	}
-
-
-
-	public Fmi2Status fmi2GetFMUstate(PointerByReference state) {
-		return jnrIf.fmi2GetFMUstate(component, state);
-	}
-
-	public Fmi2Status fmi2SetFMUstate(Pointer state) {
-		return jnrIf.fmi2SetFMUstate(component, state);
-	}
-
-	public Fmi2Status fmi2FreeFMUstate(PointerByReference state) {
-		return jnrIf.fmi2FreeFMUstate(component, state);
-	}
-
-	public Fmi2Status fmi2SerializedFMUstateSize(Pointer state, IntByReference stateSize) {
-		return jnrIf.fmi2SerializedFMUstateSize(component, state, stateSize);
-	}
-
-	public Fmi2Status fmi2SerializeFMUstate(Pointer state, ByteBuffer serializedState, int serializedStateSize) {
-		return jnrIf.fmi2SerializeFMUstate(component, state, serializedState, serializedStateSize);
-	}
-
-	public Fmi2Status fmi2DeSerializeFMUstate(ByteBuffer serializedState, int size, PointerByReference state) {
-		return jnrIf.fmi2DeSerializeFMUstate(component, serializedState, size, state);
-	}
-
-	public Fmi2Status fmi2GetDirectionalDerivative(int unknownValueReferences[],
-			int numberOfUnknowns, int knownValueReferences[],
-			int numberOfKnowns, double knownDifferential[],
-			double unknownDifferential[]) {
-
-		return jnrIf.fmi2GetDirectionalDerivative(component, unknownValueReferences, numberOfUnknowns, knownValueReferences, numberOfKnowns, knownDifferential, unknownDifferential);
-	}
-
-	public Fmi2Status fmi2SetRealInputDerivatives(int valueReferences[],
-			int numberOfValueReferences, int orders[], double values[]) {
-		return jnrIf.fmi2SetRealInputDerivatives(component, valueReferences, numberOfValueReferences, orders, values);
-	}
-
-
-	public Fmi2Status fmi2GetRealOutputDerivatives(int valueReference[],
-			int numberOfValueReferences, int order[], double values[]) {
-		return jnrIf.fmi2GetRealOutputDerivatives(component, valueReference, numberOfValueReferences, order, values);
-	}
-
-
-	public Fmi2Status fmi2CancelStep() {
-		return jnrIf.fmi2CancelStep(component);
-	}
-
-	public Fmi2Status fmi2GetStatus(Fmi2StatusKind kind, PointerByReference status) {
-		return jnrIf.fmi2GetStatus(component, kind, status);
-	}
-
-	public Fmi2Status fmi2GetRealStatus(Fmi2StatusKind kind, DoubleByReference value) {
-		return jnrIf.fmi2GetRealStatus(component, kind, value);
-	}
-
-	public Fmi2Status fmi2GetIntegerStatus(Fmi2StatusKind kind, IntByReference value) {
-		return jnrIf.fmi2GetIntegerStatus(component, kind, value);
-	}
-
-	public Fmi2Status fmi2GetBooleanStatus(Fmi2StatusKind kind, IntByReference value) {
-		return jnrIf.fmi2GetBooleanStatus(component, kind, value);
-	}
-
-	public Fmi2Status fmi2GetStringStatus(Fmi2StatusKind kind, String value) {
-		return jnrIf.fmi2GetStringStatus(component, kind, value);
-	}
-
-}
\ No newline at end of file
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/jnr/FMI2AllocatorImpl.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/jnr/FMI2AllocatorImpl.java
deleted file mode 100644
index 95188ba..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/jnr/FMI2AllocatorImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*****************************************************************************
- * 
-  * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.fmi.master.jnr;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.papyrus.moka.fmi.master.jnr.FMI2Callbacks.FMI2AllocateMemory;
-
-import jnr.ffi.Memory;
-import jnr.ffi.Pointer;
-import jnr.ffi.Runtime;
-
-public class FMI2AllocatorImpl implements FMI2AllocateMemory {
-
-	private  List<Pointer> allocatedPointers = new ArrayList<Pointer>();
-	@Override
-	public Pointer call(int numberOfObjects, int size) {
-		Pointer pointer =Memory.allocateDirect(Runtime.getSystemRuntime(), numberOfObjects*size, true);
-		allocatedPointers.add(pointer);
-		return pointer;
-	}
-
-	public void releasePointer(Pointer pointer){
-		List<Pointer> pointersToRemove = new ArrayList<>();
-		if (pointer.isDirect()){
-			for (Pointer allocPointer: allocatedPointers ){
-				if (pointer.address() == allocPointer.address()){
-					pointersToRemove.add(allocPointer);
-				}
-			}	
-		}
-		allocatedPointers.removeAll(pointersToRemove);
-		
-		
-	}
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/jnr/FMI2Callbacks.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/jnr/FMI2Callbacks.java
deleted file mode 100644
index 019c3fa..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/jnr/FMI2Callbacks.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*****************************************************************************
- * 
-  * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.jnr;
-
-import org.eclipse.papyrus.moka.fmi.master.jnr.JNRFMUInterface.Fmi2Status;
-
-import jnr.ffi.Memory;
-import jnr.ffi.Runtime;
-import jnr.ffi.Struct;
-import jnr.ffi.annotations.Delegate;
-import jnr.ffi.provider.ClosureManager;
-
-public class FMI2Callbacks extends Struct {
-
-
-	public interface FMI2Logger {
-		@Delegate
-		public void call(jnr.ffi.Pointer cmp, java.lang.String cmpName, int status, java.lang.String category, java.lang.String message);
-	}
-	public interface FMI2AllocateMemory {
-		@Delegate
-		public jnr.ffi.Pointer call(@jnr.ffi.types.size_t int numberOfObjects, @jnr.ffi.types.size_t int size);
-		
-	}
-	public interface FMI2FreeMemory {
-		@Delegate
-		public void call(jnr.ffi.Pointer object);
-	}
-	public interface FMI2StepFinished {
-		@Delegate
-		public void invoke(jnr.ffi.Pointer fmiComponent, Fmi2Status status);
-	}
-	
-	//private constructor, we only get direct memory pointers
-	private FMI2Callbacks(Runtime runtime) {
-		super(runtime);
-	}
-
-
-	public final Pointer logger = new Pointer();
-	public final Pointer allocateMemory =new Pointer() ;
-	public final Pointer freeMemory =new Pointer(); 
-	public final Pointer stepFinished =new Pointer();
-	public final Pointer componentEnvironment = new Pointer();
-	
-	public static jnr.ffi.Pointer getStructDirectPointer(FMI2Logger loggerParam, FMI2AllocateMemory allocatorParam, FMI2FreeMemory freeMemParam, FMI2StepFinished stepFinishedParam) {
-		Runtime runtime = Runtime.getSystemRuntime();
-		FMI2Callbacks tmpStruct = new FMI2Callbacks(runtime);
-		jnr.ffi.Pointer ret=  Memory.allocateDirect(runtime, Struct.size(tmpStruct));
-		
-		ClosureManager closureManager = runtime.getClosureManager();	
-		if (loggerParam != null){
-			ret.putPointer(tmpStruct.logger.offset(), closureManager.getClosurePointer(FMI2Logger.class, loggerParam ));	
-		}
-		if(allocatorParam != null){
-			ret.putPointer(tmpStruct.allocateMemory.offset(), closureManager.getClosurePointer(FMI2AllocateMemory.class, allocatorParam ));	
-		}
-		if(freeMemParam != null){
-			ret.putPointer(tmpStruct.freeMemory.offset(), closureManager.getClosurePointer(FMI2FreeMemory.class, freeMemParam));	
-		}
-		if(stepFinishedParam != null){
-			ret.putPointer(tmpStruct.stepFinished.offset(), closureManager.getClosurePointer(FMI2StepFinished.class,stepFinishedParam ));	
-		}
-		return ret;
-	}
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/jnr/FMI2FreeMemImpl.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/jnr/FMI2FreeMemImpl.java
deleted file mode 100644
index 56abfc7..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/jnr/FMI2FreeMemImpl.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*****************************************************************************
- * 
-  * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.fmi.master.jnr;
-
-import org.eclipse.papyrus.moka.fmi.master.jnr.FMI2Callbacks.FMI2FreeMemory;
-
-import jnr.ffi.Pointer;
-
-public class FMI2FreeMemImpl implements FMI2FreeMemory {
-
-	
-	private FMI2AllocatorImpl alloc;
-	public FMI2FreeMemImpl(FMI2AllocatorImpl allocator){
-		alloc = allocator;
-	}
-	@Override
-	public void call(Pointer pointer) {
-		alloc.releasePointer(pointer);
-	}
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/jnr/JNRFMUInterface.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/jnr/JNRFMUInterface.java
deleted file mode 100644
index 39c1fc5..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/jnr/JNRFMUInterface.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/*****************************************************************************
- * 
-  * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.jnr;
-
-import java.nio.ByteBuffer;
-
-import jnr.ffi.Pointer;
-import jnr.ffi.annotations.IgnoreError;
-import jnr.ffi.annotations.In;
-import jnr.ffi.annotations.Out;
-import jnr.ffi.byref.DoubleByReference;
-import jnr.ffi.byref.IntByReference;
-import jnr.ffi.byref.PointerByReference;
-import jnr.ffi.types.size_t;
-
-public interface JNRFMUInterface {
-
-
-	public enum Fmi2Status {
-		fmi2OK, fmi2Warning, fmi2Discard, fmi2Error, fmi2Fatal, fmi2Pending
-	};
-
-	public enum Fmi2Type {
-		fmi2ModelExchange, fmi2CoSimulation
-	};
-
-	public enum Fmi2StatusKind {
-		fmi2DoStepStatus, fmi2PendingStatus, fmi2LastSuccessfulTime, fmi2Terminated
-	};
-
-
-	@IgnoreError
-	public Fmi2Status fmi2DoStep(@In Pointer pointer, @In double currentTime, @In double stepSize, @In boolean noSetPrior);
-	
-
-	public Pointer fmi2Instantiate(@In String instanceName, @In Fmi2Type fmuType, @In String fmuGUID,
-			@In String fmuResourceLocation, Pointer callbacksPointer,
-			@In boolean visible,@In boolean loggingOn);
-	@IgnoreError
-	public void fmi2FreeInstance(@In Pointer component);
-
-	@IgnoreError
-	public String fmi2GetTypesPlatform();
-	@IgnoreError
-	public String fmi2GetVersion();
-
-	@IgnoreError
-	public Fmi2Status fmi2SetDebugLogging(@In Pointer component, boolean loggingOn, @size_t int numberOfCategories, String categories[]);
-
-	public Fmi2Status fmi2SetupExperiment(@In Pointer component, boolean toleranceDefined, double tolerance, double startTime, boolean stopTimeDefined, double stopTime);
-	@IgnoreError
-	public int fmi2EnterInitializationMode( Pointer component);
-	@IgnoreError
-	public Fmi2Status fmi2ExitInitializationMode(@In Pointer component);
-	@IgnoreError
-	public Fmi2Status fmi2Terminate(@In Pointer component);
-	@IgnoreError
-	public Fmi2Status fmi2Reset( @In Pointer component);
-	@IgnoreError
-	public Fmi2Status fmi2SetReal(@In Pointer pointer, @In int[] vr, @In @size_t int nvr, @In double[] values);
-	@IgnoreError
-	public Fmi2Status fmi2GetReal(@In Pointer pointer, @In int[] vr, @In @size_t int nvr, @Out double[] values);
-	
-	@IgnoreError
-	public Fmi2Status fmi2SetReal(@In Pointer pointer, @In Pointer vr, @In @size_t int nvr, @In Pointer values);
-	@IgnoreError
-	public Fmi2Status fmi2GetReal(@In Pointer pointer,@In Pointer vr, @In @size_t int nvr, @In Pointer values);
-	
-	
-	@IgnoreError
-	public Fmi2Status fmi2GetInteger(@In Pointer pointer, @In int[] vr, @In @size_t int nvr, @Out int[] values);
-	@IgnoreError
-	public Fmi2Status fmi2SetInteger(@In Pointer pointer, @In int[] vr, @In @size_t int nvr, @In int[] values);
-	
-	@IgnoreError
-	public Fmi2Status fmi2GetInteger(@In Pointer pointer, @In Pointer vr, @In @size_t int nvr, @In Pointer values);
-	@IgnoreError
-	public Fmi2Status fmi2SetInteger(@In Pointer pointer,@In Pointer vr, @In @size_t int nvr, @In Pointer values);
-	
-	
-	@IgnoreError
-	public Fmi2Status fmi2GetBoolean(@In Pointer pointer, @In int[] vr, @In @size_t int nvr, @Out boolean[] values);
-	@IgnoreError
-	public Fmi2Status fmi2SetBoolean(@In Pointer pointer, @In int[] vr, @In @size_t int nvr, @In boolean[] values);
-	
-	@IgnoreError
-	public Fmi2Status fmi2GetBoolean(@In Pointer pointer, @In Pointer vr, @In @size_t int nvr, @Out boolean[] values);
-	@IgnoreError
-	public Fmi2Status fmi2SetBoolean(@In Pointer pointer,@In Pointer vr, @In @size_t int nvr, @In boolean[] values);
-	
-	@IgnoreError
-	public Fmi2Status fmi2GetString(@In Pointer pointer, @In int[] vr, @In @size_t int nvr, @Out String[] values);
-	@IgnoreError
-	public Fmi2Status fmi2SetString(@In Pointer pointer, @In int[] vr, @In @size_t int nvr, @In String[] values);
-	
-	@IgnoreError
-	public Fmi2Status fmi2GetString(@In Pointer pointer, @In Pointer vr, @In @size_t int nvr,@Out String[] values);
-	@IgnoreError
-	public Fmi2Status fmi2SetString(@In Pointer pointer,@In Pointer vr, @In @size_t int nvr,@In String[] values);
-	
-	@IgnoreError
-	public Fmi2Status fmi2GetFMUstate(@In Pointer component, @Out PointerByReference state);
-	@IgnoreError
-	public Fmi2Status fmi2SetFMUstate(@In Pointer component, Pointer state);
-	@IgnoreError
-	public Fmi2Status fmi2FreeFMUstate(@In Pointer component, PointerByReference state);
-	@IgnoreError
-	public Fmi2Status fmi2SerializedFMUstateSize(@In Pointer component, Pointer state, IntByReference stateSize);
-	@IgnoreError
-	public Fmi2Status fmi2SerializeFMUstate(@In Pointer component, Pointer state, @Out ByteBuffer serializedState, @size_t int serializedStateSize);
-	@IgnoreError
-	public Fmi2Status fmi2DeSerializeFMUstate(@In Pointer component, @In ByteBuffer serializedState, @size_t int size, PointerByReference state);
-	@IgnoreError
-	public Fmi2Status fmi2GetDirectionalDerivative(@In Pointer component, @In int unknownValueReferences[],
-			@size_t int numberOfUnknowns, @In int knownValueReferences[],
-			@size_t int numberOfKnowns, @In double knownDifferential[],
-			@Out double unknownDifferential[]);
-	@IgnoreError
-	public Fmi2Status fmi2SetRealInputDerivatives(@In Pointer component, @In int valueReferences[],
-			@size_t int numberOfValueReferences, @In int orders[], @In double values[]);
-	@IgnoreError
-	public Fmi2Status fmi2GetRealOutputDerivatives(@In Pointer component, @In int valueReference[],
-			@size_t int numberOfValueReferences, @In int order[], @Out double values[]);
-	@IgnoreError
-	public Fmi2Status fmi2CancelStep(@In Pointer component);
-	@IgnoreError
-	public Fmi2Status fmi2GetStatus(@In Pointer component, @In Fmi2StatusKind kind, @Out PointerByReference status);
-	@IgnoreError
-	public Fmi2Status fmi2GetRealStatus(@In Pointer component, @In Fmi2StatusKind kind, @Out DoubleByReference value);
-	@IgnoreError
-	public Fmi2Status fmi2GetIntegerStatus(@In Pointer component, @In Fmi2StatusKind kind, @Out IntByReference value);
-	@IgnoreError
-	public Fmi2Status fmi2GetBooleanStatus(@In Pointer component, @In Fmi2StatusKind kind, @Out IntByReference value);
-	@IgnoreError
-	public Fmi2Status fmi2GetStringStatus(@In Pointer component, @In Fmi2StatusKind kind, @Out String value);
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/jnr/SimpleFMI2LoggerImpl.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/jnr/SimpleFMI2LoggerImpl.java
deleted file mode 100644
index 9f64e17..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/jnr/SimpleFMI2LoggerImpl.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*****************************************************************************
- * 
-  * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.fmi.master.jnr;
-
-import org.eclipse.papyrus.moka.fmi.master.jnr.FMI2Callbacks.FMI2Logger;
-
-import jnr.ffi.Pointer;
-
-public class SimpleFMI2LoggerImpl implements FMI2Logger {
-
-	@Override
-	public void call(Pointer cmp, String cmpName, int status, String category, String message) {
-		//TODO implement an FMI console and handle related category/status functionalities
-		System.out.println("==>Component " + cmpName + " : "+ message);
-	}
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterlibrary/CoSimEnvironment.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterlibrary/CoSimEnvironment.java
deleted file mode 100644
index 646f16f..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterlibrary/CoSimEnvironment.java
+++ /dev/null
@@ -1,212 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.masterlibrary;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.papyrus.moka.composites.Semantics.impl.CompositeStructures.StructuredClasses.CS_Object;
-import org.eclipse.papyrus.moka.composites.interfaces.Semantics.CompositeStructures.StructuredClasses.ICS_Object;
-import org.eclipse.papyrus.moka.fmi.master.fmilibrary.Fmi2Parameters;
-import org.eclipse.papyrus.moka.fmi.master.fmilibrary.Fmi2Port;
-import org.eclipse.papyrus.moka.fmi.master.fmilibrary.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.master.fmuproxy.Fmu2ProxyService;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IExtensionalValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IFeatureValue;
-import org.eclipse.papyrus.sysml14.portsandflows.FlowDirection;
-import org.eclipse.uml2.uml.Class;
-import org.eclipse.uml2.uml.Classifier;
-import org.eclipse.uml2.uml.Connector;
-import org.eclipse.uml2.uml.Dependency;
-import org.eclipse.uml2.uml.Model;
-import org.eclipse.uml2.uml.PackageImport;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.StructuredClassifier;
-
-public class CoSimEnvironment {
-
-	private ICS_Object container = new CS_Object();
-	private ArrayList<Fmu2ProxyService> fmus = new ArrayList<Fmu2ProxyService>();
-	private ArrayList<Connector> connectors = new ArrayList<Connector>();
-	private ArrayList<Dependency> ioDependencies = new ArrayList<Dependency>();
-	private List<Fmi2Port> inputPorts= new ArrayList<Fmi2Port>();
-
-
-
-	public CoSimEnvironment(List<IExtensionalValue> locus) {
-
-		ArrayList<Fmu2ProxyService> fmusToAdd = new ArrayList<Fmu2ProxyService>();
-		for (IExtensionalValue e : locus) {
-
-			for (Classifier type : e.getTypes()) {
-
-				if (type.getAppliedStereotype(FMIProfileUtil.CS_GRAPH_STEREO_QUALIFIED_NAME) != null) {
-					this.container = ((CS_Object) e);
-					for (Connector con : ((CS_Object) e).types.get(0).getOwnedConnectors()) {
-						this.connectors.add(con);
-					}
-					break;
-				}
-				if (type.getAppliedStereotype(FMIProfileUtil.CS_FMU_STEREO_QUALIFIED_NAME) != null) {
-					Fmi2Parameters parameters = new Fmi2Parameters(type, type.getAppliedStereotype(FMIProfileUtil.CS_FMU_STEREO_QUALIFIED_NAME));
-					((Fmu2ProxyService) e).setParameters(parameters);
-					fmusToAdd.add((Fmu2ProxyService) e);
-					break;
-				}
-
-			}
-
-		}
-
-		this.fmus.addAll(fmusToAdd);
-		this.setupIoDependencies();
-	}
-
-	protected boolean isPartOrReference(IFeatureValue featureValue) {
-		return featureValue != null && featureValue.getFeature() != null && featureValue.getFeature() instanceof Property && featureValue.getFeature().getType() instanceof StructuredClassifier;
-	}
-
-
-	
-	public void setupPortMapping() {
-		Boolean sourceFound = false, targetFound = false;
-		
-		if (this.connectors.size() > 0) {
-			for (Connector c : this.connectors) {
-				Port sourcePort = null;
-				Port targetPort = null;
-				sourcePort = (Port) c.getEnds().get(0).getRole();
-				Stereotype st = sourcePort.getAppliedStereotype(FMIProfileUtil.PORT_STEREO_QUALIFIED_NAME);
-				if (st != null) {
-					org.eclipse.papyrus.moka.fmi.fmiprofile.Port fmiPort = (org.eclipse.papyrus.moka.fmi.fmiprofile.Port) sourcePort.getStereotypeApplication(st);
-					if (fmiPort.getDirection() == FlowDirection.OUT) {
-						targetPort = (Port) c.getEnds().get(1).getRole();
-					} else {
-						sourcePort = (Port) c.getEnds().get(1).getRole();
-						targetPort = (Port) c.getEnds().get(0).getRole();
-					}
-				}
-				String sourceFmuName = sourcePort.getFeaturingClassifiers().get(0).getName();
-				String targetFmuName = targetPort.getFeaturingClassifiers().get(0).getName();
-				Fmu2ProxyService sourceFmu = null, targetFmu = null;
-				for (Fmu2ProxyService f : this.fmus) {
-					if (f.types.get(0).getName().equals(sourceFmuName)) {
-						sourceFmu = f;
-						sourceFound = true;
-					}
-					if (f.types.get(0).getName().equals(targetFmuName)) {
-						targetFmu = f;
-						targetFound = true;
-					}
-					if (sourceFound && targetFound)
-						continue;
-				}
-				
-				Fmi2Port target = findPort(targetFmu, targetPort);
-				
-						
-				Fmi2Port source = findPort(sourceFmu, sourcePort);
-				
-				target.setDrivingPort(source);
-				inputPorts.add(target);
-			
-				
-			}
-		}
-		
-	}
-
-	private Fmi2Port findPort(Fmu2ProxyService targetFmu, Port targetPort) {
-		for (Fmi2ScalarVariable variable : targetFmu.variables){
-			if (variable instanceof Fmi2Port){
-				Fmi2Port fmiPort = (Fmi2Port) variable;
-				if (fmiPort.getPort() == targetPort){
-					return fmiPort;
-				}
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Retrieve dependencies from Papyrus package import.
-	 * For each fmu, the dependencies are retrieved from the corresponding package import given the fmu name
-	 * Dependencies we are interested in are those annotated with <<outputDependency>> stereotype
-	 **/
-	public void setupIoDependencies() {
-		Model nameSpace = (Model) this.container.getTypes().get(0).getNamespace();
-		EList<PackageImport> imports = nameSpace.getPackageImports();
-		boolean packageFound = false;
-		for (Fmu2ProxyService fmu : this.fmus) {
-			Class fmuClass = (Class) fmu.getTypes().get(0);
-			
-			for (Property fmuProp : fmuClass.getOwnedAttributes()){
-				for (Dependency dep : fmuProp.getClientDependencies()){
-					if (dep.getAppliedStereotype(FMIProfileUtil.OUTPUT_DEPENDENCY_STEREO_QUALIFIED_NAME) != null) {
-						this.ioDependencies.add(dep);
-					}
-				}
-			}
-			
-		}
-	}
-
-
-	public ICS_Object getContainer() {
-		return container;
-	}
-
-	public void setContainer(ICS_Object container) {
-		this.container = container;
-	}
-
-	public ArrayList<Fmu2ProxyService> getFmus() {
-		return fmus;
-	}
-
-	public void setFmus(ArrayList<Fmu2ProxyService> fmus) {
-		this.fmus = fmus;
-	}
-
-	public ArrayList<Connector> getConnectors() {
-		return connectors;
-	}
-
-	public void setConnectors(ArrayList<Connector> connectors) {
-		this.connectors = connectors;
-	}
-
-	public ArrayList<Dependency> getIoDependencies() {
-		return ioDependencies;
-	}
-
-
-	public void setIoDependencies(ArrayList<Dependency> ioDependencies) {
-		this.ioDependencies = ioDependencies;
-	}
-
-	public List<Fmi2Port> getInputPorts() {
-		
-		return inputPorts;
-	}
-
-
-
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterlibrary/DependencyGraph.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterlibrary/DependencyGraph.java
deleted file mode 100644
index 4c06381..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterlibrary/DependencyGraph.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.masterlibrary;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-
-import org.eclipse.papyrus.moka.fmi.master.fmilibrary.Fmi2Port;
-
-import org.eclipse.uml2.uml.Dependency;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.internal.impl.PropertyImpl;
-
-/**
- * A directed graph composed of nodes (the inputs and outputs ports of the cosimulation graph)
- * and edges (I/O dependency relations and O/I connections of the cosimulation graph)
- */
-public class DependencyGraph {
-	private ArrayList<Edge> edges = new ArrayList<Edge>();
-	private ArrayList<Node> nodes = new ArrayList<Node>();
-	private boolean cyclic = false;
-
-	/**
-	 * creates the dependency graph from the coSimgraph
-	 **/
-	public DependencyGraph(CoSimEnvironment cosimEnvironnement) {
-		List<Dependency> ioDependencies = cosimEnvironnement.getIoDependencies();
-
-		// create the edges of the dependency graph
-		// Port mapping --> Output 2 Input
-		// Dependencies --> Input 2 Output
-		Node sourceNode = null;
-		Node targetNode = null;
-		for (Fmi2Port targetPort : cosimEnvironnement.getInputPorts()) {
-			Fmi2Port sourcePort = targetPort.getDrivingPort();
-			// create an edge from the output to the input
-			// this correspond to create an edge from value to key
-			// the key is an input port --> target
-			// the value is an output port --> source
-			sourceNode = new Node(sourcePort);
-			targetNode = new Node(targetPort);
-			Edge edge = new Edge(sourceNode, targetNode);
-			this.addNode(sourceNode);
-			this.addNode(targetNode);
-			this.addEdge(edge);
-		}
-
-
-		for (Dependency d : ioDependencies) {
-			if ((d.getClients().get(0)) instanceof Port) {
-				Port client = (Port) d.getClients().get(0); // an output port --> target node,
-
-				if (d.getSuppliers().get(0) instanceof Port) {
-					Port supplier = (Port) d.getSuppliers().get(0); // an input port --> source node
-					for (Node n : this.getNodes()) {
-						if ((n.getVariable().getPort()).equals(client)) {
-							targetNode = n;
-						}
-						if ((n.getVariable().getPort()).equals(supplier)) {
-							sourceNode = n;
-						}
-					}
-					Edge edge = new Edge(sourceNode, targetNode);
-					this.addEdge(edge);
-				}
-			}
-
-
-		}
-	}
-
-	public ArrayList<Fmi2Port> topoSort() {
-		/**
-		 * L ← Empty list that will contain the sorted elements
-		 * S ← Set of all nodes with no incoming edges
-		 * while S is non-empty do
-		 * remove a node n from S
-		 * add n to tail of L
-		 * for each node m with an edge e from n to m do
-		 * remove edge e from the graph
-		 * if m has no other incoming edges then
-		 * insert m into S
-		 * if graph has edges then
-		 * return error (graph has at least one cycle)
-		 * else
-		 * return L (a topologically sorted order)
-		 **/
-		boolean moreEdges = true;
-		DependencyGraph G = this;
-		ArrayList<Fmi2Port> L = new ArrayList<Fmi2Port>();// L ← Empty list that will contain the sorted elements
-		ArrayList<Node> S = new ArrayList<Node>(); // S ← Set of all nodes with no incoming edges
-		for (Node n : G.nodes) {
-			if (n.getIncomings().size() == 0) {
-				S.add(n);
-			}
-		}
-		while (S.size() > 0) { // while S is non-empty do
-			moreEdges = true;
-			Node n = S.get(0);
-			S.remove(0); // remove n from S
-			L.add(n.getVariable()); // add n to tail of L
-			ArrayList<Edge> n2m = n.getOutgoings();
-			if (n2m.size() > 0) {
-				while (moreEdges) {
-					Node m = n2m.get(0).getTarget();
-					removeEdge(n2m.get(0), G);
-					if (m.getIncomings().size() == 0) {
-						S.add(m);
-					}
-					if (n2m.size() > 0) {
-						n2m.remove(0);
-					}
-					if (n2m.size() == 0) {
-						moreEdges = false;
-					}
-				}
-			}
-		}
-		if (G.edges.size() > 0) {
-			this.cyclic = true;
-			System.out.println("the graph is cyclic, cannot continue cosimulation");
-		}
-		return L;
-	}
-
-	public void addNode(Node node) {
-		// TODO Auto-generated method stub
-		nodes.add(node);
-	}
-
-	public void addEdge(Edge edge) {
-		// TODO Auto-generated method stub
-		edges.add(edge);
-		edge.getSource().getOutgoings().add(edge);
-		edge.getTarget().getIncomings().add(edge);
-	}
-
-	public void removeEdge(Edge edge, DependencyGraph g) {
-		// TODO Auto-generated method stub
-		int index = g.edges.indexOf(edge);
-		if (index != -1) {
-			int source_index = edge.getSource().getOutgoings().indexOf(edge);
-			if (source_index != -1) {
-				edge.getSource().getOutgoings().remove(source_index);
-			}
-			int target_index = edge.getTarget().getIncomings().indexOf(edge);
-			if (target_index != -1) {
-				edge.getTarget().getIncomings().remove(target_index);
-			}
-			g.edges.remove(index);
-		} else {
-			System.out.println("error, edge not found!!");
-		}
-	}
-
-	public ArrayList<Edge> getEdges() {
-		return edges;
-	}
-
-	public void setEdges(ArrayList<Edge> edges) {
-		this.edges = edges;
-	}
-
-	public ArrayList<Node> getNodes() {
-		return nodes;
-	}
-
-	public void setNodes(ArrayList<Node> nodes) {
-		this.nodes = nodes;
-	}
-
-	public boolean isCyclic() {
-		return cyclic;
-	}
-
-	public void setCyclic(boolean cyclic) {
-		this.cyclic = cyclic;
-	}
-
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterlibrary/Edge.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterlibrary/Edge.java
deleted file mode 100644
index 4c91693..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterlibrary/Edge.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.masterlibrary;
-
-
-
-public class Edge {
-	private Node source, target;
-	private boolean visited = false;
-
-	public Edge(Node sourceNode, Node targetNode) {
-		// TODO Auto-generated constructor stub
-		this.source = sourceNode;
-		this.target = targetNode;
-	}
-
-	public Node getSource() {
-		return source;
-	}
-
-	public void setSource(Node source) {
-		this.source = source;
-	}
-
-	public Node getTarget() {
-		return target;
-	}
-
-	public void setTarget(Node target) {
-		this.target = target;
-	}
-
-	public boolean isVisited() {
-		return visited;
-	}
-
-	public void setVisited(boolean visited) {
-		this.visited = visited;
-	}
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterlibrary/Experiments.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterlibrary/Experiments.java
deleted file mode 100644
index 92240b1..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterlibrary/Experiments.java
+++ /dev/null
@@ -1,112 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.masterlibrary;
-
-import org.eclipse.papyrus.moka.composites.interfaces.Semantics.CompositeStructures.StructuredClasses.ICS_Object;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-import org.eclipse.uml2.uml.Stereotype;
-
-public class Experiments {
-	private double stepSize = 0.1;
-	private double startTime = 0.0;
-	private double stopTime = 100.0;
-	private double tolerance = 0.0;
-	private boolean toleranceDefined = true;
-	private boolean stopTimeDefined = true;
-	private double current_time = 0.0;
-	private boolean computeExperimentsFromFmu = false;
-
-	public Experiments(ICS_Object container) {
-		// TODO Auto-generated method stub
-		this.current_time = 0;
-		
-		Stereotype cs_graphStereoptype = container.getTypes().get(0).getAppliedStereotype(FMIProfileUtil.CS_GRAPH_STEREO_QUALIFIED_NAME);
-		CS_Graph graph =  (CS_Graph) container.getTypes().get(0).getStereotypeApplication(cs_graphStereoptype);
-		
-		this.startTime = graph.getStartTime();
-		this.stopTime = graph.getStopTime();
-		this.stepSize = graph.getStepSize();
-		this.tolerance = graph.getTolerance();
-
-	}
-
-	public double getStepSize() {
-		return stepSize;
-	}
-
-	public void setStepSize(double stepSize) {
-		this.stepSize = stepSize;
-	}
-
-	public double getStartTime() {
-		return startTime;
-	}
-
-	public void setStartTime(double startTime) {
-		this.startTime = startTime;
-	}
-
-	public double getStopTime() {
-		return stopTime;
-	}
-
-	public void setStopTime(double stopTime) {
-		this.stopTime = stopTime;
-	}
-
-	public double getTolerance() {
-		return tolerance;
-	}
-
-	public void setTolerance(double tolerance) {
-		this.tolerance = tolerance;
-	}
-
-	public boolean isToleranceDefined() {
-		return toleranceDefined;
-	}
-
-	public void setToleranceDefined(boolean toleranceDefined) {
-		this.toleranceDefined = toleranceDefined;
-	}
-
-	public boolean isStopTimeDefined() {
-		return stopTimeDefined;
-	}
-
-	public void setStopTimeDefined(boolean stopTimeDefined) {
-		this.stopTimeDefined = stopTimeDefined;
-	}
-
-	public boolean isComputeExperimentsFromFmu() {
-		return computeExperimentsFromFmu;
-	}
-
-	public void setComputeExperimentsFromFmu(boolean computeExperimentsFromFmu) {
-		this.computeExperimentsFromFmu = computeExperimentsFromFmu;
-	}
-
-	public double getCurrent_time() {
-		return current_time;
-	}
-
-	public void setCurrent_time(double current_time) {
-		this.current_time = current_time;
-	}
-
-
-
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterlibrary/Node.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterlibrary/Node.java
deleted file mode 100644
index 43c34f2..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterlibrary/Node.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.masterlibrary;
-
-import java.util.ArrayList;
-
-import org.eclipse.papyrus.moka.fmi.master.fmilibrary.Fmi2Port;
-
-
-public class Node {
-	private Fmi2Port variable;
-	private ArrayList<Edge> incomings = new ArrayList<Edge>();
-	private ArrayList<Edge> outgoings = new ArrayList<Edge>();
-
-	public Node(Fmi2Port variable) {
-		this.variable = variable;
-	}
-
-	public Node() {
-		// TODO Auto-generated constructor stub
-	}
-
-
-	public ArrayList<Edge> getIncomings() {
-		return incomings;
-	}
-
-	public void setIncomings(ArrayList<Edge> incomings) {
-		this.incomings = incomings;
-	}
-
-	public ArrayList<Edge> getOutgoings() {
-		return outgoings;
-	}
-
-	public void setOutgoings(ArrayList<Edge> outgoings) {
-		this.outgoings = outgoings;
-
-	}
-
-	public Fmi2Port getVariable() {
-		return variable;
-	}
-
-	public void setVariable(Fmi2Port variable) {
-		this.variable = variable;
-	}
-
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterproxy/Master2ProxyService.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterproxy/Master2ProxyService.java
deleted file mode 100644
index fef6bd7..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterproxy/Master2ProxyService.java
+++ /dev/null
@@ -1,525 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.masterproxy;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.lang.reflect.Field;
-import java.math.BigDecimal;
-import java.math.RoundingMode;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.jface.dialogs.MessageDialog;
-import org.eclipse.papyrus.moka.composites.Semantics.impl.CompositeStructures.StructuredClasses.CS_Reference;
-import org.eclipse.papyrus.moka.fmi.master.fmilibrary.Fmi2CausalityType;
-import org.eclipse.papyrus.moka.fmi.master.fmilibrary.Fmi2InitialType;
-import org.eclipse.papyrus.moka.fmi.master.fmilibrary.Fmi2Port;
-import org.eclipse.papyrus.moka.fmi.master.fmilibrary.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.master.fmilibrary.Fmi2VariabilityType;
-import org.eclipse.papyrus.moka.fmi.master.fmuproxy.Fmu2ProxyService;
-import org.eclipse.papyrus.moka.fmi.master.jnr.FMI2AllocatorImpl;
-import org.eclipse.papyrus.moka.fmi.master.jnr.FMI2Callbacks;
-import org.eclipse.papyrus.moka.fmi.master.jnr.FMI2FreeMemImpl;
-import org.eclipse.papyrus.moka.fmi.master.jnr.JNRFMUInterface.Fmi2Status;
-import org.eclipse.papyrus.moka.fmi.master.jnr.SimpleFMI2LoggerImpl;
-import org.eclipse.papyrus.moka.fmi.master.masterlibrary.CoSimEnvironment;
-import org.eclipse.papyrus.moka.fmi.master.masterlibrary.DependencyGraph;
-import org.eclipse.papyrus.moka.fmi.master.masterlibrary.Experiments;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IBooleanValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IFeatureValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.CommonBehaviors.BasicBehaviors.IParameterValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.BooleanValue;
-import org.eclipse.papyrus.moka.fuml.registry.service.framework.AbstractService;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.uml2.uml.Class;
-import org.eclipse.uml2.uml.Operation;
-import org.eclipse.uml2.uml.StructuralFeature;
-
-import jnr.ffi.Pointer;
-import jnr.ffi.provider.jffi.NativeRuntime;
-
-public class Master2ProxyService extends AbstractService {
-	static {
-
-		// see https://github.com/jnr/jnr-ffi/issues/51
-		Object closureManager = NativeRuntime.getInstance().getClosureManager();
-
-			try {
-				Field classLoader = closureManager.getClass().getDeclaredField("classLoader");
-				classLoader.setAccessible(true);
-				Object asmClassLoader = classLoader.get(closureManager);
-				Field parent = asmClassLoader.getClass().getSuperclass().getDeclaredField("parent");
-				parent.setAccessible(true);
-				parent.set(asmClassLoader, Master2ProxyService.class.getClassLoader());
-			} catch (NoSuchFieldException | SecurityException e) {
-				// TODO Auto-generated catch block
-				e.printStackTrace();
-			} catch (IllegalArgumentException e) {
-				// TODO Auto-generated catch block
-				e.printStackTrace();
-			} catch (IllegalAccessException e) {
-				// TODO Auto-generated catch block
-				e.printStackTrace();
-			}
-
-	}
-	// status of the co-simulation
-	private Fmi2Status fmi2Status = Fmi2Status.fmi2Error;
-
-	private CoSimEnvironment coSimEnv;
-	// Inputs to Master algorithm
-	private Experiments experiments;
-	private DependencyGraph depGraph;
-
-	FMI2Callbacks callbacks;
-	List<Pointer> callBacksPointers = new ArrayList<Pointer>();
-
-	private ArrayList<Fmi2Port> variablesOrder = new ArrayList<Fmi2Port>();
-	private ArrayList<Fmi2Port> inputVariables = new ArrayList<Fmi2Port>();
-
-	private List<Fmi2ScalarVariable> loggedVariables = new ArrayList<>();
-	private Path traceFile;
-	PrintWriter logWriter;
-
-
-	private SimpleFMI2LoggerImpl logger;
-
-	private FMI2AllocatorImpl allocator;
-
-	private FMI2FreeMemImpl freeMem;
-
-	private Pointer callBackPointer;
-
-	public Master2ProxyService(Class service) {
-		super(service);
-
-		logger = new SimpleFMI2LoggerImpl();
-		allocator = new FMI2AllocatorImpl();
-		freeMem = new FMI2FreeMemImpl(allocator);
-		
-		callBackPointer = FMI2Callbacks.getStructDirectPointer(logger, allocator, freeMem, null);
-	}
-
-
-	// prepare the simyulation environment
-	public void setupEnvironment() {
-
-		this.coSimEnv = new CoSimEnvironment(getOuter().locus.getExtensionalValues());
-		coSimEnv.setupPortMapping();
-		this.experiments = new Experiments(coSimEnv.getContainer());
-		this.depGraph = new DependencyGraph(coSimEnv);
-		this.variablesOrder = depGraph.topoSort();
-		for (Fmi2Port v : variablesOrder) {
-			if (v.getCausality().equals(Fmi2CausalityType.fmi2Input)) {
-				inputVariables.add(v);
-			}
-		}
-
-		initializeTraceFile();
-
-	}
-
-	private void initializeTraceFile() {
-		Resource modelRes = this.coSimEnv.getContainer().getTypes().get(0).eResource();
-		URI traceURI = modelRes.getURI().trimSegments(1).appendSegment("fmi_simulation_trace.csv");
-		try {
-			URL resolvedURL = FileLocator.resolve(new URL(traceURI.toString()));
-
-			traceFile = Paths.get(resolvedURL.getFile());
-			logWriter = new PrintWriter(traceFile.toFile());
-		} catch (MalformedURLException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-		String line = "time";
-		for (Fmu2ProxyService fmu : coSimEnv.getFmus()) {
-
-			StructuralFeature definingFeature = null;
-			for (IFeatureValue featValue : fmu.getDirectContainers().get(0).getFeatureValues()) {
-				for (IValue value : featValue.getValues()) {
-					if (value instanceof CS_Reference) {
-						CS_Reference ref = (CS_Reference) value;
-						if (fmu.equals(ref.getCompositeReferent())) {
-							definingFeature = featValue.getFeature();
-							break;
-						}
-					}
-
-				}
-				if (definingFeature != null) {
-					break;
-				}
-			}
-			String featName = definingFeature != null ? definingFeature.getName() + "." : "";
-
-
-			for (Fmi2ScalarVariable variable : fmu.variables) {
-				if (shouldBeLogged(variable)) {
-					line += ";" + featName + variable.getName();
-					loggedVariables.add(variable);
-				}
-
-			}
-		}
-
-		logWriter.println(line);
-
-	}
-
-	private boolean shouldBeLogged(Fmi2ScalarVariable variable) {
-		return (variable instanceof Fmi2Port) && Fmi2CausalityType.fmi2Output.equals(((Fmi2Port) variable).getCausality());
-	}
-
-	// returns the master2proxyService instance if needed
-	public Master2ProxyService getOuter() {
-		return Master2ProxyService.this;
-	}
-
-	/**
-	 * instantiateAllFmus : call "fmi2Instantiate" for each fmu in the graph
-	 * 
-	 * @return return 0 if a problem occurs else return 1;
-	 * @param String
-	 *            instanceName (modelIdentifier)
-	 * @param String
-	 *            fmuGUID
-	 * @param String
-	 *            fmuResourceLocation
-	 * @param Boolean
-	 *            visible
-	 * @param Boolean
-	 *            loggingOn
-	 */
-	protected class InstantiateFmusOperationExecution extends ServiceOperationExecution {
-
-		public InstantiateFmusOperationExecution(Operation operation) {
-			super(operation);
-			// TODO Auto-generated constructor stub
-		}
-
-		@Override
-		public void doBody(List<IParameterValue> inputParameters, List<IParameterValue> outputParameters) {
-
-
-			setupEnvironment();
-			// for each fmu in the co-simulation graph
-			// instantiate
-
-			for (Fmu2ProxyService fmu : coSimEnv.getFmus()) {
-				// instantiate
-				fmi2Status = fmu.fmi2Instantiate(callBackPointer, false);
-				System.out.println(
-						"Fmu: " + fmu.types.get(0).getName() + " State: Instantiated... Status: " + fmi2Status);
-
-				// setupExperiments
-				fmi2Status = fmu.fmi2SetupExperiment( true, experiments.getTolerance(), experiments.getStartTime(), true, experiments.getStopTime());
-				System.out.println(
-						"Fmu: " + fmu.types.get(0).getName() + " State: Experiments set up... Status: " + fmi2Status);
-
-
-			}
-
-		}
-
-		@Override
-		public IValue new_() {
-			// TODO Auto-generated method stub
-			return new InstantiateFmusOperationExecution(operation);
-		}
-	}
-
-	/**
-	 * initialize fmus
-	 */
-	protected class InitializeFmusOperationExecution extends ServiceOperationExecution {
-		// IntegerValue result = new IntegerValue();
-		public InitializeFmusOperationExecution(Operation operation) {
-			super(operation);
-			// TODO Auto-generated constructor stub
-		}
-
-		@Override
-		public void doBody(List<IParameterValue> inputParameters, List<IParameterValue> outputParameters) {
-			// TODO
-			// variable with variability ≠ "constant" that has initial = "exact"
-			// or "approx" can be set
-			// for each fmu call fmuSetINIVariables
-
-			for (Fmu2ProxyService fmu : coSimEnv.getFmus()) {
-				// enter initialization mode
-				fmu.fmi2EnterInitializationMode();
-				System.out.println(
-						"Fmu: " + fmu.types.get(0).getName() + " State: Initialization mode... Status: " + fmi2Status);
-
-			}
-
-			// we set first parameters values
-			for (Fmu2ProxyService fmu : coSimEnv.getFmus()) {
-				for (Fmi2ScalarVariable variable : fmu.variables) {
-					if (variable.getCausality().equals(Fmi2CausalityType.fmi2Parameter) && !variable.getVariability().equals(Fmi2VariabilityType.fmi2Constant)
-							&& variable.getInitial().equals(Fmi2InitialType.fmi2Exact) && variable.getRuntimeValue() != null) {
-						fmu.fmi2Set(variable);
-					}
-				}
-			}
-
-			// then we propagate initial values according direct dependency graph
-
-			System.out.println("\n ====== Initial values propagation=====");
-			for (Fmi2Port targetPort : inputVariables) {
-				Fmi2Port sourcePort = targetPort.getDrivingPort();
-				// get the value on port sourcePort
-				// set value on port u
-				Fmu2ProxyService sourceFmu = sourcePort.getFmu();
-				sourceFmu.fmi2Get(sourcePort);
-				targetPort.setRuntimeValue(sourcePort.getRuntimeValue());
-				Fmu2ProxyService targetFmu = targetPort.getFmu();
-				targetFmu.fmi2Set(targetPort);
-
-
-			}
-
-
-			for (Fmu2ProxyService fmu : coSimEnv.getFmus()) {
-				fmu.fetchGetCache();
-			}
-
-			for (Fmu2ProxyService fmu : coSimEnv.getFmus()) {
-				fmi2Status = fmu.fmi2ExitInitializationMode();
-
-				System.out.println("Fmu: " + fmu.types.get(0).getName() + " State: Exit initialization mode... Status: "
-						+ fmi2Status);
-
-			}
-
-		}
-
-		@Override
-		public IValue new_() {
-			// TODO Auto-generated method stub
-			return new InitializeFmusOperationExecution(operation);
-		}
-	}
-
-	/**
-	 * doStepForAllFmus calls fmi2DoStep for each fmu in the graph
-	 * 
-	 * @return simulationStatus : 0 if a problem occurs, 1 else. *
-	 * @param double
-	 *            currentCommunicationPoint
-	 * @param double
-	 *            communicationStepSize : to be received from master model
-	 * @param boolean
-	 *            noSetFMUStatePriorToCurrentPoint;
-	 *
-	 */
-	protected class DoStepOperationExecution extends ServiceOperationExecution {
-
-
-
-
-
-		public DoStepOperationExecution(Operation operation) {
-			super(operation);
-			// TODO Auto-generated constructor stub
-		}
-
-		@Override
-		public void doBody(List<IParameterValue> inputParameters, List<IParameterValue> outputParameters) {
-
-			System.out.println("Entering in doStep loop");
-			double h = experiments.getStepSize();
-
-			double systemStartTime = System.currentTimeMillis();
-			double simulatedTime = experiments.getStartTime();
-			int stepNumber = 0;
-
-			// we log values at t=0 after initialization
-
-
-			while (simulatedTime < experiments.getStopTime() && fmi2Status == Fmi2Status.fmi2OK) {
-
-				logValues(simulatedTime);
-
-				// we do the step
-				for (final Fmu2ProxyService fmu : coSimEnv.getFmus()) {
-					fmi2Status = fmu.fmi2DoStep(simulatedTime, h, false);
-				}
-				stepNumber++;
-				updateAndPropagateValues();
-
-
-				simulatedTime += h;
-
-			}
-
-
-			double duration = System.currentTimeMillis() - systemStartTime;
-			final int finalSteps = stepNumber;
-			Display.getDefault().asyncExec(new Runnable() {
-				public void run() {
-					MessageDialog.openInformation(Display.getDefault().getActiveShell(), "Simulation success", "Successfully Simulated " + finalSteps + " steps in " + duration + " ms");
-
-
-				}
-			});
-
-
-			IBooleanValue isFinished = new BooleanValue();
-			isFinished.setValue(true);
-			getOutputParameterValues().get(0).getValues().add(isFinished);
-
-
-		}
-
-
-
-		@Override
-		public IValue new_() {
-
-			return new DoStepOperationExecution(operation);
-		}
-
-	}
-
-	/** Round to tolerance */
-	public double round(double value) {
-		int pow = (int) Math.round(1 / experiments.getTolerance()); // If
-																	// tolerance
-																	// is 10^-6,
-																	// pow is
-																	// 1000000
-																	// (10^6)
-		int places = (int) Math.ceil(Math.log10(pow)); // If pow is 10^6, places
-														// is 6
-
-		if (places < 0)
-			throw new IllegalArgumentException();
-
-		BigDecimal bd = new BigDecimal(value);
-		bd = bd.setScale(places, RoundingMode.HALF_UP);
-		return bd.doubleValue();
-	}
-
-	/**
-	 * terminateSimulation
-	 * 
-	 * @author SG239226
-	 *
-	 */
-	protected class TerminateSimulationOperationExecution extends ServiceOperationExecution {
-
-		public TerminateSimulationOperationExecution(Operation operation) {
-			super(operation);
-			// TODO Auto-generated constructor stub
-		}
-
-		@Override
-		public void doBody(List<IParameterValue> inputParameters, List<IParameterValue> outputParameters) {
-			if ((fmi2Status != Fmi2Status.fmi2Error) && (fmi2Status != Fmi2Status.fmi2Fatal)) {
-				for (Fmu2ProxyService fmu : coSimEnv.getFmus()) {
-					fmi2Status = fmu.fmi2Terminate();
-					System.out.println("Fmu" + fmu.types.get(0).getName() + " terminates...");
-				}
-			}
-			if (fmi2Status != Fmi2Status.fmi2Fatal) {
-				for (Fmu2ProxyService fmu : coSimEnv.getFmus()) {
-					fmu.fmi2FreeInstance();
-					System.out.println("Fmu" + fmu.types.get(0).getName() + " free memory...");
-				}
-			}
-
-			System.out.println("Saving simulation trace in file : " + traceFile.toString());
-
-
-			logWriter.close();
-
-			for (Fmu2ProxyService fmu : coSimEnv.getFmus()) {
-				fmu.dispose();
-			}
-		}
-
-		@Override
-		public IValue new_() {
-			// TODO Auto-generated method stub
-			return new TerminateSimulationOperationExecution(operation);
-		}
-	}
-
-	@Override
-	public void doOperationExecutionMapping() {
-		Class type = this.types.get(0);
-		for (Operation operation : type.getAllOperations()) {
-			if (operation.getName().equals("instantiateFmus")) {
-				this.operationExecution.put(operation, new InstantiateFmusOperationExecution(operation));
-			} else if (operation.getName().equals("initializeFmus")) {
-				this.operationExecution.put(operation, new InitializeFmusOperationExecution(operation));
-			} else if (operation.getName().equals("doStep")) {
-				this.operationExecution.put(operation, new DoStepOperationExecution(operation));
-			} else if (operation.getName().equals("terminateSimulation")) {
-				this.operationExecution.put(operation, new TerminateSimulationOperationExecution(operation));
-			}
-		}
-
-	}
-
-
-	private void updateAndPropagateValues() {
-
-
-		// we get the new values
-		for (Fmu2ProxyService fmu : coSimEnv.getFmus()) {
-			fmu.fetchGetCache();
-		}
-
-		// we propagate locally the values
-		for (Fmu2ProxyService fmu : coSimEnv.getFmus()) {
-			for (Fmi2Port input : fmu.inputPorts) {
-				input.updateRuntimeValue();
-			}
-		}
-
-
-		// we send the new values to FMU
-		for (Fmu2ProxyService fmu : coSimEnv.getFmus()) {
-			fmu.flushSetCache();
-		}
-
-	}
-
-	private void logValues(double currentTime) {
-
-		StringBuilder lineBuiler = new StringBuilder("" + currentTime);
-		for (Fmi2ScalarVariable loggedVariable : loggedVariables) {
-			lineBuiler.append(";").append(loggedVariable.getRuntimeValue());
-		}
-
-		logWriter.println(lineBuiler.toString());
-
-	}
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterproxy/Master2ProxyServiceFactory.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterproxy/Master2ProxyServiceFactory.java
deleted file mode 100644
index 71d8f36..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterproxy/Master2ProxyServiceFactory.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.masterproxy;
-
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IObject_;
-import org.eclipse.papyrus.moka.fuml.registry.service.framework.AbstractServiceFactory;
-import org.eclipse.uml2.uml.Class;
-
-public class Master2ProxyServiceFactory extends AbstractServiceFactory {
-
-
-	protected static final String SERVICE_NAME = "FMIMasterService::Master2Proxy"; // qualified name of FmuProxy
-
-	public Master2ProxyServiceFactory() {
-	}
-
-	@Override
-	public IObject_ instantiate(Class service) {
-		IObject_ serviceInstance = null;
-		if (service.getQualifiedName().equals(SERVICE_NAME)) {
-			serviceInstance = this.createMaster2Service(service);
-		}
-		return serviceInstance;
-	}
-
-	public IObject_ createMaster2Service(Class service) {
-		return new Master2ProxyService(service);
-	}
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterproxy/Master2ProxyServiceRegistery.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterproxy/Master2ProxyServiceRegistery.java
deleted file mode 100644
index 3f60b99..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/src/org/eclipse/papyrus/moka/fmi/master/masterproxy/Master2ProxyServiceRegistery.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.master.masterproxy;
-
-import org.eclipse.papyrus.moka.fuml.registry.service.framework.AbstractServicesRegistery;
-
-public class Master2ProxyServiceRegistery extends AbstractServicesRegistery {
-
-	public Master2ProxyServiceRegistery() {
-		super();
-	}
-
-	@Override
-	public void initServiceQualifiedNames() {
-		this.serviceQualifiedNames.add(Master2ProxyServiceFactory.SERVICE_NAME);
-	}
-
-	@Override
-	public void initServiceFactory() {
-		this.serviceFactory = new Master2ProxyServiceFactory();
-
-	}
-
-	@Override
-	public void initLibraryURI() {
-		this.libraryURI = "pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml";
-	}
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/template/SimpleMasterTemplate.di b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/template/SimpleMasterTemplate.di
deleted file mode 100644
index bf9abab..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/template/SimpleMasterTemplate.di
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/template/SimpleMasterTemplate.notation b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/template/SimpleMasterTemplate.notation
deleted file mode 100644
index fa12636..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/template/SimpleMasterTemplate.notation
+++ /dev/null
@@ -1,523 +0,0 @@
-<?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:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:gmfdiagrepresentation="http://www.eclipse.org/papyrus/infra/gmfdiag/representation" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:style_1="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
-  <notation:Diagram xmi:id="_5RLclEa9EeWyAIlWLcMt6g" type="CompositeStructure" name="Simulator Architecture " measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_5RLclUa9EeWyAIlWLcMt6g" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_5RLclka9EeWyAIlWLcMt6g" type="Class_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_5RLcl0a9EeWyAIlWLcMt6g" type="Class_FloatingNameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_5RLcmEa9EeWyAIlWLcMt6g" y="5"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_1mHjUAu-Eeapb9X_cLnz8A" type="Class_StructureCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_5RLcmka9EeWyAIlWLcMt6g" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_5RLcm0a9EeWyAIlWLcMt6g" showTitle="true"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5RLcnEa9EeWyAIlWLcMt6g" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Port" href="pathmap://SPIDER_LIBRARIES/SpiderLib.uml#_-Ey8UyoQEeWWjcv9gjEQtQ"/>
-          </styles>
-          <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5RLcnUa9EeWyAIlWLcMt6g" x="200"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_5RLcnka9EeWyAIlWLcMt6g" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_5RLcn0a9EeWyAIlWLcMt6g" showTitle="true"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5RLcoEa9EeWyAIlWLcMt6g" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Port" href="pathmap://SPIDER_LIBRARIES/SpiderLib.uml#_-Ey8VCoQEeWWjcv9gjEQtQ"/>
-          </styles>
-          <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5RLcoUa9EeWyAIlWLcMt6g" x="200"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_5RLcoka9EeWyAIlWLcMt6g" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_5RLco0a9EeWyAIlWLcMt6g" showTitle="true"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5RLcpEa9EeWyAIlWLcMt6g" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Port" href="pathmap://SPIDER_LIBRARIES/SpiderLib.uml#_-Ey8VSoQEeWWjcv9gjEQtQ"/>
-          </styles>
-          <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5RLcpUa9EeWyAIlWLcMt6g" x="200"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_5RLcpka9EeWyAIlWLcMt6g" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_5RLcp0a9EeWyAIlWLcMt6g" showTitle="true"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5RLcqEa9EeWyAIlWLcMt6g" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Port" href="pathmap://SPIDER_LIBRARIES/SpiderLib.uml#_-Ey8VioQEeWWjcv9gjEQtQ"/>
-          </styles>
-          <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5RLcqUa9EeWyAIlWLcMt6g" x="200"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_5RLcqka9EeWyAIlWLcMt6g" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_5RLcq0a9EeWyAIlWLcMt6g" showTitle="true"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5RLcrEa9EeWyAIlWLcMt6g" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Port" href="pathmap://SPIDER_LIBRARIES/SpiderLib.uml#_-Ey8VyoQEeWWjcv9gjEQtQ"/>
-          </styles>
-          <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5RLcrUa9EeWyAIlWLcMt6g" x="200"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_Wl8qsBXhEeaiZ_mCzCl8xQ" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_Wl8qsRXhEeaiZ_mCzCl8xQ"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Wl9RwBXhEeaiZ_mCzCl8xQ" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Port" href="platform:/resource/org.eclipse.papyrus.spiderml.templaterepository/FMULibrary/FMULibrary.uml#_VvNP8RXhEeaiZ_mCzCl8xQ"/>
-          </styles>
-          <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wl8qshXhEeaiZ_mCzCl8xQ" x="350" y="75"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_5RLcrka9EeWyAIlWLcMt6g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5RLcr0a9EeWyAIlWLcMt6g"/>
-      </children>
-      <element xmi:type="uml:Class" href="SimpleMasterTemplate.uml#_5LgSYEa9EeWyAIlWLcMt6g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5RLcsEa9EeWyAIlWLcMt6g" x="80" y="60" width="1221" height="801"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_5RLcsUa9EeWyAIlWLcMt6g" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_5RLcska9EeWyAIlWLcMt6g" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5RLcs0a9EeWyAIlWLcMt6g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="SimpleMasterTemplate.uml#_5LgSYEa9EeWyAIlWLcMt6g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5RLctEa9EeWyAIlWLcMt6g" x="240" y="40"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_5RLctUa9EeWyAIlWLcMt6g" name="diagram_compatibility_version" stringValue="1.3.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_5RLctka9EeWyAIlWLcMt6g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_5RLct0a9EeWyAIlWLcMt6g">
-      <owner xmi:type="uml:Class" href="SimpleMasterTemplate.uml#_5LgSYEa9EeWyAIlWLcMt6g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.spiderml/model/spiderml.configuration#_dZ0WwPNQEeSsJtBnV85FGw"/>
-    </styles>
-    <element xmi:type="uml:Class" href="SimpleMasterTemplate.uml#_5LgSYEa9EeWyAIlWLcMt6g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_5RLcuEa9EeWyAIlWLcMt6g" type="StereotypeCommentLink" source="_5RLclUa9EeWyAIlWLcMt6g" target="_5RLcsUa9EeWyAIlWLcMt6g">
-      <styles xmi:type="notation:FontStyle" xmi:id="_5RLcuUa9EeWyAIlWLcMt6g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5RLcuka9EeWyAIlWLcMt6g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="SimpleMasterTemplate.uml#_5LgSYEa9EeWyAIlWLcMt6g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5RLcu0a9EeWyAIlWLcMt6g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5RLcvEa9EeWyAIlWLcMt6g"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5RLcvUa9EeWyAIlWLcMt6g"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_fFHSoCipEeaB5YKpIQCuHQ" type="PapyrusUMLActivityDiagram" name="Start Simulation" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_fFHSoSipEeaB5YKpIQCuHQ" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_fFHSoiipEeaB5YKpIQCuHQ" type="Activity_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_fFHSoyipEeaB5YKpIQCuHQ" type="Activity_KeywordLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_fFHSpCipEeaB5YKpIQCuHQ" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_fFHSpSipEeaB5YKpIQCuHQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_fFHSpiipEeaB5YKpIQCuHQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fFHSpyipEeaB5YKpIQCuHQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_fFHSqCipEeaB5YKpIQCuHQ" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_fFHSqSipEeaB5YKpIQCuHQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_fFHSqiipEeaB5YKpIQCuHQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fFHSqyipEeaB5YKpIQCuHQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_fFHSrCipEeaB5YKpIQCuHQ" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_fFHSrSipEeaB5YKpIQCuHQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_fFHSriipEeaB5YKpIQCuHQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fFHSryipEeaB5YKpIQCuHQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_fFHSsCipEeaB5YKpIQCuHQ" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_i2NlsCipEeaB5YKpIQCuHQ" type="CallBehaviorAction_Shape">
-          <children xmi:type="notation:Shape" xmi:id="_i2R3ICipEeaB5YKpIQCuHQ" type="OutputPin_CallBehaviorActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_i2R3IyipEeaB5YKpIQCuHQ" type="OutputPin_CallBehaviorActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_i2R3JCipEeaB5YKpIQCuHQ" x="48" y="9"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_i2R3JSipEeaB5YKpIQCuHQ" type="OutputPin_CallBehaviorActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_i2R3JiipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_i2R3ISipEeaB5YKpIQCuHQ"/>
-            <element xmi:type="uml:OutputPin" href="SimpleMasterTemplate.uml#_ZktV9O9VEeWQ9clF5mNilw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i2R3IiipEeaB5YKpIQCuHQ" x="137" y="14"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_i2Oz0CipEeaB5YKpIQCuHQ" type="CallBehaviorAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_i2Oz0SipEeaB5YKpIQCuHQ" type="CallBehaviorAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_i2Oz0iipEeaB5YKpIQCuHQ" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_i2NlsSipEeaB5YKpIQCuHQ"/>
-          <element xmi:type="uml:CallBehaviorAction" href="SimpleMasterTemplate.uml#_ZktV8-9VEeWQ9clF5mNilw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i2RQECipEeaB5YKpIQCuHQ" x="499" y="78"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_i3JZ0CipEeaB5YKpIQCuHQ" type="ReadStructuralFeatureAction_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_i3KA4CipEeaB5YKpIQCuHQ" type="ReadStructuralFeatureAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_i3KA4SipEeaB5YKpIQCuHQ" type="ReadStructuralFeatureAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_i3KA4iipEeaB5YKpIQCuHQ" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_i3Z4gCipEeaB5YKpIQCuHQ" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_i3Z4gSipEeaB5YKpIQCuHQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i3Z4giipEeaB5YKpIQCuHQ"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_yvRwICipEeaB5YKpIQCuHQ" type="InputPin_ReadStructuralFeatureActionObjectShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_yvSXMCipEeaB5YKpIQCuHQ" type="InputPin_ReadStructuralFeatureActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_yvSXMSipEeaB5YKpIQCuHQ" x="45" y="-6"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_yvSXMiipEeaB5YKpIQCuHQ" type="InputPin_ReadStructuralFeatureActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_yvSXMyipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_yvRwISipEeaB5YKpIQCuHQ"/>
-            <element xmi:type="uml:InputPin" href="SimpleMasterTemplate.uml#_ZktV-e9VEeWQ9clF5mNilw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yvRwIiipEeaB5YKpIQCuHQ"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_ywR1sCipEeaB5YKpIQCuHQ" type="OutputPin_ReadStructuralFeatureActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_ywWHICipEeaB5YKpIQCuHQ" type="OutputPin_ReadStructuralFeatureActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_ywWHISipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_ywX8UCipEeaB5YKpIQCuHQ" type="OutputPin_ReadStructuralFeatureActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_ywX8USipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_ywR1sSipEeaB5YKpIQCuHQ"/>
-            <element xmi:type="uml:OutputPin" href="SimpleMasterTemplate.uml#_ZktV--9VEeWQ9clF5mNilw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ywR1siipEeaB5YKpIQCuHQ" x="15" y="15"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_i3JZ0SipEeaB5YKpIQCuHQ"/>
-          <element xmi:type="uml:ReadStructuralFeatureAction" href="SimpleMasterTemplate.uml#_ZktV-O9VEeWQ9clF5mNilw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i3JZ0iipEeaB5YKpIQCuHQ" x="666" y="143"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_i4CxsCipEeaB5YKpIQCuHQ" type="AddStructuralFeatureValueAction_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_i4CxsyipEeaB5YKpIQCuHQ" type="AddStructuralFeatureValueAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_i4CxtCipEeaB5YKpIQCuHQ" type="AddStructuralFeatureValueAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_i4DYwCipEeaB5YKpIQCuHQ" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_i4VFkCipEeaB5YKpIQCuHQ" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_i4VFkSipEeaB5YKpIQCuHQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i4VFkiipEeaB5YKpIQCuHQ"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_z6IZsCipEeaB5YKpIQCuHQ" type="InputPin_AddStructuralFeatureValueActionObjectShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_z6IZsyipEeaB5YKpIQCuHQ" type="InputPin_AddStructuralFeatureValueActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_z6IZtCipEeaB5YKpIQCuHQ" x="-22" y="-30"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_z6IZtSipEeaB5YKpIQCuHQ" type="InputPin_AddStructuralFeatureValueActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_z6IZtiipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_z6IZsSipEeaB5YKpIQCuHQ"/>
-            <element xmi:type="uml:InputPin" href="SimpleMasterTemplate.uml#_ZktV_u9VEeWQ9clF5mNilw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z6IZsiipEeaB5YKpIQCuHQ"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_z6ipYCipEeaB5YKpIQCuHQ" type="OutputPin_AddStructuralFeatureValueActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_z6jQcCipEeaB5YKpIQCuHQ" type="OutputPin_AddStructuralFeatureValueActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_z6jQcSipEeaB5YKpIQCuHQ" x="-84" y="12"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_z6jQciipEeaB5YKpIQCuHQ" type="OutputPin_AddStructuralFeatureValueActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_z6jQcyipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_z6ipYSipEeaB5YKpIQCuHQ"/>
-            <element xmi:type="uml:OutputPin" href="SimpleMasterTemplate.uml#_ZktWAO9VEeWQ9clF5mNilw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z6ipYiipEeaB5YKpIQCuHQ" x="15" y="15"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_z69gICipEeaB5YKpIQCuHQ" type="InputPin_AddStructuralFeatureValueActionValueShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_z69gIyipEeaB5YKpIQCuHQ" visible="false" type="InputPin_AddStructuralFeatureValueActionValueNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_z69gJCipEeaB5YKpIQCuHQ" x="-91" y="-26"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_z69gJSipEeaB5YKpIQCuHQ" type="InputPin_AddStructuralFeatureValueActionValueStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_z69gJiipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_z69gISipEeaB5YKpIQCuHQ"/>
-            <element xmi:type="uml:InputPin" href="SimpleMasterTemplate.uml#_ZktWAe9VEeWQ9clF5mNilw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z69gIiipEeaB5YKpIQCuHQ" x="39" y="39"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_i4CxsSipEeaB5YKpIQCuHQ"/>
-          <element xmi:type="uml:AddStructuralFeatureValueAction" href="SimpleMasterTemplate.uml#_ZktV_e9VEeWQ9clF5mNilw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i4CxsiipEeaB5YKpIQCuHQ" x="613" y="267"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_i4gEsCipEeaB5YKpIQCuHQ" type="ReadExtentAction_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_i4gEsyipEeaB5YKpIQCuHQ" type="ReadExtentAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_i4gEtCipEeaB5YKpIQCuHQ" type="ReadExtentAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_i4gEtSipEeaB5YKpIQCuHQ" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_i4tgECipEeaB5YKpIQCuHQ" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_i4tgESipEeaB5YKpIQCuHQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i4tgEiipEeaB5YKpIQCuHQ"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_0yXCMCipEeaB5YKpIQCuHQ" type="OutputPin_ReadExtentActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_0yXCMyipEeaB5YKpIQCuHQ" type="OutputPin_ReadExtentActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_0yXCNCipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_0yXCNSipEeaB5YKpIQCuHQ" type="OutputPin_ReadExtentActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_0yXCNiipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_0yXCMSipEeaB5YKpIQCuHQ"/>
-            <element xmi:type="uml:OutputPin" href="SimpleMasterTemplate.uml#_ZktWA-9VEeWQ9clF5mNilw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0yXCMiipEeaB5YKpIQCuHQ"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_i4gEsSipEeaB5YKpIQCuHQ"/>
-          <element xmi:type="uml:ReadExtentAction" href="SimpleMasterTemplate.uml#_ZktWAu9VEeWQ9clF5mNilw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i4gEsiipEeaB5YKpIQCuHQ" x="314" y="374"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_i48woCipEeaB5YKpIQCuHQ" type="CallBehaviorAction_Shape">
-          <children xmi:type="notation:Shape" xmi:id="_i49-yyipEeaB5YKpIQCuHQ" type="OutputPin_CallBehaviorActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_i49-ziipEeaB5YKpIQCuHQ" type="OutputPin_CallBehaviorActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_i49-zyipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_i49-0CipEeaB5YKpIQCuHQ" type="OutputPin_CallBehaviorActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_i49-0SipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_i49-zCipEeaB5YKpIQCuHQ"/>
-            <element xmi:type="uml:OutputPin" href="SimpleMasterTemplate.uml#_ZktWDu9VEeWQ9clF5mNilw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i49-zSipEeaB5YKpIQCuHQ"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_i49XtCipEeaB5YKpIQCuHQ" type="InputPin_CallBehaviorActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_i49-wCipEeaB5YKpIQCuHQ" type="InputPin_CallBehaviorActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_i49-wSipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_i49-wiipEeaB5YKpIQCuHQ" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_i49-wyipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_i49XtSipEeaB5YKpIQCuHQ"/>
-            <element xmi:type="uml:InputPin" href="SimpleMasterTemplate.uml#_ZktWB-9VEeWQ9clF5mNilw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i49XtiipEeaB5YKpIQCuHQ"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_i49-xCipEeaB5YKpIQCuHQ" type="InputPin_CallBehaviorActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_i49-xyipEeaB5YKpIQCuHQ" type="InputPin_CallBehaviorActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_i49-yCipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_i49-ySipEeaB5YKpIQCuHQ" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_i49-yiipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_i49-xSipEeaB5YKpIQCuHQ"/>
-            <element xmi:type="uml:InputPin" href="SimpleMasterTemplate.uml#_ZktWC-9VEeWQ9clF5mNilw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i49-xiipEeaB5YKpIQCuHQ"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_i49XsCipEeaB5YKpIQCuHQ" type="CallBehaviorAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_i49XsSipEeaB5YKpIQCuHQ" type="CallBehaviorAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_i49XsiipEeaB5YKpIQCuHQ" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_i48woSipEeaB5YKpIQCuHQ"/>
-          <element xmi:type="uml:CallBehaviorAction" href="SimpleMasterTemplate.uml#_ZktWBu9VEeWQ9clF5mNilw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i49XsyipEeaB5YKpIQCuHQ" x="573" y="385"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_i61nACipEeaB5YKpIQCuHQ" type="ValueSpecificationAction_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_i61nAyipEeaB5YKpIQCuHQ" type="ValueSpecificationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_i62OECipEeaB5YKpIQCuHQ" type="ValueSpecificationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_i62OESipEeaB5YKpIQCuHQ" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_i7GswCipEeaB5YKpIQCuHQ" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_i7GswSipEeaB5YKpIQCuHQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i7GswiipEeaB5YKpIQCuHQ"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_3l45wCipEeaB5YKpIQCuHQ" type="OutputPin_ValueSpecificationActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_3l45wyipEeaB5YKpIQCuHQ" type="OutputPin_ValueSpecificationActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_3l45xCipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_3l45xSipEeaB5YKpIQCuHQ" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_3l45xiipEeaB5YKpIQCuHQ" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_3l45wSipEeaB5YKpIQCuHQ"/>
-            <element xmi:type="uml:OutputPin" href="SimpleMasterTemplate.uml#_ZktWEu9VEeWQ9clF5mNilw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3l45wiipEeaB5YKpIQCuHQ"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_i61nASipEeaB5YKpIQCuHQ"/>
-          <element xmi:type="uml:ValueSpecificationAction" href="SimpleMasterTemplate.uml#_ZktWEe9VEeWQ9clF5mNilw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i61nAiipEeaB5YKpIQCuHQ" x="350" y="476"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_i7iKkCipEeaB5YKpIQCuHQ" type="ActivityFinalNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_i7ixoCipEeaB5YKpIQCuHQ" visible="false" type="ActivityFinalNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_i7ixoSipEeaB5YKpIQCuHQ" x="-35" y="64"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_i7ixoiipEeaB5YKpIQCuHQ" type="ActivityFinalNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_i7ixoyipEeaB5YKpIQCuHQ" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_i7iKkSipEeaB5YKpIQCuHQ"/>
-          <element xmi:type="uml:ActivityFinalNode" href="SimpleMasterTemplate.uml#_ZktWFO9VEeWQ9clF5mNilw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i7iKkiipEeaB5YKpIQCuHQ" x="748" y="277"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_mkJQACipEeaB5YKpIQCuHQ" type="InitialNode_Shape" fillColor="0" gradient="8421504, 16777215, 0">
-          <children xmi:type="notation:DecorationNode" xmi:id="_mkJ3ECipEeaB5YKpIQCuHQ" type="InitialNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_mkJ3ESipEeaB5YKpIQCuHQ" x="83"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_mkJ3EiipEeaB5YKpIQCuHQ" type="InitialNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_mkJ3EyipEeaB5YKpIQCuHQ" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_mkJQASipEeaB5YKpIQCuHQ"/>
-          <element xmi:type="uml:InitialNode" href="SimpleMasterTemplate.uml#_ZktV8u9VEeWQ9clF5mNilw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mkJQAiipEeaB5YKpIQCuHQ" x="535" y="24"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fFHSsSipEeaB5YKpIQCuHQ"/>
-      </children>
-      <element xmi:type="uml:Activity" href="SimpleMasterTemplate.uml#_ZktV4O9VEeWQ9clF5mNilw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fFHSsiipEeaB5YKpIQCuHQ" width="1152" height="744"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_fFHSsyipEeaB5YKpIQCuHQ" name="diagram_compatibility_version" stringValue="1.3.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_fFHStCipEeaB5YKpIQCuHQ"/>
-    <styles xmi:type="style_1:PapyrusDiagramStyle" xmi:id="_WhGCQDsNEeeDkKp3BvpalA">
-      <owner xmi:type="uml:Activity" href="SimpleMasterTemplate.uml#_ZktV4O9VEeWQ9clF5mNilw"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="SimpleMasterTemplate.uml#_ZktV4O9VEeWQ9clF5mNilw"/>
-    <edges xmi:type="notation:Connector" xmi:id="_otMAICipEeaB5YKpIQCuHQ" type="ControlFlow_Edge" source="_mkJQACipEeaB5YKpIQCuHQ" target="_i2NlsCipEeaB5YKpIQCuHQ">
-      <children xmi:type="notation:DecorationNode" xmi:id="_otMAIyipEeaB5YKpIQCuHQ" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_piP_4CipEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_otMAJCipEeaB5YKpIQCuHQ" x="-43" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_otMnMCipEeaB5YKpIQCuHQ" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pieCUCipEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_otMnMSipEeaB5YKpIQCuHQ" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_otMnMiipEeaB5YKpIQCuHQ" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_piwWMCipEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_otMnMyipEeaB5YKpIQCuHQ" x="44" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_otMnNCipEeaB5YKpIQCuHQ" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pjEfQCipEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_otMnNSipEeaB5YKpIQCuHQ" x="-1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_otMAISipEeaB5YKpIQCuHQ"/>
-      <element xmi:type="uml:ControlFlow" href="SimpleMasterTemplate.uml#_ZktV4e9VEeWQ9clF5mNilw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_otMAIiipEeaB5YKpIQCuHQ" points="[256, 545, -643984, -643984]$[366, 271, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4rkvcCipEeaB5YKpIQCuHQ" type="ObjectFlow_Edge" source="_i2R3ICipEeaB5YKpIQCuHQ" target="_yvRwICipEeaB5YKpIQCuHQ">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4rkvcyipEeaB5YKpIQCuHQ" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Yc2vwCiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4rkvdCipEeaB5YKpIQCuHQ" x="-15" y="16"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4rkvdSipEeaB5YKpIQCuHQ" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ydx80CiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4rkvdiipEeaB5YKpIQCuHQ" x="1" y="17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4rkvdyipEeaB5YKpIQCuHQ" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YeIiICiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4rkveCipEeaB5YKpIQCuHQ" x="-16" y="4"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4rkveSipEeaB5YKpIQCuHQ" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YecEICiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4rkveiipEeaB5YKpIQCuHQ" x="-55" y="-92"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4rkveyipEeaB5YKpIQCuHQ" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YeyCYCiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4rlWgCipEeaB5YKpIQCuHQ" x="-14" y="-19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4rlWgSipEeaB5YKpIQCuHQ" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YfDvMCiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4rlWgiipEeaB5YKpIQCuHQ" x="97" y="41"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4rlWgyipEeaB5YKpIQCuHQ" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YfXRMCiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4rlWhCipEeaB5YKpIQCuHQ" y="-19"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4rkvcSipEeaB5YKpIQCuHQ"/>
-      <element xmi:type="uml:ObjectFlow" href="SimpleMasterTemplate.uml#_ZktV4u9VEeWQ9clF5mNilw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4rkvciipEeaB5YKpIQCuHQ" points="[442, 257, -643984, -643984]$[207, 349, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_5uzHACipEeaB5YKpIQCuHQ" type="ObjectFlow_Edge" source="_ywR1sCipEeaB5YKpIQCuHQ" target="_z6IZsCipEeaB5YKpIQCuHQ">
-      <children xmi:type="notation:DecorationNode" xmi:id="_5uzuECipEeaB5YKpIQCuHQ" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_5uzuESipEeaB5YKpIQCuHQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_5uzuEiipEeaB5YKpIQCuHQ" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_5uzuEyipEeaB5YKpIQCuHQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_5uzuFCipEeaB5YKpIQCuHQ" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_5uzuFSipEeaB5YKpIQCuHQ" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_5uzuFiipEeaB5YKpIQCuHQ" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_5uzuFyipEeaB5YKpIQCuHQ" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_5uzuGCipEeaB5YKpIQCuHQ" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_5uzuGSipEeaB5YKpIQCuHQ" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_5uzuGiipEeaB5YKpIQCuHQ" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_5uzuGyipEeaB5YKpIQCuHQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_5uzuHCipEeaB5YKpIQCuHQ" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_5uzuHSipEeaB5YKpIQCuHQ" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_5uzHASipEeaB5YKpIQCuHQ"/>
-      <element xmi:type="uml:ObjectFlow" href="SimpleMasterTemplate.uml#_ZktV5e9VEeWQ9clF5mNilw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5uzHAiipEeaB5YKpIQCuHQ" points="[693, 255, -643984, -643984]$[297, 294, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_6JI5oCipEeaB5YKpIQCuHQ" type="ObjectFlow_Edge" source="_0yXCMCipEeaB5YKpIQCuHQ" target="_i49XtCipEeaB5YKpIQCuHQ">
-      <children xmi:type="notation:DecorationNode" xmi:id="_6JJgsCipEeaB5YKpIQCuHQ" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_6JJgsSipEeaB5YKpIQCuHQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6JJgsiipEeaB5YKpIQCuHQ" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_6JJgsyipEeaB5YKpIQCuHQ" x="71" y="131"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6JJgtCipEeaB5YKpIQCuHQ" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_6JJgtSipEeaB5YKpIQCuHQ" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6JJgtiipEeaB5YKpIQCuHQ" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_6JJgtyipEeaB5YKpIQCuHQ" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6JJguCipEeaB5YKpIQCuHQ" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_6JJguSipEeaB5YKpIQCuHQ" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6JJguiipEeaB5YKpIQCuHQ" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_6JJguyipEeaB5YKpIQCuHQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6JJgvCipEeaB5YKpIQCuHQ" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_6JJgvSipEeaB5YKpIQCuHQ" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_6JI5oSipEeaB5YKpIQCuHQ"/>
-      <element xmi:type="uml:ObjectFlow" href="SimpleMasterTemplate.uml#_ZktV6O9VEeWQ9clF5mNilw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6JI5oiipEeaB5YKpIQCuHQ" points="[729, 353, -643984, -643984]$[583, 474, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_6hYagCipEeaB5YKpIQCuHQ" type="ObjectFlow_Edge" source="_3l45wCipEeaB5YKpIQCuHQ" target="_i49-xCipEeaB5YKpIQCuHQ">
-      <children xmi:type="notation:DecorationNode" xmi:id="_6hZBkCipEeaB5YKpIQCuHQ" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_6hZBkSipEeaB5YKpIQCuHQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6hZBkiipEeaB5YKpIQCuHQ" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_6hZBkyipEeaB5YKpIQCuHQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6hZBlCipEeaB5YKpIQCuHQ" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_6hZBlSipEeaB5YKpIQCuHQ" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6hZBliipEeaB5YKpIQCuHQ" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_6hZBlyipEeaB5YKpIQCuHQ" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6hZBmCipEeaB5YKpIQCuHQ" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_6hZBmSipEeaB5YKpIQCuHQ" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6hZBmiipEeaB5YKpIQCuHQ" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_6hZBmyipEeaB5YKpIQCuHQ" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6hZBnCipEeaB5YKpIQCuHQ" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_6hZBnSipEeaB5YKpIQCuHQ" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_6hYagSipEeaB5YKpIQCuHQ"/>
-      <element xmi:type="uml:ObjectFlow" href="SimpleMasterTemplate.uml#_ZktV6-9VEeWQ9clF5mNilw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6hYagiipEeaB5YKpIQCuHQ" points="[291, 484, -643984, -643984]$[583, 510, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_62nDoCipEeaB5YKpIQCuHQ" type="ObjectFlow_Edge" source="_i49-yyipEeaB5YKpIQCuHQ" target="_z69gICipEeaB5YKpIQCuHQ">
-      <children xmi:type="notation:DecorationNode" xmi:id="_62nqsCipEeaB5YKpIQCuHQ" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_V3tScCiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_62nqsSipEeaB5YKpIQCuHQ" x="-15" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_62nqsiipEeaB5YKpIQCuHQ" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_V4RTICiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_62nqsyipEeaB5YKpIQCuHQ" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_62nqtCipEeaB5YKpIQCuHQ" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_V4n4cCiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_62nqtSipEeaB5YKpIQCuHQ" x="27" y="89"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_62nqtiipEeaB5YKpIQCuHQ" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_V46MUCiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_62nqtyipEeaB5YKpIQCuHQ" x="-11" y="-9"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_62nquCipEeaB5YKpIQCuHQ" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_V5NHQCiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_62nquSipEeaB5YKpIQCuHQ" x="-15" y="-17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_62nquiipEeaB5YKpIQCuHQ" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_V5hQUCiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_62nquyipEeaB5YKpIQCuHQ" x="15" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_62nqvCipEeaB5YKpIQCuHQ" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_V51ZYCiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_62nqvSipEeaB5YKpIQCuHQ" x="-1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_62nDoSipEeaB5YKpIQCuHQ"/>
-      <element xmi:type="uml:ObjectFlow" href="SimpleMasterTemplate.uml#_ZktV7u9VEeWQ9clF5mNilw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_62nDoiipEeaB5YKpIQCuHQ" points="[652, 483, -643984, -643984]$[327, 352, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_78uXICipEeaB5YKpIQCuHQ" type="ControlFlow_Edge" source="_i4CxsCipEeaB5YKpIQCuHQ" target="_i7iKkCipEeaB5YKpIQCuHQ">
-      <children xmi:type="notation:DecorationNode" xmi:id="_78u-MCipEeaB5YKpIQCuHQ" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ShfkkCiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_78u-MSipEeaB5YKpIQCuHQ" x="-14" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_78u-MiipEeaB5YKpIQCuHQ" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Sh1i0CiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_78u-MyipEeaB5YKpIQCuHQ" x="-1" y="17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_78u-NCipEeaB5YKpIQCuHQ" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_SiN9UCiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_78u-NSipEeaB5YKpIQCuHQ" x="14" y="17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_78u-NiipEeaB5YKpIQCuHQ" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Sinl8CiqEeaB5YKpIQCuHQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_78u-NyipEeaB5YKpIQCuHQ" y="-19"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_78uXISipEeaB5YKpIQCuHQ"/>
-      <element xmi:type="uml:ControlFlow" href="SimpleMasterTemplate.uml#_ZktV8e9VEeWQ9clF5mNilw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_78uXIiipEeaB5YKpIQCuHQ" points="[721, 325, -643984, -643984]$[754, 319, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UrSioCiqEeaB5YKpIQCuHQ" id="(1.0,0.55)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UrTwwCiqEeaB5YKpIQCuHQ" id="(0.1,0.25)"/>
-    </edges>
-  </notation:Diagram>
-</xmi:XMI>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/template/SimpleMasterTemplate.uml b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/template/SimpleMasterTemplate.uml
deleted file mode 100644
index 8ff628e..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmi.master/template/SimpleMasterTemplate.uml
+++ /dev/null
@@ -1,158 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:fmiprofile="http://www.eclipse.org/papyrus/FMIProfile/1.0.0" xmlns:standard="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
-  <uml:Model xmi:id="_5LfrUEa9EeWyAIlWLcMt6g" name="SimpleMasterSimulator">
-    <packagedElement xmi:type="uml:Package" xmi:id="_WjZtABXhEeaiZ_mCzCl8xQ" name="Instances"/>
-    <packagedElement xmi:type="uml:Class" xmi:id="_5LgSYEa9EeWyAIlWLcMt6g" name="Simulator">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_1EuTUOz6EeWDdLn20_jtRg" name="Master" aggregation="composite">
-        <type xmi:type="uml:Class" href="pathmap://FMI_MASTER_LIBRARY/master.uml#_YJZJQOz2EeWTYsQuYWmHRA"/>
-      </ownedAttribute>
-      <ownedBehavior xmi:type="uml:Activity" xmi:id="_5WStoO9UEeWQ9clF5mNilw" name="Simulator_Factory" node="_5WceoO9UEeWQ9clF5mNilw _5ZbhMO9UEeWQ9clF5mNilw _5ZcvUe9UEeWQ9clF5mNilw">
-        <ownedParameter xmi:type="uml:Parameter" xmi:id="_5WbQgO9UEeWQ9clF5mNilw" name="result" type="_5LgSYEa9EeWyAIlWLcMt6g" direction="return"/>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_5Zd9cu9UEeWQ9clF5mNilw" name="createObjectAction to callConstructor" target="_5ZdWYO9UEeWQ9clF5mNilw" source="_5ZcIQO9UEeWQ9clF5mNilw">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_5Z7QcO9UEeWQ9clF5mNilw" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_5Z7Qce9UEeWQ9clF5mNilw" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_5ZekgO9UEeWQ9clF5mNilw" name="callConstructor to returnParamNode" target="_5WceoO9UEeWQ9clF5mNilw" source="_5Zd9cO9UEeWQ9clF5mNilw">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_5Z73gO9UEeWQ9clF5mNilw" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_5Z8ekO9UEeWQ9clF5mNilw" value="1"/>
-        </edge>
-        <node xmi:type="uml:ActivityParameterNode" xmi:id="_5WceoO9UEeWQ9clF5mNilw" name="resultParameterNode" incoming="_5ZekgO9UEeWQ9clF5mNilw" type="_5LgSYEa9EeWyAIlWLcMt6g" parameter="_5WbQgO9UEeWQ9clF5mNilw">
-          <upperBound xmi:type="uml:LiteralInteger" xmi:id="_5Wceoe9UEeWQ9clF5mNilw" value="1"/>
-        </node>
-        <node xmi:type="uml:CreateObjectAction" xmi:id="_5ZbhMO9UEeWQ9clF5mNilw" name="createObject" classifier="_5LgSYEa9EeWyAIlWLcMt6g">
-          <result xmi:type="uml:OutputPin" xmi:id="_5ZcIQO9UEeWQ9clF5mNilw" name="result" outgoing="_5Zd9cu9UEeWQ9clF5mNilw" type="_5LgSYEa9EeWyAIlWLcMt6g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_5ZcvUO9UEeWQ9clF5mNilw" value="1"/>
-          </result>
-        </node>
-        <node xmi:type="uml:CallOperationAction" xmi:id="_5ZcvUe9UEeWQ9clF5mNilw" name="callConstructor" operation="_5ZRwMO9UEeWQ9clF5mNilw">
-          <result xmi:type="uml:OutputPin" xmi:id="_5Zd9cO9UEeWQ9clF5mNilw" name="result" outgoing="_5ZekgO9UEeWQ9clF5mNilw" type="_5LgSYEa9EeWyAIlWLcMt6g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_5Zd9ce9UEeWQ9clF5mNilw" value="1"/>
-          </result>
-          <target xmi:type="uml:InputPin" xmi:id="_5ZdWYO9UEeWQ9clF5mNilw" name="target" incoming="_5Zd9cu9UEeWQ9clF5mNilw" type="_5LgSYEa9EeWyAIlWLcMt6g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_5ZdWYe9UEeWQ9clF5mNilw" value="1"/>
-          </target>
-        </node>
-      </ownedBehavior>
-      <ownedBehavior xmi:type="uml:Activity" xmi:id="_ZktV4O9VEeWQ9clF5mNilw" name="startSimulation" node="_ZktV8u9VEeWQ9clF5mNilw _ZktV8-9VEeWQ9clF5mNilw _ZktV-O9VEeWQ9clF5mNilw _ZktV_e9VEeWQ9clF5mNilw _ZktWAu9VEeWQ9clF5mNilw _ZktWBu9VEeWQ9clF5mNilw _ZktWEe9VEeWQ9clF5mNilw _ZktWFO9VEeWQ9clF5mNilw _FE1O8Ok4EeawZMZx1WhtuQ _fIN4UOk4EeawZMZx1WhtuQ">
-        <edge xmi:type="uml:ControlFlow" xmi:id="_ZktV4e9VEeWQ9clF5mNilw" target="_ZktV8-9VEeWQ9clF5mNilw" source="_ZktV8u9VEeWQ9clF5mNilw"/>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_ZktV4u9VEeWQ9clF5mNilw" target="_ZktV-e9VEeWQ9clF5mNilw" source="_ZktV9O9VEeWQ9clF5mNilw">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_ZktV4-9VEeWQ9clF5mNilw" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_ZktV5O9VEeWQ9clF5mNilw" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_ZktV5e9VEeWQ9clF5mNilw" target="_FE1O8Ok4EeawZMZx1WhtuQ" source="_ZktV--9VEeWQ9clF5mNilw">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_ZktV5u9VEeWQ9clF5mNilw" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_ZktV5-9VEeWQ9clF5mNilw" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_ZktV6O9VEeWQ9clF5mNilw" target="_ZktWB-9VEeWQ9clF5mNilw" source="_ZktWA-9VEeWQ9clF5mNilw">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_ZktV6e9VEeWQ9clF5mNilw" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_ZktV6u9VEeWQ9clF5mNilw" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_ZktV6-9VEeWQ9clF5mNilw" target="_ZktWC-9VEeWQ9clF5mNilw" source="_ZktWEu9VEeWQ9clF5mNilw">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_ZktV7O9VEeWQ9clF5mNilw" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_ZktV7e9VEeWQ9clF5mNilw" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_ZktV7u9VEeWQ9clF5mNilw" target="_ZktWAe9VEeWQ9clF5mNilw" source="_ZktWDu9VEeWQ9clF5mNilw">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_ZktV7-9VEeWQ9clF5mNilw" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_ZktV8O9VEeWQ9clF5mNilw" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_ZktV8e9VEeWQ9clF5mNilw" target="_fIN4UOk4EeawZMZx1WhtuQ" source="_ZktV_e9VEeWQ9clF5mNilw"/>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_HntbYOk4EeawZMZx1WhtuQ" target="_ZktV_u9VEeWQ9clF5mNilw" source="_FE1O8Ok4EeawZMZx1WhtuQ">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_HoDZoOk4EeawZMZx1WhtuQ" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_HoEAsOk4EeawZMZx1WhtuQ" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_nZ6BsOk4EeawZMZx1WhtuQ" target="_ZktWFO9VEeWQ9clF5mNilw" source="_fIN4UOk4EeawZMZx1WhtuQ"/>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_NzYBgOk6EeaGg7zZXsaWIA" target="_IjrpgOk6EeaGg7zZXsaWIA" source="_FE1O8Ok4EeawZMZx1WhtuQ">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_N0jtQOk6EeaGg7zZXsaWIA" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_N0kUUOk6EeaGg7zZXsaWIA" value="1"/>
-        </edge>
-        <node xmi:type="uml:InitialNode" xmi:id="_ZktV8u9VEeWQ9clF5mNilw" name="InitialNode1" outgoing="_ZktV4e9VEeWQ9clF5mNilw"/>
-        <node xmi:type="uml:CallBehaviorAction" xmi:id="_ZktV8-9VEeWQ9clF5mNilw" name="call(Simulator_Factory)" incoming="_ZktV4e9VEeWQ9clF5mNilw" behavior="_5WStoO9UEeWQ9clF5mNilw">
-          <result xmi:type="uml:OutputPin" xmi:id="_ZktV9O9VEeWQ9clF5mNilw" name="result" outgoing="_ZktV4u9VEeWQ9clF5mNilw" type="_5LgSYEa9EeWyAIlWLcMt6g">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZktV9e9VEeWQ9clF5mNilw" source="PinToParameterLink">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZktV9u9VEeWQ9clF5mNilw" key="PinToParameterLink" value="_BnYQsOz9EeWLVZct8ML2hA"/>
-            </eAnnotations>
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_ZktV9-9VEeWQ9clF5mNilw" value="1"/>
-          </result>
-        </node>
-        <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_ZktV-O9VEeWQ9clF5mNilw" name="read(master)" structuralFeature="_1EuTUOz6EeWDdLn20_jtRg">
-          <object xmi:type="uml:InputPin" xmi:id="_ZktV-e9VEeWQ9clF5mNilw" name="simulator" incoming="_ZktV4u9VEeWQ9clF5mNilw" type="_5LgSYEa9EeWyAIlWLcMt6g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_ZktV-u9VEeWQ9clF5mNilw" name="1" value="1"/>
-          </object>
-          <result xmi:type="uml:OutputPin" xmi:id="_ZktV--9VEeWQ9clF5mNilw" name="master" outgoing="_ZktV5e9VEeWQ9clF5mNilw">
-            <type xmi:type="uml:Class" href="pathmap://FMI_MASTER_LIBRARY/master.uml#_YJZJQOz2EeWTYsQuYWmHRA"/>
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_ZktV_O9VEeWQ9clF5mNilw" name="1" value="1"/>
-          </result>
-        </node>
-        <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_ZktV_e9VEeWQ9clF5mNilw" name="write(masterproxy)" outgoing="_ZktV8e9VEeWQ9clF5mNilw" isReplaceAll="true">
-          <object xmi:type="uml:InputPin" xmi:id="_ZktV_u9VEeWQ9clF5mNilw" name="object" incoming="_HntbYOk4EeawZMZx1WhtuQ">
-            <type xmi:type="uml:Class" href="pathmap://FMI_MASTER_LIBRARY/master.uml#_YJZJQOz2EeWTYsQuYWmHRA"/>
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_ZktV_-9VEeWQ9clF5mNilw" value="1"/>
-          </object>
-          <structuralFeature xmi:type="uml:Property" href="pathmap://FMI_MASTER_LIBRARY/master.uml#_gBqtEOz2EeWTYsQuYWmHRA"/>
-          <result xmi:type="uml:OutputPin" xmi:id="_ZktWAO9VEeWQ9clF5mNilw" name="result">
-            <type xmi:type="uml:Class" href="pathmap://FMI_MASTER_LIBRARY/master.uml#_YJZJQOz2EeWTYsQuYWmHRA"/>
-          </result>
-          <value xmi:type="uml:InputPin" xmi:id="_ZktWAe9VEeWQ9clF5mNilw" name="value" incoming="_ZktV7u9VEeWQ9clF5mNilw">
-            <type xmi:type="uml:Class" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_Vqs90NlYEeSSmteSNPGivw"/>
-          </value>
-        </node>
-        <node xmi:type="uml:ReadExtentAction" xmi:id="_ZktWAu9VEeWQ9clF5mNilw" name="readExtentOfMaster2Proxy">
-          <classifier xmi:type="uml:Class" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_Vqs90NlYEeSSmteSNPGivw"/>
-          <result xmi:type="uml:OutputPin" xmi:id="_ZktWA-9VEeWQ9clF5mNilw" name="result" outgoing="_ZktV6O9VEeWQ9clF5mNilw">
-            <type xmi:type="uml:Class" href="pathmap://PAPYRUS_MOKA_EXTRAS_FMI2_MASTER/master2Proxy.uml#_Vqs90NlYEeSSmteSNPGivw"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZktWBO9VEeWQ9clF5mNilw"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZktWBe9VEeWQ9clF5mNilw" value="*"/>
-          </result>
-        </node>
-        <node xmi:type="uml:CallBehaviorAction" xmi:id="_ZktWBu9VEeWQ9clF5mNilw" name="call(ListGet)">
-          <argument xmi:type="uml:InputPin" xmi:id="_ZktWB-9VEeWQ9clF5mNilw" name="list" incoming="_ZktV6O9VEeWQ9clF5mNilw">
-            <upperBound xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZktWCO9VEeWQ9clF5mNilw" value="*"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZktWCe9VEeWQ9clF5mNilw"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZktWCu9VEeWQ9clF5mNilw" value="*"/>
-          </argument>
-          <argument xmi:type="uml:InputPin" xmi:id="_ZktWC-9VEeWQ9clF5mNilw" name="index" incoming="_ZktV6-9VEeWQ9clF5mNilw">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZktWDO9VEeWQ9clF5mNilw" value="1"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZktWDe9VEeWQ9clF5mNilw" value="1"/>
-          </argument>
-          <result xmi:type="uml:OutputPin" xmi:id="_ZktWDu9VEeWQ9clF5mNilw" name="result" outgoing="_ZktV7u9VEeWQ9clF5mNilw">
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZktWD-9VEeWQ9clF5mNilw"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZktWEO9VEeWQ9clF5mNilw" value="1"/>
-          </result>
-          <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
-        </node>
-        <node xmi:type="uml:ValueSpecificationAction" xmi:id="_ZktWEe9VEeWQ9clF5mNilw" name="1">
-          <result xmi:type="uml:OutputPin" xmi:id="_ZktWEu9VEeWQ9clF5mNilw" name="result" outgoing="_ZktV6-9VEeWQ9clF5mNilw"/>
-          <value xmi:type="uml:LiteralInteger" xmi:id="_ZktWE-9VEeWQ9clF5mNilw" name="1" value="1"/>
-        </node>
-        <node xmi:type="uml:ActivityFinalNode" xmi:id="_ZktWFO9VEeWQ9clF5mNilw" name="ActivityFinalNode1" incoming="_nZ6BsOk4EeawZMZx1WhtuQ"/>
-        <node xmi:type="uml:ForkNode" xmi:id="_FE1O8Ok4EeawZMZx1WhtuQ" name="ForkNode1" incoming="_ZktV5e9VEeWQ9clF5mNilw" outgoing="_HntbYOk4EeawZMZx1WhtuQ _NzYBgOk6EeaGg7zZXsaWIA"/>
-        <node xmi:type="uml:SendSignalAction" xmi:id="_fIN4UOk4EeawZMZx1WhtuQ" name="Send(Start)" incoming="_ZktV8e9VEeWQ9clF5mNilw" outgoing="_nZ6BsOk4EeawZMZx1WhtuQ">
-          <signal xmi:type="uml:Signal" href="pathmap://FMI_MASTER_LIBRARY/master.uml#_nR5xsOk3EeawZMZx1WhtuQ"/>
-          <target xmi:type="uml:InputPin" xmi:id="_IjrpgOk6EeaGg7zZXsaWIA" name="target" incoming="_NzYBgOk6EeaGg7zZXsaWIA">
-            <type xmi:type="uml:Class" href="pathmap://FMI_MASTER_LIBRARY/master.uml#_YJZJQOz2EeWTYsQuYWmHRA"/>
-            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K_pVoOk6EeaGg7zZXsaWIA" value="1"/>
-            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_K_qjwOk6EeaGg7zZXsaWIA" value="1"/>
-          </target>
-        </node>
-      </ownedBehavior>
-      <ownedOperation xmi:type="uml:Operation" xmi:id="_5ZRwMO9UEeWQ9clF5mNilw" name="Simulator">
-        <ownedParameter xmi:type="uml:Parameter" xmi:id="_5ZYd4O9UEeWQ9clF5mNilw" name="return" type="_5LgSYEa9EeWyAIlWLcMt6g" direction="return"/>
-      </ownedOperation>
-    </packagedElement>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_y4lmEAu-Eeapb9X_cLnz8A">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y4m0MAu-Eeapb9X_cLnz8A" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/FMIProfile/1.0.0#/"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_FMI_PROFILE/FMI.profile.uml#__Ki3oKvFEeSXqKqlHzx1gA"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ZwBSsCioEeaC5LR3l0ya_Q">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZwEWACioEeaC5LR3l0ya_Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
-    </profileApplication>
-  </uml:Model>
-  <fmiprofile:CS_Graph xmi:id="_mWTdYPA3EeWPCYwMEdE38A" tolerance="1.0E-6" base_Class="_5LgSYEa9EeWyAIlWLcMt6g"/>
-  <standard:Create xmi:id="_dnbpICioEeaC5LR3l0ya_Q" base_BehavioralFeature="_5ZRwMO9UEeWQ9clF5mNilw"/>
-</xmi:XMI>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/.classpath b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/.classpath
deleted file mode 100644
index 43b9862..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/.project b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/.project
deleted file mode 100644
index ede6da8..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.fmu.engine.debug</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/META-INF/MANIFEST.MF b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/META-INF/MANIFEST.MF
deleted file mode 100644
index 2c82e57..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,27 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: FMU slave debug engine
-Bundle-SymbolicName: org.eclipse.papyrus.moka.fmu.engine.debug;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Bundle-Activator: org.eclipse.papyrus.moka.fmu.engine.debug.Activator
-Require-Bundle: org.eclipse.debug.core;bundle-version="[3.12.0,4.0.0)",
- org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
- org.eclipse.papyrus.moka.fmu.engine;bundle-version="4.0.0",
- org.eclipse.papyrus.moka;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.service;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.utils;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fmi.profile;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.discreteevent;bundle-version="4.0.0",
- org.eclipse.uml2.uml;bundle-version="[5.4.0,6.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.14.0,4.0.0)",
- org.eclipse.papyrus.moka.fuml;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.composites;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fuml.statemachines;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.timedfuml;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.timedfuml.interfaces;bundle-version="4.0.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Bundle-Vendor: Eclipse Modeling Project
-Export-Package: org.eclipse.papyrus.moka.fmu.engine.debug
-Automatic-Module-Name: org.eclipse.papyrus.moka.fmu.engine.debug
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/about.html b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/build.properties b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/build.properties
deleted file mode 100644
index 80e0e19..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/build.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-source.. = src/
-output.. = target/classes/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               pom.xml
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/plugin.xml b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/plugin.xml
deleted file mode 100644
index 9e7e550..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/plugin.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.eclipse.papyrus.moka.engine">
-      <engine
-            class="org.eclipse.papyrus.moka.fmu.engine.debug.MokaEngineForFMUDebug"
-            description="Execution engine for debugging FMUs">
-      </engine>
-   </extension>
-
-</plugin>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/pom.xml b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/pom.xml
deleted file mode 100644
index d212038..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/pom.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (i.e., Tools) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.fmi.engines</artifactId>		
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.fmu.engine.debug</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.fmu.engine.debug</name>
-	<description>Moka engine customization to debug the simulation of fUML classes as FMU</description>
-
-</project>
\ No newline at end of file
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/src/org/eclipse/papyrus/moka/fmu/engine/debug/Activator.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/src/org/eclipse/papyrus/moka/fmu/engine/debug/Activator.java
deleted file mode 100644
index 3368f25..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/src/org/eclipse/papyrus/moka/fmu/engine/debug/Activator.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.engine.debug;
-
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends AbstractUIPlugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.papyrus.moka.fmu.engine.debug"; //$NON-NLS-1$
-
-	// The shared instance
-	private static Activator plugin;
-	
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/src/org/eclipse/papyrus/moka/fmu/engine/debug/FMUDebugDialog.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/src/org/eclipse/papyrus/moka/fmu/engine/debug/FMUDebugDialog.java
deleted file mode 100644
index ffb74e8..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/src/org/eclipse/papyrus/moka/fmu/engine/debug/FMUDebugDialog.java
+++ /dev/null
@@ -1,430 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.engine.debug;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.eclipse.jface.dialogs.Dialog;
-import org.eclipse.papyrus.moka.discreteevent.DEScheduler;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-import org.eclipse.papyrus.moka.fmu.engine.control.EngineStatus;
-import org.eclipse.papyrus.moka.fmu.engine.control.FMUControlService;
-import org.eclipse.papyrus.moka.fmu.engine.semantics.FMUObject;
-import org.eclipse.papyrus.moka.fmu.engine.utils.FMUEngineUtils;
-import org.eclipse.papyrus.moka.utils.UMLPrimitiveTypesUtils;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.custom.TableEditor;
-import org.eclipse.swt.events.KeyEvent;
-import org.eclipse.swt.events.KeyListener;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Event;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Listener;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.swt.widgets.TableColumn;
-import org.eclipse.swt.widgets.TableItem;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.uml2.uml.Property;
-
-public class FMUDebugDialog extends Dialog {
-
-	protected FMUDebugDialog(Shell parentShell) {
-		super(parentShell) ;
-		setShellStyle(SWT.CLOSE | SWT.MODELESS | SWT.BORDER | SWT.TITLE);
-	}
-
-	@Override
-	protected void handleShellCloseEvent() {
-		super.handleShellCloseEvent();
-		FMUEngineUtils.getFMUControlService().terminate();
-	}
-
-	@Override
-	protected void okPressed() {
-		super.okPressed();
-		FMUEngineUtils.getFMUControlService().terminate();
-	}
-
-	@Override
-	protected void cancelPressed() {
-
-		super.cancelPressed();
-		FMUEngineUtils.getFMUControlService().terminate();
-
-	}
-
-	@Override
-	protected Control createDialogArea(Composite dialogArea) {
-		Composite parent = new Composite(dialogArea, SWT.NONE) ;
-		parent.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
-		GridLayout layout = new GridLayout(2, false);
-		parent.setLayout(layout);
-
-		final Label stepSizeLabel = new Label(parent, SWT.PUSH);
-		stepSizeLabel.setText("Step size:");
-
-		final Text stepText = new Text(parent, SWT.NONE | SWT.FILL);
-		stepText.setText("0.1");
-
-		final Label currentTimeLabel = new Label(parent, SWT.PUSH);
-		currentTimeLabel.setText("Current time:");
-
-		final Text currentTimeText = new Text(parent, SWT.FILL);
-		currentTimeText.setText("");
-		currentTimeText.setEditable(false);
-
-		final Label inputsLabel = new Label(parent, SWT.PUSH);
-		inputsLabel.setText("inputs:");
-		final Table inputTable = new Table(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.PUSH);
-		TableColumn inputColumnName = new TableColumn(inputTable, SWT.BORDER | SWT.FILL);
-		inputColumnName.setWidth(100);
-		inputColumnName.setResizable(true);
-		inputColumnName.setText("Name");
-		TableColumn inputColumnValue = new TableColumn(inputTable, SWT.BORDER | SWT.FILL);
-		inputColumnValue.setWidth(100);
-		inputColumnValue.setResizable(true);
-		inputColumnValue.setText("Value");
-		inputTable.setHeaderVisible(true);
-
-		final TableEditor editor = new TableEditor(inputTable);
-		editor.horizontalAlignment = SWT.LEFT;
-		editor.grabHorizontal = true;
-		editor.minimumWidth = 100;
-		final int EDITABLECOLUMN = 1;
-
-		final Label outputsLabel = new Label(parent, SWT.PUSH);
-		outputsLabel.setText("outputs:");
-		final Table outputTable = new Table(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.PUSH);
-
-		final Button initButton = new Button(parent, SWT.NONE);
-		initButton.setText("Init");
-
-		final Button stepButton = new Button(parent, SWT.NONE);
-		stepButton.setText("Step");
-		stepButton.setEnabled(false);
-
-		inputTable.addSelectionListener(new SelectionAdapter() {
-			@Override
-			public void widgetSelected(SelectionEvent e) {
-				// Clean up any previous editor control
-				Control oldEditor = editor.getEditor();
-				if (oldEditor != null)
-					oldEditor.dispose();
-
-				// Identify the selected row
-				TableItem item = (TableItem) e.item;
-				if (item == null)
-					return;
-
-				// The control that will be the editor must be a child of the
-				// Table
-				Text newEditor = new Text(inputTable, SWT.NONE);
-				newEditor.setText(item.getText(EDITABLECOLUMN));
-				newEditor.addModifyListener(me -> {
-					Text text = (Text) editor.getEditor();
-					editor.getItem().setText(EDITABLECOLUMN, text.getText());
-				});
-				newEditor.addKeyListener(new KeyListener() {
-					@Override
-					public void keyReleased(KeyEvent arg0) {
-						boolean validEntry = isValidEntry(editor.getItem().getText(0), editor.getItem().getText(1));
-						stepButton.setEnabled(validEntry);
-						if (!validEntry) {
-							editor.getItem().setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
-						} else {
-							editor.getItem().setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
-						}
-					}
-
-					@Override
-					public void keyPressed(KeyEvent arg0) {
-
-					}
-				});
-				newEditor.selectAll();
-				newEditor.setFocus();
-				editor.setEditor(newEditor, item, EDITABLECOLUMN);
-			}
-		});
-
-		TableColumn outputColumnName = new TableColumn(outputTable, SWT.BORDER | SWT.FILL);
-		outputColumnName.setWidth(100);
-		outputColumnName.setResizable(true);
-		outputColumnName.setText("Name");
-		TableColumn outputColumnValue = new TableColumn(outputTable, SWT.BORDER | SWT.FILL);
-		outputColumnValue.setWidth(100);
-		outputColumnValue.setResizable(true);
-		outputColumnValue.setText("Value");
-		outputTable.setHeaderVisible(true);
-		createInputOutputTableItems(inputTable, true);
-		createInputOutputTableItems(outputTable, false);
-
-		initButton.addListener(SWT.MouseDown, new Listener() {
-			@Override
-			public void handleEvent(Event arg0) {
-				FMUControlService fmuControlService = FMUEngineUtils.getFMUControlService();
-				fmuControlService.setEngineStatus(EngineStatus.INIT);
-				new Thread(new Runnable() {
-
-					@Override
-					public void run() {
-						fmuControlService.init();
-						Display.getDefault().asyncExec(new Runnable() {
-							@Override
-							public void run() {
-								initButton.setEnabled(false);
-								if (canParseDouble(stepText.getText())) {
-									stepButton.setEnabled(true);
-								}
-								updateInputOutputTableItems(inputTable, true);
-								updateInputOutputTableItems(outputTable, false);
-								currentTimeText.setText("" + DEScheduler.getInstance().getCurrentTime());
-							}
-						});
-
-					}
-				}).start();
-
-				// Display.getCurrent().syncExec(new Runnable() {
-				// @Override
-				// public void run() {
-				// pseudoMasterShell.layout();
-				// Display.getCurrent().update();
-				// }
-				// });
-			}
-		});
-
-		stepButton.addListener(SWT.MouseDown, new Listener() {
-			@Override
-			public void handleEvent(Event arg0) {
-				stepButton.setEnabled(false);
-				final double stepSize = new Double(stepText.getText()).doubleValue();
-				FMUControlService fmuControlService = FMUEngineUtils.getFMUControlService();
-				fmuControlService.setEngineStatus(EngineStatus.STEPPING);
-				setInputValues(inputTable);
-				new Thread(new Runnable() {
-					public void run() {
-						FMUControlService fmuControlService = FMUEngineUtils.getFMUControlService();
-						fmuControlService.doStep(DEScheduler.getInstance().getCurrentTime(), stepSize);
-						Display.getDefault().asyncExec(new Runnable() {
-							@Override
-							public void run() {
-								updateInputOutputTableItems(outputTable, false);
-								currentTimeText.setText("" + DEScheduler.getInstance().getCurrentTime());
-								stepButton.setEnabled(true);
-							}
-						});
-
-					}
-				}).start();
-			}
-		});
-
-		stepText.addKeyListener(new KeyListener() {
-
-			@Override
-			public void keyReleased(KeyEvent arg0) {
-				if (canParseDouble(stepText.getText())) {
-					if (!initButton.getEnabled()) {
-						stepButton.setEnabled(true);
-					}
-				} else {
-					stepButton.setEnabled(false);
-				}
-			}
-
-			@Override
-			public void keyPressed(KeyEvent arg0) {
-
-			}
-		});
-
-		return parent;
-	}
-
-	protected boolean isValidEntry(String propertyName, String value) {
-		FMUObject fmuObject = FMUEngineUtils.getFMUControlService().getFmuObject();
-
-		Integer index = fmuObject.getPropertyNameToIndexMap().get(propertyName);
-		if (index != null) {
-			Property property = fmuObject.getIndexToUMLPropertyMap().get(index);
-			if (property != null) {
-				if (UMLPrimitiveTypesUtils.getBoolean(property).equals(property.getType())) {
-					return this.canParseBoolean(value);
-				} else if (UMLPrimitiveTypesUtils.getInteger(property).equals(property.getType())) {
-					return this.canParseInteger(value);
-				}
-				if (UMLPrimitiveTypesUtils.getReal(property).equals(property.getType())) {
-					return this.canParseDouble(value);
-				}
-				if (UMLPrimitiveTypesUtils.getString(property).equals(property.getType())) {
-					return true;
-				}
-			}
-		}
-		return false;
-	}
-
-	protected boolean canParseDouble(String s) {
-		try {
-			new Double(s);
-		} catch (NumberFormatException e) {
-			return false;
-		}
-		return true;
-	}
-
-	protected boolean canParseInteger(String s) {
-		try {
-			new Integer(s);
-		} catch (NumberFormatException e) {
-			return false;
-		}
-		return true;
-	}
-
-	protected boolean canParseBoolean(String s) {
-		if (s != null) {
-			return "true".equals(s.toLowerCase()) || "false".equals(s.toLowerCase());
-		}
-		return false;
-	}
-
-	protected void createInputOutputTableItems(Table table, boolean isInput) {
-		FMUObject _object = FMUEngineUtils.getFMUControlService().getFmuObject();
-		for (Integer k : _object.fmiGetBools().keySet()) {
-			Property p = _object.getIndexToUMLPropertyMap().get(k);
-			if ((!isInput && FMIProfileUtil.isOutputPort(p)) || (isInput && FMIProfileUtil.isInputPort(p))) {
-				TableItem item = new TableItem(table, SWT.NONE);
-				item.setText(new String[] { p.getName(), "" });
-			}
-		}
-		for (Integer k : _object.fmiGetIntegers().keySet()) {
-			Property p = _object.getIndexToUMLPropertyMap().get(k);
-			if ((!isInput && FMIProfileUtil.isOutputPort(p)) || (isInput && FMIProfileUtil.isInputPort(p))) {
-				TableItem item = new TableItem(table, SWT.NONE);
-				item.setText(new String[] { p.getName(), "" });
-			}
-		}
-		for (Integer k : _object.fmiGetReals().keySet()) {
-			Property p = _object.getIndexToUMLPropertyMap().get(k);
-			if ((!isInput && FMIProfileUtil.isOutputPort(p)) || (isInput && FMIProfileUtil.isInputPort(p))) {
-				TableItem item = new TableItem(table, SWT.NONE);
-				item.setText(new String[] { p.getName(), "" });
-			}
-		}
-		for (Integer k : _object.fmiGetStrings().keySet()) {
-			Property p = _object.getIndexToUMLPropertyMap().get(k);
-			if ((!isInput && FMIProfileUtil.isOutputPort(p)) || (isInput && FMIProfileUtil.isInputPort(p))) {
-				TableItem item = new TableItem(table, SWT.NONE);
-				item.setText(new String[] { p.getName(), "" });
-			}
-		}
-	}
-
-	protected void updateInputOutputTableItems(Table table, boolean isInput) {
-		FMUObject _object = FMUEngineUtils.getFMUControlService().getFmuObject();
-		int i = 0;
-		for (Integer k : _object.fmiGetBools().keySet()) {
-			Property p = _object.getIndexToUMLPropertyMap().get(k);
-			if ((!isInput && FMIProfileUtil.isOutputPort(p)) || (isInput && FMIProfileUtil.isInputPort(p))) {
-				TableItem item = table.getItem(i);
-				item.setText(new String[] { p.getName(), "" + _object.fmiGetBools().get(k) });
-				i = i + 1;
-			}
-		}
-		for (Integer k : _object.fmiGetIntegers().keySet()) {
-			Property p = _object.getIndexToUMLPropertyMap().get(k);
-			if ((!isInput && FMIProfileUtil.isOutputPort(p)) || (isInput && FMIProfileUtil.isInputPort(p))) {
-				TableItem item = table.getItem(i);
-				item.setText(new String[] { p.getName(), "" + _object.fmiGetIntegers().get(k) });
-				i = i + 1;
-			}
-		}
-		for (Integer k : _object.fmiGetReals().keySet()) {
-			Property p = _object.getIndexToUMLPropertyMap().get(k);
-			if ((!isInput && FMIProfileUtil.isOutputPort(p)) || (isInput && FMIProfileUtil.isInputPort(p))) {
-				TableItem item = table.getItem(i);
-				item.setText(new String[] { p.getName(), "" + _object.fmiGetReals().get(k) });
-				i = i + 1;
-			}
-		}
-		for (Integer k : _object.fmiGetStrings().keySet()) {
-			Property p = _object.getIndexToUMLPropertyMap().get(k);
-			if ((!isInput && FMIProfileUtil.isOutputPort(p)) || (isInput && FMIProfileUtil.isInputPort(p))) {
-				TableItem item = table.getItem(i);
-				item.setText(new String[] { p.getName(), "" + _object.fmiGetStrings().get(k) });
-				i = i + 1;
-			}
-		}
-		table.redraw();
-	}
-
-	protected void setInputValues(Table inputTable) {
-		Map<Integer, Boolean> boolMap = new HashMap<>();
-		Map<Integer, String> stringMap = new HashMap<>();
-		Map<Integer, Integer> integerMap = new HashMap<>();
-		Map<Integer, Double> realMap = new HashMap<>();
-		FMUObject fmuObject = FMUEngineUtils.getFMUControlService().getFmuObject();
-		for (TableItem t : inputTable.getItems()) {
-			String inputName = t.getText(0);
-			String value = t.getText(1);
-			Integer propertyIndex = fmuObject.getPropertyNameToIndexMap().get(inputName);
-			Property property = fmuObject.getIndexToUMLPropertyMap().get(propertyIndex);
-			if (UMLPrimitiveTypesUtils.getBoolean(property).equals(property.getType())) {
-				Boolean booleanValue = Boolean.parseBoolean(value);
-				boolMap.put(propertyIndex, booleanValue);
-			} else if (UMLPrimitiveTypesUtils.getInteger(property).equals(property.getType())) {
-				Integer integerValue = Integer.parseInt(value);
-				integerMap.put(propertyIndex, integerValue);
-			} else if (UMLPrimitiveTypesUtils.getString(property).equals(property.getType())) {
-				stringMap.put(propertyIndex, value);
-			} else if (UMLPrimitiveTypesUtils.getReal(property).equals(property.getType())) {
-				Double realValue = Double.parseDouble(value);
-				realMap.put(propertyIndex, realValue);
-			}
-		}
-		fmuObject.fmiSetBools(boolMap);
-		fmuObject.fmiSetIntegers(integerMap);
-		fmuObject.fmiSetReals(realMap);
-		fmuObject.fmiSetStrings(stringMap);
-	}
-
-	@Override
-	protected void createButtonsForButtonBar(Composite parent) {
-		// Does nothing to avoid the creation of OK and CANCEL buttons
-		// FIXME Should rather deal with the creation of init and step buttons
-	}
-
-	@Override
-	protected void configureShell(Shell newShell) {
-		super.configureShell(newShell);
-		newShell.setText("FMU Controller");
-	}
-
-	
-	
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/src/org/eclipse/papyrus/moka/fmu/engine/debug/MokaEngineForFMUDebug.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/src/org/eclipse/papyrus/moka/fmu/engine/debug/MokaEngineForFMUDebug.java
deleted file mode 100644
index 09ce74f..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine.debug/src/org/eclipse/papyrus/moka/fmu/engine/debug/MokaEngineForFMUDebug.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.engine.debug;
-
-import org.eclipse.papyrus.moka.discreteevent.DEScheduler;
-import org.eclipse.papyrus.moka.discreteevent.Event;
-import org.eclipse.papyrus.moka.fmu.control.queue.FMIRootExecution;
-import org.eclipse.papyrus.moka.fmu.engine.MokaEngineForFMUExport;
-import org.eclipse.papyrus.moka.fmu.engine.control.FMUControlService;
-import org.eclipse.papyrus.moka.fmu.engine.de.FMIPushPullStrategy;
-import org.eclipse.papyrus.moka.fmu.engine.de.FMUStepEnd;
-import org.eclipse.papyrus.moka.fmu.engine.utils.FMUEngineUtils;
-import org.eclipse.papyrus.moka.fuml.control.queue.ExecutionController;
-import org.eclipse.papyrus.moka.timedfuml.actions._displayCurrentTimeAction;
-import org.eclipse.papyrus.moka.timedfuml.control.queue.TimedExecutionLoop;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.uml2.uml.Class;
-
-public class MokaEngineForFMUDebug extends MokaEngineForFMUExport {
-
-	@Override
-	protected void initDEScheduler() {
-		// Initialize DEScheduler
-		DEScheduler.init(-1.0, new FMIPushPullStrategy());
-	}
-
-	@Override
-	protected void doPreRunActions() {
-		// Push a pre-run action and add an event at time 0.0
-		DEScheduler.getInstance().pushPreStepAction(new _displayCurrentTimeAction());
-		FMUStepEnd stepEnd = new FMUStepEnd();
-		DEScheduler.getInstance().pushEvent(new Event(0.0, stepEnd));
-	}
-
-	@Override
-	protected void run_() {
-		// 1] Job on which the engine gets executed is suspended.
-		// 2] Open the FMU control dialog
-		// This status remains until the termination lock gets
-		// released (see FMUControlService).
-		ExecutionController.getInstance().setExecutionLoop(new TimedExecutionLoop());
-		FMUControlService controlService = FMUEngineUtils.getFMUControlService();
-		controlService.setRootExecution(new FMIRootExecution((Class) this.executionEntryPoint, this.executionArguments, this.locus));
-		this.launchMaster();
-		controlService.waitForTermination();
-	}
-
-	protected void launchMaster() {
-		// Open execution engine control dialog on separated UI thread
-		Display.getDefault().asyncExec(new Runnable() {
-			@Override
-			public void run() {
-				FMUDebugDialog dialog = new FMUDebugDialog(Display.getDefault().getActiveShell());
-				dialog.setBlockOnOpen(false);
-				dialog.open();
-			}
-		});
-		FMUEngineUtils.getFMUControlService().getInstantiationLock().release();
-	}
-
-}
\ No newline at end of file
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/.classpath b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/.classpath
deleted file mode 100644
index cf36b56..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src/"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/.project b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/.project
deleted file mode 100644
index 11a29eb..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.fmu.engine</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/META-INF/MANIFEST.MF b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/META-INF/MANIFEST.MF
deleted file mode 100644
index 7248b03..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,34 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: FMU slave engine
-Bundle-SymbolicName: org.eclipse.papyrus.moka.fmu.engine;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Bundle-Activator: org.eclipse.papyrus.moka.fmu.engine.Activator
-Require-Bundle: org.eclipse.debug.core;bundle-version="[3.12.0,4.0.0)",
- com.fasterxml.jackson.core.jackson-core;bundle-version="[2.5.0,3.0.0)",
- com.fasterxml.jackson.core.jackson-annotations;bundle-version="[2.5.0,3.0.0)",
- org.eclipse.papyrus.moka.fmi.profile;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.service;bundle-version="4.0.0",
- org.eclipse.papyrus.moka;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.utils;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.discreteevent;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fuml;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.composites;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.composites.interfaces;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fuml.statemachines;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fuml.statemachines.interfaces;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.timedfuml;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.timedfuml.interfaces;bundle-version="4.0.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.papyrus.moka.fmu.communication,
- org.eclipse.papyrus.moka.fmu.control.queue,
- org.eclipse.papyrus.moka.fmu.engine,
- org.eclipse.papyrus.moka.fmu.engine.control,
- org.eclipse.papyrus.moka.fmu.engine.de,
- org.eclipse.papyrus.moka.fmu.engine.semantics,
- org.eclipse.papyrus.moka.fmu.engine.utils,
- org.eclipse.papyrus.moka.fmu.json
-Bundle-Vendor: Eclipse Modeling Project
-Automatic-Module-Name: org.eclipse.papyrus.moka.fmu.engine
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/about.html b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/build.properties b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/build.properties
deleted file mode 100644
index cc91072..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/build.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-source.. = src/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/plugin.xml b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/plugin.xml
deleted file mode 100644
index d858e1a..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/plugin.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.eclipse.papyrus.moka.service.service">
-      <service
-            class="org.eclipse.papyrus.moka.fmu.engine.control.FMUControlService"
-            description="Service to be used by the FMU wrapper to control the lifecycle of Moka (itself executing an FMU)">
-      </service>
-   </extension>
-
-</plugin>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/pom.xml b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/pom.xml
deleted file mode 100644
index 8addd48..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/pom.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (i.e., Tools) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.fmi.engines</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.fmu.engine</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.fmu.engine</name>
-	<description>Moka engine customization for simulation of fUML classes as FMU</description>
-
-</project>
\ No newline at end of file
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/communication/AbstractFMU.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/communication/AbstractFMU.java
deleted file mode 100644
index df8faf2..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/communication/AbstractFMU.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.communication;
-
-import java.util.HashMap;
-import java.util.Map;
-
-
-public abstract class AbstractFMU implements FMUInterface {
-
-	protected Map<Integer, Double> realMap = new HashMap<Integer, Double>();
-	protected Map<Integer, Integer> integerMap = new HashMap<Integer, Integer>();
-	protected Map<Integer, Boolean> booleanMap = new HashMap<Integer, Boolean>();
-	protected Map<Integer, String> stringMap = new HashMap<Integer, String>();
-	
-	@Override
-	public Map<Integer, Double> fmiGetReals() {
-		return realMap;
-	}
-
-	@Override
-	public Map<Integer, Integer> fmiGetIntegers() {
-		return integerMap;
-	}
-
-	@Override
-	public Map<Integer, Boolean> fmiGetBools() {
-		return booleanMap;
-	}
-
-	@Override
-	public Map<Integer, String> fmiGetStrings() {
-		return stringMap;
-	}
-
-	@Override
-	public void fmiSetReals(Map<Integer, Double> realsMap) {
-		this.realMap.putAll(realsMap);
-	}
-
-	@Override
-	public void fmiSetIntegers(Map<Integer, Integer> integersMap) {
-		this.integerMap.putAll(integersMap);
-
-	}
-
-	@Override
-	public void fmiSetBools(Map<Integer, Boolean> boolsMap) {
-		this.booleanMap.putAll(boolsMap);
-
-	}
-
-	@Override
-	public void fmiSetStrings(Map<Integer, String> stringsMap) {
-		this.stringMap.putAll(stringsMap);
-	}
-
-	@Override
-	abstract public void doStep(double currentCommunicationTime, double stepSize);
-	
-	@Override
-	abstract public void updateMaps();
-	
-	@Override
-	public void init() {
-
-
-	}
-
-	@Override
-	public void terminate() {
-
-	}
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/communication/FMUInterface.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/communication/FMUInterface.java
deleted file mode 100644
index a58a71f..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/communication/FMUInterface.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.communication;
-
-import java.util.Map;
-
-public interface FMUInterface {
-	
-	
-
-	public Map<Integer, Double> fmiGetReals();
-	public Map<Integer, Integer> fmiGetIntegers();
-	public Map<Integer, Boolean>  fmiGetBools();
-	public Map<Integer, String> fmiGetStrings();
-	
-	
-	public void fmiSetReals(Map<Integer, Double> realsMap);
-	public void fmiSetIntegers(Map<Integer, Integer> integersMap);
-	public void fmiSetBools(Map<Integer, Boolean> boolsMap);
-	public void fmiSetStrings(Map<Integer, String> stringsMap);
-	
-	
-	public void doStep(double currentCommunicationTime, double stepSize);
-	public void init();
-	public void terminate();
-	void updateMaps();
-	
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/control/queue/FMIRootExecution.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/control/queue/FMIRootExecution.java
deleted file mode 100644
index f56035d..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/control/queue/FMIRootExecution.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2017 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.fmu.control.queue;
-
-import java.util.List;
-
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-import org.eclipse.papyrus.moka.fmu.engine.semantics.FMUObject;
-import org.eclipse.papyrus.moka.fuml.Semantics.CommonBehaviors.BasicBehaviors.IParameterValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Loci.LociL1.ILocus;
-import org.eclipse.papyrus.moka.fuml.control.execution.RootExecution;
-import org.eclipse.uml2.uml.Class;
-
-public class FMIRootExecution extends RootExecution {
-
-	// FMU instance registered in the locus
-	protected FMUObject fmuObject;
-	
-	public FMIRootExecution(Class classifier, List<IParameterValue> inputParameterValues, ILocus locus){
-		super(classifier, inputParameterValues, locus);
-	}
-	
-	public FMUObject getFMUObject(){
-		// Return the FMU instance corresponding to the class.
-		if(this.fmuObject == null && FMIProfileUtil.isCS_FMU(this.executedClass)) {
-			this.fmuObject = (FMUObject) this.locus.instantiate(this.executedClass);
-			this.fmuObject.init();
-		}
-		return this.fmuObject;
-	}
-	
-	@Override
-	public void execute() {
-		// If the class to execute is an FMU then instantiate the corresponding
-		// object and start its classifier behavior. In any other situation apply
-		// the regular instantiation strategy.
-		if(FMIProfileUtil.isCS_FMU(this.executedClass)) {
-			if(this.fmuObject == null) {
-				this.getFMUObject();
-			}
-			this.fmuObject.startBehavior(this.executedClass, this.parameterValues);
-		}else {
-			super.execute();
-		}
-	}
-
-}
\ No newline at end of file
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/Activator.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/Activator.java
deleted file mode 100644
index 151944f..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/Activator.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.engine;
-
-import org.eclipse.core.runtime.Plugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends Plugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.papyrus.moka.fmu.engine"; //$NON-NLS-1$
-
-	// The shared instance
-	private static Activator plugin;
-	
-	
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/MokaEngineForFMUExport.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/MokaEngineForFMUExport.java
deleted file mode 100644
index 8f75a77..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/MokaEngineForFMUExport.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.engine;
-
-import org.eclipse.papyrus.moka.composites.Semantics.impl.CommonBehaviors.Communications.CS_DispatchOperationOfInterfaceStrategy;
-import org.eclipse.papyrus.moka.composites.Semantics.impl.CommonBehaviors.Communications.CS_NameBased_StructuralFeatureOfInterfaceAccessStrategy;
-import org.eclipse.papyrus.moka.composites.Semantics.impl.CompositeStructures.InvocationActions.CS_DefaultRequestPropagationStrategy;
-import org.eclipse.papyrus.moka.composites.Semantics.impl.Loci.LociL3.CS_Executor;
-import org.eclipse.papyrus.moka.discreteevent.DEScheduler;
-import org.eclipse.papyrus.moka.discreteevent.Event;
-import org.eclipse.papyrus.moka.fmu.control.queue.FMIRootExecution;
-import org.eclipse.papyrus.moka.fmu.engine.control.FMUControlService;
-import org.eclipse.papyrus.moka.fmu.engine.de.FMIPushPullStrategy;
-import org.eclipse.papyrus.moka.fmu.engine.de.FMUStepEnd;
-import org.eclipse.papyrus.moka.fmu.engine.semantics.FMUConstructStrategy;
-import org.eclipse.papyrus.moka.fmu.engine.semantics.FMUExecutionFactory;
-import org.eclipse.papyrus.moka.fmu.engine.semantics.FMULocus;
-import org.eclipse.papyrus.moka.fmu.engine.utils.FMUEngineUtils;
-import org.eclipse.papyrus.moka.fmu.json.JSONSocketClient;
-import org.eclipse.papyrus.moka.fuml.Semantics.Loci.LociL1.ILocus;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Actions.IntermediateActions.DefaultCreateObjectActionStrategy;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Actions.IntermediateActions.DefaultGetAssociationStrategy;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.RedefinitionBasedDispatchStrategy;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.CommonBehaviors.Communications.FIFOGetNextEventStrategy;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Loci.LociL1.FirstChoiceStrategy;
-import org.eclipse.papyrus.moka.fuml.control.queue.ExecutionController;
-import org.eclipse.papyrus.moka.timedfuml.TimedUmlExecutionEngine;
-import org.eclipse.papyrus.moka.timedfuml.control.queue.TimedExecutionLoop;
-import org.eclipse.uml2.uml.Class;
-
-public class MokaEngineForFMUExport extends TimedUmlExecutionEngine {
-
-	Thread mainThread = null;
-	
-	@Override
-	protected void initDEScheduler() {
-		// initialize scheduler
-		DEScheduler.init(-1.0, new FMIPushPullStrategy());
-	}
-	
-	protected void doPreRunActions() {
-		// Add an event at time 0.0
-		FMUStepEnd stepEnd = new FMUStepEnd();
-		DEScheduler.getInstance().pushEvent(new Event(0.0, stepEnd));
-	}
-	
-	@Override
-	public ILocus initializeLocus() {
-		this.locus = new FMULocus();
-		locus.setExecutor(new CS_Executor());
-		locus.setFactory(new FMUExecutionFactory());
-		return this.locus;
-	}
-	
-	@Override
-	protected void run_() {
-		ExecutionController.getInstance().setExecutionLoop(new TimedExecutionLoop());
-		FMUControlService controlService = FMUEngineUtils.getFMUControlService();
-		controlService.setRootExecution(
-				new FMIRootExecution((Class) this.executionEntryPoint, this.executionArguments, this.locus));
-		Runnable execution = new Runnable() {
-			public void run() {
-				JSONSocketClient client = FMUEngineUtils.getJsonSocketClient();
-				client.setFmu(FMUEngineUtils.getFMUControlService());
-				client.start();
-				FMUEngineUtils.getFMUControlService().waitForTermination();
-			}
-		};
-		mainThread = new Thread(execution, "Moka - Main thread");
-		mainThread.start();
-	}
-	
-	
-	public void waitForTermination() throws InterruptedException{
-		if (mainThread != null){
-			mainThread.join();
-		}
-	}
-
-	// Register semantic strategies available in the environment
-		@Override
-		protected void registerSemanticStrategies(ILocus locus) {
-			locus.getFactory().setStrategy(new FirstChoiceStrategy());
-			locus.getFactory().setStrategy(new FIFOGetNextEventStrategy());
-			locus.getFactory().setStrategy(new RedefinitionBasedDispatchStrategy());
-			locus.getFactory().setStrategy(new DefaultCreateObjectActionStrategy());
-			locus.getFactory().setStrategy(new DefaultGetAssociationStrategy());
-			locus.getFactory().setStrategy(new CS_DispatchOperationOfInterfaceStrategy());
-			locus.getFactory().setStrategy(new CS_NameBased_StructuralFeatureOfInterfaceAccessStrategy());
-			locus.getFactory().setStrategy(new CS_DefaultRequestPropagationStrategy());
-			locus.getFactory().setStrategy(new FMUConstructStrategy());
-		}
-	
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/control/EngineStatus.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/control/EngineStatus.java
deleted file mode 100644
index 9010a75..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/control/EngineStatus.java
+++ /dev/null
@@ -1,20 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.engine.control;
-
-public enum EngineStatus {
-	NOT_STARTED, INIT, STEPPING, TERMINATED
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/control/FMUControlService.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/control/FMUControlService.java
deleted file mode 100644
index 1bf244b..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/control/FMUControlService.java
+++ /dev/null
@@ -1,210 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.engine.control;
-
-import java.util.Map;
-import java.util.concurrent.Semaphore;
-
-import org.eclipse.debug.core.ILaunch;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.moka.discreteevent.DEScheduler;
-import org.eclipse.papyrus.moka.discreteevent.Event;
-import org.eclipse.papyrus.moka.fmu.communication.FMUInterface;
-import org.eclipse.papyrus.moka.fmu.control.queue.FMIRootExecution;
-import org.eclipse.papyrus.moka.fmu.engine.de.FMUStepEnd;
-import org.eclipse.papyrus.moka.fmu.engine.semantics.FMUObject;
-import org.eclipse.papyrus.moka.fmu.engine.utils.FMUEngineUtils;
-import org.eclipse.papyrus.moka.fuml.control.queue.ExecutionController;
-import org.eclipse.papyrus.moka.service.AbstractMokaService;
-import org.eclipse.uml2.uml.Class;
-
-public class FMUControlService extends AbstractMokaService implements FMUInterface {
-
-	protected Semaphore instantiationLock = new Semaphore(0);
-	protected Semaphore stepLock = new Semaphore(0);
-	protected Semaphore engineLock = new Semaphore(0);
-	protected Semaphore terminationLock = new Semaphore(0);
-	protected EngineStatus engineStatus = EngineStatus.NOT_STARTED ;
-	
-	protected FMIRootExecution fmiRootExecution;
-
-	public EngineStatus getEngineStatus() {
-		return engineStatus;
-	}
-	
-	public void setEngineStatus(EngineStatus status) {
-		this.engineStatus = status;
-	}
-
-	@Override
-	public void init(ILaunch launcher, EObject modelElement) {
-		if (! (modelElement instanceof Class))
-			return ;
-		this.instantiationLock = new Semaphore(0);
-		this.stepLock = new Semaphore(0);
-		this.engineLock = new Semaphore(0);
-		this.terminationLock = new Semaphore(0);
-		FMUEngineUtils.setFMUControlService(this);
-	}
-
-	public FMUObject getFmuObject() {
-		if(this.fmiRootExecution != null) {
-			return this.fmiRootExecution.getFMUObject();
-		}
-		return null;
-	}
-
-	public void setRootExecution(FMIRootExecution rootExecution) {
-		this.fmiRootExecution = rootExecution;
-	}
-
-	public Semaphore getInstantiationLock() {
-		return instantiationLock;
-	}
-
-	public Semaphore getStepLock() {
-		return stepLock;
-	}
-
-	public Semaphore getEngineLock() {
-		return engineLock;
-	}
-
-	public Semaphore getTerminationLock() {
-		return terminationLock;
-	}
-
-	@Override
-	public void init() {
-		// Starts the execution of the FMU on a separated thread. The
-		// execution of this thread is controlled by the user interactions
-		// performed through the FMU control dialog.
-		Runnable controllerRunnable = new Runnable() {
-			@Override
-			public void run() {
-				ExecutionController.getInstance().start(FMUControlService.this.fmiRootExecution);
-			}
-		};
-		Thread controllerThread = new Thread(controllerRunnable);
-		controllerThread.start();
-		try {
-			stepLock.acquire();
-		} catch (InterruptedException e) {}
-	}
-
-	/**
-	 * This method is supposed to be called by the java side of the FMU wrapper.
-	 * 
-	 * 
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.papyrus.moka.fmu.communication.FMUInterface#doStep(double,
-	 *      double)
-	 */
-	@Override
-	public void doStep(double currentCommunicationTime, double stepSize) {
-		FMUStepEnd stepEnd = new FMUStepEnd();
-		DEScheduler.getInstance().pushEvent(new Event(stepSize, stepEnd), currentCommunicationTime + stepSize);
-		// unlocks the engine
-		engineLock.release();
-		// waits for completion of the step by the engine
-		try {
-			stepLock.acquire();
-		} catch (InterruptedException e) {}
-	}
-
-	/**
-	 * This method is called by the FMU Wrapper. It unlocks the thread that
-	 * launched the execution engine, in order to let it terminate.
-	 * 
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.papyrus.moka.fmu.communication.FMUInterface#terminate()
-	 */
-	@Override
-	public void terminate() {
-		// Unlocks the thread that launched the execution engine to let it
-		// terminate
-		engineLock.release();
-		stepLock.release();
-		terminationLock.release();
-	}
-
-	/**
-	 * This method is called by the thread that launches the execution engine,
-	 * so that the engine is not terminated before the master actually decides
-	 * to do so.
-	 * 
-	 * (non-Javadoc)
-	 * 
-	 * @see org.eclipse.papyrus.moka.fuml.debug.ControlDelegate#waitForTermination()
-	 */
-	// @Override
-	public void waitForTermination() {
-		// Locks until actual termination by the master (cf.
-		// FMUControlDelegate.terminate() FIXME should if be freeInstance?)		
-		try {
-			terminationLock.acquire();
-		} catch (InterruptedException e) {
-			// Activator.log.error(e);
-		}
-	}
-
-	@Override
-	public void updateMaps() {
-		this.getFmuObject().updateMaps();
-	}
-
-	@Override
-	public Map<Integer, Double> fmiGetReals() {
-		return this.getFmuObject().fmiGetReals();
-	}
-
-	@Override
-	public Map<Integer, Integer> fmiGetIntegers() {
-		return this.getFmuObject().fmiGetIntegers();
-	}
-
-	@Override
-	public Map<Integer, Boolean> fmiGetBools() {
-		return this.getFmuObject().fmiGetBools();
-	}
-
-	@Override
-	public Map<Integer, String> fmiGetStrings() {
-		return this.getFmuObject().fmiGetStrings();
-	}
-
-	@Override
-	public void fmiSetReals(Map<Integer, Double> realsMap) {
-		this.getFmuObject().fmiSetReals(realsMap);
-	}
-
-	@Override
-	public void fmiSetIntegers(Map<Integer, Integer> integersMap) {
-		this.getFmuObject().fmiSetIntegers(integersMap);
-	}
-
-	@Override
-	public void fmiSetBools(Map<Integer, Boolean> boolsMap) {
-		this.getFmuObject().fmiSetBools(boolsMap);
-	}
-
-	@Override
-	public void fmiSetStrings(Map<Integer, String> stringsMap) {
-		this.getFmuObject().fmiSetStrings(stringsMap);
-	}
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/de/FMIPushPullStrategy.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/de/FMIPushPullStrategy.java
deleted file mode 100644
index d0ceda0..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/de/FMIPushPullStrategy.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.engine.de;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.papyrus.moka.discreteevent.DefaultPushPullStrategy;
-import org.eclipse.papyrus.moka.discreteevent.Event;
-
-public class FMIPushPullStrategy extends DefaultPushPullStrategy {
-
-	public List<Event> pullEvents(double date) {
-		List<Event> selectedEvents = new ArrayList<Event>() ;
-		int i = 0 ;
-		Event fmuStepEndEvent = null ;
-		while (i < this.scheduler.getEvents().size() && this.scheduler.getEvents().get(i).getAbsoluteDate() == date) {
-			Event event = this.scheduler.getEvents().get(i) ;
-			if (event.getAction() instanceof FMUStepEnd) {
-				fmuStepEndEvent = event ;
-			}
-			selectedEvents.add(this.scheduler.getEvents().get(i)) ;
-			i ++ ;
-		}
-		if (selectedEvents.size() > 1 && fmuStepEndEvent != null) {
-			// This is to ensure that for a given date,
-			// the fmuStepEndEvent will be treated last
-			selectedEvents.remove(fmuStepEndEvent) ;
-		}
-		this.scheduler.removeAllEvents(selectedEvents) ;
-		return selectedEvents ;
-	}
-	
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/de/FMUStepEnd.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/de/FMUStepEnd.java
deleted file mode 100644
index c7187f8..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/de/FMUStepEnd.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.engine.de;
-
-import java.util.concurrent.Semaphore;
-
-import org.eclipse.papyrus.moka.discreteevent.actions.Action;
-import org.eclipse.papyrus.moka.fmu.engine.control.FMUControlService;
-import org.eclipse.papyrus.moka.fmu.engine.utils.FMUEngineUtils;
-
-public class FMUStepEnd extends Action {
-
-	@Override
-	public void execute() {
-		FMUControlService fmuControlService = FMUEngineUtils.getFMUControlService() ;
-		Semaphore stepLock = fmuControlService.getStepLock() ;
-		Semaphore engineLock = fmuControlService.getEngineLock() ;
-		// Unlocks the FMU wrapper thread (cf. FMUControlDelegate.doStep)
-		stepLock.release();
-		// Waits for the next step (cf. FMUControlDelegate.doStep)
-		try {
-			engineLock.acquire();;
-		} catch (InterruptedException e) {
-			// Activator.log.error(e);
-		}
-	}
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMUAddStructuralFeatureValueAction.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMUAddStructuralFeatureValueAction.java
deleted file mode 100644
index bf15cdf..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMUAddStructuralFeatureValueAction.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.engine.semantics;
-
-import org.eclipse.papyrus.moka.composites.Semantics.impl.Actions.IntermediateActions.CS_AddStructuralFeatureValueActionActivation;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-import org.eclipse.uml2.uml.AddStructuralFeatureValueAction;
-import org.eclipse.uml2.uml.StructuralFeature;
-
-public class FMUAddStructuralFeatureValueAction extends CS_AddStructuralFeatureValueActionActivation {
-
-	@Override
-	public void doAction() {
-		AddStructuralFeatureValueAction action = (AddStructuralFeatureValueAction) (this.node);
-		StructuralFeature feature = action.getStructuralFeature();
-		if (FMIProfileUtil.isFMUPort(feature)) {
-			// Behaves like in fUML for regular properties (i.e., does not deal with interaction points)
-			this.doActionDefault();
-		}
-		else {
-			super.doAction();
-		}
-	}
-	
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMUChangeEventOccurence.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMUChangeEventOccurence.java
deleted file mode 100644
index 02bd9b2..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMUChangeEventOccurence.java
+++ /dev/null
@@ -1,146 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.engine.semantics;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IReference;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.CommonBehaviors.BasicBehaviors.IParameterValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.Value;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.CommonBehaviors.BasicBehaviors.ParameterValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.CommonBehaviors.Communications.EventOccurrence;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.Trigger;
-import org.eclipse.uml2.uml.ChangeEvent;
-import org.eclipse.uml2.uml.Classifier;
-import org.eclipse.uml2.uml.LiteralString;
-
-public class FMUChangeEventOccurence extends EventOccurrence {
-	
-	protected Property changedProperty ;
-	protected IValue formerValue ;
-	protected IValue newValue ;
-	
-	public FMUChangeEventOccurence(Property changedProperty, IValue formerValue, IValue newValue) {
-		super();
-		this.changedProperty = changedProperty;
-		this.formerValue = formerValue;
-		this.newValue = newValue;
-	}
-
-	public Property getChangedProperty() {
-		return changedProperty;
-	}
-
-	public void setChangedProperty(Property changedProperty) {
-		this.changedProperty = changedProperty;
-	}
-
-	public IValue getFormerValue() {
-		return formerValue;
-	}
-
-	public void setFormerValue(Value formerValue) {
-		this.formerValue = formerValue;
-	}
-
-	public IValue getNewValue() {
-		return newValue;
-	}
-
-	public void setNewValue(Value newValue) {
-		this.newValue = newValue;
-	}
-
-	@Override
-	public void sendTo(IReference target) {
-		// Do nothing. There is no sending of the event occurrence from an object
-		// to target objects. Indeed, a change event occurrence is generated upon
-		// the change of the value of the property and directly placed in the event
-		// pool of the object owning the observed property
-	}
-	
-	@Override
-	public void doSend() {
-		// Do nothing. See comment in sendTo.
-	}
-	
-	@Override
-	public boolean match(Trigger trigger) {
-		// Return true if the changed property (i.e., the property referenced in
-		// the event) is the same than the observed property.
-		boolean matches = false;
-		if(trigger.getEvent() instanceof ChangeEvent) {
-			ChangeEvent event = (ChangeEvent) trigger.getEvent();
-			if(this.getObservedProperty(event) == this.changedProperty){
-				matches = true;
-			}
-		}
-		return matches;
-	}
-
-	public void register() {
-		// Register the change event occurrence in the event pool. It is added 
-		// to the event pool after any other event already registered in the pool.
-		FMU_ObjectActivation objectActivation = (FMU_ObjectActivation) this.target.getReferent().getObjectActivation();
-		if(objectActivation != null) {
-			objectActivation.register(this);
-		}
-	}
-	
-	protected Property getObservedProperty(ChangeEvent event){
-		// The name specified in the change expression shall match the name
-		// of a property of class typing the target object. If a property is
-		// found then this latter shall be the same than the property referenced
-		// in the event occurrence. If these aforementioned conditions are not
-		// fulfilled then null is returned. 
-		String propertyName = ((LiteralString)event.getChangeExpression()).getValue();
-		Iterator<Classifier> types =  this.target.getReferent().getTypes().iterator();
-		Property matchingProperty = null;
-		while(matchingProperty == null && types.hasNext()){
-			Iterator<Property> properties = types.next().allAttributes().iterator();
-			while(matchingProperty == null && properties.hasNext()){
-				Property property = properties.next();
-				if(property.getName().equals(propertyName)){
-					matchingProperty = property;
-				}
-			}
-		}
-		return matchingProperty;
-	}
-	
-	@Override
-	public List<IParameterValue> getParameterValues() {
-		// Return the list of parameter values containing the former and the new value
-		// for the watched property.
-		List<IParameterValue> parameterValues = new ArrayList<IParameterValue>();
-		IParameterValue parameterValue = new ParameterValue();
-		List<IValue> formerValue = new ArrayList<IValue>();
-		formerValue.add(this.formerValue);		
-		parameterValue.setValues(formerValue);
-		parameterValues.add(parameterValue);
-		parameterValue = new ParameterValue();
-		List<IValue> newValue = new ArrayList<IValue>();
-		newValue.add(this.newValue);
-		parameterValues.add(parameterValue);
-		return parameterValues;
-	}
-	
-	
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMUConstructStrategy.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMUConstructStrategy.java
deleted file mode 100644
index 1a56b8e..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMUConstructStrategy.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.engine.semantics;
-
-import java.util.List;
-
-import org.eclipse.papyrus.moka.composites.extensions.Semantics.CompositeStructures.CS_NotNormativeDefaultConstructStrategy;
-import org.eclipse.papyrus.moka.composites.interfaces.Semantics.CompositeStructures.StructuredClasses.ICS_Object;
-import org.eclipse.papyrus.moka.composites.interfaces.Semantics.CompositeStructures.StructuredClasses.ICS_Reference;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IFeatureValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IValue;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Property;
-
-public class FMUConstructStrategy extends CS_NotNormativeDefaultConstructStrategy {
-
-	@Override
-	public void addStructuralFeatureValue(ICS_Reference context, Property feature, IValue value) {
-		IFeatureValue featureValue = context.getFeatureValue(feature);
-		if (featureValue != null) {
-			List<IValue> values = featureValue.getValues();
-			if (feature instanceof Port && !(value instanceof ICS_Object)) {
-				values.add(value);
-			} else {
-				super.addStructuralFeatureValue(context, feature, value);
-			}
-		}
-	}
-}
\ No newline at end of file
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMUExecutionFactory.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMUExecutionFactory.java
deleted file mode 100644
index 8cc7245..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMUExecutionFactory.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.engine.semantics;
-
-import org.eclipse.papyrus.moka.fuml.Semantics.Loci.LociL1.ISemanticVisitor;
-import org.eclipse.papyrus.moka.timedfuml.semantics.Loci.TimedExecutionFactory;
-import org.eclipse.uml2.uml.AddStructuralFeatureValueAction;
-import org.eclipse.uml2.uml.Element;
-
-public class FMUExecutionFactory extends TimedExecutionFactory {
-
-	@Override
-	public ISemanticVisitor instantiateVisitor(Element element) {
-		ISemanticVisitor visitor = null;
-		if (element instanceof AddStructuralFeatureValueAction) {
-			visitor = new FMUAddStructuralFeatureValueAction() ;
-		} else {
-			visitor = super.instantiateVisitor(element);
-		}
-		return visitor ;
-	}
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMULocus.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMULocus.java
deleted file mode 100644
index 85854d8..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMULocus.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.engine.semantics;
-
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IObject_;
-import org.eclipse.papyrus.moka.timedfuml.semantics.Loci.TimedLocus;
-import org.eclipse.uml2.uml.Class;
-
-public class FMULocus extends TimedLocus {
-
-	@Override
-	public IObject_ instantiate(Class type) {
-		IObject_ object ;
-		if (FMIProfileUtil.isCS_FMU(type)) {
-			object = new FMUObject() ;
-			object.addType(type);
-			object.createFeatureValues();
-			this.add(object);
-		}
-		else {
-			object = super.instantiate(type) ;
-		}
-		return object ;
-	}
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMUObject.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMUObject.java
deleted file mode 100644
index ab7c52d..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMUObject.java
+++ /dev/null
@@ -1,328 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.engine.semantics;
-
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.papyrus.moka.composites.Semantics.impl.CompositeStructures.InvocationActions.CS_DefaultConstructStrategy;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-import org.eclipse.papyrus.moka.fmu.communication.FMUInterface;
-import org.eclipse.papyrus.moka.fmu.engine.control.EngineStatus;
-import org.eclipse.papyrus.moka.fmu.engine.utils.FMUEngineUtils;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IBooleanValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IFeatureValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IIntegerValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IRealValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IReference;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IStringValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.CommonBehaviors.BasicBehaviors.IParameterValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.BooleanValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.IntegerValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.RealValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.Reference;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.StringValue;
-import org.eclipse.papyrus.moka.timedfuml.semantics.StructuredClassifiers.TimedObject;
-import org.eclipse.papyrus.moka.utils.UMLPrimitiveTypesUtils;
-import org.eclipse.uml2.uml.Class;
-import org.eclipse.uml2.uml.PrimitiveType;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.StructuralFeature;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-
-public class FMUObject extends TimedObject implements FMUInterface {
-
-	// FIXME indexes in maps shall be implement with Long
-	protected Map<Integer, Double> realMap = new HashMap<Integer, Double>();
-	protected Map<Integer, Integer> integerMap = new HashMap<Integer, Integer>();
-	protected Map<Integer, Boolean> booleanMap = new HashMap<Integer, Boolean>();
-	protected Map<Integer, String> stringMap = new HashMap<Integer, String>();
-
-	protected Map<Integer, Property> indexToUMLPropertyMap ;
-	protected Map<Property, Integer> UMLPropertyToIndexMap ;
-	protected Map<String, Integer> UMLPropertyNameToIndexMap ;
-
-	@Override
-	public void doStep(double currentCommunicationTime, double stepSize) {
-		// TODO
-		// FIXME There may be some "rounding" problems with double. 
-		// We need to make sure that the current time in the DEEngine equals the currentCommunicationTime,
-		// and possibly perform some corrections on the DEEngine side (e.g., update the current DEEngine time, and possibly time on events in 
-		// its pool)
-	}
-
-	@Override
-	public void updateMaps() {
-		// TODO Equivalent de synchronize with maps.
-	}
-
-	@Override
-	public void init() {
-		// The hypothesis is that the this object has been instantiated by the FMU Execution Engine,
-		// but it is not constructed yet (in the sense of PSCS Construct Strategy),
-		// and its classifier behavior has not been started.
-		// This is done prior to the first doStep
-		CS_DefaultConstructStrategy strategy = (CS_DefaultConstructStrategy)this.locus.getFactory().getStrategy("constructStrategy") ;
-		strategy.constructObject(this, this.types.get(0)) ;
-		for (IFeatureValue fv : this.getFeatureValues()) {
-			this.synchronizeFeatureValueWithValueMaps(fv.getFeature(), fv.getValues());
-		}
-	}
-
-	@Override
-	public void terminate() {
-		// TODO
-		// FIXME in the FMI API, terminate() does not "kill" the FMU (this is done by freeInstance()). Is there anything special to do here ?
-		// Should we have freeInstance() in FMUInterface.java?
-	}
-
-	@Override
-	public void setFeatureValue(StructuralFeature feature, List<IValue> values, Integer position) {
-		super.setFeatureValue(feature, values, position);
-		this.synchronizeFeatureValueWithValueMaps(feature, values) ;
-	}
-
-	protected void synchronizeFeatureValueWithValueMaps(StructuralFeature feature, List<IValue> values) {
-		if (this.indexToUMLPropertyMap == null && this.UMLPropertyToIndexMap == null && this.UMLPropertyNameToIndexMap == null) {
-			this.indexToUMLPropertyMap = new HashMap<Integer, Property>() ;
-			this.UMLPropertyToIndexMap = new HashMap<Property, Integer>() ;
-			this.UMLPropertyNameToIndexMap = new HashMap<String, Integer>() ;
-			for (Property p : this.types.get(0).allAttributes()) {
-				if (FMIProfileUtil.isFMUPort(p)) {
-					int index = (int) FMIProfileUtil.getValueReference(p) ;
-					if (index != -1) {
-						this.indexToUMLPropertyMap.put(index, p) ;
-						this.UMLPropertyToIndexMap.put(p, index) ;
-						this.UMLPropertyNameToIndexMap.put(p.getName(), index) ;
-					}
-				}
-			}
-		}
-		if (FMIProfileUtil.isFMUPort(feature)) {
-			int key = UMLPropertyToIndexMap.get(feature) ;
-			Type featureType = feature.getType();
-			if (featureType != null){
-				if (UMLUtil.isReal(featureType)){
-					
-					IRealValue realValue = values.isEmpty() ? null : (IRealValue)values.get(0) ;
-					Double value = realValue == null ? null : realValue.getValue() ;
-					realMap.put(key, value) ;
-				}
-				else if (UMLUtil.isInteger(featureType)) {
-					IIntegerValue integerValue = values.isEmpty() ? null : (IIntegerValue)values.get(0) ;
-					Integer value = integerValue == null ? null : integerValue.getValue() ;
-					integerMap.put(key, value) ;
-				}
-				else if (UMLUtil.isBoolean(featureType)) {
-					IBooleanValue booleanValue = values.isEmpty() ? null : (IBooleanValue)values.get(0) ;
-					Boolean value = booleanValue == null ? null : booleanValue.getValue() ;
-					booleanMap.put(key, value) ;
-				}
-				else if (UMLUtil.isString(featureType)) {
-					IStringValue stringValue = values.isEmpty() ? null : (IStringValue)values.get(0) ;
-					String value = stringValue == null ? null : stringValue.getValue() ;
-					stringMap.put(key, value) ;
-				}
-				else {
-					// FIXME unsupported type. What do we do? Return a Fatal STATUS ?
-				}
-			}
-		
-		}
-	}
-
-	@Override
-	public Map<Integer, Double> fmiGetReals() {
-		return realMap;
-	}
-
-	@Override
-	public Map<Integer, Integer> fmiGetIntegers() {
-		return integerMap;
-	}
-
-	@Override
-	public Map<Integer, Boolean> fmiGetBools() {
-		return booleanMap;
-	}
-
-	@Override
-	public Map<Integer, String> fmiGetStrings() {
-		return stringMap;
-	}
-
-	@Override
-	public void fmiSetReals(Map<Integer, Double> realsMap) {
-		this.realMap.putAll(realsMap);
-		// updates feature values
-		for (Iterator<Integer> i = realsMap.keySet().iterator() ; i.hasNext() ; ) {
-			Integer key = i.next() ;
-			Property p = indexToUMLPropertyMap.get(key) ;
-			IFeatureValue fv = this.getFeatureValue(p) ;
-			IRealValue realValue = fv.getValues().isEmpty() ? null : (IRealValue)fv.getValues().get(0) ;
-			if (realValue == null) {
-				realValue = new RealValue() ;
-				realValue.setType((PrimitiveType)UMLPrimitiveTypesUtils.getReal(p)) ;
-				fv.getValues().add(realValue) ;
-			}
-			if (realValue.getValue() != null) {
-				if (FMUEngineUtils.getFMUControlService().getEngineStatus() == EngineStatus.STEPPING) { // This is to avoid generation of change events at the end of the init phase
-					Double old = realValue.getValue() ;
-					Double new_ = realMap.get(key) ;
-					if (! (old.equals(new_))) {
-						RealValue oldValue = new RealValue() ;
-						oldValue.setType((PrimitiveType)UMLPrimitiveTypesUtils.getReal(p));
-						oldValue.setValue(new_);
-						FMUChangeEventOccurence changeEventOccurence = new FMUChangeEventOccurence(p, oldValue, realValue) ;
-						IReference target = new Reference();
-						target.setReferent(this);
-						changeEventOccurence.setTarget(target);
-						changeEventOccurence.register(); 
-					}
-				}
-				realValue.setValue(realsMap.get(key)) ;
-			}
-		}
-	}
-
-	@Override
-	public void fmiSetIntegers(Map<Integer, Integer> integersMap) {
-		this.integerMap.putAll(integersMap);
-		// updates feature values
-		for (Iterator<Integer> i = integersMap.keySet().iterator() ; i.hasNext() ; ) {
-			Integer key = i.next() ;
-			Property p = indexToUMLPropertyMap.get(key) ;
-			IFeatureValue fv = this.getFeatureValue(p) ;
-			IIntegerValue integerValue = fv.getValues().isEmpty() ? null : (IIntegerValue)fv.getValues().get(0) ;
-			if (integerValue == null) {
-				integerValue = new IntegerValue() ;
-				integerValue.setType((PrimitiveType)UMLPrimitiveTypesUtils.getInteger(p)) ;
-				fv.getValues().add(integerValue) ;
-			}
-			if (integerValue.getValue() != null) {
-				if (FMUEngineUtils.getFMUControlService().getEngineStatus() == EngineStatus.STEPPING) { // This is to avoid generation of change events at the end of the init phase
-					Integer old = integerValue.getValue() ;
-					Integer new_ = integerMap.get(key) ;
-					if (!(old.equals(new_))) {
-						IntegerValue oldValue = new IntegerValue() ;
-						oldValue.setType((PrimitiveType)UMLPrimitiveTypesUtils.getInteger(p));
-						oldValue.setValue(new_);
-						FMUChangeEventOccurence changeEventOccurence = new FMUChangeEventOccurence(p, oldValue, integerValue) ;
-						IReference target = new Reference();
-						target.setReferent(this);
-						changeEventOccurence.setTarget(target);
-						changeEventOccurence.register(); 
-					}
-				}
-				integerValue.setValue(integerMap.get(key)) ;
-			}
-		}
-	}
-
-	@Override
-	public void fmiSetBools(Map<Integer, Boolean> boolsMap) {
-		this.booleanMap.putAll(boolsMap);
-		// updates feature values
-		for (Iterator<Integer> i = boolsMap.keySet().iterator() ; i.hasNext() ; ) {
-			Integer key = i.next() ;
-			Property p = indexToUMLPropertyMap.get(key) ;
-			IFeatureValue fv = this.getFeatureValue(p) ;
-			IBooleanValue booleanValue = fv.getValues().isEmpty() ? null : (IBooleanValue)fv.getValues().get(0) ;
-			if (booleanValue == null) {
-				booleanValue = new BooleanValue() ;
-				booleanValue.setType((PrimitiveType)UMLPrimitiveTypesUtils.getBoolean(p)) ;
-				fv.getValues().add(booleanValue) ;
-			}
-			if (booleanValue.getValue() != null) {
-				if (FMUEngineUtils.getFMUControlService().getEngineStatus() == EngineStatus.STEPPING) { // This is to avoid generation of change events at the end of the init phase
-					Boolean old = booleanValue.getValue() ;
-					Boolean new_ = booleanMap.get(key) ;
-					if (!(old.equals(new_))) {
-						BooleanValue oldValue = new BooleanValue() ;
-						oldValue.setType((PrimitiveType)UMLPrimitiveTypesUtils.getBoolean(p));
-						oldValue.setValue(new_);
-						FMUChangeEventOccurence changeEventOccurence = new FMUChangeEventOccurence(p, oldValue, booleanValue) ;
-						IReference target = new Reference();
-						target.setReferent(this);
-						changeEventOccurence.setTarget(target);
-						changeEventOccurence.register(); 
-					}
-					booleanValue.setValue(booleanMap.get(key)) ;
-				}
-			}
-		}
-	}
-
-	@Override
-	public void fmiSetStrings(Map<Integer, String> stringsMap) {
-		this.stringMap.putAll(stringsMap);
-		// updates feature values
-		for (Iterator<Integer> i = stringsMap.keySet().iterator() ; i.hasNext() ; ) {
-			Integer key = i.next() ;
-			Property p = indexToUMLPropertyMap.get(key) ;
-			IFeatureValue fv = this.getFeatureValue(p) ;
-			IStringValue stringValue = fv.getValues().isEmpty() ? null : (IStringValue)fv.getValues().get(0) ;
-			if (stringValue == null) {
-				stringValue = new StringValue() ;
-				stringValue.setType((PrimitiveType)UMLPrimitiveTypesUtils.getString(p)) ;
-				fv.getValues().add(stringValue) ;
-			}
-			if (stringValue.getValue() != null) {
-				if (FMUEngineUtils.getFMUControlService().getEngineStatus() == EngineStatus.STEPPING) { // This is to avoid generation of change events at the end of the init phase
-					String old = stringValue.getValue() ;
-					String new_ = stringMap.get(key) ;
-					if (! (old.equals(new_))) {
-						StringValue oldValue = new StringValue() ;
-						oldValue.setType((PrimitiveType)UMLPrimitiveTypesUtils.getString(p));
-						oldValue.setValue(new_);
-						FMUChangeEventOccurence changeEventOccurence = new FMUChangeEventOccurence(p, oldValue, stringValue) ;
-						IReference target = new Reference();
-						target.setReferent(this);
-						changeEventOccurence.setTarget(target);
-						changeEventOccurence.register(); 
-					}
-				}
-				stringValue.setValue(stringMap.get(key)) ;
-			}
-		}
-	}
-
-	public Map<Integer, Property> getIndexToUMLPropertyMap() {
-		return indexToUMLPropertyMap;
-	}
-
-	public Map<String, Integer> getPropertyNameToIndexMap() {
-		return UMLPropertyNameToIndexMap ;
-	}
-	
-	@Override
-	public void startBehavior(Class classifier, List<IParameterValue> inputs) {
-		// The behavior captured here is almost identical to the one provide by Object_.
-		// Instead of using a simple ObjectActivation we use an FMU specific object activation.
-		// This specialized kind of ObjectActivation allows the registering of change events.
-		if (this.objectActivation == null) {
-			this.objectActivation = new FMU_ObjectActivation();
-			this.objectActivation.setObject(this);
-		}
-		this.objectActivation.startBehavior(classifier, inputs);
-	}
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMU_ObjectActivation.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMU_ObjectActivation.java
deleted file mode 100644
index 8c15abf..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/semantics/FMU_ObjectActivation.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 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.fmu.engine.semantics;
-
-import org.eclipse.papyrus.moka.timedfuml.semantics.CommonBehaviors.TimedObjectActivation;
-
-public class FMU_ObjectActivation extends TimedObjectActivation{
-
-	public void register(FMUChangeEventOccurence changeEventOccurrence) {
-		// Add the change event occurrence at the end of the event pool.
-		// Notify that that a new event occurrence was placed in the event pool.
-		this.eventPool.add(changeEventOccurrence);
-		this.notifyEventArrival();
-	}
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/utils/FMUEngineUtils.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/utils/FMUEngineUtils.java
deleted file mode 100644
index 13791ba..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/engine/utils/FMUEngineUtils.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.engine.utils;
-
-import org.eclipse.papyrus.moka.fmu.engine.control.FMUControlService;
-import org.eclipse.papyrus.moka.fmu.json.JSONSocketClient;
-
-public class FMUEngineUtils {
-
-	protected static FMUControlService fmuControlService ;
-
-	private static JSONSocketClient jsonSocketClient;
-
-	protected static final String PORT_STEREOTYPE_NAME = "Port";
-	protected static final String CS_FMU_STEREOTYPE_NAME = "CS_FMU";
-
-	protected static final String PORT_INPUT_DIRECTION = "in";
-	protected static final String PORT_OUTPUT_DIRECTION = "out";
-	protected static final String PORT_CAUSILITY_ATTRIBUTE = "causality";
-	protected static final String PORT_DIRECTION_ATTRIBUTE = "direction" ;
-
-	protected static final String VALUE_REFERENCE_FIELD_NAME = "valueReference" ;
-
-
-
-	public static FMUControlService getFMUControlService() {
-		return fmuControlService ;
-	}
-
-	public static void setFMUControlService(FMUControlService controlService) {
-		fmuControlService = controlService ;
-	}
-	
-	public static void setJSONSocketClient(JSONSocketClient server){
-		jsonSocketClient = server;
-	}
-	
-	public static JSONSocketClient getJsonSocketClient() {
-		
-		//TODO improve the way to implement a socket server from the GUI...
-		if (jsonSocketClient== null){
-			jsonSocketClient = new JSONSocketClient(9090);
-		}
-		return jsonSocketClient;
-	}
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/json/JSONRequest.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/json/JSONRequest.java
deleted file mode 100644
index 5fab91d..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/json/JSONRequest.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.json;
-
-import java.util.ArrayList;
-
-public class JSONRequest {
-
-	public static final String INIT = "ini";
-	public static final String TERMINATE = "ter";
-	public static final String STEP_TIME = "t";
-	public static final String STEP_SIZE = "h";
-	public static final String INT_VRS = "iv";
-	public static final String INTS = "i";
-	public static final String DOUBLE_VRS = "dv";
-	public static final String DOUBLES = "d";
-	public static final String BOOL_VRS = "bv";
-	public static final String BOOLS = "b";
-	public static final String STRING_VRS = "sv";
-	public static final String STRINGS = "s";
-	
-	
-	
-	
-	public boolean init;
-	public boolean terminate;
-	
-	public double t;
-	public double h;
-	
-	public ArrayList<Integer> intVRs=new  ArrayList<Integer> ();
-	public ArrayList<Integer> ints = new  ArrayList<Integer> ();
-	
-	public ArrayList<Integer> doubleVRs=new  ArrayList<Integer> ();
-	public ArrayList<Double> doubles=new  ArrayList<Double>();
-	
-	public  ArrayList<Integer> boolVRs=new  ArrayList<Integer> ();
-	public ArrayList<Boolean> bools=new  ArrayList<Boolean>();
-	
-	public  ArrayList<Integer> stringVRs=new  ArrayList<Integer> ();
-	public ArrayList<String> strings=new  ArrayList<String> ();
-
-	
-	
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/json/JSONResponse.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/json/JSONResponse.java
deleted file mode 100644
index 3053fd9..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/json/JSONResponse.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.json;
-
-import com.fasterxml.jackson.annotation.JsonInclude;
-
-
-@JsonInclude(JsonInclude.Include.NON_NULL)
-public class JSONResponse {
-	public static final String STATUS = "s";
-	public static final String NEXT_DATE = "nd";
-
-	public String status;
-	public Double nextDate;
-	
-	public int[] intVRs;
-	public int[] ints;
-	
-	public int[] doubleVRs;
-	public double[] doubles;
-	
-	public int[] boolVRs;
-	public boolean[] bools;
-	
-	public int[] stringVRs;
-	public String[] strings;
-	
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/json/JSONSocketClient.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/json/JSONSocketClient.java
deleted file mode 100644
index b4b64ff..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fmu.engine/src/org/eclipse/papyrus/moka/fmu/json/JSONSocketClient.java
+++ /dev/null
@@ -1,435 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.json;
-
-import java.io.BufferedReader;
-import java.io.DataInputStream;
-import java.io.DataOutputStream;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.PrintWriter;
-import java.net.Socket;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.papyrus.moka.discreteevent.DEScheduler;
-import org.eclipse.papyrus.moka.fmu.communication.FMUInterface;
-
-import com.fasterxml.jackson.core.JsonFactory;
-import com.fasterxml.jackson.core.JsonGenerator;
-import com.fasterxml.jackson.core.JsonParseException;
-import com.fasterxml.jackson.core.JsonParser;
-import com.fasterxml.jackson.core.JsonToken;
-
-public class JSONSocketClient extends Thread {
-
-	FMUInterface fmu;
-	int portNumber;
-
-	public JSONSocketClient(int portNumber) {
-
-		this.portNumber = portNumber;
-	}
-
-	public void setFmu(FMUInterface fmu) {
-		this.fmu = fmu;
-	}
-
-	@Override
-	public void run() {
-
-		JsonFactory factory = new JsonFactory();
-
-		JsonParser parser = null;
-		JsonGenerator generator = null;
-		try (Socket socket = new Socket("localhost", portNumber);
-				PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
-				DataOutputStream dataOut = new DataOutputStream(socket.getOutputStream());
-				DataInputStream inputStream = new DataInputStream(socket.getInputStream());
-				BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));) {
-
-			parser = factory.createParser(in);
-			generator = factory.createGenerator(out);
-
-		
-//			String line;
-//			JsonNode rootNode;
-//			while ((rootNode = mapper.readTree(parser)) != null) {
-//				System.out.println(rootNode);
-//				JSONRequest request = new JSONRequest();
-//				if (rootNode.get(JSONRequest.INIT)!= null){
-//					request.init = true;
-//				}else if (rootNode.get(JSONRequest.TERMINATE) != null){
-//					request.terminate = true;
-//				}else {
-//					request.t = rootNode.get(JSONRequest.STEP_TIME).asDouble();
-//					request.h = rootNode.get(JSONRequest.STEP_SIZE).asDouble();
-//					
-//				}
-//				
-//				JSONResponse response = handleRequest(request);
-//				sendResponse(generator, response);
-//			}
-
-			while (parser.nextToken() == JsonToken.START_OBJECT) {
-				JSONRequest request = new JSONRequest();
-				parseRequest(parser, request);
-
-				JSONResponse response = handleRequest(request);
-				sendResponse(generator, response);
-
-			}
-			parser.close();
-			generator.close();
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-
-	}
-
-	private void sendResponse(JsonGenerator generator, JSONResponse response) {
-
-		try {
-			generator.writeStartObject();
-			generator.writeStringField(JSONResponse.STATUS, response.status);
-			if (response.nextDate != null){
-				generator.writeNumberField(JSONResponse.NEXT_DATE, response.nextDate.doubleValue());
-			}
-			
-			if (response.boolVRs != null) {
-				generator.writeFieldName(JSONRequest.BOOL_VRS);
-				writeIntArray(generator, response.boolVRs);
-			}
-			if (response.bools != null) {
-				generator.writeFieldName(JSONRequest.BOOLS);
-				writeBoolArray(generator, response.bools);
-			}
-			if (response.intVRs != null) {
-				generator.writeFieldName(JSONRequest.INT_VRS);
-				writeIntArray(generator, response.intVRs);
-			}
-			if (response.ints != null) {
-				generator.writeFieldName(JSONRequest.INTS);
-				writeIntArray(generator, response.ints);
-			}
-			if (response.doubleVRs != null) {
-				generator.writeFieldName(JSONRequest.DOUBLE_VRS);
-				writeIntArray(generator, response.doubleVRs);
-			}
-			if (response.doubles != null) {
-				generator.writeFieldName(JSONRequest.DOUBLES);
-				writeDoubleArray(generator, response.doubles);
-			}
-			if (response.stringVRs != null) {
-				generator.writeFieldName(JSONRequest.STRING_VRS);
-				writeIntArray(generator, response.stringVRs);
-			}
-			if (response.strings != null) {
-				generator.writeFieldName(JSONRequest.STRINGS);
-				writeStringArray(generator, response.strings);
-			}
-			generator.writeEndObject();
-			generator.flush();
-
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-
-	}
-
-	private void writeIntArray(JsonGenerator generator, int[] array) {
-		try {
-			generator.writeStartArray();
-			for (int value : array) {
-				generator.writeNumber(value);
-			}
-			generator.writeEndArray();
-
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-
-	}
-
-	private void writeBoolArray(JsonGenerator generator, boolean[] array) {
-		try {
-			generator.writeStartArray();
-			for (boolean value : array) {
-				generator.writeBoolean(value);
-			}
-			generator.writeEndArray();
-
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-
-	}
-
-	private void writeDoubleArray(JsonGenerator generator, double[] array) {
-		try {
-			generator.writeStartArray();
-			for (double value : array) {
-				generator.writeNumber(value);
-			}
-			generator.writeEndArray();
-
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-
-	}
-
-	private void writeStringArray(JsonGenerator generator, String[] array) {
-		try {
-			generator.writeStartArray();
-			for (String value : array) {
-				generator.writeString(value);
-			}
-			generator.writeEndArray();
-
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-
-	}
-
-	private void parseRequest(JsonParser parser, JSONRequest request) {
-		try {
-
-			while (parser.nextToken() != JsonToken.END_OBJECT) {
-				String fieldName = parser.getCurrentName();
-				parser.nextToken();
-
-				if (fieldName.equals(JSONRequest.INIT)) {
-					request.init = true;
-				} else if (fieldName.equals(JSONRequest.TERMINATE)) {
-					request.terminate = true;
-				} else if (fieldName.equals(JSONRequest.STEP_TIME)) {
-					request.t = parser.getValueAsDouble();
-				} else if (fieldName.equals(JSONRequest.STEP_SIZE)) {
-					request.h = parser.getValueAsDouble();
-				} else if (fieldName.equals(JSONRequest.INT_VRS)) {
-					parseIntArray(parser, request.intVRs);
-				} else if (fieldName.equals(JSONRequest.INTS)) {
-					parseIntArray(parser, request.ints);
-				} else if (fieldName.equals(JSONRequest.DOUBLE_VRS)) {
-					parseIntArray(parser, request.doubleVRs);
-				} else if (fieldName.equals(JSONRequest.DOUBLES)) {
-					parseDoubleArray(parser, request.doubles);
-				} else if (fieldName.equals(JSONRequest.BOOL_VRS)) {
-					parseIntArray(parser, request.boolVRs);
-				} else if (fieldName.equals(JSONRequest.BOOLS)) {
-					parseBoolArray(parser, request.bools);
-				} else if (fieldName.equals(JSONRequest.STRING_VRS)) {
-					parseIntArray(parser, request.stringVRs);
-				} else if (fieldName.equals(JSONRequest.STRINGS)) {
-					parseStringArray(parser, request.strings);
-				}
-
-			}
-		} catch (JsonParseException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-
-	}
-
-	private void parseIntArray(JsonParser parser, List<Integer> table) {
-		try {
-			
-
-			while (!parser.nextToken().equals(JsonToken.END_ARRAY)) {
-				table.add(parser.getValueAsInt());
-			}
-
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-	}
-
-	private void parseBoolArray(JsonParser parser, List<Boolean> table) {
-		try {
-		
-
-			while (!parser.nextToken().equals(JsonToken.END_ARRAY)) {
-				table.add(parser.getValueAsBoolean());
-			}
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-	}
-
-	private void parseStringArray(JsonParser parser, List<String> table) {
-		try {
-
-		
-			while (!parser.nextToken().equals(JsonToken.END_ARRAY)) {
-				table.add(parser.getValueAsString());
-			}
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-	}
-
-	private void parseDoubleArray(JsonParser parser, List<Double> table) {
-		try {
-			
-			
-			while (!parser.nextToken().equals(JsonToken.END_ARRAY)) {
-				table.add(parser.getValueAsDouble());
-			}
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-	}
-
-	private JSONResponse handleRequest(JSONRequest request) {
-		JSONResponse resp = new JSONResponse();
-		if (request.init == true) {
-			updateValues(request);
-			fmu.init();
-			fmu.updateMaps();
-			updateResponse(resp);
-			resp.status = "ok";
-		} else if (request.terminate) {
-			//Fast exit method...
-			System.exit(0);
-			//fmu.terminate();
-			//resp.status = "ok";
-		} else {
-			// else do step;
-			updateValues(request);
-			fmu.doStep(request.t, request.h);
-			fmu.updateMaps();
-			updateResponse(resp);
-			resp.status = "ok";
-		}
-		return resp;
-	}
-
-	private void updateResponse(JSONResponse resp) {
-
-		if(!DEScheduler.getInstance().getEvents().isEmpty()){
-			double absoluteDate = DEScheduler.getInstance().getEvents().get(0).getAbsoluteDate();
-			resp.nextDate = absoluteDate;
-		}
-		 
-		 
-		int index = 0;
-		if (!fmu.fmiGetBools().isEmpty()) {
-			resp.boolVRs = new int[fmu.fmiGetBools().size()];
-			resp.bools = new boolean[fmu.fmiGetBools().size()];
-
-			for (Map.Entry<Integer, Boolean> entry : fmu.fmiGetBools().entrySet()) {
-				resp.boolVRs[index] = entry.getKey();
-				resp.bools[index] = entry.getValue();
-				index++;
-			}
-			fmu.fmiGetBools().clear();
-		}
-
-		if (!fmu.fmiGetStrings().isEmpty()) {
-			resp.stringVRs = new int[fmu.fmiGetStrings().size()];
-			resp.strings = new String[fmu.fmiGetStrings().size()];
-
-			index = 0;
-			for (Map.Entry<Integer, String> entry : fmu.fmiGetStrings().entrySet()) {
-				String value = entry.getValue();
-				if (value.isEmpty()) {
-					value = "null";
-				}
-				resp.stringVRs[index] = entry.getKey();
-				resp.strings[index] = value;
-				index++;
-			}
-			fmu.fmiGetStrings().clear();
-		}
-
-		if (!fmu.fmiGetReals().isEmpty()) {
-			resp.doubleVRs = new int[fmu.fmiGetReals().size()];
-			resp.doubles = new double[fmu.fmiGetReals().size()];
-
-			index = 0;
-			for (Map.Entry<Integer, Double> entry : fmu.fmiGetReals().entrySet()) {
-				resp.doubleVRs[index] = entry.getKey();
-				resp.doubles[index] = entry.getValue();
-				index++;
-			}
-			fmu.fmiGetReals().clear();
-		}
-
-		if (!fmu.fmiGetIntegers().isEmpty()) {
-			resp.intVRs = new int[fmu.fmiGetIntegers().size()];
-			resp.ints = new int[fmu.fmiGetIntegers().size()];
-			index = 0;
-			for (Map.Entry<Integer, Integer> entry : fmu.fmiGetIntegers().entrySet()) {
-				resp.intVRs[index] = entry.getKey();
-				resp.ints[index] = entry.getValue();
-				index++;
-			}
-			fmu.fmiGetIntegers().clear();
-		}
-	}
-
-	private void updateValues(JSONRequest request) {
-		if (!request.boolVRs.isEmpty()) {
-
-			for (int i = 0; i < request.boolVRs.size(); i++) {
-				fmu.fmiGetBools().put(request.boolVRs.get(i), request.bools.get(i));
-				
-			}
-			fmu.fmiSetBools(fmu.fmiGetBools());
-		}
-		if (!request.doubleVRs.isEmpty()) {
-
-			for (int i = 0; i < request.doubleVRs.size(); i++) {
-				fmu.fmiGetReals().put(request.doubleVRs.get(i), request.doubles.get(i));
-				
-			}
-			fmu.fmiSetReals(fmu.fmiGetReals());
-		}
-		if (!request.intVRs.isEmpty()) {
-			
-			for (int i = 0; i < request.intVRs.size(); i++) {
-				fmu.fmiGetIntegers().put(request.intVRs.get(i), request.ints.get(i));
-				
-			}
-			fmu.fmiSetIntegers(fmu.fmiGetIntegers());
-		}
-		if (!request.stringVRs.isEmpty()) {
-			
-			for (int i = 0; i < request.stringVRs.size(); i++) {
-				 fmu.fmiGetStrings().put(request.stringVRs.get(i), request.strings.get(i));
-				
-			}
-			fmu.fmiSetStrings( fmu.fmiGetStrings());
-		}
-
-	}
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/.classpath b/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/.classpath
deleted file mode 100644
index cf36b56..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src/"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/.project b/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/.project
deleted file mode 100644
index 46dad1b..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/.project
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.fuml.cosimulation</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>edu.umd.cs.findbugs.plugin.eclipse.findbugsBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>edu.umd.cs.findbugs.plugin.eclipse.findbugsNature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/META-INF/MANIFEST.MF b/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/META-INF/MANIFEST.MF
deleted file mode 100644
index 5778366..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,21 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Moka execution engine for cosimulation
-Bundle-SymbolicName: org.eclipse.papyrus.moka.fuml.cosimulation;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Require-Bundle: org.eclipse.papyrus.moka.fmi.master;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.timedfuml;bundle-version="4.0.0",
- org.eclipse.papyrus.moka;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fmi.profile;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fuml;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fuml.interfaces;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.composites;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.composites.interfaces;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fuml.statemachines;bundle-version="4.0.0",
- org.eclipse.debug.core;bundle-version="[3.12.0,4.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Bundle-Vendor: Eclipse Modeling Project
-Export-Package: org.eclipse.papyrus.moka.fuml.cosimulation,
- org.eclipse.papyrus.moka.fuml.cosimulation.semantics
-Automatic-Module-Name: org.eclipse.papyrus.moka.fuml.cosimulation
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/about.html b/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/build.properties b/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/build.properties
deleted file mode 100644
index 3cdcd31..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-source.. = src/
-output.. = target/classes/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               about.html,\
-               pom.xml
-src.includes = about.html
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/plugin.xml b/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/plugin.xml
deleted file mode 100644
index fdc9eca..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/plugin.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.eclipse.papyrus.moka.engine">
-      <engine
-            class="org.eclipse.papyrus.moka.fuml.cosimulation.CosimulationExecutionEngine"
-            description="FMI 2.0 Cosimulation Moka Execution Engine">
-      </engine>
-   </extension>
-
-</plugin>
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/pom.xml b/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/pom.xml
deleted file mode 100644
index da4c9e5..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/pom.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (i.e., Engines) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.fmi.engines</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.fuml.cosimulation</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.fuml.cosimulation</name>
-	<description>Moka execution engine for FMI cosimulation</description>
-
-</project>
\ No newline at end of file
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/CosimulationExecutionEngine.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/CosimulationExecutionEngine.java
deleted file mode 100644
index 6057fb8..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/CosimulationExecutionEngine.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2015 CEA LIST and others.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   CEA LIST - Initial API and implementation
- *   
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.fuml.cosimulation;
-
-
-import org.eclipse.papyrus.moka.composites.Semantics.impl.Loci.LociL3.CS_Executor;
-import org.eclipse.papyrus.moka.fuml.Semantics.Loci.LociL1.ILocus;
-import org.eclipse.papyrus.moka.fuml.cosimulation.semantics.CosimulationDefaultConstructStrategy;
-import org.eclipse.papyrus.moka.fuml.cosimulation.semantics.CosimulationLocus;
-import org.eclipse.papyrus.moka.timedfuml.TimedUmlExecutionEngine;
-
-public class CosimulationExecutionEngine extends TimedUmlExecutionEngine {
-
-	@Override
-	public ILocus initializeLocus() {
-		this.locus = new CosimulationLocus();
-		this.locus.setFactory(new CosimulationFactory());
-		this.locus.setExecutor(new CS_Executor());
-		return this.locus;
-	}
-
-
-	@Override
-	protected void registerSemanticStrategies(ILocus locus) {
-		// TODO Auto-generated method stub
-		super.registerSemanticStrategies(locus);
-		locus.getFactory().setStrategy(new CosimulationDefaultConstructStrategy());
-
-	}
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/CosimulationFactory.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/CosimulationFactory.java
deleted file mode 100644
index edd2d23..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/CosimulationFactory.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.cosimulation;
-
-import org.eclipse.papyrus.moka.fuml.Semantics.Loci.LociL1.ISemanticVisitor;
-import org.eclipse.papyrus.moka.fuml.cosimulation.semantics.CosimulationAddStructuralFeatureValueActionActivation;
-import org.eclipse.papyrus.moka.fuml.cosimulation.semantics.CosimulationInstanceValueEvaluation;
-import org.eclipse.papyrus.moka.fuml.cosimulation.semantics.CosimulationReadStructuralFeatureActionActivation;
-import org.eclipse.papyrus.moka.timedfuml.semantics.Loci.TimedExecutionFactory;
-import org.eclipse.uml2.uml.AddStructuralFeatureValueAction;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.InstanceValue;
-import org.eclipse.uml2.uml.ReadStructuralFeatureAction;
-
-/**
- * @author Sahar Guermazi (CEA-LIST)
- *
- */
-public class CosimulationFactory extends TimedExecutionFactory {
-
-	@Override
-	public ISemanticVisitor instantiateVisitor(Element element) {
-		ISemanticVisitor visitor = null;
-
-		if (element instanceof ReadStructuralFeatureAction) {
-			visitor = new CosimulationReadStructuralFeatureActionActivation();
-		} else if (element instanceof AddStructuralFeatureValueAction) {
-			visitor = new CosimulationAddStructuralFeatureValueActionActivation();
-		} else if (element instanceof InstanceValue) {
-			visitor = new CosimulationInstanceValueEvaluation();
-
-		} else {
-			visitor = super.instantiateVisitor(element);
-		}
-
-		return visitor;
-	}
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/semantics/CosimulationAddStructuralFeatureValueActionActivation.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/semantics/CosimulationAddStructuralFeatureValueActionActivation.java
deleted file mode 100644
index ef14c65..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/semantics/CosimulationAddStructuralFeatureValueActionActivation.java
+++ /dev/null
@@ -1,244 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.cosimulation.semantics;
-
-// Imports
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.papyrus.moka.composites.Semantics.impl.Actions.IntermediateActions.CS_AddStructuralFeatureValueActionActivation;
-import org.eclipse.papyrus.moka.composites.Semantics.impl.CompositeStructures.StructuredClasses.CS_InteractionPoint;
-import org.eclipse.papyrus.moka.composites.Semantics.impl.CompositeStructures.StructuredClasses.CS_Link;
-import org.eclipse.papyrus.moka.composites.interfaces.Semantics.CompositeStructures.StructuredClasses.ICS_InteractionPoint;
-import org.eclipse.papyrus.moka.composites.interfaces.Semantics.CompositeStructures.StructuredClasses.ICS_Link;
-import org.eclipse.papyrus.moka.composites.interfaces.Semantics.CompositeStructures.StructuredClasses.ICS_Reference;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IFeatureValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.ILink;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IReference;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IStructuredValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IUnlimitedNaturalValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Loci.LociL1.ChoiceStrategy;
-
-import org.eclipse.uml2.uml.AddStructuralFeatureValueAction;
-import org.eclipse.uml2.uml.Association;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.StructuralFeature;
-
-
-public class CosimulationAddStructuralFeatureValueActionActivation extends CS_AddStructuralFeatureValueActionActivation {
-
-	@Override
-	public void doAction() {
-		// If the feature is a port and the input value to be added is a
-		// Reference,
-		// Replaces this Reference by an InteractionPoint, and then behaves
-		// as usual.
-		// If the feature is not a port, behaves as usual
-
-		AddStructuralFeatureValueAction action = (AddStructuralFeatureValueAction) (this.node);
-		StructuralFeature feature = action.getStructuralFeature();
-
-		if ((!(feature instanceof Port)) || isCosimulationPort(feature)) {
-			// Behaves as usual
-			this.doActionDefault();
-		} else {
-			List<IValue> inputValues = this.takeTokens(action.getValue());
-			// NOTE: Multiplicity of the value input pin is required to be 1..1.
-			IValue inputValue = inputValues.get(0);
-			if (inputValue instanceof IReference) {
-				// First constructs an InteractionPoint from the inputValue
-				IReference reference = (IReference) inputValue;
-				ICS_InteractionPoint interactionPoint = new CS_InteractionPoint();
-				interactionPoint.setReferent(reference.getReferent());
-				interactionPoint.setDefiningPort((Port) feature);
-				// The value on action.object is necessarily instanceof
-				// ReferenceToCompositeStructure (otherwise, the feature cannot
-				// be a port)
-				ICS_Reference owner = (ICS_Reference) this.takeTokens(action.getObject()).get(0);
-				interactionPoint.setOwner(owner);
-				// Then replaces the Reference by an InteractionPoint
-				// in the inputValues
-				inputValues.remove(0);
-				inputValues.add(0, interactionPoint);
-				// Finally concludes with usual fUML behavior of
-				// AddStructuralFeatureValueAction (i.e., the usual behavior
-				// when
-				// the value on action.object pin is a StructuredValue)
-				Integer insertAt = 0;
-				if (action.getInsertAt() != null) {
-					insertAt = ((IUnlimitedNaturalValue) this.takeTokens(action.getInsertAt()).get(0)).getValue();
-				}
-				if (action.isReplaceAll()) {
-					owner.setFeatureValue(feature, inputValues, 0);
-				} else {
-					IFeatureValue featureValue = owner.getFeatureValue(feature);
-
-					if (featureValue.getValues().size() > 0 & insertAt == 0) {
-						// If there is no insertAt pin, then the structural
-						// feature must
-						// be unordered, and the insertion position is
-						// immaterial.
-						insertAt = ((ChoiceStrategy) this.getExecutionLocus().getFactory().getStrategy("choice")).choose(featureValue.getValues().size());
-					}
-					if (feature.isUnique()) {
-						// Remove any existing value that duplicates the input
-						// value
-						Integer j = position(interactionPoint, featureValue.getValues(), 1);
-						if (j > 0) {
-							featureValue.getValues().remove(j - 1);
-							if (insertAt > 0 & j < insertAt) {
-								insertAt = insertAt - 1;
-							}
-						}
-					}
-
-					if (insertAt <= 0) {
-						// Note: insertAt = -1 indicates an unlimited value of
-						// "*"
-						featureValue.getValues().add(interactionPoint);
-					} else {
-						featureValue.getValues().add(insertAt - 1, interactionPoint);
-					}
-				}
-				if (action.getResult() != null) {
-					this.putToken(action.getResult(), owner);
-				}
-			} else {
-				// behaves as usual
-				this.doActionDefault();
-			}
-		}
-	}
-
-	protected boolean isCosimulationPort(StructuralFeature property) {
-		return property.getAppliedStereotype("FmiMLProfile::UML_port") != null;
-	}
-
-	public void doActionDefault() {
-		// Get the values of the object and value input pins.
-		// If the given feature is an association end, then create a link
-		// between the object and value inputs.
-		// Otherwise, if the object input is a structural value, then add a
-		// value to the values for the feature.
-		// If isReplaceAll is true, first remove all current matching links or
-		// feature values.
-		// If isReplaceAll is false and there is an insertAt pin, insert the
-		// value at the appropriate position.
-		// This operation captures same semantics as fUML
-		// AddStructuralFeatureValueActionActivation.doAction(), except that
-		// when the feature is an association end, a CS_Link will be created instead
-		// of a Link
-
-		AddStructuralFeatureValueAction action = (AddStructuralFeatureValueAction) (this.node);
-		StructuralFeature feature = action.getStructuralFeature();
-		Association association = this.getAssociation(feature);
-
-		IValue value = this.takeTokens(action.getObject()).get(0);
-		List<IValue> inputValues = this.takeTokens(action.getValue());
-
-		// NOTE: Multiplicity of the value input pin is required to be 1..1.
-		IValue inputValue = inputValues.get(0);
-
-		int insertAt = 0;
-		if (action.getInsertAt() != null) {
-			insertAt = ((IUnlimitedNaturalValue) this.takeTokens(action.getInsertAt()).get(0)).getValue();
-		}
-
-		if (association != null) {
-			List<ILink> links = this.getMatchingLinks(association, feature, value);
-
-			Property oppositeEnd = this.getOppositeEnd(association, feature);
-			int position = 0;
-			if (oppositeEnd.isOrdered()) {
-				position = -1;
-			}
-
-			if (action.isReplaceAll()) {
-				for (int i = 0; i < links.size(); i++) {
-					ILink link = links.get(i);
-					link.destroy();
-				}
-			} else if (feature.isUnique()) {
-				for (int i = 0; i < links.size(); i++) {
-					ILink link = links.get(i);
-					IFeatureValue featureValue = link.getFeatureValue(feature);
-					if (featureValue.getValues().get(0).equals(inputValue)) {
-						position = link.getFeatureValue(oppositeEnd).getPosition();
-						if (insertAt > 0 & featureValue.getPosition() < insertAt) {
-							insertAt = insertAt - 1;
-						}
-						link.destroy();
-					}
-				}
-			}
-
-			ICS_Link newLink = new CS_Link();
-			newLink.setType(association);
-
-			// This necessary when setting a feature value with an insertAt
-			// position
-			newLink.setLocus(this.getExecutionLocus());
-
-			newLink.setFeatureValue(feature, inputValues, insertAt);
-
-			List<IValue> oppositeValues = new ArrayList<IValue>();
-			oppositeValues.add(value);
-			newLink.setFeatureValue(oppositeEnd, oppositeValues, position);
-
-			newLink.getLocus().add(newLink);
-
-		} else if (value instanceof IStructuredValue) {
-			IStructuredValue structuredValue = (IStructuredValue) value;
-
-			if (action.isReplaceAll()) {
-				structuredValue.setFeatureValue(feature, inputValues, 0);
-			} else {
-				IFeatureValue featureValue = structuredValue.getFeatureValue(feature);
-
-				if (featureValue.getValues().size() > 0 & insertAt == 0) {
-					// *** If there is no insertAt pin, then the structural
-					// feature must be unordered, and the insertion position is
-					// immaterial. ***
-					insertAt = ((ChoiceStrategy) this.getExecutionLocus().getFactory().getStrategy("choice")).choose(featureValue.getValues().size());
-				}
-
-				if (feature.isUnique()) {
-					// Remove any existing value that duplicates the input value
-					int j = position(inputValue, featureValue.getValues(), 1);
-					if (j > 0) {
-						featureValue.getValues().remove(j - 1);
-						if (insertAt > 0 & j < insertAt) {
-							insertAt = insertAt - 1;
-						}
-					}
-				}
-
-				if (insertAt <= 0) { // Note: insertAt = -1 indicates an
-					// unlimited value of "*"
-					featureValue.getValues().add(inputValue);
-				} else {
-					featureValue.getValues().add(insertAt - 1, inputValue);
-				}
-			}
-		}
-
-		if (action.getResult() != null) {
-			this.putToken(action.getResult(), value);
-		}
-	}
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/semantics/CosimulationDefaultConstructStrategy.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/semantics/CosimulationDefaultConstructStrategy.java
deleted file mode 100644
index eec8392..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/semantics/CosimulationDefaultConstructStrategy.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.cosimulation.semantics;
-
-import java.util.List;
-
-import org.eclipse.papyrus.moka.composites.Semantics.impl.CompositeStructures.StructuredClasses.CS_InteractionPoint;
-import org.eclipse.papyrus.moka.composites.Semantics.impl.CompositeStructures.StructuredClasses.CS_Reference;
-import org.eclipse.papyrus.moka.composites.extensions.Semantics.CompositeStructures.CS_NotNormativeDefaultConstructStrategy;
-import org.eclipse.papyrus.moka.composites.interfaces.Semantics.CompositeStructures.StructuredClasses.ICS_InteractionPoint;
-import org.eclipse.papyrus.moka.composites.interfaces.Semantics.CompositeStructures.StructuredClasses.ICS_Object;
-import org.eclipse.papyrus.moka.composites.interfaces.Semantics.CompositeStructures.StructuredClasses.ICS_Reference;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IFeatureValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IValue;
-
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Property;
-
-
-public class CosimulationDefaultConstructStrategy extends CS_NotNormativeDefaultConstructStrategy {
-
-	@Override
-	public void addStructuralFeatureValue(ICS_Reference context, Property feature, IValue value) {
-		// TODO Auto-generated method stub
-		IFeatureValue featureValue = context.getFeatureValue(feature);
-		if (featureValue != null) {
-			List<IValue> values = featureValue.getValues();
-			if ((feature instanceof Port) && (!FMIProfileUtil.isFMUPort(feature)) ){
-				// insert an interaction point
-				ICS_InteractionPoint interactionPoint = new CS_InteractionPoint();
-				interactionPoint.setDefiningPort((Port) feature);
-				interactionPoint.setReferent((ICS_Object) value);
-				interactionPoint.setOwner(context);
-				values.add(interactionPoint);
-			} else if (value instanceof ICS_Object) {
-				// insert a reference
-				ICS_Reference reference = new CS_Reference();
-				reference.setCompositeReferent((ICS_Object) value);
-				reference.setReferent((ICS_Object) value);
-				values.add(reference);
-			} else {
-				values.add(value);
-			}
-		}
-	}
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/semantics/CosimulationInstanceValueEvaluation.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/semantics/CosimulationInstanceValueEvaluation.java
deleted file mode 100644
index 83303fe..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/semantics/CosimulationInstanceValueEvaluation.java
+++ /dev/null
@@ -1,197 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.cosimulation.semantics;
-
-// Imports
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.papyrus.moka.composites.Semantics.impl.CompositeStructures.StructuredClasses.CS_Object;
-import org.eclipse.papyrus.moka.composites.Semantics.impl.CompositeStructures.StructuredClasses.CS_Reference;
-import org.eclipse.papyrus.moka.fmi.master.fmilibrary.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.master.fmuproxy.Fmu2ProxyService;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IBooleanValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IDataValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IEnumerationValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IIntegerValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IObject_;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IRealValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IReference;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IStringValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IStructuredValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.BooleanValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.DataValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.EnumerationValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.InstanceValueEvaluation;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.IntegerValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.RealValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Classes.Kernel.Reference;
-import org.eclipse.papyrus.moka.fuml.debug.Debug;
-import org.eclipse.uml2.uml.Behavior;
-import org.eclipse.uml2.uml.Class;
-import org.eclipse.uml2.uml.Classifier;
-import org.eclipse.uml2.uml.DataType;
-import org.eclipse.uml2.uml.Enumeration;
-import org.eclipse.uml2.uml.EnumerationLiteral;
-import org.eclipse.uml2.uml.InstanceSpecification;
-import org.eclipse.uml2.uml.InstanceValue;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.Slot;
-import org.eclipse.uml2.uml.ValueSpecification;
-
-
-public class CosimulationInstanceValueEvaluation extends InstanceValueEvaluation {
-
-	@Override
-	public IValue evaluate() {
-		// If the instance specification is for an enumeration, then return the
-		// identified enumeration literal.
-		// If the instance specification is for a data type (but not a primitive
-		// value or an enumeration), then create a data value of the given data
-		// type.
-		// If the instance specification is for an object, then create an object
-		// at the current locus with the specified types.
-		// Set each feature of the created value to the result of evaluating the
-		// value specifications for the specified slot for the feature.
-		// Extends fUML semantics in the sense that when the instance specification
-		// is for an object which is not typed by a Behavior, A CS_Reference (to a
-		// CS_Object) is produced instead of a Reference (to an Object)
-
-		// Debug.println("[evaluate] InstanceValueEvaluation...");
-
-		InstanceSpecification instance = ((InstanceValue) this.specification).getInstance();
-		List<Classifier> types = instance.getClassifiers();
-		Classifier myType = types.get(0);
-		IObject_ object = null;
-
-		Debug.println("[evaluate] type = " + myType.getName());
-
-		IValue value;
-		if (instance instanceof EnumerationLiteral) {
-			// Debug.println("[evaluate] Type is an enumeration.");
-			IEnumerationValue enumerationValue = new EnumerationValue();
-			enumerationValue.setType((Enumeration) myType);
-			enumerationValue.setLiteral((EnumerationLiteral) instance);
-			value = enumerationValue;
-		} else {
-			IStructuredValue structuredValue = null;
-
-			if (myType instanceof DataType) {
-				// Debug.println("[evaluate] Type is a data type.");
-				IDataValue dataValue = new DataValue();
-				dataValue.setType((DataType) myType);
-				structuredValue = dataValue;
-			} else {
-
-				if (myType instanceof Behavior) {
-					// Debug.println("[evaluate] Type is a behavior.");
-					object = this.locus.getFactory().createExecution((Behavior) myType, null);
-				} else {
-					// Debug.println("[evaluate] Type is a class.");
-
-
-					// Modified here to instanciate a Fmu2ProxyService from part default value instance
-					Class fmuClassifier = getFMUClassifier(instance);
-
-					if (fmuClassifier != null) {
-						object = new Fmu2ProxyService(fmuClassifier);
-					} else {
-						object = new CS_Object();
-					}
-
-					for (int i = 0; i < types.size(); i++) {
-						Classifier type = types.get(i);
-						object.addType((Class) type);
-					}
-				}
-
-				this.locus.add(object);
-
-				IReference reference;
-				if (object instanceof CS_Object) {
-					reference = new CS_Reference();
-					((CS_Reference) reference).compositeReferent = (CS_Object) object;
-				} else {
-					reference = new Reference();
-				}
-				reference.setReferent(object);
-				structuredValue = reference;
-			}
-
-			structuredValue.createFeatureValues();
-
-			// Debug.println("[evaluate] " + instance.slot.size() +
-			// " slot(s).");
-
-			List<Slot> instanceSlots = instance.getSlots();
-			for (int i = 0; i < instanceSlots.size(); i++) {
-				Slot slot = instanceSlots.get(i);
-				List<IValue> values = new ArrayList<IValue>();
-
-				// Debug.println("[evaluate] feature = " +
-				// slot.definingFeature.name + ", " + slot.value.size() +
-				// " value(s).");
-				List<ValueSpecification> slotValues = slot.getValues();
-				for (int j = 0; j < slotValues.size(); j++) {
-					ValueSpecification slotValue = slotValues.get(j);
-					// Debug.println("[evaluate] Value = " +
-					// slotValue.getClass().getName());
-					IValue runtimeValue = this.locus.getExecutor().evaluate(slotValue) ;
-					values.add(runtimeValue);
-					if (object instanceof Fmu2ProxyService) {
-						Fmi2ScalarVariable variable = ((Fmu2ProxyService)object).getVariable((Property)slot.getDefiningFeature()) ;
-						Object actualRuntimeValue = null;
-						if (runtimeValue instanceof IntegerValue) {
-							actualRuntimeValue = ((IIntegerValue)runtimeValue).getValue() ;
-						}
-						else if (runtimeValue instanceof BooleanValue) {
-							actualRuntimeValue = ((IBooleanValue)runtimeValue).getValue() ;
-						}
-						else if (runtimeValue instanceof RealValue) {
-							actualRuntimeValue = ((IRealValue)runtimeValue).getValue() ;
-						}
-						else  {
-							actualRuntimeValue = ((IStringValue)runtimeValue).getValue() ;
-						}
-						if (variable != null) {
-							variable.setRuntimeValue(actualRuntimeValue);
-						}
-					}
-				}
-				
-				structuredValue.setFeatureValue(slot.getDefiningFeature(), values, 0);
-			}
-
-			value = structuredValue;
-		}
-
-		return value;
-	}
-
-
-	private Class getFMUClassifier(InstanceSpecification instance) {
-		List<Classifier> types = instance.getClassifiers();
-		for (int i = 0; i < types.size(); i++) {
-			Classifier type = types.get(i);
-			if (type instanceof Class && FMIProfileUtil.isCS_FMU((Class) type) != null) {
-				return (Class) type;
-			}
-		}
-		return null;
-	}
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/semantics/CosimulationLocus.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/semantics/CosimulationLocus.java
deleted file mode 100644
index 7c87307..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/semantics/CosimulationLocus.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.cosimulation.semantics;
-
-import org.eclipse.papyrus.moka.fmi.master.fmuproxy.Fmu2ProxyService;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IObject_;
-import org.eclipse.papyrus.moka.fuml.statemachines.Semantics.Loci.SM_Locus;
-import org.eclipse.papyrus.moka.fuml.statemachines.Semantics.StructuredClassifiers.SM_Object;
-import org.eclipse.uml2.uml.Behavior;
-import org.eclipse.uml2.uml.Class;
-
-public class CosimulationLocus extends SM_Locus {
-
-	@Override
-	public IObject_ instantiate(Class type) {
-		// Instantiate the given class at this locus.
-
-		IObject_ object = null;
-
-		if (type instanceof Behavior) {
-			object = super.instantiate(type);
-		} else {
-			if (FMIProfileUtil.isCS_FMU(type) ) {
-				object = new Fmu2ProxyService(type);
-
-			} else {
-				object = new SM_Object();
-			}
-			object.addType(type);
-			object.createFeatureValues();
-			this.add(object);
-		}
-		return object;
-	}
-
-}
diff --git a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/semantics/CosimulationReadStructuralFeatureActionActivation.java b/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/semantics/CosimulationReadStructuralFeatureActionActivation.java
deleted file mode 100644
index f7c4101..0000000
--- a/bundles/fmi/engines/org.eclipse.papyrus.moka.fuml.cosimulation/src/org/eclipse/papyrus/moka/fuml/cosimulation/semantics/CosimulationReadStructuralFeatureActionActivation.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2012 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.cosimulation.semantics;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.ILink;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IStructuredValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.Classes.Kernel.IValue;
-import org.eclipse.papyrus.moka.fuml.Semantics.impl.Actions.IntermediateActions.ReadStructuralFeatureActionActivation;
-import org.eclipse.uml2.uml.Association;
-import org.eclipse.uml2.uml.ReadStructuralFeatureAction;
-import org.eclipse.uml2.uml.StructuralFeature;
-
-public class CosimulationReadStructuralFeatureActionActivation extends ReadStructuralFeatureActionActivation {
-
-	@Override
-	public void doAction() {
-		// Get the value of the object input pin.
-		// If the given feature is an association end, then get all values of
-		// the that end.
-		// for which the opposite end has the object input value and place them
-		// on the result pin.
-		// Otherwise, if the object input value is a structural value, then get
-		// the values
-		// of the appropriate feature of the input value and place them on the
-		// result output pin.
-		ReadStructuralFeatureAction action = (ReadStructuralFeatureAction) (this.node);
-		StructuralFeature feature = action.getStructuralFeature();
-		Association association = this.getAssociation(feature);
-		IValue value = this.takeTokens(action.getObject()).get(0);
-		List<IValue> resultValues = new ArrayList<IValue>();
-		if (association != null) {
-			List<ILink> links = this.getMatchingLinks(association, feature, value);
-			for (int i = 0; i < links.size(); i++) {
-				ILink link = links.get(i);
-				resultValues.add(link.getFeatureValue(feature).getValues().get(0));
-			}
-		} else if (value instanceof IStructuredValue) {
-			// Debug.println("[ReadStructuralFeatureActionActivation] value = "
-			// + value +", structural feature = " + feature.name);
-			resultValues = ((IStructuredValue) value).getFeatureValue(feature).getValues();
-		}
-		this.putTokens(action.getResult(), resultValues);
-	}
-}
diff --git a/bundles/fmi/engines/pom.xml b/bundles/fmi/engines/pom.xml
deleted file mode 100644
index 640b5a9..0000000
--- a/bundles/fmi/engines/pom.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	
-	<modelVersion>4.0.0</modelVersion>
-	
-	<!-- Parent POM (i.e., Bundles) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.fmi</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-	
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.bundles.fmi.engines</artifactId>
-	<packaging>pom</packaging>
-	<name>FMI Engines (Engines folder)</name>
-	
-	<!-- Modules to build -->
-	<modules>
-		<module>org.eclipse.papyrus.moka.fmi.master</module>
-		<module>org.eclipse.papyrus.moka.fuml.cosimulation</module>
-		<module>org.eclipse.papyrus.moka.fmu.engine</module>
-		<module>org.eclipse.papyrus.moka.fmu.engine.debug</module>
-	</modules>
-	
-</project>
\ No newline at end of file
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/.classpath b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/.classpath
deleted file mode 100644
index 502f456..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/.classpath
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src/"/>
-	<classpathentry kind="src" path="src-gen/"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/.gitignore b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/.gitignore
deleted file mode 100644
index c0a0d46..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/bin/
-/target/
-
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/.project b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/.project
deleted file mode 100644
index ba9039c..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.fmi.profile</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/META-INF/MANIFEST.MF b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/META-INF/MANIFEST.MF
deleted file mode 100644
index bff0e1e..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,24 +0,0 @@
-Manifest-Version: 1.0
-Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
- org.eclipse.emf.ecore;visibility:=reexport,
- org.eclipse.uml2.uml.resources;bundle-version="[5.3.0,6.0.0)",
- org.eclipse.uml2.uml.profile.standard;bundle-version="[1.0.100,2.0.0)";visibility:=reexport,
- org.eclipse.uml2.uml;bundle-version="[5.3.0,6.0.0)";visibility:=reexport,
- org.eclipse.papyrus.moka.fmi;bundle-version="2.0.100";visibility:=reexport,
- org.eclipse.uml2.types;visibility:=reexport,
- org.eclipse.papyrus.sysml14;bundle-version="1.2.0";visibility:=reexport
-Bundle-ActivationPolicy: lazy
-Bundle-Version: 4.0.0.qualifier
-Bundle-ClassPath: .
-Bundle-Name: %pluginName
-Bundle-ManifestVersion: 2
-Bundle-SymbolicName: org.eclipse.papyrus.moka.fmi.profile;singleton:=true
-Automatic-Module-Name: org.eclipse.papyrus.moka.fmi.profile
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Export-Package: org.eclipse.papyrus.moka.fmi.fmiprofile,
- org.eclipse.papyrus.moka.fmi.fmiprofile.impl,
- org.eclipse.papyrus.moka.fmi.fmiprofile.util,
- org.eclipse.papyrus.moka.fmi.profile.custom,
- org.eclipse.papyrus.moka.fmi.profile.util
-Bundle-Vendor: %providerName
-Bundle-Localization: plugin
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/about.html b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/build.properties b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/build.properties
deleted file mode 100644
index 20522e2..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/build.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-source.. = src/,\
-           src-gen/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               model/,\
-               about.html,\
-               plugin.properties
-src.includes = about.html
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/model/FMI.profile.di b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/model/FMI.profile.di
deleted file mode 100644
index 247ed5e..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/model/FMI.profile.di
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.uml.architecture.Profile"/>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/model/FMI.profile.genmodel b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/model/FMI.profile.genmodel
deleted file mode 100644
index 948f91d..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/model/FMI.profile.genmodel
+++ /dev/null
@@ -1,174 +0,0 @@
-<?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) 2016 CEA LIST.&#xA;&#xA; All rights reserved. This program and the accompanying materials&#xA; are made available under the terms of the Eclipse Public License 2.0&#xA; which accompanies this distribution, and is available at&#xA; https://www.eclipse.org/legal/epl-2.0 &#xD;&#xA;&#xD;&#xA;SPDX-License-Identifier: EPL-2.0&#xA;&#xA; Contributors:&#xA;  CEA LIST - Initial API and implementation"
-    modelDirectory="/org.eclipse.papyrus.moka.fmi.profile/src-gen" modelPluginID="org.eclipse.papyrus.moka.fmi.profile"
-    modelName="FMI" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
-    importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="8.0" copyrightFields="false"
-    usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.papyrus.moka.fmi/model/Fmi2ModelDescription.genmodel#//modeldescription ../../org.eclipse.papyrus.moka.fmi/model/fmumetamodel.genmodel#//fmumetamodel ../../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"
-    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"/>
-    <details key="DUPLICATE_FEATURES" value="DISCARD"/>
-    <details key="ANNOTATION_DETAILS" value="PROCESS"/>
-    <details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
-    <details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
-    <details key="COMMENTS" value="PROCESS"/>
-    <details key="DERIVED_FEATURES" value="PROCESS"/>
-    <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
-    <details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
-    <details key="REDEFINING_OPERATIONS" value="REPORT"/>
-    <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
-    <details key="UNION_PROPERTIES" value="REPORT"/>
-    <details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
-    <details key="NON_API_INVARIANTS" value="IGNORE"/>
-    <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
-    <details key="SUBSETTING_PROPERTIES" value="REPORT"/>
-    <details key="OPERATION_BODIES" value="IGNORE"/>
-    <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
-    <details key="UNTYPED_PROPERTIES" value="REPORT"/>
-    <details key="REDEFINING_PROPERTIES" value="REPORT"/>
-    <details key="INVOCATION_DELEGATES" value="IGNORE"/>
-    <details key="VALIDATION_DELEGATES" value="IGNORE"/>
-  </genAnnotations>
-  <foreignModel>FMI.profile.uml</foreignModel>
-  <genPackages xsi:type="genmodel:GenPackage" prefix="FMIProfile" basePackage="org.eclipse.papyrus.moka.fmi"
-      disposableProviderFactory="true" ecorePackage="fmiprofile.ecore#/">
-    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="fmiprofile.ecore#//VariabilityKind">
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//VariabilityKind/constant"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//VariabilityKind/fixed"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//VariabilityKind/tunable"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//VariabilityKind/discrete"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//VariabilityKind/continuous"/>
-    </genEnums>
-    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="fmiprofile.ecore#//InitialKind">
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//InitialKind/exact"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//InitialKind/approx"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//InitialKind/calculated"/>
-    </genEnums>
-    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="fmiprofile.ecore#//CausalityKind">
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//CausalityKind/parameter"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//CausalityKind/calculatedParameter"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//CausalityKind/input"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//CausalityKind/output"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//CausalityKind/local"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//CausalityKind/independent"/>
-    </genEnums>
-    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="fmiprofile.ecore#//DependenciesKind">
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//DependenciesKind/dependent"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//DependenciesKind/constant"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//DependenciesKind/fixed"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//DependenciesKind/tunable"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//DependenciesKind/discrete"/>
-    </genEnums>
-    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="fmiprofile.ecore#//VariabilityNamingConvention">
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//VariabilityNamingConvention/flat"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//VariabilityNamingConvention/structured"/>
-    </genEnums>
-    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="fmiprofile.ecore#//BaseUnit">
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//BaseUnit/a"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//BaseUnit/cd"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//BaseUnit/factor"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//BaseUnit/k"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//BaseUnit/kg"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//BaseUnit/m"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//BaseUnit/mol"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//BaseUnit/offset"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//BaseUnit/rad"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="fmiprofile.ecore#//BaseUnit/s"/>
-    </genEnums>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//FMU">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/fmiVersion"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/modelName"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/guid"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/description"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/author"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/version"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/copyright"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/license"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/generationTool"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/generationDateAndTime"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/variableNamingConvention"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/numberOfEventIndicators"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference fmiprofile.ecore#//FMU/base_Class"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/sourceFiles"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/canBeInstantiatedOnlyOncePerProcess"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/canGetAndSetFMUstate"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/canNotUseMemoryManagementFunctions"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/canSerializeFMUstate"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/providesDirectionalDerivative"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/needsExecutionTool"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//FMU/modelIdentifier"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference fmiprofile.ecore#//FMU/modelDescription"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference fmiprofile.ecore#//FMU/fmuBundle"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//Parameter"/>
-    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="fmiprofile.ecore#//AbstractVariable">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference fmiprofile.ecore#//AbstractVariable/base_Property"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="fmiprofile.ecore#//ScalarVariable">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//ScalarVariable/description"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//ScalarVariable/variability"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//ScalarVariable/initial"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//ScalarVariable/valueReference"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference fmiprofile.ecore#//ScalarVariable/fmiVariable"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//ScalarVariable/causalityKind"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//Local"/>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//CS_FMU">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//CS_FMU/canHandleVariableCommunicationStepSize"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//CS_FMU/canInterpolateInputs"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//CS_FMU/canRunAsynchronuously"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//CS_FMU/maxOutputDerivativeOrder"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//CS_FMU/startTime"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//CS_FMU/stopTime"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//CS_FMU/stepSize"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//CS_FMU/tolerance"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//ME_FMU">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//ME_FMU/completedIntegratorStepNotNeeded"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//FMIPort"/>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//Independent"/>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//Unknown">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference fmiprofile.ecore#//Unknown/base_Property"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//Unknown/dependencies"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//Unknown/dependenciesKind"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//OutputUnknown"/>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//InitialUnknown"/>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//DerivativeUnknown"/>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//CS_Graph">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//CS_Graph/startTime"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//CS_Graph/stopTime"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//CS_Graph/stepSize"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//CS_Graph/tolerance"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//CS_Graph/toleranceDefined"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//CS_Graph/stopTimeDefined"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//CS_Graph/computeSetupExperimentsFromFmus"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference fmiprofile.ecore#//CS_Graph/base_Class"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//DerivativeDependency">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference fmiprofile.ecore#//DerivativeDependency/base_Dependency"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmiprofile.ecore#//DerivativeDependency/dependencyKind"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//OutputDependency">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference fmiprofile.ecore#//OutputDependency/base_Dependency"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//InitialUnknownDependency">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference fmiprofile.ecore#//InitialUnknownDependency/base_Dependency"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//CalculatedParameter"/>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmiprofile.ecore#//Port"/>
-  </genPackages>
-</genmodel:GenModel>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/model/FMI.profile.notation b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/model/FMI.profile.notation
deleted file mode 100644
index 3db1c83..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/model/FMI.profile.notation
+++ /dev/null
@@ -1,1503 +0,0 @@
-<?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:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" 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">
-  <notation:Diagram xmi:id="__Li9MKvFEeSXqKqlHzx1gA" type="PapyrusUMLProfileDiagram" name="fmiMLProfile" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_wwA10KvHEeSXqKqlHzx1gA" type="Class_MetaclassShape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CaTfMMPjEeSibcUjNRyRzw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CaTfMcPjEeSibcUjNRyRzw" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_wwA10qvHEeSXqKqlHzx1gA" type="Class_MetaclassNameLabel"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wwA106vHEeSXqKqlHzx1gA" x="820" y="160"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_6Z8tkK0REeSXqKqlHzx1gA" type="Stereotype_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9VQ4AMPiEeSibcUjNRyRzw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9VQ4AcPiEeSibcUjNRyRzw" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_6Z8tkq0REeSXqKqlHzx1gA" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_6Z9UoK0REeSXqKqlHzx1gA" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Node" xmi:id="_1ooW0K0VEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_1n8aUK0VEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_1ooW0a0VEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_GRuQAK0WEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_GRtB4K0WEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_GRuQAa0WEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_J4dtMK0WEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_J4cfEK0WEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_J4dtMa0WEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_MlX_YK0WEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_MlWxQK0WEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_MlX_Ya0WEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_M6Nm8K0WEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_M6KjoK0WEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_M6Nm8a0WEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_V-V54K0WEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_V-UrwK0WEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_V-V54a0WEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_W0Q1QK0WEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_W0QOMK0WEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_W0Q1Qa0WEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_XLJrQK0WEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_XLIdIK0WEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_XLJrQa0WEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_X3dXoK0WEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_X3cJgK0WEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_X3dXoa0WEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_YHO5AK0WEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_YHNq4K0WEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_YHO5Aa0WEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_YXvaMK0WEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_YXuMEK0WEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_YXvaMa0WEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_YnyBUK0WEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_YnwzMK0WEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_YnyBUa0WEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_RfVBAK1PEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_RfTy4K1PEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_RfVBAa1PEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_VYV58K1PEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_VYUr0K1PEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_VYV58a1PEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_WaO0wK1PEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_WaONsK1PEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_WaO0wa1PEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_Y_PvMK1PEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_Y_Mr4K1PEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_Y_PvMa1PEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_aMT_QK1PEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_aMTYMK1PEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_aMT_Qa1PEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_f5Y20K1PEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_f5YPwK1PEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_f5Y20a1PEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_em6iUK1PEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_em57QK1PEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_em6iUa1PEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_dAxD4K1PEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_dAv1wK1PEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_dAxD4a1PEeSXqKqlHzx1gA"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_6Z9Uoa0REeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_6Z9Uoq0REeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_6Z9Uo60REeSXqKqlHzx1gA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6Z9UpK0REeSXqKqlHzx1gA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_6Z9Upa0REeSXqKqlHzx1gA" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_6Z9Upq0REeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_6Z9Up60REeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_6Z9UqK0REeSXqKqlHzx1gA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6Z9Uqa0REeSXqKqlHzx1gA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oA3vcOx3EeanaLDm_8nQ_A" visible="false" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oA3vcex3EeanaLDm_8nQ_A"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oA3vcux3EeanaLDm_8nQ_A"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_6Z7fcK0REeSXqKqlHzx1gA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6Z8tka0REeSXqKqlHzx1gA" x="34" y="-126" width="346" height="450"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_njwa8K0iEeSXqKqlHzx1gA" type="Stereotype_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CadQMcPjEeSibcUjNRyRzw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CadQMsPjEeSibcUjNRyRzw" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_njxCAK0iEeSXqKqlHzx1gA" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_njxCAa0iEeSXqKqlHzx1gA" type="Stereotype_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_njxCAq0iEeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_njxCA60iEeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_njxCBK0iEeSXqKqlHzx1gA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_njxCBa0iEeSXqKqlHzx1gA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_njxCBq0iEeSXqKqlHzx1gA" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_njxCB60iEeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_njxCCK0iEeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_njxCCa0iEeSXqKqlHzx1gA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_njxCCq0iEeSXqKqlHzx1gA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oBGY8Ox3EeanaLDm_8nQ_A" visible="false" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oBGY8ex3EeanaLDm_8nQ_A"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBGY8ux3EeanaLDm_8nQ_A"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_njvM0K0iEeSXqKqlHzx1gA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_njwa8a0iEeSXqKqlHzx1gA" x="920" y="400" width="135" height="87"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_xhXTkK0iEeSXqKqlHzx1gA" type="Stereotype_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CadQM8PjEeSibcUjNRyRzw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CadQNMPjEeSibcUjNRyRzw" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xhXTkq0iEeSXqKqlHzx1gA" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xhXTk60iEeSXqKqlHzx1gA" type="Stereotype_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_xhXTlK0iEeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_xhXTla0iEeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_xhXTlq0iEeSXqKqlHzx1gA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xhXTl60iEeSXqKqlHzx1gA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xhX6oK0iEeSXqKqlHzx1gA" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_xhX6oa0iEeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_xhX6oq0iEeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_xhX6o60iEeSXqKqlHzx1gA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xhX6pK0iEeSXqKqlHzx1gA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oBJcQOx3EeanaLDm_8nQ_A" visible="false" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oBJcQex3EeanaLDm_8nQ_A"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBJcQux3EeanaLDm_8nQ_A"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_xhWFcK0iEeSXqKqlHzx1gA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xhXTka0iEeSXqKqlHzx1gA" x="1120" y="400" width="163" height="86"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_zAbOkK1OEeSXqKqlHzx1gA" type="Stereotype_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D5HmkMPjEeSibcUjNRyRzw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D5HmkcPjEeSibcUjNRyRzw" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_zAbOkq1OEeSXqKqlHzx1gA" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_zAbOk61OEeSXqKqlHzx1gA" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Node" xmi:id="_0fR8wK1PEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_0fRVsK1PEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_0fR8wa1PEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_2FnocK1PEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_2FmaUK1PEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_2Fnoca1PEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_5C7HEK1PEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_5C6gAK1PEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_5C7HEa1PEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_7SQFYK1PEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_7SO3QK1PEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_7SQFYa1PEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="__aCaIK1PEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#__aAk8K1PEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="__aCaIa1PEeSXqKqlHzx1gA"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_rXRikOwdEeSEBKJWDCrAIQ" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_rW02oOwdEeSEBKJWDCrAIQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_rXRikewdEeSEBKJWDCrAIQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_7MGtQOwdEeSEBKJWDCrAIQ" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_7LzLQOwdEeSEBKJWDCrAIQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_7MGtQewdEeSEBKJWDCrAIQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_-hwacOwdEeSEBKJWDCrAIQ" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_-hgi0OwdEeSEBKJWDCrAIQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_-hwacewdEeSEBKJWDCrAIQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_AsWCsOweEeSEBKJWDCrAIQ" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_Ar590OweEeSEBKJWDCrAIQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_AsWCseweEeSEBKJWDCrAIQ"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_zAbOlK1OEeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_zAbOla1OEeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_zAbOlq1OEeSXqKqlHzx1gA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zAbOl61OEeSXqKqlHzx1gA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_zAbOmK1OEeSXqKqlHzx1gA" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_zAbOma1OEeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_zAbOmq1OEeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_zAbOm61OEeSXqKqlHzx1gA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zAbOnK1OEeSXqKqlHzx1gA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_qAtqMOwbEeSEBKJWDCrAIQ" visible="false" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_qAtqMewbEeSEBKJWDCrAIQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qAtqMuwbEeSEBKJWDCrAIQ"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_zAZZYK1OEeSXqKqlHzx1gA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zAbOka1OEeSXqKqlHzx1gA" x="-312" y="139" width="334" height="215"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_2rkqoK1OEeSXqKqlHzx1gA" type="Stereotype_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D491kMPjEeSibcUjNRyRzw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D491kcPjEeSibcUjNRyRzw" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_2rlRsK1OEeSXqKqlHzx1gA" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_2rlRsa1OEeSXqKqlHzx1gA" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Node" xmi:id="_btk9sK1PEeSXqKqlHzx1gA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_btjvkK1PEeSXqKqlHzx1gA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_btk9sa1PEeSXqKqlHzx1gA"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_2rlRsq1OEeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_2rlRs61OEeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_2rlRtK1OEeSXqKqlHzx1gA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2rlRta1OEeSXqKqlHzx1gA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_2rlRtq1OEeSXqKqlHzx1gA" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_2rlRt61OEeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_2rlRuK1OEeSXqKqlHzx1gA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_2rlRua1OEeSXqKqlHzx1gA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2rlRuq1OEeSXqKqlHzx1gA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oBPi4Ox3EeanaLDm_8nQ_A" visible="false" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oBPi4ex3EeanaLDm_8nQ_A"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBPi4ux3EeanaLDm_8nQ_A"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_2rjcgK1OEeSXqKqlHzx1gA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2rkqoa1OEeSXqKqlHzx1gA" x="393" y="203" width="319" height="75"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_U_Al8MPiEeSibcUjNRyRzw" type="Class_MetaclassShape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-82g4MPiEeSibcUjNRyRzw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-82g4cPiEeSibcUjNRyRzw" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_U_Al8sPiEeSibcUjNRyRzw" type="Class_MetaclassNameLabel"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U_Al88PiEeSibcUjNRyRzw" x="162" y="-219" width="99" height="60"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_0AdIAOyjEeSEBKJWDCrAIQ" type="Stereotype_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_25GwIOyjEeSEBKJWDCrAIQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_25GwIeyjEeSEBKJWDCrAIQ" key="fillColor" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8ZblIOyjEeSEBKJWDCrAIQ" key="gradient" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0AdvEOyjEeSEBKJWDCrAIQ" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_0AdvEeyjEeSEBKJWDCrAIQ" type="Stereotype_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_0AdvEuyjEeSEBKJWDCrAIQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_0AdvE-yjEeSEBKJWDCrAIQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_0AdvFOyjEeSEBKJWDCrAIQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0AdvFeyjEeSEBKJWDCrAIQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_0AdvFuyjEeSEBKJWDCrAIQ" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_0AdvF-yjEeSEBKJWDCrAIQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_0AdvGOyjEeSEBKJWDCrAIQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_0AdvGeyjEeSEBKJWDCrAIQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0AdvGuyjEeSEBKJWDCrAIQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oBgooOx3EeanaLDm_8nQ_A" visible="false" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oBgooex3EeanaLDm_8nQ_A"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBgooux3EeanaLDm_8nQ_A"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_0Ab54OyjEeSEBKJWDCrAIQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0AdIAeyjEeSEBKJWDCrAIQ" x="1180" y="140" width="244" height="84"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_NRweEOytEeSEBKJWDCrAIQ" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_P3QgsOytEeSEBKJWDCrAIQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_P3RHwOytEeSEBKJWDCrAIQ" key="fillColor" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QCk_4OytEeSEBKJWDCrAIQ" key="gradient" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_NRweEuytEeSEBKJWDCrAIQ" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_NRweE-ytEeSEBKJWDCrAIQ" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_hRF6UOytEeSEBKJWDCrAIQ" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_hQ1boOytEeSEBKJWDCrAIQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_hRF6UeytEeSEBKJWDCrAIQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_QzUBcJdgEeWXHe1Lt_6eNw" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_QwldkJdgEeWXHe1Lt_6eNw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_QzUBcZdgEeWXHe1Lt_6eNw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_dAw1wJdgEeWXHe1Lt_6eNw" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_c98LQJdgEeWXHe1Lt_6eNw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_dAw1wZdgEeWXHe1Lt_6eNw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_g1DmwJdgEeWXHe1Lt_6eNw" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_gyZUUJdgEeWXHe1Lt_6eNw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_g1DmwZdgEeWXHe1Lt_6eNw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_gBoHULUKEeiSGMgJYpbk4Q" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_gBBDULUKEeiSGMgJYpbk4Q"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_gBoHUbUKEeiSGMgJYpbk4Q"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_NRweFOytEeSEBKJWDCrAIQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_NRweFeytEeSEBKJWDCrAIQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_NRweFuytEeSEBKJWDCrAIQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NRweF-ytEeSEBKJWDCrAIQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_NRweGOytEeSEBKJWDCrAIQ" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_NRweGeytEeSEBKJWDCrAIQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_NRweGuytEeSEBKJWDCrAIQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_NRweG-ytEeSEBKJWDCrAIQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NRweHOytEeSEBKJWDCrAIQ"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_NRvP8OytEeSEBKJWDCrAIQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NRweEeytEeSEBKJWDCrAIQ" x="1019" y="-62"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_dWZPUO5uEeS9FOvuH52nyQ" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gL-8YO5uEeS9FOvuH52nyQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gL_jcO5uEeS9FOvuH52nyQ" key="gradient" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gz8UQO5uEeS9FOvuH52nyQ" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_dWcSoO5uEeS9FOvuH52nyQ" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_dWc5sO5uEeS9FOvuH52nyQ" type="Stereotype_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_dWc5se5uEeS9FOvuH52nyQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_dWc5su5uEeS9FOvuH52nyQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_dWc5s-5uEeS9FOvuH52nyQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dWc5tO5uEeS9FOvuH52nyQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_dWc5te5uEeS9FOvuH52nyQ" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_dWc5tu5uEeS9FOvuH52nyQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_dWc5t-5uEeS9FOvuH52nyQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_dWc5uO5uEeS9FOvuH52nyQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dWc5ue5uEeS9FOvuH52nyQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oBrAsOx3EeanaLDm_8nQ_A" visible="false" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oBrAsex3EeanaLDm_8nQ_A"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oBrAsux3EeanaLDm_8nQ_A"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_dWNCEO5uEeS9FOvuH52nyQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dWZPUe5uEeS9FOvuH52nyQ" x="780" y="280" width="173" height="85"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_L-U64AOkEeWTZ-coMJ-ChQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_L-U64QOkEeWTZ-coMJ-ChQ" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_L-Vh8AOkEeWTZ-coMJ-ChQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L-U64gOkEeWTZ-coMJ-ChQ" x="1244" y="-106"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_L_FI0AOkEeWTZ-coMJ-ChQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_L_FI0QOkEeWTZ-coMJ-ChQ" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_L_Fv4AOkEeWTZ-coMJ-ChQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L_FI0gOkEeWTZ-coMJ-ChQ" x="296" y="-199"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_rZNX8AOlEeWTZ-coMJ-ChQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_rZNX8QOlEeWTZ-coMJ-ChQ" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_rZNX8wOlEeWTZ-coMJ-ChQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rZNX8gOlEeWTZ-coMJ-ChQ" x="960" y="197"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_lx-3cBwUEeWFRLyBnqa0ow" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_lx-3cRwUEeWFRLyBnqa0ow" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lx_egBwUEeWFRLyBnqa0ow" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lx-3chwUEeWFRLyBnqa0ow" x="870" y="510"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_VJvz8CB0EeWXcYQgNc4vzQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_VJvz8SB0EeWXcYQgNc4vzQ" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_VJwbACB0EeWXcYQgNc4vzQ" name="BASE_ELEMENT"/>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VJvz8iB0EeWXcYQgNc4vzQ" x="1247" y="484"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_m6OhQCCbEeWt4Mi1ebEMdw" type="Enumeration_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dXHRcgYHEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dXHRcwYHEea37IpNp9toNQ" key="visible" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g4uXAAYHEea37IpNp9toNQ" key="gradient" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hzqVQQYHEea37IpNp9toNQ" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_m6RkkCCbEeWt4Mi1ebEMdw" type="Enumeration_NameLabel">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dXH4gAYHEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dXH4gQYHEea37IpNp9toNQ" key="visible" value="true"/>
-        </eAnnotations>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_m6RkkSCbEeWt4Mi1ebEMdw" type="Enumeration_LiteralCompartment">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dXH4ggYHEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dXH4gwYHEea37IpNp9toNQ" key="visible" value="true"/>
-        </eAnnotations>
-        <children xmi:type="notation:Shape" xmi:id="_oeFgsCCbEeWt4Mi1ebEMdw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_ocXpcCCbEeWt4Mi1ebEMdw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_oeFgsSCbEeWt4Mi1ebEMdw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_o0M6oCCbEeWt4Mi1ebEMdw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_oy89cCCbEeWt4Mi1ebEMdw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_o0M6oSCbEeWt4Mi1ebEMdw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_w8TqMCCbEeWt4Mi1ebEMdw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_w7HXYCCbEeWt4Mi1ebEMdw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_w8TqMSCbEeWt4Mi1ebEMdw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_x2uEACCbEeWt4Mi1ebEMdw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_x1iYQCCbEeWt4Mi1ebEMdw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_x2uEASCbEeWt4Mi1ebEMdw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_y5GHACCbEeWt4Mi1ebEMdw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_y3oHYCCbEeWt4Mi1ebEMdw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_y5GHASCbEeWt4Mi1ebEMdw"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_m6SLoCCbEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_m6SLoSCbEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_m6SLoiCbEeWt4Mi1ebEMdw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m6SLoyCbEeWt4Mi1ebEMdw"/>
-      </children>
-      <element xmi:type="uml:Enumeration" href="FMI.profile.uml#_m6Ae0CCbEeWt4Mi1ebEMdw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m6OhQSCbEeWt4Mi1ebEMdw" x="712" y="1208"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_EJhF8CCcEeWt4Mi1ebEMdw" type="Enumeration_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dXEOIAYHEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dXEOIQYHEea37IpNp9toNQ" key="visible" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g4REAAYHEea37IpNp9toNQ" key="gradient" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hzqVQAYHEea37IpNp9toNQ" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EJiUECCcEeWt4Mi1ebEMdw" type="Enumeration_NameLabel">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dXFcQAYHEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dXFcQQYHEea37IpNp9toNQ" key="visible" value="true"/>
-        </eAnnotations>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_EJiUESCcEeWt4Mi1ebEMdw" type="Enumeration_LiteralCompartment">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dXFcQgYHEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dXFcQwYHEea37IpNp9toNQ" key="visible" value="true"/>
-        </eAnnotations>
-        <children xmi:type="notation:Shape" xmi:id="_FQ9PICCcEeWt4Mi1ebEMdw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_FPsD0CCcEeWt4Mi1ebEMdw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_FQ9PISCcEeWt4Mi1ebEMdw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_Ff7fQCCcEeWt4Mi1ebEMdw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_FewakCCcEeWt4Mi1ebEMdw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_Ff7fQSCcEeWt4Mi1ebEMdw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_F9wqwCCcEeWt4Mi1ebEMdw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_F8k_ACCcEeWt4Mi1ebEMdw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_F9wqwSCcEeWt4Mi1ebEMdw"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_EJiUEiCcEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_EJiUEyCcEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_EJiUFCCcEeWt4Mi1ebEMdw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EJiUFSCcEeWt4Mi1ebEMdw"/>
-      </children>
-      <element xmi:type="uml:Enumeration" href="FMI.profile.uml#_EJc0gCCcEeWt4Mi1ebEMdw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EJhtACCcEeWt4Mi1ebEMdw" x="844" y="1209"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_MSsMgCCcEeWt4Mi1ebEMdw" type="Enumeration_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dXGqYAYHEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dXGqYQYHEea37IpNp9toNQ" key="visible" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g3zxAAYHEea37IpNp9toNQ" key="gradient" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hzpuMAYHEea37IpNp9toNQ" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_MStaoCCcEeWt4Mi1ebEMdw" type="Enumeration_NameLabel">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dXGqYgYHEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dXGqYwYHEea37IpNp9toNQ" key="visible" value="true"/>
-        </eAnnotations>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_MStaoSCcEeWt4Mi1ebEMdw" type="Enumeration_LiteralCompartment">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dXHRcAYHEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dXHRcQYHEea37IpNp9toNQ" key="visible" value="true"/>
-        </eAnnotations>
-        <children xmi:type="notation:Shape" xmi:id="_PilP8CCcEeWt4Mi1ebEMdw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_PhWg4CCcEeWt4Mi1ebEMdw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_PilP8SCcEeWt4Mi1ebEMdw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_P1Q7YCCcEeWt4Mi1ebEMdw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_P0FPoCCcEeWt4Mi1ebEMdw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_P1Q7YSCcEeWt4Mi1ebEMdw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_QIrmoCCcEeWt4Mi1ebEMdw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_QHfT0CCcEeWt4Mi1ebEMdw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_QIrmoSCcEeWt4Mi1ebEMdw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_Qcn2UCCcEeWt4Mi1ebEMdw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_QbX5ICCcEeWt4Mi1ebEMdw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_Qcn2USCcEeWt4Mi1ebEMdw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_Q61cUCCcEeWt4Mi1ebEMdw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_Q5sz4CCcEeWt4Mi1ebEMdw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_Q61cUSCcEeWt4Mi1ebEMdw"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_MStaoiCcEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_MStaoyCcEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_MStapCCcEeWt4Mi1ebEMdw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MStapSCcEeWt4Mi1ebEMdw"/>
-      </children>
-      <element xmi:type="uml:Enumeration" href="FMI.profile.uml#_MSoiICCcEeWt4Mi1ebEMdw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MSsMgSCcEeWt4Mi1ebEMdw" x="950" y="1209"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Uk950CCeEeWt4Mi1ebEMdw" type="Class_MetaclassShape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyy8ACCgEeWt4Mi1ebEMdw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qy0xMCCgEeWt4Mi1ebEMdw" key="gradient" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rARXUCCgEeWt4Mi1ebEMdw" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Uk_vACCeEeWt4Mi1ebEMdw" type="Class_MetaclassNameLabel"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UlAWECCeEeWt4Mi1ebEMdw" x="842" y="492"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_UmGiQCCeEeWt4Mi1ebEMdw" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UmGiQSCeEeWt4Mi1ebEMdw" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UmHJUCCeEeWt4Mi1ebEMdw" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UmGiQiCeEeWt4Mi1ebEMdw" x="1446" y="628"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Xbn94CCeEeWt4Mi1ebEMdw" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qy_wUCCgEeWt4Mi1ebEMdw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qy_wUSCgEeWt4Mi1ebEMdw" key="gradient" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rAR-YCCgEeWt4Mi1ebEMdw" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Xbok8CCeEeWt4Mi1ebEMdw" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_XbpMACCeEeWt4Mi1ebEMdw" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_N6od4CCgEeWt4Mi1ebEMdw" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_N5RL8CCgEeWt4Mi1ebEMdw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_N6od4SCgEeWt4Mi1ebEMdw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_O0dB0CCgEeWt4Mi1ebEMdw" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_OzGW8CCgEeWt4Mi1ebEMdw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_O0dB0SCgEeWt4Mi1ebEMdw"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_XbpMASCeEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_XbpMAiCeEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_XbpMAyCeEeWt4Mi1ebEMdw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XbpMBCCeEeWt4Mi1ebEMdw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_XbpMBSCeEeWt4Mi1ebEMdw" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_XbpMBiCeEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_XbpMByCeEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_XbpMCCCeEeWt4Mi1ebEMdw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XbpMCSCeEeWt4Mi1ebEMdw"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_XbjscCCeEeWt4Mi1ebEMdw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xbn94SCeEeWt4Mi1ebEMdw" x="765" y="585" width="295" height="134"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_YKyxACCeEeWt4Mi1ebEMdw" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qzI6QCCgEeWt4Mi1ebEMdw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qzI6QSCgEeWt4Mi1ebEMdw" key="gradient" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rATMgCCgEeWt4Mi1ebEMdw" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_YKzYECCeEeWt4Mi1ebEMdw" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_YKzYESCeEeWt4Mi1ebEMdw" visible="false" type="Stereotype_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_YKzYEiCeEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_YKzYEyCeEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_YKzYFCCeEeWt4Mi1ebEMdw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YKzYFSCeEeWt4Mi1ebEMdw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_YKzYFiCeEeWt4Mi1ebEMdw" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_YKzYFyCeEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_YKzYGCCeEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_YKzYGSCeEeWt4Mi1ebEMdw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YKzYGiCeEeWt4Mi1ebEMdw"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_YKufkCCeEeWt4Mi1ebEMdw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YKyxASCeEeWt4Mi1ebEMdw" x="493" y="774" width="167" height="78"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_Yn8AACCeEeWt4Mi1ebEMdw" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qzdDUCCgEeWt4Mi1ebEMdw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qzdDUSCgEeWt4Mi1ebEMdw" key="gradient" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rAUaoCCgEeWt4Mi1ebEMdw" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Yn8nECCeEeWt4Mi1ebEMdw" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Yn9OICCeEeWt4Mi1ebEMdw" visible="false" type="Stereotype_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Yn9OISCeEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Yn9OIiCeEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Yn9OIyCeEeWt4Mi1ebEMdw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yn9OJCCeEeWt4Mi1ebEMdw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Yn9OJSCeEeWt4Mi1ebEMdw" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Yn9OJiCeEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Yn9OJyCeEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Yn9OKCCeEeWt4Mi1ebEMdw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yn9OKSCeEeWt4Mi1ebEMdw"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_Yn3ukCCeEeWt4Mi1ebEMdw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yn8AASCeEeWt4Mi1ebEMdw" x="1048" y="780" width="202" height="78"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_ly8BsCCeEeWt4Mi1ebEMdw" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qzUgcCCgEeWt4Mi1ebEMdw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qzUgcSCgEeWt4Mi1ebEMdw" key="gradient" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rATzkCCgEeWt4Mi1ebEMdw" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_ly8owCCeEeWt4Mi1ebEMdw" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_ly8owSCeEeWt4Mi1ebEMdw" visible="false" type="Stereotype_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_ly8owiCeEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_ly8owyCeEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_ly8oxCCeEeWt4Mi1ebEMdw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ly8oxSCeEeWt4Mi1ebEMdw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_ly8oxiCeEeWt4Mi1ebEMdw" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_ly8oxyCeEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_ly8oyCCeEeWt4Mi1ebEMdw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_ly8oySCeEeWt4Mi1ebEMdw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ly8oyiCeEeWt4Mi1ebEMdw"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_ly3wQCCeEeWt4Mi1ebEMdw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ly8BsSCeEeWt4Mi1ebEMdw" x="749" y="778" width="210" height="78"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_kj_E4CTIEeWWg83RXu3e8w" type="Stereotype_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XpX2EAYIEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XpaSUAYIEea37IpNp9toNQ" key="gradient" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_X-tz8AYIEea37IpNp9toNQ" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_kkATACTIEeWWg83RXu3e8w" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_kkATASTIEeWWg83RXu3e8w" type="Stereotype_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_09WJ8JHqEeWBwegMGR0s3g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_03VokJHqEeWBwegMGR0s3g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_09WJ8ZHqEeWBwegMGR0s3g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_19FIoJHqEeWBwegMGR0s3g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_11TFoJHqEeWBwegMGR0s3g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_19FvsJHqEeWBwegMGR0s3g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_VI3F0JIEEeWBwegMGR0s3g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_VGwNAJIEEeWBwegMGR0s3g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_VI3s4JIEEeWBwegMGR0s3g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_hAqaQJIEEeWBwegMGR0s3g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_g-XUMJIEEeWBwegMGR0s3g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_hAqaQZIEEeWBwegMGR0s3g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_mrAt8JIEEeWBwegMGR0s3g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_mo2KwJIEEeWBwegMGR0s3g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_mrAt8ZIEEeWBwegMGR0s3g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_u_UGcJIEEeWBwegMGR0s3g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_u9MmkJIEEeWBwegMGR0s3g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_u_UGcZIEEeWBwegMGR0s3g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_3jS5sJIEEeWBwegMGR0s3g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_3hKywJIEEeWBwegMGR0s3g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_3jS5sZIEEeWBwegMGR0s3g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_kkATAiTIEeWWg83RXu3e8w"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_kkATAyTIEeWWg83RXu3e8w"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_kkATBCTIEeWWg83RXu3e8w"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kkATBSTIEeWWg83RXu3e8w"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_kkATBiTIEeWWg83RXu3e8w" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_kkATByTIEeWWg83RXu3e8w"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_kkATCCTIEeWWg83RXu3e8w"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_kkATCSTIEeWWg83RXu3e8w"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kkATCiTIEeWWg83RXu3e8w"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oCL-EOx3EeanaLDm_8nQ_A" visible="false" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oCL-Eex3EeanaLDm_8nQ_A"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oCMlIOx3EeanaLDm_8nQ_A"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_kj6zcCTIEeWWg83RXu3e8w"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kj_E4STIEeWWg83RXu3e8w" x="-227" y="-105" width="240" height="181"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_k3wswJK2EeWNJOjtFNxhjA" type="Class_MetaclassShape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bGdoAAYIEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bGdoAQYIEea37IpNp9toNQ" key="gradient" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bW_-YAYIEea37IpNp9toNQ" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_k37E0JK2EeWNJOjtFNxhjA" type="Class_MetaclassNameLabel"/>
-      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k37r4JK2EeWNJOjtFNxhjA" x="1551" y="-108"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_k5vCsJK2EeWNJOjtFNxhjA" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_k5vCsZK2EeWNJOjtFNxhjA" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_k5vpwJK2EeWNJOjtFNxhjA" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k5vCspK2EeWNJOjtFNxhjA" x="1700" y="198"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_rfICUJK2EeWNJOjtFNxhjA" type="Stereotype_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bGiggAYIEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bGiggQYIEea37IpNp9toNQ" key="gradient" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bW_-YQYIEea37IpNp9toNQ" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_rfIpYJK2EeWNJOjtFNxhjA" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_rfJQcJK2EeWNJOjtFNxhjA" type="Stereotype_AttributeCompartment">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QYynEJ5PEeW4hpViu084wQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QYynEZ5PEeW4hpViu084wQ" key="visible" value="true"/>
-        </eAnnotations>
-        <children xmi:type="notation:Shape" xmi:id="_uoMFAJK2EeWNJOjtFNxhjA" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="FMI.profile.uml#_ulJ_IJK2EeWNJOjtFNxhjA"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_uoMFAZK2EeWNJOjtFNxhjA"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_rfJQcZK2EeWNJOjtFNxhjA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_rfJQcpK2EeWNJOjtFNxhjA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_rfJQc5K2EeWNJOjtFNxhjA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rfJQdJK2EeWNJOjtFNxhjA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_rfJQdZK2EeWNJOjtFNxhjA" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_rfJQdpK2EeWNJOjtFNxhjA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_rfJQd5K2EeWNJOjtFNxhjA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_rfJQeJK2EeWNJOjtFNxhjA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rfJQeZK2EeWNJOjtFNxhjA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_rezSMJK2EeWNJOjtFNxhjA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rfICUZK2EeWNJOjtFNxhjA" x="1535" y="56" width="215" height="109"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_3izT4JOYEeWNJOjtFNxhjA" type="Stereotype_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bGZWkAYIEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bGZWkQYIEea37IpNp9toNQ" key="gradient" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bW_XUAYIEea37IpNp9toNQ" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_3i0iAJOYEeWNJOjtFNxhjA" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_3i0iAZOYEeWNJOjtFNxhjA" type="Stereotype_AttributeCompartment">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QYynEp5PEeW4hpViu084wQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QYynE55PEeW4hpViu084wQ" key="visible" value="true"/>
-        </eAnnotations>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_3i0iApOYEeWNJOjtFNxhjA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_3i0iA5OYEeWNJOjtFNxhjA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_3i0iBJOYEeWNJOjtFNxhjA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3i0iBZOYEeWNJOjtFNxhjA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_3i0iBpOYEeWNJOjtFNxhjA" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_3i0iB5OYEeWNJOjtFNxhjA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_3i0iCJOYEeWNJOjtFNxhjA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_3i0iCZOYEeWNJOjtFNxhjA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3i0iCpOYEeWNJOjtFNxhjA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_3it0UJOYEeWNJOjtFNxhjA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3iz68JOYEeWNJOjtFNxhjA" x="1766" y="-155" width="192" height="96"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_4FtzsJOYEeWNJOjtFNxhjA" type="Stereotype_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bGmx8AYIEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bGmx8QYIEea37IpNp9toNQ" key="gradient" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bW_-YgYIEea37IpNp9toNQ" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4FuawJOYEeWNJOjtFNxhjA" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_4FuawZOYEeWNJOjtFNxhjA" type="Stereotype_AttributeCompartment">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QYynFJ5PEeW4hpViu084wQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QYynFZ5PEeW4hpViu084wQ" key="visible" value="true"/>
-        </eAnnotations>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_4FuawpOYEeWNJOjtFNxhjA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_4Fuaw5OYEeWNJOjtFNxhjA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_4FuaxJOYEeWNJOjtFNxhjA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4FuaxZOYEeWNJOjtFNxhjA"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_4FvB0JOYEeWNJOjtFNxhjA" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_4FvB0ZOYEeWNJOjtFNxhjA"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_4FvB0pOYEeWNJOjtFNxhjA"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_4FvB05OYEeWNJOjtFNxhjA"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4FvB1JOYEeWNJOjtFNxhjA"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_4FpiQJOYEeWNJOjtFNxhjA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4FtzsZOYEeWNJOjtFNxhjA" x="1741" y="2" width="154" height="106"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_JhA4gJdgEeWXHe1Lt_6eNw" type="Stereotype_Shape" gradient="16777215, -1, 0">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rz22oJdgEeWXHe1Lt_6eNw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rz22oZdgEeWXHe1Lt_6eNw" key="fillColor" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r5TXUJdgEeWXHe1Lt_6eNw" key="gradient" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_JhFxAJdgEeWXHe1Lt_6eNw" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_JhGYEJdgEeWXHe1Lt_6eNw" type="Stereotype_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_JhGYEZdgEeWXHe1Lt_6eNw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_JhGYEpdgEeWXHe1Lt_6eNw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_JhGYE5dgEeWXHe1Lt_6eNw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JhGYFJdgEeWXHe1Lt_6eNw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_JhGYFZdgEeWXHe1Lt_6eNw" visible="false" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_JhGYFpdgEeWXHe1Lt_6eNw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_JhGYF5dgEeWXHe1Lt_6eNw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_JhGYGJdgEeWXHe1Lt_6eNw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JhGYGZdgEeWXHe1Lt_6eNw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oCjxgOx3EeanaLDm_8nQ_A" visible="false" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oCjxgex3EeanaLDm_8nQ_A"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oCjxgux3EeanaLDm_8nQ_A"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_JeJKsJdgEeWXHe1Lt_6eNw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JhBfkJdgEeWXHe1Lt_6eNw" x="1000" y="280" width="214" height="81"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_MTNd4JdhEeWXHe1Lt_6eNw" type="Enumeration_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wc5B0JdhEeWXHe1Lt_6eNw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wc5B0ZdhEeWXHe1Lt_6eNw" key="fillColor" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wi2f4JdhEeWXHe1Lt_6eNw" key="gradient" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dXJGoAYHEea37IpNp9toNQ" key="visible" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_MTOsAJdhEeWXHe1Lt_6eNw" type="Enumeration_NameLabel">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dXJGoQYHEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dXJGogYHEea37IpNp9toNQ" key="visible" value="true"/>
-        </eAnnotations>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_MTOsAZdhEeWXHe1Lt_6eNw" type="Enumeration_LiteralCompartment">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dXJtsAYHEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dXJtsQYHEea37IpNp9toNQ" key="visible" value="true"/>
-        </eAnnotations>
-        <children xmi:type="notation:Shape" xmi:id="_M_QrkJdhEeWXHe1Lt_6eNw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_M9HWgJdhEeWXHe1Lt_6eNw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_M_QrkZdhEeWXHe1Lt_6eNw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_OPvcAJdhEeWXHe1Lt_6eNw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_ONojMJdhEeWXHe1Lt_6eNw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_OPvcAZdhEeWXHe1Lt_6eNw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_OtVW8JdhEeWXHe1Lt_6eNw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_OrAbsJdhEeWXHe1Lt_6eNw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_OtVW8ZdhEeWXHe1Lt_6eNw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_PJnqUJdhEeWXHe1Lt_6eNw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_PHWZcJdhEeWXHe1Lt_6eNw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_PJnqUZdhEeWXHe1Lt_6eNw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_P113IJdhEeWXHe1Lt_6eNw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_Py-wYJdhEeWXHe1Lt_6eNw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_P113IZdhEeWXHe1Lt_6eNw"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_QJo84JdhEeWXHe1Lt_6eNw" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_QHlucJdhEeWXHe1Lt_6eNw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_QJo84ZdhEeWXHe1Lt_6eNw"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_MTPTEJdhEeWXHe1Lt_6eNw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_MTPTEZdhEeWXHe1Lt_6eNw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_MTPTEpdhEeWXHe1Lt_6eNw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MTPTE5dhEeWXHe1Lt_6eNw"/>
-      </children>
-      <element xmi:type="uml:Enumeration" href="FMI.profile.uml#_MTGwMJdhEeWXHe1Lt_6eNw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MTNd4ZdhEeWXHe1Lt_6eNw" x="461" y="1186" width="238" height="170"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_pyjecAYHEea37IpNp9toNQ" type="Enumeration_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rx6HEAYHEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rx6uIAYHEea37IpNp9toNQ" key="fillColor" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s3zYIAYHEea37IpNp9toNQ" key="gradient" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_pyjecgYHEea37IpNp9toNQ" type="Enumeration_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_pyjecwYHEea37IpNp9toNQ" type="Enumeration_LiteralCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_qpyocAYHEea37IpNp9toNQ" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_VLKjsQYHEea37IpNp9toNQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_qpyocQYHEea37IpNp9toNQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_qpzPgAYHEea37IpNp9toNQ" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_VLKjsgYHEea37IpNp9toNQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_qpzPgQYHEea37IpNp9toNQ"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_pyjedAYHEea37IpNp9toNQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_pyjedQYHEea37IpNp9toNQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_pyjedgYHEea37IpNp9toNQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pyjedwYHEea37IpNp9toNQ"/>
-      </children>
-      <element xmi:type="uml:Enumeration" href="FMI.profile.uml#_VLKjsAYHEea37IpNp9toNQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pyjecQYHEea37IpNp9toNQ" x="202" y="1165"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_QH2lYAYIEea37IpNp9toNQ" type="Enumeration_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SMxDcAYIEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SMxDcQYIEea37IpNp9toNQ" key="fillColor" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SVik8AYIEea37IpNp9toNQ" key="gradient" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QH3McAYIEea37IpNp9toNQ" type="Enumeration_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_QH3McQYIEea37IpNp9toNQ" type="Enumeration_LiteralCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_RUySkAYIEea37IpNp9toNQ" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_PieAYQYIEea37IpNp9toNQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_RUySkQYIEea37IpNp9toNQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_RUy5oAYIEea37IpNp9toNQ" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_PieAYgYIEea37IpNp9toNQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_RUy5oQYIEea37IpNp9toNQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_RUy5ogYIEea37IpNp9toNQ" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_PieAYwYIEea37IpNp9toNQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_RUy5owYIEea37IpNp9toNQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_RUzgsAYIEea37IpNp9toNQ" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_PieAZAYIEea37IpNp9toNQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_RUzgsQYIEea37IpNp9toNQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_RUzgsgYIEea37IpNp9toNQ" type="EnumerationLiteral_LiteralLabel">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S8ugwAYIEea37IpNp9toNQ" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S8ugwQYIEea37IpNp9toNQ" key="gradient" value="true"/>
-          </eAnnotations>
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_PieAZQYIEea37IpNp9toNQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_RUzgswYIEea37IpNp9toNQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_RU0HwAYIEea37IpNp9toNQ" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_PieAZgYIEea37IpNp9toNQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_RU0HwQYIEea37IpNp9toNQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_RU0HwgYIEea37IpNp9toNQ" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_PieAZwYIEea37IpNp9toNQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_RU0HwwYIEea37IpNp9toNQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_RU0HxAYIEea37IpNp9toNQ" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_PieAaAYIEea37IpNp9toNQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_RU0HxQYIEea37IpNp9toNQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_RU0u0AYIEea37IpNp9toNQ" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_PieAaQYIEea37IpNp9toNQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_RU0u0QYIEea37IpNp9toNQ"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_RU0u0gYIEea37IpNp9toNQ" type="EnumerationLiteral_LiteralLabel">
-          <element xmi:type="uml:EnumerationLiteral" href="FMI.profile.uml#_PieAagYIEea37IpNp9toNQ"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_RU0u0wYIEea37IpNp9toNQ"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_QH3McgYIEea37IpNp9toNQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_QH3McwYIEea37IpNp9toNQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_QH3MdAYIEea37IpNp9toNQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QH3MdQYIEea37IpNp9toNQ"/>
-      </children>
-      <element xmi:type="uml:Enumeration" href="FMI.profile.uml#_PieAYAYIEea37IpNp9toNQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QH2lYQYIEea37IpNp9toNQ" x="70" y="1099"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_hVwZMCihEeaEPIADLpYHKQ" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_hVxAQCihEeaEPIADLpYHKQ" type="Class_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_hVxAQSihEeaEPIADLpYHKQ" visible="false" type="Class_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_hVxAQiihEeaEPIADLpYHKQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_hVxAQyihEeaEPIADLpYHKQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_hVxARCihEeaEPIADLpYHKQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hVxARSihEeaEPIADLpYHKQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_hVxARiihEeaEPIADLpYHKQ" visible="false" type="Class_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_hVxARyihEeaEPIADLpYHKQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_hVxASCihEeaEPIADLpYHKQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_hVxASSihEeaEPIADLpYHKQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hVxASiihEeaEPIADLpYHKQ"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_oC03QOx3EeanaLDm_8nQ_A" type="StereotypeLabel">
-        <styles xmi:type="notation:StringValueStyle" xmi:id="_oC03Qex3EeanaLDm_8nQ_A" name="stereotype" stringValue="Ecore::EClass"/>
-        <element xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Ecore.profile.uml#EClass"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oC03Qux3EeanaLDm_8nQ_A"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oC1eUOx3EeanaLDm_8nQ_A" type="StereotypeBrace">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oC1eUex3EeanaLDm_8nQ_A"/>
-        <styles xmi:type="notation:StringValueStyle" xmi:id="_oC1eUux3EeanaLDm_8nQ_A" name="stereotype" stringValue="Ecore::EClass"/>
-        <element xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Ecore.profile.uml#EClass"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oC1eU-x3EeanaLDm_8nQ_A"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oC5vwOx3EeanaLDm_8nQ_A" visible="false" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oC5vwex3EeanaLDm_8nQ_A"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oC5vwux3EeanaLDm_8nQ_A"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oC8zGOx3EeanaLDm_8nQ_A" type="StereotypeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oC8zGex3EeanaLDm_8nQ_A"/>
-        <styles xmi:type="notation:StringValueStyle" xmi:id="_oC8zGux3EeanaLDm_8nQ_A" name="stereotype" stringValue="Ecore::EClass"/>
-        <element xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Ecore.profile.uml#EClass"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oC8zG-x3EeanaLDm_8nQ_A"/>
-      </children>
-      <element xmi:type="uml:Class" href="platform:/resource/org.eclipse.papyrus.moka.fmi/model/ModelDescriptionProxy.uml#_oZMi1CgJEeaEPIADLpYHKQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hVwZMSihEeaEPIADLpYHKQ" x="806" y="-28" height="81"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_hV8mcyihEeaEPIADLpYHKQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_hV8mdCihEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hV8mdiihEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="platform:/resource/org.eclipse.papyrus.moka.fmi/model/ModelDescriptionProxy.uml#_oZMi1CgJEeaEPIADLpYHKQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hV8mdSihEeaEPIADLpYHKQ" x="200"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_h-nwACihEeaEPIADLpYHKQ" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_h-oXECihEeaEPIADLpYHKQ" type="Class_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_h-oXESihEeaEPIADLpYHKQ" visible="false" type="Class_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_h-oXEiihEeaEPIADLpYHKQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_h-oXEyihEeaEPIADLpYHKQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_h-oXFCihEeaEPIADLpYHKQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h-oXFSihEeaEPIADLpYHKQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_h-oXFiihEeaEPIADLpYHKQ" visible="false" type="Class_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_h-oXFyihEeaEPIADLpYHKQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_h-oXGCihEeaEPIADLpYHKQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_h-oXGSihEeaEPIADLpYHKQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h-oXGiihEeaEPIADLpYHKQ"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_oDBEgOx3EeanaLDm_8nQ_A" type="StereotypeLabel">
-        <styles xmi:type="notation:StringValueStyle" xmi:id="_oDBEgex3EeanaLDm_8nQ_A" name="stereotype" stringValue="Ecore::EClass"/>
-        <element xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Ecore.profile.uml#EClass"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oDBEgux3EeanaLDm_8nQ_A"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oDBrkOx3EeanaLDm_8nQ_A" type="StereotypeBrace">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oDBrkex3EeanaLDm_8nQ_A"/>
-        <styles xmi:type="notation:StringValueStyle" xmi:id="_oDBrkux3EeanaLDm_8nQ_A" name="stereotype" stringValue="Ecore::EClass"/>
-        <element xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Ecore.profile.uml#EClass"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oDBrk-x3EeanaLDm_8nQ_A"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oDEu4Ox3EeanaLDm_8nQ_A" visible="false" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oDEu4ex3EeanaLDm_8nQ_A"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oDEu4ux3EeanaLDm_8nQ_A"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oDHyNOx3EeanaLDm_8nQ_A" type="StereotypeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oDHyNex3EeanaLDm_8nQ_A"/>
-        <styles xmi:type="notation:StringValueStyle" xmi:id="_oDHyNux3EeanaLDm_8nQ_A" name="stereotype" stringValue="Ecore::EClass"/>
-        <element xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Ecore.profile.uml#EClass"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oDHyN-x3EeanaLDm_8nQ_A"/>
-      </children>
-      <element xmi:type="uml:Class" href="platform:/resource/org.eclipse.papyrus.moka.fmi/model/ModelDescriptionProxy.uml#_oZMi0ygJEeaEPIADLpYHKQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h-nwASihEeaEPIADLpYHKQ" x="521" y="-87" height="81"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_h-6q8yihEeaEPIADLpYHKQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_h-6q9CihEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_h-6q9iihEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="platform:/resource/org.eclipse.papyrus.moka.fmi/model/ModelDescriptionProxy.uml#_oZMi0ygJEeaEPIADLpYHKQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h-6q9SihEeaEPIADLpYHKQ" x="200"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_d94B8CiiEeaEPIADLpYHKQ" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_d94B8iiiEeaEPIADLpYHKQ" type="Class_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_d94pACiiEeaEPIADLpYHKQ" visible="false" type="Class_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_d94pASiiEeaEPIADLpYHKQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_d94pAiiiEeaEPIADLpYHKQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_d94pAyiiEeaEPIADLpYHKQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d94pBCiiEeaEPIADLpYHKQ"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_d94pBSiiEeaEPIADLpYHKQ" visible="false" type="Class_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_d94pBiiiEeaEPIADLpYHKQ"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_d94pByiiEeaEPIADLpYHKQ"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_d94pCCiiEeaEPIADLpYHKQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d94pCSiiEeaEPIADLpYHKQ"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_oDLckOx3EeanaLDm_8nQ_A" type="StereotypeLabel">
-        <styles xmi:type="notation:StringValueStyle" xmi:id="_oDLckex3EeanaLDm_8nQ_A" name="stereotype" stringValue="Ecore::EClass"/>
-        <element xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Ecore.profile.uml#EClass"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oDLckux3EeanaLDm_8nQ_A"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oDMDoOx3EeanaLDm_8nQ_A" type="StereotypeBrace">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oDMDoex3EeanaLDm_8nQ_A"/>
-        <styles xmi:type="notation:StringValueStyle" xmi:id="_oDMDoux3EeanaLDm_8nQ_A" name="stereotype" stringValue="Ecore::EClass"/>
-        <element xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Ecore.profile.uml#EClass"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oDMDo-x3EeanaLDm_8nQ_A"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oDPG8Ox3EeanaLDm_8nQ_A" visible="false" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oDPG8ex3EeanaLDm_8nQ_A"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oDPG8ux3EeanaLDm_8nQ_A"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oDSKSOx3EeanaLDm_8nQ_A" type="StereotypeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oDSKSex3EeanaLDm_8nQ_A"/>
-        <styles xmi:type="notation:StringValueStyle" xmi:id="_oDSKSux3EeanaLDm_8nQ_A" name="stereotype" stringValue="Ecore::EClass"/>
-        <element xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Ecore.profile.uml#EClass"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oDSKS-x3EeanaLDm_8nQ_A"/>
-      </children>
-      <element xmi:type="uml:Class" href="platform:/resource/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.uml#_APozgCgKEeaEPIADLpYHKQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d94B8SiiEeaEPIADLpYHKQ" x="522" y="15" height="81"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_d-DoIyiiEeaEPIADLpYHKQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_d-DoJCiiEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_d-DoJiiiEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="platform:/resource/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.uml#_APozgCgKEeaEPIADLpYHKQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d-DoJSiiEeaEPIADLpYHKQ" x="200"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_QTTpYIjNEeilvIR_3Qiscw" type="Stereotype_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_QTTpYojNEeilvIR_3Qiscw" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_QTTpY4jNEeilvIR_3Qiscw" type="Stereotype_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_QTTpZIjNEeilvIR_3Qiscw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_QTTpZYjNEeilvIR_3Qiscw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_QTTpZojNEeilvIR_3Qiscw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QTTpZ4jNEeilvIR_3Qiscw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_QTTpaIjNEeilvIR_3Qiscw" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_QTTpaYjNEeilvIR_3Qiscw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_QTTpaojNEeilvIR_3Qiscw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_QTTpa4jNEeilvIR_3Qiscw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QTTpbIjNEeilvIR_3Qiscw"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QTTpYYjNEeilvIR_3Qiscw" x="1300" y="-40"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_-lTb4ImjEeiP2ZwYABBzMw" type="Stereotype_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Lk6s8ImkEeiP2ZwYABBzMw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Lk6s8YmkEeiP2ZwYABBzMw" key="gradient" value="true"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L5PXIImkEeiP2ZwYABBzMw" key="fillColor" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_-lVREImjEeiP2ZwYABBzMw" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_-lVREYmjEeiP2ZwYABBzMw" type="Stereotype_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_-lVREomjEeiP2ZwYABBzMw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_-lVRE4mjEeiP2ZwYABBzMw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_-lVRFImjEeiP2ZwYABBzMw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-lVRFYmjEeiP2ZwYABBzMw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_-lVRFomjEeiP2ZwYABBzMw" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_-lVRF4mjEeiP2ZwYABBzMw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_-lVRGImjEeiP2ZwYABBzMw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_-lVRGYmjEeiP2ZwYABBzMw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-lVRGomjEeiP2ZwYABBzMw"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_-lJq4ImjEeiP2ZwYABBzMw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-lTb4YmjEeiP2ZwYABBzMw" x="1020" y="120"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_YdkLkOc0EeiqD6Bjo7FTPw" type="Stereotype_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_YdqSMOc0EeiqD6Bjo7FTPw" type="Stereotype_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Ydq5QOc0EeiqD6Bjo7FTPw" type="Stereotype_AttributeCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Ydq5Qec0EeiqD6Bjo7FTPw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Ydq5Quc0EeiqD6Bjo7FTPw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Ydq5Q-c0EeiqD6Bjo7FTPw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ydq5ROc0EeiqD6Bjo7FTPw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Ydq5Rec0EeiqD6Bjo7FTPw" type="Stereotype_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_Ydq5Ruc0EeiqD6Bjo7FTPw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Ydq5R-c0EeiqD6Bjo7FTPw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Ydq5SOc0EeiqD6Bjo7FTPw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ydq5Sec0EeiqD6Bjo7FTPw"/>
-      </children>
-      <element xmi:type="uml:Stereotype" href="FMI.profile.uml#_YdHfoOc0EeiqD6Bjo7FTPw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YdkLkec0EeiqD6Bjo7FTPw" x="1280" y="260" width="201" height="121"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_7FpAwOdeEeiqD6Bjo7FTPw" type="Comment_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_7Fpn0OdeEeiqD6Bjo7FTPw" type="Comment_BodyLabel"/>
-      <element xmi:type="uml:Comment" href="FMI.profile.uml#_7FkIQOdeEeiqD6Bjo7FTPw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7FpAwedeEeiqD6Bjo7FTPw" x="1360" y="440" width="161" height="101"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="__Li9MavFEeSXqKqlHzx1gA" name="diagram_compatibility_version" stringValue="1.4.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="__Li9MqvFEeSXqKqlHzx1gA"/>
-    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_Zf-cAIjHEeilvIR_3Qiscw" diagramKindId="org.eclipse.papyrus.uml.diagram.profile">
-      <owner xmi:type="uml:Profile" href="FMI.profile.uml#__Ki3oKvFEeSXqKqlHzx1gA"/>
-    </styles>
-    <element xmi:type="uml:Profile" href="FMI.profile.uml#__Ki3oKvFEeSXqKqlHzx1gA"/>
-    <edges xmi:type="notation:Connector" xmi:id="_W79a0MPiEeSibcUjNRyRzw" type="Generalization_Edge" source="_zAbOkK1OEeSXqKqlHzx1gA" target="_6Z8tkK0REeSXqKqlHzx1gA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_W79a08PiEeSibcUjNRyRzw" visible="false" type="Generalization_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_wCvNoAYIEea37IpNp9toNQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_W79a1MPiEeSibcUjNRyRzw" x="-1" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_W79a0cPiEeSibcUjNRyRzw"/>
-      <element xmi:type="uml:Generalization" href="FMI.profile.uml#_W7zp0MPiEeSibcUjNRyRzw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W79a0sPiEeSibcUjNRyRzw" points="[-33, 198, -643984, -643984]$[-33, 117, -643984, -643984]$[34, 117, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W8GkwMPiEeSibcUjNRyRzw" id="(0.8353293413173652,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W8GkwcPiEeSibcUjNRyRzw" id="(0.0,0.54)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_XQ9accPiEeSibcUjNRyRzw" type="Generalization_Edge" source="_2rkqoK1OEeSXqKqlHzx1gA" target="_6Z8tkK0REeSXqKqlHzx1gA">
-      <children xmi:type="notation:DecorationNode" xmi:id="_XQ9adMPiEeSibcUjNRyRzw" visible="false" type="Generalization_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_v34BcAYIEea37IpNp9toNQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_XQ9adcPiEeSibcUjNRyRzw" x="-1" y="59"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_XQ9acsPiEeSibcUjNRyRzw"/>
-      <element xmi:type="uml:Generalization" href="FMI.profile.uml#_XQ9acMPiEeSibcUjNRyRzw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XQ9ac8PiEeSibcUjNRyRzw" points="[434, 203, -643984, -643984]$[434, 142, -643984, -643984]$[380, 142, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XRHLcMPiEeSibcUjNRyRzw" id="(0.12852664576802508,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XRHLccPiEeSibcUjNRyRzw" id="(1.0,0.5955555555555555)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_19FJ8MXZEeSibcUjNRyRzw" type="Extension_Edge" source="_6Z8tkK0REeSXqKqlHzx1gA" target="_U_Al8MPiEeSibcUjNRyRzw">
-      <styles xmi:type="notation:FontStyle" xmi:id="_19FJ8cXZEeSibcUjNRyRzw"/>
-      <element xmi:type="uml:Extension" href="FMI.profile.uml#_19CtsMXZEeSibcUjNRyRzw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_19FJ8sXZEeSibcUjNRyRzw" points="[-5, -17, -18, 60]$[-37, -86, -50, -9]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_19JbYMXZEeSibcUjNRyRzw" id="(0.791907514450867,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XJdVoMXiEeSJSvhykNQdDA" id="(0.8181818181818182,1.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_ObXgkOykEeSEBKJWDCrAIQ" type="Generalization_Edge" source="_0AdIAOyjEeSEBKJWDCrAIQ" target="_NRweEOytEeSEBKJWDCrAIQ">
-      <children xmi:type="notation:DecorationNode" xmi:id="_ObXgk-ykEeSEBKJWDCrAIQ" visible="false" type="Generalization_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_OWo0gAYKEea37IpNp9toNQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ObXglOykEeSEBKJWDCrAIQ" x="-1" y="71"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_ObXgkeykEeSEBKJWDCrAIQ"/>
-      <element xmi:type="uml:Generalization" href="FMI.profile.uml#_Oa938OykEeSEBKJWDCrAIQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ObXgkuykEeSEBKJWDCrAIQ" points="[1233, 200, -643984, -643984]$[1239, 160, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ob66MOykEeSEBKJWDCrAIQ" id="(0.16393442622950818,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ob66MeykEeSEBKJWDCrAIQ" id="(0.9178082191780822,1.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_XSY1gOytEeSEBKJWDCrAIQ" type="Extension_Edge" source="_-lTb4ImjEeiP2ZwYABBzMw" target="_wwA10KvHEeSXqKqlHzx1gA">
-      <styles xmi:type="notation:FontStyle" xmi:id="_XSZckOytEeSEBKJWDCrAIQ"/>
-      <element xmi:type="uml:Extension" href="FMI.profile.uml#_XSAbAOytEeSEBKJWDCrAIQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XSZckeytEeSEBKJWDCrAIQ" points="[1171, -66, -643984, -643984]$[1147, -80, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XS2vkOytEeSEBKJWDCrAIQ" id="(0.0,0.6)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_me404OytEeSEBKJWDCrAIQ" id="(1.0,0.4)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_L-Vh8QOkEeWTZ-coMJ-ChQ" type="StereotypeCommentLink" source="_wwA10KvHEeSXqKqlHzx1gA" target="_L-U64AOkEeWTZ-coMJ-ChQ">
-      <styles xmi:type="notation:FontStyle" xmi:id="_L-Vh8gOkEeWTZ-coMJ-ChQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_L-Vh9gOkEeWTZ-coMJ-ChQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_L-Vh8wOkEeWTZ-coMJ-ChQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L-Vh9AOkEeWTZ-coMJ-ChQ"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L-Vh9QOkEeWTZ-coMJ-ChQ"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_L_Fv4QOkEeWTZ-coMJ-ChQ" type="StereotypeCommentLink" source="_U_Al8MPiEeSibcUjNRyRzw" target="_L_FI0AOkEeWTZ-coMJ-ChQ">
-      <styles xmi:type="notation:FontStyle" xmi:id="_L_Fv4gOkEeWTZ-coMJ-ChQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_L_Fv5gOkEeWTZ-coMJ-ChQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_L_Fv4wOkEeWTZ-coMJ-ChQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L_Fv5AOkEeWTZ-coMJ-ChQ"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_L_Fv5QOkEeWTZ-coMJ-ChQ"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_UmIXcCCeEeWt4Mi1ebEMdw" type="StereotypeCommentLink" source="_Uk950CCeEeWt4Mi1ebEMdw" target="_UmGiQCCeEeWt4Mi1ebEMdw">
-      <styles xmi:type="notation:FontStyle" xmi:id="_UmIXcSCeEeWt4Mi1ebEMdw"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UmI-giCeEeWt4Mi1ebEMdw" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UmIXciCeEeWt4Mi1ebEMdw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UmI-gCCeEeWt4Mi1ebEMdw"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UmI-gSCeEeWt4Mi1ebEMdw"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_nBe4cCCeEeWt4Mi1ebEMdw" type="Extension_Edge" source="_Xbn94CCeEeWt4Mi1ebEMdw" target="_Uk950CCeEeWt4Mi1ebEMdw">
-      <styles xmi:type="notation:FontStyle" xmi:id="_nBe4cSCeEeWt4Mi1ebEMdw"/>
-      <element xmi:type="uml:Extension" href="FMI.profile.uml#_m_15sCCeEeWt4Mi1ebEMdw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nBe4ciCeEeWt4Mi1ebEMdw" points="[-5, -14, -15, 68]$[-40, -83, -50, -1]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nFufQCCeEeWt4Mi1ebEMdw" id="(0.37579617834394907,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nFufQSCeEeWt4Mi1ebEMdw" id="(0.36,1.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_LtURwCCgEeWt4Mi1ebEMdw" type="Generalization_Edge" source="_YKyxACCeEeWt4Mi1ebEMdw" target="_Xbn94CCeEeWt4Mi1ebEMdw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_LtU40CCgEeWt4Mi1ebEMdw" visible="false" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_LtVf4CCgEeWt4Mi1ebEMdw" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_LtURwSCgEeWt4Mi1ebEMdw"/>
-      <element xmi:type="uml:Generalization" href="FMI.profile.uml#_LrwLgCCgEeWt4Mi1ebEMdw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LtURwiCgEeWt4Mi1ebEMdw" points="[14, -14, -143, 140]$[123, -142, -34, 12]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LxoKACCgEeWt4Mi1ebEMdw" id="(0.6646706586826348,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LxoKASCgEeWt4Mi1ebEMdw" id="(0.07476635514018691,1.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_MLc_QCCgEeWt4Mi1ebEMdw" type="Generalization_Edge" source="_ly8BsCCeEeWt4Mi1ebEMdw" target="_Xbn94CCeEeWt4Mi1ebEMdw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_MLdmUCCgEeWt4Mi1ebEMdw" visible="false" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MLdmUSCgEeWt4Mi1ebEMdw" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_MLc_QSCgEeWt4Mi1ebEMdw"/>
-      <element xmi:type="uml:Generalization" href="FMI.profile.uml#_MJ4R8CCgEeWt4Mi1ebEMdw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MLc_QiCgEeWt4Mi1ebEMdw" points="[7, -39, -22, 156]$[31, -157, 2, 38]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MOP0kCCgEeWt4Mi1ebEMdw" id="(0.7022900763358778,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MOP0kSCgEeWt4Mi1ebEMdw" id="(0.5,1.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Mh8zsCCgEeWt4Mi1ebEMdw" type="Generalization_Edge" source="_Yn8AACCeEeWt4Mi1ebEMdw" target="_Xbn94CCeEeWt4Mi1ebEMdw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Mh9awCCgEeWt4Mi1ebEMdw" visible="false" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Mh9awSCgEeWt4Mi1ebEMdw" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Mh8zsSCgEeWt4Mi1ebEMdw"/>
-      <element xmi:type="uml:Generalization" href="FMI.profile.uml#_MglhwCCgEeWt4Mi1ebEMdw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Mh8zsiCgEeWt4Mi1ebEMdw" points="[-25, -4, 285, 40]$[-231, -36, 79, 8]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MmG68CCgEeWt4Mi1ebEMdw" id="(0.0,0.16666666666666666)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MmG68SCgEeWt4Mi1ebEMdw" id="(1.0,0.6865671641791045)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_k5w34JK2EeWNJOjtFNxhjA" type="StereotypeCommentLink" source="_k3wswJK2EeWNJOjtFNxhjA" target="_k5vCsJK2EeWNJOjtFNxhjA">
-      <styles xmi:type="notation:FontStyle" xmi:id="_k5xe8JK2EeWNJOjtFNxhjA"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_k5yGAZK2EeWNJOjtFNxhjA" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k5xe8ZK2EeWNJOjtFNxhjA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k5xe8pK2EeWNJOjtFNxhjA"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k5yGAJK2EeWNJOjtFNxhjA"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_t5qyIJK2EeWNJOjtFNxhjA" type="Extension_Edge" source="_rfICUJK2EeWNJOjtFNxhjA" target="_k3wswJK2EeWNJOjtFNxhjA">
-      <styles xmi:type="notation:FontStyle" xmi:id="_t5qyIZK2EeWNJOjtFNxhjA"/>
-      <element xmi:type="uml:Extension" href="FMI.profile.uml#_t1_MAJK2EeWNJOjtFNxhjA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_t5qyIpK2EeWNJOjtFNxhjA" points="[-6, -54, -2, 80]$[-6, -159, -2, -25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uAZsQJK2EeWNJOjtFNxhjA" id="(0.48372093023255813,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uAaTUJK2EeWNJOjtFNxhjA" id="(0.49,1.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_CJVNsJOZEeWNJOjtFNxhjA" type="Extension_Edge" source="_4FtzsJOYEeWNJOjtFNxhjA" target="_k3wswJK2EeWNJOjtFNxhjA">
-      <styles xmi:type="notation:FontStyle" xmi:id="_CJVNsZOZEeWNJOjtFNxhjA"/>
-      <element xmi:type="uml:Extension" href="FMI.profile.uml#_CGXZQJOZEeWNJOjtFNxhjA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CJVNspOZEeWNJOjtFNxhjA" points="[-16, -11, 140, 89]$[-106, -92, 50, 8]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CSHWQJOZEeWNJOjtFNxhjA" id="(0.0,0.03773584905660377)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CSHWQZOZEeWNJOjtFNxhjA" id="(0.95,1.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_CjFxgJOZEeWNJOjtFNxhjA" type="Extension_Edge" source="_3izT4JOYEeWNJOjtFNxhjA" target="_k3wswJK2EeWNJOjtFNxhjA">
-      <styles xmi:type="notation:FontStyle" xmi:id="_CjFxgZOZEeWNJOjtFNxhjA"/>
-      <element xmi:type="uml:Extension" href="FMI.profile.uml#_CgWmkJOZEeWNJOjtFNxhjA"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CjFxgpOZEeWNJOjtFNxhjA" points="[31, -14, -134, 57]$[168, -96, 3, -25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Cr36EJOZEeWNJOjtFNxhjA" id="(0.0,0.7604166666666666)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Cr36EZOZEeWNJOjtFNxhjA" id="(1.0,0.5803571428571429)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_wC3BkJ5OEeW4hpViu084wQ" type="Extension_Edge" source="_kj_E4CTIEeWWg83RXu3e8w" target="_U_Al8MPiEeSibcUjNRyRzw">
-      <styles xmi:type="notation:FontStyle" xmi:id="_wC3BkZ5OEeW4hpViu084wQ"/>
-      <element xmi:type="uml:Extension" href="FMI.profile.uml#_v8AysJ5OEeW4hpViu084wQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wC3Bkp5OEeW4hpViu084wQ" points="[-24, -6, 536, 112]$[-562, -143, -2, -25]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wNarwJ5OEeW4hpViu084wQ" id="(0.6333333333333333,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wNarwZ5OEeW4hpViu084wQ" id="(0.0,0.5)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_hV8mdyihEeaEPIADLpYHKQ" type="StereotypeCommentLink" source="_hVwZMCihEeaEPIADLpYHKQ" target="_hV8mcyihEeaEPIADLpYHKQ">
-      <styles xmi:type="notation:FontStyle" xmi:id="_hV8meCihEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hV9NgSihEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="platform:/resource/org.eclipse.papyrus.moka.fmi/model/ModelDescriptionProxy.uml#_oZMi1CgJEeaEPIADLpYHKQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hV8meSihEeaEPIADLpYHKQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hV8meiihEeaEPIADLpYHKQ"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hV9NgCihEeaEPIADLpYHKQ"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_h-6q9yihEeaEPIADLpYHKQ" type="StereotypeCommentLink" source="_h-nwACihEeaEPIADLpYHKQ" target="_h-6q8yihEeaEPIADLpYHKQ">
-      <styles xmi:type="notation:FontStyle" xmi:id="_h-6q-CihEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_h-7SAiihEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="platform:/resource/org.eclipse.papyrus.moka.fmi/model/ModelDescriptionProxy.uml#_oZMi0ygJEeaEPIADLpYHKQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h-6q-SihEeaEPIADLpYHKQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h-7SACihEeaEPIADLpYHKQ"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_h-7SASihEeaEPIADLpYHKQ"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_jcgDQCihEeaEPIADLpYHKQ" type="Association_Edge" source="_6Z8tkK0REeSXqKqlHzx1gA" target="_h-nwACihEeaEPIADLpYHKQ">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jcgDQyihEeaEPIADLpYHKQ" type="Association_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EwYV8Ox6EeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jcgDRCihEeaEPIADLpYHKQ" x="1" y="-18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jcgDRSihEeaEPIADLpYHKQ" type="Association_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ExskkOx6EeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jcgDRiihEeaEPIADLpYHKQ" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jcgDRyihEeaEPIADLpYHKQ" type="Association_TargetRoleLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EyZIIOx6EeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jcgDSCihEeaEPIADLpYHKQ" x="7" y="45"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jcgqUCihEeaEPIADLpYHKQ" visible="false" type="Association_SourceRoleLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EzCBUOx6EeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jcgqUSihEeaEPIADLpYHKQ" x="22" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jcgqUiihEeaEPIADLpYHKQ" visible="false" type="Association_SourceMultiplicityLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EzgicOx6EeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jcgqUyihEeaEPIADLpYHKQ" x="22" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jcgqVCihEeaEPIADLpYHKQ" type="Association_TargetMultiplicityLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ez_DkOx6EeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jcgqVSihEeaEPIADLpYHKQ" x="-18" y="24"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_jcgDQSihEeaEPIADLpYHKQ"/>
-      <element xmi:type="uml:Association" href="FMI.profile.uml#_jb8poCihEeaEPIADLpYHKQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jcgDQiihEeaEPIADLpYHKQ" points="[380, -48, -643984, -643984]$[521, -48, -643984, -643984]$[521, -48, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jdNN4CihEeaEPIADLpYHKQ" id="(1.0,0.17333333333333334)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jdNN4SihEeaEPIADLpYHKQ" id="(0.0,0.48148148148148145)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_redukCihEeaEPIADLpYHKQ" type="Association_Edge" source="_NRweEOytEeSEBKJWDCrAIQ" target="_hVwZMCihEeaEPIADLpYHKQ">
-      <children xmi:type="notation:DecorationNode" xmi:id="_redukyihEeaEPIADLpYHKQ" type="Association_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_UYYHUCiiEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_redulCihEeaEPIADLpYHKQ" y="-19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_redulSihEeaEPIADLpYHKQ" type="Association_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_UY0MMCiiEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_reduliihEeaEPIADLpYHKQ" x="-1" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_redulyihEeaEPIADLpYHKQ" type="Association_TargetRoleLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_UZI8UCiiEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_redumCihEeaEPIADLpYHKQ" x="25" y="38"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_redumSihEeaEPIADLpYHKQ" visible="false" type="Association_SourceRoleLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_UZceUCiiEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_redumiihEeaEPIADLpYHKQ" x="64" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_redumyihEeaEPIADLpYHKQ" visible="false" type="Association_SourceMultiplicityLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_UaFXgCiiEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_redunCihEeaEPIADLpYHKQ" x="7" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_redunSihEeaEPIADLpYHKQ" type="Association_TargetMultiplicityLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Uab80CiiEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_reduniihEeaEPIADLpYHKQ" x="-4" y="18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_redukSihEeaEPIADLpYHKQ"/>
-      <element xmi:type="uml:Association" href="FMI.profile.uml#_reBCoCihEeaEPIADLpYHKQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_redukiihEeaEPIADLpYHKQ" points="[1019, -31, -643984, -643984]$[974, -28, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rfJrECihEeaEPIADLpYHKQ" id="(0.0,0.30526315789473685)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rfJrESihEeaEPIADLpYHKQ" id="(1.0,0.2962962962962963)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_d-EPMCiiEeaEPIADLpYHKQ" type="StereotypeCommentLink" source="_d94B8CiiEeaEPIADLpYHKQ" target="_d-DoIyiiEeaEPIADLpYHKQ">
-      <styles xmi:type="notation:FontStyle" xmi:id="_d-EPMSiiEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_d-EPNSiiEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="platform:/resource/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.uml#_APozgCgKEeaEPIADLpYHKQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d-EPMiiiEeaEPIADLpYHKQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_d-EPMyiiEeaEPIADLpYHKQ"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_d-EPNCiiEeaEPIADLpYHKQ"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_gPkXwCiiEeaEPIADLpYHKQ" type="Association_Edge" source="_6Z8tkK0REeSXqKqlHzx1gA" target="_d94B8CiiEeaEPIADLpYHKQ">
-      <children xmi:type="notation:DecorationNode" xmi:id="_gPkXwyiiEeaEPIADLpYHKQ" type="Association_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Oe9wkOx5EeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_gPkXxCiiEeaEPIADLpYHKQ" x="1" y="-18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_gPk-0CiiEeaEPIADLpYHKQ" type="Association_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_OfwawOx5EeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_gPk-0SiiEeaEPIADLpYHKQ" x="-1" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_gPk-0iiiEeaEPIADLpYHKQ" type="Association_TargetRoleLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_OgZ7AOx5EeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_gPk-0yiiEeaEPIADLpYHKQ" x="-95" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_gPk-1CiiEeaEPIADLpYHKQ" visible="false" type="Association_SourceRoleLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_OhPBcOx5EeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_gPk-1SiiEeaEPIADLpYHKQ" x="3" y="32"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_gPk-1iiiEeaEPIADLpYHKQ" visible="false" type="Association_SourceMultiplicityLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_OiBEkOx5EeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_gPk-1yiiEeaEPIADLpYHKQ" x="18" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_gPk-2CiiEeaEPIADLpYHKQ" type="Association_TargetMultiplicityLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_OiwEYOx5EeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_gPk-2SiiEeaEPIADLpYHKQ" x="-18" y="-17"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_gPkXwSiiEeaEPIADLpYHKQ"/>
-      <element xmi:type="uml:Association" href="FMI.profile.uml#_fuyl8CiiEeaEPIADLpYHKQ"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gPkXwiiiEeaEPIADLpYHKQ" points="[380, 40, -643984, -643984]$[508, 30, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gQSJcCiiEeaEPIADLpYHKQ" id="(1.0,0.3688888888888889)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gQSJcSiiEeaEPIADLpYHKQ" id="(0.0,0.32098765432098764)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_q_RgQIjOEeilvIR_3Qiscw" type="Generalization_Edge" source="_0AdIAOyjEeSEBKJWDCrAIQ" target="_QTTpYIjNEeilvIR_3Qiscw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_q_RgQ4jOEeilvIR_3Qiscw" type="Generalization_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GkwJQImlEeil3Yu5qF19Ew" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_q_RgRIjOEeilvIR_3Qiscw" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_q_RgQYjOEeilvIR_3Qiscw"/>
-      <element xmi:type="uml:Generalization" href="FMI.profile.uml#_q-xxAIjOEeilvIR_3Qiscw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_q_RgQojOEeilvIR_3Qiscw" points="[1380, 216, -643984, -643984]$[1560, 260, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rAUpIIjOEeilvIR_3Qiscw" id="(0.7377049180327869,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rAUpIYjOEeilvIR_3Qiscw" id="(0.6,1.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_oxxMMImlEeil3Yu5qF19Ew" type="Generalization_Edge" source="_njwa8K0iEeSXqKqlHzx1gA" target="_-lTb4ImjEeiP2ZwYABBzMw" routing="Tree">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vFPVYYmlEeil3Yu5qF19Ew" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vFPVYomlEeil3Yu5qF19Ew" key="closestDistance" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_oxyaUImlEeil3Yu5qF19Ew" type="Generalization_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_y3zBAImlEeil3Yu5qF19Ew" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_oxyaUYmlEeil3Yu5qF19Ew" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_oxxMMYmlEeil3Yu5qF19Ew"/>
-      <element xmi:type="uml:Generalization" href="FMI.profile.uml#_oxNykImlEeil3Yu5qF19Ew"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oxxMMomlEeil3Yu5qF19Ew" points="[980, 400, -643984, -643984]$[980, 260, -643984, -643984]$[1060, 260, -643984, -643984]$[1060, 220, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oyyf4ImlEeil3Yu5qF19Ew" id="(0.4444444444444444,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oyzG8ImlEeil3Yu5qF19Ew" id="(0.4,1.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_pQo5gImlEeil3Yu5qF19Ew" type="Generalization_Edge" source="_xhXTkK0iEeSXqKqlHzx1gA" target="_-lTb4ImjEeiP2ZwYABBzMw" routing="Tree">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vFOuUImlEeil3Yu5qF19Ew" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vFPVYImlEeil3Yu5qF19Ew" key="closestDistance" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_pQo5g4mlEeil3Yu5qF19Ew" type="Generalization_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xPC6gImlEeil3Yu5qF19Ew" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_pQo5hImlEeil3Yu5qF19Ew" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_pQo5gYmlEeil3Yu5qF19Ew"/>
-      <element xmi:type="uml:Generalization" href="FMI.profile.uml#_pQJKQImlEeil3Yu5qF19Ew"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pQo5gomlEeil3Yu5qF19Ew" points="[1240, 400, -643984, -643984]$[1240, 260, -643984, -643984]$[1110, 260, -643984, -643984]$[1110, 220, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pRnJ4ImlEeil3Yu5qF19Ew" id="(0.7361963190184049,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pRnw8ImlEeil3Yu5qF19Ew" id="(0.8737864077669902,1.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_prhesImlEeil3Yu5qF19Ew" type="Generalization_Edge" source="_JhA4gJdgEeWXHe1Lt_6eNw" target="_-lTb4ImjEeiP2ZwYABBzMw" routing="Tree">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vFPVY4mlEeil3Yu5qF19Ew" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vFPVZImlEeil3Yu5qF19Ew" key="closestDistance" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_prhes4mlEeil3Yu5qF19Ew" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_prhetImlEeil3Yu5qF19Ew" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_prhesYmlEeil3Yu5qF19Ew"/>
-      <element xmi:type="uml:Generalization" href="FMI.profile.uml#_prAhUImlEeil3Yu5qF19Ew"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_prhesomlEeil3Yu5qF19Ew" points="[1060, 361, -643984, -643984]$[1060, 220, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pseg8ImlEeil3Yu5qF19Ew" id="(0.2803738317757009,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pseg8YmlEeil3Yu5qF19Ew" id="(0.4,1.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_qIbdIImlEeil3Yu5qF19Ew" type="Generalization_Edge" source="_dWZPUO5uEeS9FOvuH52nyQ" target="_-lTb4ImjEeiP2ZwYABBzMw" routing="Tree">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vFP8cImlEeil3Yu5qF19Ew" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vFP8cYmlEeil3Yu5qF19Ew" key="closestDistance" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_qIbdI4mlEeil3Yu5qF19Ew" type="Generalization_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_t61-0ImlEeil3Yu5qF19Ew" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_qIbdJImlEeil3Yu5qF19Ew" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_qIbdIYmlEeil3Yu5qF19Ew"/>
-      <element xmi:type="uml:Generalization" href="FMI.profile.uml#_qH88AImlEeil3Yu5qF19Ew"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qIbdIomlEeil3Yu5qF19Ew" points="[920, 280, -643984, -643984]$[920, 250, -643984, -643984]$[1090, 250, -643984, -643984]$[1090, 220, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qJd-8ImlEeil3Yu5qF19Ew" id="(0.8092485549132948,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qJemAImlEeil3Yu5qF19Ew" id="(0.7,1.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_3d5pcImlEeil3Yu5qF19Ew" type="Generalization_Edge" source="_-lTb4ImjEeiP2ZwYABBzMw" target="_NRweEOytEeSEBKJWDCrAIQ">
-      <children xmi:type="notation:DecorationNode" xmi:id="_3d5pc4mlEeil3Yu5qF19Ew" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_3d5pdImlEeil3Yu5qF19Ew" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_3d5pcYmlEeil3Yu5qF19Ew"/>
-      <element xmi:type="uml:Generalization" href="FMI.profile.uml#_3dahQImlEeil3Yu5qF19Ew"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3d5pcomlEeil3Yu5qF19Ew" points="[1060, 120, -643984, -643984]$[1060, 82, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3e69IImlEeil3Yu5qF19Ew" id="(0.4,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3e69IYmlEeil3Yu5qF19Ew" id="(0.1872146118721461,1.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_9SFGIOc9EeiqD6Bjo7FTPw" type="Generalization_Edge" source="_YdkLkOc0EeiqD6Bjo7FTPw" target="_0AdIAOyjEeSEBKJWDCrAIQ">
-      <children xmi:type="notation:DecorationNode" xmi:id="_9SFtMOc9EeiqD6Bjo7FTPw" type="Generalization_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_9SFtMec9EeiqD6Bjo7FTPw" y="60"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_9SFGIec9EeiqD6Bjo7FTPw"/>
-      <element xmi:type="uml:Generalization" href="FMI.profile.uml#_9QKakOc9EeiqD6Bjo7FTPw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9SFGIuc9EeiqD6Bjo7FTPw" points="[1360, 260, -643984, -643984]$[1360, 224, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9VCTgOc9EeiqD6Bjo7FTPw" id="(0.39800995024875624,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9VCTgec9EeiqD6Bjo7FTPw" id="(0.7377049180327869,1.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_BEEHAOdfEeiqD6Bjo7FTPw" type="Comment_AnnotatedElementEdge" source="_7FpAwOdeEeiqD6Bjo7FTPw" target="_YdkLkOc0EeiqD6Bjo7FTPw">
-      <styles xmi:type="notation:FontStyle" xmi:id="_BEEHAedfEeiqD6Bjo7FTPw"/>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BEEHAudfEeiqD6Bjo7FTPw" points="[1480, 440, -643984, -643984]$[1420, 381, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BGK_0OdfEeiqD6Bjo7FTPw" id="(0.7453416149068323,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BGK_0edfEeiqD6Bjo7FTPw" id="(0.6965174129353234,1.0)"/>
-    </edges>
-  </notation:Diagram>
-  <css:ModelStyleSheets xmi:id="_0TSJIK1EEeSXqKqlHzx1gA"/>
-  <notation:Diagram xmi:id="_-HOwQAfCEeabPfm64ybCZg" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_NeDJQAfDEeabPfm64ybCZg" type="Comment_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_NeDJQgfDEeabPfm64ybCZg" type="Comment_BodyLabel"/>
-      <element xmi:type="uml:Comment" href="FMI.profile.uml#_NeAF8AfDEeabPfm64ybCZg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NeDJQQfDEeabPfm64ybCZg" x="794" y="116" width="333" height="160"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_-HOwQQfCEeabPfm64ybCZg" name="diagram_compatibility_version" stringValue="1.4.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_-HOwQgfCEeabPfm64ybCZg"/>
-    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_IrhAUIjHEeilvIR_3Qiscw" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
-      <owner xmi:type="uml:Profile" href="FMI.profile.uml#__Ki3oKvFEeSXqKqlHzx1gA"/>
-    </styles>
-    <element xmi:type="uml:Profile" href="FMI.profile.uml#__Ki3oKvFEeSXqKqlHzx1gA"/>
-  </notation:Diagram>
-</xmi:XMI>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/model/FMI.profile.uml b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/model/FMI.profile.uml
deleted file mode 100644
index 298b6ff..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/model/FMI.profile.uml
+++ /dev/null
@@ -1,367 +0,0 @@
-<?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="__Ki3oKvFEeSXqKqlHzx1gA" name="FMIProfile" metamodelReference="__Ki3oavFEeSXqKqlHzx1gA">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_satEway_EeSXqKqlHzx1gA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-    <ownedComment xmi:type="uml:Comment" xmi:id="_NeAF8AfDEeabPfm64ybCZg">
-      <body>This Package is only present to create an UML description of FMI Modeldescription metamodel, in order to be able to import it from this FMIProfile and to reference the FmiModelDescription from the FMU stereotype&#xD;
-</body>
-    </ownedComment>
-    <ownedComment xmi:type="uml:Comment" xmi:id="_7FkIQOdeEeiqD6Bjo7FTPw" annotatedElement="_YdHfoOc0EeiqD6Bjo7FTPw">
-      <body>This Stereotype is deprecated and should not be use anymore (let for legacy compatibility).&#xD;
-</body>
-    </ownedComment>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_laYPwKvGEeSXqKqlHzx1gA" alias="Class">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_wv3E0avHEeSXqKqlHzx1gA" alias="Port">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_wv3r4KvHEeSXqKqlHzx1gA" alias="Property">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_rYp-UAOlEeWTZ-coMJ-ChQ" alias="Dependency">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_RgJo0CQeEeWWg83RXu3e8w" alias="Connector">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-    </elementImport>
-    <packageImport xmi:type="uml:PackageImport" xmi:id="__Ki3oavFEeSXqKqlHzx1gA">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
-    </packageImport>
-    <packageImport xmi:type="uml:PackageImport" xmi:id="__Ki3oqvFEeSXqKqlHzx1gA">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
-    </packageImport>
-    <packageImport xmi:type="uml:PackageImport" xmi:id="_OPG4EAiaEeabPfm64ybCZg">
-      <importedPackage xmi:type="uml:Model" href="pathmap://PAPYRUS_FMI_METAMODEL/ModelDescriptionProxy.uml#_oZMi0CgJEeaEPIADLpYHKQ"/>
-    </packageImport>
-    <packageImport xmi:type="uml:PackageImport" xmi:id="_bg_v0CiiEeaEPIADLpYHKQ">
-      <importedPackage xmi:type="uml:Model" href="pathmap://PAPYRUS_FMI_METAMODEL/fmumetamodel.uml#_qqrUcCiREeaEPIADLpYHKQ"/>
-    </packageImport>
-    <packageImport xmi:type="uml:PackageImport" xmi:id="_vDZH4IjMEeilvIR_3Qiscw">
-      <importedPackage xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_6Z7fcK0REeSXqKqlHzx1gA" name="FMU">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_1n8aUK0VEeSXqKqlHzx1gA" name="fmiVersion">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_GRtB4K0WEeSXqKqlHzx1gA" name="modelName">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_J4cfEK0WEeSXqKqlHzx1gA" name="guid">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_MlWxQK0WEeSXqKqlHzx1gA" name="description">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_M6KjoK0WEeSXqKqlHzx1gA" name="author">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_V-UrwK0WEeSXqKqlHzx1gA" name="version">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_W0QOMK0WEeSXqKqlHzx1gA" name="copyright">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_XLIdIK0WEeSXqKqlHzx1gA" name="license">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_X3cJgK0WEeSXqKqlHzx1gA" name="generationTool">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_YHNq4K0WEeSXqKqlHzx1gA" name="generationDateAndTime">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_YXuMEK0WEeSXqKqlHzx1gA" name="variableNamingConvention">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_YnwzMK0WEeSXqKqlHzx1gA" name="numberOfEventIndicators">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_19CGoMXZEeSibcUjNRyRzw" name="base_Class" association="_19CtsMXZEeSibcUjNRyRzw">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_RfTy4K1PEeSXqKqlHzx1gA" name="sourceFiles">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_VYUr0K1PEeSXqKqlHzx1gA" name="canBeInstantiatedOnlyOncePerProcess">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_WaONsK1PEeSXqKqlHzx1gA" name="canGetAndSetFMUstate">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_Y_Mr4K1PEeSXqKqlHzx1gA" name="canNotUseMemoryManagementFunctions">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_aMTYMK1PEeSXqKqlHzx1gA" name="canSerializeFMUstate">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_f5YPwK1PEeSXqKqlHzx1gA" name="providesDirectionalDerivative">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_em57QK1PEeSXqKqlHzx1gA" name="needsExecutionTool">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_dAv1wK1PEeSXqKqlHzx1gA" name="modelIdentifier">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_jb-e0CihEeaEPIADLpYHKQ" name="modelDescription" isReadOnly="true" isDerived="true" association="_jb8poCihEeaEPIADLpYHKQ">
-        <type xmi:type="uml:Class" href="pathmap://PAPYRUS_FMI_METAMODEL/ModelDescriptionProxy.uml#_oZMi0ygJEeaEPIADLpYHKQ"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_fuzNAiiiEeaEPIADLpYHKQ" name="fmuBundle" association="_fuyl8CiiEeaEPIADLpYHKQ">
-        <type xmi:type="uml:Class" href="pathmap://PAPYRUS_FMI_METAMODEL/fmumetamodel.uml#_APozgCgKEeaEPIADLpYHKQ"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_njvM0K0iEeSXqKqlHzx1gA" name="Parameter">
-      <generalization xmi:type="uml:Generalization" xmi:id="_oxNykImlEeil3Yu5qF19Ew" general="_-lJq4ImjEeiP2ZwYABBzMw"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_xhWFcK0iEeSXqKqlHzx1gA" name="Local">
-      <generalization xmi:type="uml:Generalization" xmi:id="_pQJKQImlEeil3Yu5qF19Ew" general="_-lJq4ImjEeiP2ZwYABBzMw"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_zAZZYK1OEeSXqKqlHzx1gA" name="CS_FMU">
-      <generalization xmi:type="uml:Generalization" xmi:id="_W7zp0MPiEeSibcUjNRyRzw" general="_6Z7fcK0REeSXqKqlHzx1gA"/>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_0fRVsK1PEeSXqKqlHzx1gA" name="canHandleVariableCommunicationStepSize">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_2FmaUK1PEeSXqKqlHzx1gA" name="canInterpolateInputs">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_5C6gAK1PEeSXqKqlHzx1gA" name="canRunAsynchronuously">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_7SO3QK1PEeSXqKqlHzx1gA" name="maxOutputDerivativeOrder">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="__aAk8K1PEeSXqKqlHzx1gA" name="needsExecutionTool">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_rW02oOwdEeSEBKJWDCrAIQ" name="startTime">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_7LzLQOwdEeSEBKJWDCrAIQ" name="stopTime">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_-hgi0OwdEeSEBKJWDCrAIQ" name="stepSize">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_Ar590OweEeSEBKJWDCrAIQ" name="tolerance">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_2rjcgK1OEeSXqKqlHzx1gA" name="ME_FMU">
-      <generalization xmi:type="uml:Generalization" xmi:id="_XQ9acMPiEeSibcUjNRyRzw" general="_6Z7fcK0REeSXqKqlHzx1gA"/>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_btjvkK1PEeSXqKqlHzx1gA" name="completedIntegratorStepNotNeeded">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_19CtsMXZEeSibcUjNRyRzw" name="E_FMU_Class1" memberEnd="_19CtscXZEeSibcUjNRyRzw _19CGoMXZEeSibcUjNRyRzw">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_19CtscXZEeSibcUjNRyRzw" name="extension_FMU" type="_6Z7fcK0REeSXqKqlHzx1gA" aggregation="composite" association="_19CtsMXZEeSibcUjNRyRzw"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_0Ab54OyjEeSEBKJWDCrAIQ" name="FMIPort">
-      <generalization xmi:type="uml:Generalization" xmi:id="_Oa938OykEeSEBKJWDCrAIQ" general="_NRvP8OytEeSEBKJWDCrAIQ"/>
-      <generalization xmi:type="uml:Generalization" xmi:id="_q-xxAIjOEeilvIR_3Qiscw">
-        <general xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort"/>
-      </generalization>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_NmHTkOykEeSEBKJWDCrAIQ" name="base_Port" association="_NmIhsOykEeSEBKJWDCrAIQ">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_NmIhsOykEeSEBKJWDCrAIQ" name="E_Port_Port1" memberEnd="_NmIhseykEeSEBKJWDCrAIQ _NmHTkOykEeSEBKJWDCrAIQ">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_NmIhseykEeSEBKJWDCrAIQ" name="extension_Port" type="_0Ab54OyjEeSEBKJWDCrAIQ" aggregation="composite" association="_NmIhsOykEeSEBKJWDCrAIQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_NRvP8OytEeSEBKJWDCrAIQ" name="ScalarVariable" isAbstract="true">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_hQ1boOytEeSEBKJWDCrAIQ" name="description">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_QwldkJdgEeWXHe1Lt_6eNw" name="variability" type="_m6Ae0CCbEeWt4Mi1ebEMdw"/>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_c98LQJdgEeWXHe1Lt_6eNw" name="initial" type="_EJc0gCCcEeWt4Mi1ebEMdw"/>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_gyZUUJdgEeWXHe1Lt_6eNw" name="valueReference">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#ELong"/>
-        <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_0rpegC5BEea0_OLDat2kQQ" value="-1"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_reC30CihEeaEPIADLpYHKQ" name="fmiVariable" association="_reBCoCihEeaEPIADLpYHKQ">
-        <type xmi:type="uml:Class" href="pathmap://PAPYRUS_FMI_METAMODEL/ModelDescriptionProxy.uml#_oZMi1CgJEeaEPIADLpYHKQ"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_gBBDULUKEeiSGMgJYpbk4Q" name="causalityKind" type="_MTGwMJdhEeWXHe1Lt_6eNw"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_XSAbAOytEeSEBKJWDCrAIQ" name="E_AbstractVariable_Property1" memberEnd="_XSAbAeytEeSEBKJWDCrAIQ _8SO7IImlEeil3Yu5qF19Ew">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_XSAbAeytEeSEBKJWDCrAIQ" name="extension_AbstractVariable" type="_-lJq4ImjEeiP2ZwYABBzMw" aggregation="composite" association="_XSAbAOytEeSEBKJWDCrAIQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_dWNCEO5uEeS9FOvuH52nyQ" name="Independent">
-      <generalization xmi:type="uml:Generalization" xmi:id="_qH88AImlEeil3Yu5qF19Ew" general="_-lJq4ImjEeiP2ZwYABBzMw"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_m6Ae0CCbEeWt4Mi1ebEMdw" name="VariabilityKind">
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_ocXpcCCbEeWt4Mi1ebEMdw" name="constant"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_oy89cCCbEeWt4Mi1ebEMdw" name="fixed"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_w7HXYCCbEeWt4Mi1ebEMdw" name="tunable"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_x1iYQCCbEeWt4Mi1ebEMdw" name="discrete"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_y3oHYCCbEeWt4Mi1ebEMdw" name="continuous"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_EJc0gCCcEeWt4Mi1ebEMdw" name="InitialKind">
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_FPsD0CCcEeWt4Mi1ebEMdw" name="exact"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_FewakCCcEeWt4Mi1ebEMdw" name="approx"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_F8k_ACCcEeWt4Mi1ebEMdw" name="calculated"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_MSoiICCcEeWt4Mi1ebEMdw" name="DependenciesKind">
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_PhWg4CCcEeWt4Mi1ebEMdw" name="dependent"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_P0FPoCCcEeWt4Mi1ebEMdw" name="constant"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_QHfT0CCcEeWt4Mi1ebEMdw" name="fixed"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_QbX5ICCcEeWt4Mi1ebEMdw" name="tunable"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Q5sz4CCcEeWt4Mi1ebEMdw" name="discrete"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_XbjscCCeEeWt4Mi1ebEMdw" name="Unknown">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_m_6yMCCeEeWt4Mi1ebEMdw" name="base_Property" association="_m_15sCCeEeWt4Mi1ebEMdw">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_N5RL8CCgEeWt4Mi1ebEMdw" name="dependencies">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Yvu_MCCgEeWt4Mi1ebEMdw"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YvypkCCgEeWt4Mi1ebEMdw" value="1"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_OzGW8CCgEeWt4Mi1ebEMdw" name="dependenciesKind">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5wK6QCCgEeWt4Mi1ebEMdw"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5wPywCCgEeWt4Mi1ebEMdw" value="1"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_YKufkCCeEeWt4Mi1ebEMdw" name="OutputUnknown">
-      <generalization xmi:type="uml:Generalization" xmi:id="_LrwLgCCgEeWt4Mi1ebEMdw" general="_XbjscCCeEeWt4Mi1ebEMdw"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_Yn3ukCCeEeWt4Mi1ebEMdw" name="InitialUnknown">
-      <generalization xmi:type="uml:Generalization" xmi:id="_MglhwCCgEeWt4Mi1ebEMdw" general="_XbjscCCeEeWt4Mi1ebEMdw"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_ly3wQCCeEeWt4Mi1ebEMdw" name="DerivativeUnknown">
-      <generalization xmi:type="uml:Generalization" xmi:id="_MJ4R8CCgEeWt4Mi1ebEMdw" general="_XbjscCCeEeWt4Mi1ebEMdw"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_m_15sCCeEeWt4Mi1ebEMdw" name="E_Unknown_Property1" memberEnd="_m_6LICCeEeWt4Mi1ebEMdw _m_6yMCCeEeWt4Mi1ebEMdw">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_m_6LICCeEeWt4Mi1ebEMdw" name="extension_Unknown" type="_XbjscCCeEeWt4Mi1ebEMdw" aggregation="composite" association="_m_15sCCeEeWt4Mi1ebEMdw"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_kj6zcCTIEeWWg83RXu3e8w" name="CS_Graph">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_03VokJHqEeWBwegMGR0s3g" name="startTime">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-        <defaultValue xmi:type="uml:LiteralReal" xmi:id="_L4IhUJIEEeWBwegMGR0s3g"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_11TFoJHqEeWBwegMGR0s3g" name="stopTime">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-        <defaultValue xmi:type="uml:LiteralReal" xmi:id="_UFHw4JIEEeWBwegMGR0s3g" value="100.0"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_VGwNAJIEEeWBwegMGR0s3g" name="stepSize">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-        <defaultValue xmi:type="uml:LiteralReal" xmi:id="_c9zBwJIEEeWBwegMGR0s3g" value="10.0"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_g-XUMJIEEeWBwegMGR0s3g" name="tolerance">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-        <defaultValue xmi:type="uml:LiteralReal" xmi:id="_l1GZoJIEEeWBwegMGR0s3g"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_mo2KwJIEEeWBwegMGR0s3g" name="toleranceDefined">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_tVFZQJIEEeWBwegMGR0s3g" value="true"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_u9MmkJIEEeWBwegMGR0s3g" name="stopTimeDefined">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_yfx8gJIEEeWBwegMGR0s3g" value="true"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_3hKywJIEEeWBwegMGR0s3g" name="computeSetupExperimentsFromFmus">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_GtfL8JIFEeWBwegMGR0s3g"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_v8TtoZ5OEeW4hpViu084wQ" name="base_Class" association="_v8AysJ5OEeW4hpViu084wQ">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_rezSMJK2EeWNJOjtFNxhjA" name="DerivativeDependency">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_t2F5sJK2EeWNJOjtFNxhjA" name="base_Dependency" association="_t1_MAJK2EeWNJOjtFNxhjA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_ulJ_IJK2EeWNJOjtFNxhjA" name="dependencyKind" type="_MSoiICCcEeWt4Mi1ebEMdw"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_t1_MAJK2EeWNJOjtFNxhjA" name="E_DerivativeDependency_Dependency1" memberEnd="_t2EEgJK2EeWNJOjtFNxhjA _t2F5sJK2EeWNJOjtFNxhjA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_t2EEgJK2EeWNJOjtFNxhjA" name="extension_DerivativeDependency" type="_rezSMJK2EeWNJOjtFNxhjA" aggregation="composite" association="_t1_MAJK2EeWNJOjtFNxhjA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_3it0UJOYEeWNJOjtFNxhjA" name="OutputDependency">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_CgYbwJOZEeWNJOjtFNxhjA" name="base_Dependency" association="_CgWmkJOZEeWNJOjtFNxhjA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_4FpiQJOYEeWNJOjtFNxhjA" name="InitialUnknownDependency">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_CGZOcJOZEeWNJOjtFNxhjA" name="base_Dependency" association="_CGXZQJOZEeWNJOjtFNxhjA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_CGXZQJOZEeWNJOjtFNxhjA" name="E_InitialUnknownDependency_Dependency1" memberEnd="_CGYnYJOZEeWNJOjtFNxhjA _CGZOcJOZEeWNJOjtFNxhjA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_CGYnYJOZEeWNJOjtFNxhjA" name="extension_InitialUnknownDependency" type="_4FpiQJOYEeWNJOjtFNxhjA" aggregation="composite" association="_CGXZQJOZEeWNJOjtFNxhjA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_CgWmkJOZEeWNJOjtFNxhjA" name="E_OutputDependency_Dependency1" memberEnd="_CgX0sJOZEeWNJOjtFNxhjA _CgYbwJOZEeWNJOjtFNxhjA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_CgX0sJOZEeWNJOjtFNxhjA" name="extension_OutputDependency" type="_3it0UJOYEeWNJOjtFNxhjA" aggregation="composite" association="_CgWmkJOZEeWNJOjtFNxhjA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_JeJKsJdgEeWXHe1Lt_6eNw" name="CalculatedParameter">
-      <generalization xmi:type="uml:Generalization" xmi:id="_prAhUImlEeil3Yu5qF19Ew" general="_-lJq4ImjEeiP2ZwYABBzMw"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_MTGwMJdhEeWXHe1Lt_6eNw" name="CausalityKind">
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_M9HWgJdhEeWXHe1Lt_6eNw" name="parameter"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_ONojMJdhEeWXHe1Lt_6eNw" name="calculatedParameter"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_OrAbsJdhEeWXHe1Lt_6eNw" name="input"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_PHWZcJdhEeWXHe1Lt_6eNw" name="output"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Py-wYJdhEeWXHe1Lt_6eNw" name="local"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_QHlucJdhEeWXHe1Lt_6eNw" name="independent"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_v8AysJ5OEeW4hpViu084wQ" name="E_CS_Graph_Class2" memberEnd="_v8TtoJ5OEeW4hpViu084wQ _v8TtoZ5OEeW4hpViu084wQ">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_v8TtoJ5OEeW4hpViu084wQ" name="extension_CS_Graph" type="_kj6zcCTIEeWWg83RXu3e8w" aggregation="composite" association="_v8AysJ5OEeW4hpViu084wQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_VLKjsAYHEea37IpNp9toNQ" name="VariabilityNamingConvention">
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_VLKjsQYHEea37IpNp9toNQ" name="flat"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_VLKjsgYHEea37IpNp9toNQ" name="structured"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_PieAYAYIEea37IpNp9toNQ" name="BaseUnit">
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_PieAYQYIEea37IpNp9toNQ" name="a"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_PieAYgYIEea37IpNp9toNQ" name="cd"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_PieAYwYIEea37IpNp9toNQ" name="factor"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_PieAZAYIEea37IpNp9toNQ" name="k"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_PieAZQYIEea37IpNp9toNQ" name="kg"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_PieAZgYIEea37IpNp9toNQ" name="m"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_PieAZwYIEea37IpNp9toNQ" name="mol"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_PieAaAYIEea37IpNp9toNQ" name="offset"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_PieAaQYIEea37IpNp9toNQ" name="rad"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_PieAagYIEea37IpNp9toNQ" name="s"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_jb8poCihEeaEPIADLpYHKQ" memberEnd="_jb-e0CihEeaEPIADLpYHKQ _jb-e0SihEeaEPIADLpYHKQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jb93wCihEeaEPIADLpYHKQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jb93wSihEeaEPIADLpYHKQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_jb-e0SihEeaEPIADLpYHKQ" name="fmu" type="_6Z7fcK0REeSXqKqlHzx1gA" association="_jb8poCihEeaEPIADLpYHKQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_reBCoCihEeaEPIADLpYHKQ" memberEnd="_reC30CihEeaEPIADLpYHKQ _reC30SihEeaEPIADLpYHKQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_reCQwCihEeaEPIADLpYHKQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_reCQwSihEeaEPIADLpYHKQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_reC30SihEeaEPIADLpYHKQ" name="scalarvariable" type="_NRvP8OytEeSEBKJWDCrAIQ" association="_reBCoCihEeaEPIADLpYHKQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_fuyl8CiiEeaEPIADLpYHKQ" memberEnd="_fuzNAiiiEeaEPIADLpYHKQ _fuzNAyiiEeaEPIADLpYHKQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fuzNACiiEeaEPIADLpYHKQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fuzNASiiEeaEPIADLpYHKQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_fuzNAyiiEeaEPIADLpYHKQ" name="fmu" type="_6Z7fcK0REeSXqKqlHzx1gA" association="_fuyl8CiiEeaEPIADLpYHKQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_-lJq4ImjEeiP2ZwYABBzMw" name="AbstractVariable" isAbstract="true">
-      <generalization xmi:type="uml:Generalization" xmi:id="_3dahQImlEeil3Yu5qF19Ew" general="_NRvP8OytEeSEBKJWDCrAIQ"/>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_8SO7IImlEeil3Yu5qF19Ew" name="base_Property" association="_XSAbAOytEeSEBKJWDCrAIQ">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_YdHfoOc0EeiqD6Bjo7FTPw" name="Port">
-      <generalization xmi:type="uml:Generalization" xmi:id="_9QKakOc9EeiqD6Bjo7FTPw" general="_0Ab54OyjEeSEBKJWDCrAIQ"/>
-    </packagedElement>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_kEtdUBwUEeWFRLyBnqa0ow">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kExuwBwUEeWFRLyBnqa0ow" 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 xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_lkn10LUKEeiSGMgJYpbk4Q">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lkprALUKEeiSGMgJYpbk4Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
-    </profileApplication>
-  </uml:Profile>
-  <Ecore:EPackage xmi:id="_eNs-YAYLEea37IpNp9toNQ" base_Package="__Ki3oKvFEeSXqKqlHzx1gA" packageName="fmiprofile" nsPrefix="fmiprofile" nsURI="http://www.eclipse.org/papyrus/FMIProfile/1.0.0" basePackage="org.eclipse.papyrus.moka.fmi" prefix="FMIProfile"/>
-</xmi:XMI>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/model/fmiprofile.ecore b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/model/fmiprofile.ecore
deleted file mode 100644
index d7210b7..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/model/fmiprofile.ecore
+++ /dev/null
@@ -1,197 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="fmiprofile" nsURI="http://www.eclipse.org/papyrus/FMIProfile/1.0.0"
-    nsPrefix="fmiprofile">
-  <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
-    <details key="originalName" value="FMIProfile"/>
-  </eAnnotations>
-  <eClassifiers xsi:type="ecore:EClass" name="FMU">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="fmiVersion" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelName" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" ordered="false" lowerBound="1"
-        eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="copyright" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="license" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="generationTool" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="generationDateAndTime"
-        ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="variableNamingConvention"
-        ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="numberOfEventIndicators"
-        ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceFiles" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canBeInstantiatedOnlyOncePerProcess"
-        ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canGetAndSetFMUstate" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canNotUseMemoryManagementFunctions"
-        ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canSerializeFMUstate" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="providesDirectionalDerivative"
-        ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="needsExecutionTool" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelIdentifier" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="modelDescription" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.papyrus.moka.fmi/model/Fmi2ModelDescription.ecore#//FmiModelDescriptionType"
-        changeable="false" volatile="true" transient="true" derived="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="fmuBundle" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.papyrus.moka.fmi/model/fmumetamodel.ecore#//FMUBundle"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="#//AbstractVariable"/>
-  <eClassifiers xsi:type="ecore:EClass" name="AbstractVariable" abstract="true" eSuperTypes="#//ScalarVariable">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ScalarVariable" abstract="true">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="variability" ordered="false"
-        lowerBound="1" eType="#//VariabilityKind"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="initial" ordered="false"
-        lowerBound="1" eType="#//InitialKind"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valueReference" ordered="false"
-        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"
-        defaultValueLiteral="-1"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="fmiVariable" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.papyrus.moka.fmi/model/Fmi2ModelDescription.ecore#//Fmi2ScalarVariable"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="causalityKind" ordered="false"
-        lowerBound="1" eType="#//CausalityKind"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="VariabilityKind">
-    <eLiterals name="constant"/>
-    <eLiterals name="fixed" value="1"/>
-    <eLiterals name="tunable" value="2"/>
-    <eLiterals name="discrete" value="3"/>
-    <eLiterals name="continuous" value="4"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="InitialKind">
-    <eLiterals name="exact"/>
-    <eLiterals name="approx" value="1"/>
-    <eLiterals name="calculated" value="2"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="CausalityKind">
-    <eLiterals name="parameter"/>
-    <eLiterals name="calculatedParameter" value="1"/>
-    <eLiterals name="input" value="2"/>
-    <eLiterals name="output" value="3"/>
-    <eLiterals name="local" value="4"/>
-    <eLiterals name="independent" value="5"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Local" eSuperTypes="#//AbstractVariable"/>
-  <eClassifiers xsi:type="ecore:EClass" name="CS_FMU" eSuperTypes="#//FMU">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canHandleVariableCommunicationStepSize"
-        ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canInterpolateInputs" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canRunAsynchronuously"
-        ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxOutputDerivativeOrder"
-        ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="startTime" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="stopTime" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="stepSize" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tolerance" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ME_FMU" eSuperTypes="#//FMU">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="completedIntegratorStepNotNeeded"
-        ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="FMIPort" eSuperTypes="#//ScalarVariable ../../org.eclipse.papyrus.sysml14/resources/profile/sysml.ecore#//deprecatedelements/FlowPort"/>
-  <eClassifiers xsi:type="ecore:EClass" name="Independent" eSuperTypes="#//AbstractVariable"/>
-  <eClassifiers xsi:type="ecore:EEnum" name="DependenciesKind">
-    <eLiterals name="dependent"/>
-    <eLiterals name="constant" value="1"/>
-    <eLiterals name="fixed" value="2"/>
-    <eLiterals name="tunable" value="3"/>
-    <eLiterals name="discrete" value="4"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Unknown">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dependencies" ordered="false"
-        eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dependenciesKind" ordered="false"
-        eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="OutputUnknown" eSuperTypes="#//Unknown"/>
-  <eClassifiers xsi:type="ecore:EClass" name="InitialUnknown" eSuperTypes="#//Unknown"/>
-  <eClassifiers xsi:type="ecore:EClass" name="DerivativeUnknown" eSuperTypes="#//Unknown"/>
-  <eClassifiers xsi:type="ecore:EClass" name="CS_Graph">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="startTime" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"
-        defaultValueLiteral="0.0"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="stopTime" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"
-        defaultValueLiteral="100.0"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="stepSize" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"
-        defaultValueLiteral="10.0"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tolerance" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"
-        defaultValueLiteral="0.0"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="toleranceDefined" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
-        defaultValueLiteral="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="stopTimeDefined" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
-        defaultValueLiteral="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="computeSetupExperimentsFromFmus"
-        ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
-        defaultValueLiteral="false"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DerivativeDependency">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dependencyKind" ordered="false"
-        lowerBound="1" eType="#//DependenciesKind"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="OutputDependency">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InitialUnknownDependency">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="CalculatedParameter" eSuperTypes="#//AbstractVariable"/>
-  <eClassifiers xsi:type="ecore:EEnum" name="VariabilityNamingConvention">
-    <eLiterals name="flat"/>
-    <eLiterals name="structured" value="1"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="BaseUnit">
-    <eLiterals name="a"/>
-    <eLiterals name="cd" value="1"/>
-    <eLiterals name="factor" value="2"/>
-    <eLiterals name="k" value="3"/>
-    <eLiterals name="kg" value="4"/>
-    <eLiterals name="m" value="5"/>
-    <eLiterals name="mol" value="6"/>
-    <eLiterals name="offset" value="7"/>
-    <eLiterals name="rad" value="8"/>
-    <eLiterals name="s" value="9"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="#//FMIPort"/>
-</ecore:EPackage>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/plugin.properties b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/plugin.properties
deleted file mode 100644
index d607a7d..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/plugin.properties
+++ /dev/null
@@ -1,14 +0,0 @@
-# Copyright (c) 2016 CEA LIST.
-# 
-#  All rights reserved. This program and the accompanying materials
-#  are made available under the terms of the Eclipse Public License 2.0
-#  which accompanies this distribution, and is available at
-#  https://www.eclipse.org/legal/epl-2.0.html/
-#
-#  SPDX-License-Identifier: EPL-2.0
-# 
-#  Contributors:
-#   CEA LIST - Initial API and implementation
-
-pluginName = FMI Model
-providerName = www.example.org
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/plugin.xml b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/plugin.xml
deleted file mode 100644
index 657457b..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/plugin.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated FMI.profile -->
-      <package
-            uri="http://www.eclipse.org/papyrus/FMIProfile/1.0.0"
-            class="org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage"
-            genModel="model/FMI.profile.genmodel"/>
-   </extension>
-   
-   <extension
-         point="org.eclipse.uml2.uml.generated_package">
-      <profile
-            location="pathmap://PAPYRUS_FMI_PROFILE/FMI.profile.uml#__Ki3oKvFEeSXqKqlHzx1gA"
-            uri="http://www.eclipse.org/papyrus/FMIProfile/1.0.0">
-      </profile>
-   </extension>
-   
- <extension
-         point="org.eclipse.emf.ecore.uri_mapping">
-      <mapping
-            source="pathmap://PAPYRUS_FMI_PROFILE/"
-            target="platform:/plugin/org.eclipse.papyrus.moka.fmi.profile/model/">
-      </mapping>
-   </extension>
- <extension
-       point="org.eclipse.emf.ecore.factory_override">
-    <factory
-          class="org.eclipse.papyrus.moka.fmi.profile.custom.CustomFMIProfileFactory"
-          uri="http://www.eclipse.org/papyrus/FMIProfile/1.0.0">
-    </factory>
- </extension>
-</plugin>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/pom.xml b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/pom.xml
deleted file mode 100644
index a3a4134..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/pom.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (i.e., Language) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.fmi.language</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.fmi.profile</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.fmi.profile</name>
-	<description>UML Profile for FMI 2.0 cosimulation standard</description>
-
-</project>
\ No newline at end of file
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/AbstractVariable.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/AbstractVariable.java
deleted file mode 100644
index 63a01ad..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/AbstractVariable.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-import org.eclipse.uml2.uml.Property;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Abstract Variable</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.AbstractVariable#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getAbstractVariable()
- * @model abstract="true"
- * @generated
- */
-public interface AbstractVariable extends ScalarVariable {
-	/**
-	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Property</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 Property</em>' reference.
-	 * @see #setBase_Property(Property)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getAbstractVariable_Base_Property()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Property getBase_Property();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.AbstractVariable#getBase_Property <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Property</em>' reference.
-	 * @see #getBase_Property()
-	 * @generated
-	 */
-	void setBase_Property(Property value);
-
-} // AbstractVariable
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/BaseUnit.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/BaseUnit.java
deleted file mode 100644
index 3c361cb..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/BaseUnit.java
+++ /dev/null
@@ -1,441 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-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>Base Unit</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getBaseUnit()
- * @model
- * @generated
- */
-public enum BaseUnit implements Enumerator {
-	/**
-	 * The '<em><b>A</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #A_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	A(0, "a", "a"),
-
-	/**
-	 * The '<em><b>Cd</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CD_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CD(1, "cd", "cd"),
-
-	/**
-	 * The '<em><b>Factor</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #FACTOR_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	FACTOR(2, "factor", "factor"),
-
-	/**
-	 * The '<em><b>K</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #K_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	K(3, "k", "k"),
-
-	/**
-	 * The '<em><b>Kg</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #KG_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	KG(4, "kg", "kg"),
-
-	/**
-	 * The '<em><b>M</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #M_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	M(5, "m", "m"),
-
-	/**
-	 * The '<em><b>Mol</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #MOL_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	MOL(6, "mol", "mol"),
-
-	/**
-	 * The '<em><b>Offset</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #OFFSET_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	OFFSET(7, "offset", "offset"),
-
-	/**
-	 * The '<em><b>Rad</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #RAD_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	RAD(8, "rad", "rad"),
-
-	/**
-	 * The '<em><b>S</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #S_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	S(9, "s", "s");
-
-	/**
-	 * The '<em><b>A</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>A</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #A
-	 * @model name="a"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int A_VALUE = 0;
-
-	/**
-	 * The '<em><b>Cd</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Cd</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CD
-	 * @model name="cd"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CD_VALUE = 1;
-
-	/**
-	 * The '<em><b>Factor</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Factor</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #FACTOR
-	 * @model name="factor"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int FACTOR_VALUE = 2;
-
-	/**
-	 * The '<em><b>K</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>K</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #K
-	 * @model name="k"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int K_VALUE = 3;
-
-	/**
-	 * The '<em><b>Kg</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Kg</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #KG
-	 * @model name="kg"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int KG_VALUE = 4;
-
-	/**
-	 * The '<em><b>M</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>M</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #M
-	 * @model name="m"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int M_VALUE = 5;
-
-	/**
-	 * The '<em><b>Mol</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Mol</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #MOL
-	 * @model name="mol"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int MOL_VALUE = 6;
-
-	/**
-	 * The '<em><b>Offset</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Offset</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #OFFSET
-	 * @model name="offset"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int OFFSET_VALUE = 7;
-
-	/**
-	 * The '<em><b>Rad</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Rad</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #RAD
-	 * @model name="rad"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int RAD_VALUE = 8;
-
-	/**
-	 * The '<em><b>S</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>S</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #S
-	 * @model name="s"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int S_VALUE = 9;
-
-	/**
-	 * An array of all the '<em><b>Base Unit</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final BaseUnit[] VALUES_ARRAY =
-		new BaseUnit[] {
-			A,
-			CD,
-			FACTOR,
-			K,
-			KG,
-			M,
-			MOL,
-			OFFSET,
-			RAD,
-			S,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Base Unit</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<BaseUnit> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Base Unit</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 BaseUnit get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			BaseUnit result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Base Unit</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 BaseUnit getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			BaseUnit result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Base Unit</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 BaseUnit get(int value) {
-		switch (value) {
-			case A_VALUE: return A;
-			case CD_VALUE: return CD;
-			case FACTOR_VALUE: return FACTOR;
-			case K_VALUE: return K;
-			case KG_VALUE: return KG;
-			case M_VALUE: return M;
-			case MOL_VALUE: return MOL;
-			case OFFSET_VALUE: return OFFSET;
-			case RAD_VALUE: return RAD;
-			case S_VALUE: return S;
-		}
-		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 BaseUnit(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;
-	}
-	
-} //BaseUnit
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/CS_FMU.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/CS_FMU.java
deleted file mode 100644
index 71225be..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/CS_FMU.java
+++ /dev/null
@@ -1,249 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>CS FMU</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#isCanHandleVariableCommunicationStepSize <em>Can Handle Variable Communication Step Size</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#isCanInterpolateInputs <em>Can Interpolate Inputs</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#isCanRunAsynchronuously <em>Can Run Asynchronuously</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getMaxOutputDerivativeOrder <em>Max Output Derivative Order</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getStartTime <em>Start Time</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getStopTime <em>Stop Time</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getStepSize <em>Step Size</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getTolerance <em>Tolerance</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_FMU()
- * @model
- * @generated
- */
-public interface CS_FMU extends FMU {
-	/**
-	 * Returns the value of the '<em><b>Can Handle Variable Communication Step Size</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Handle Variable Communication Step Size</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Handle Variable Communication Step Size</em>' attribute.
-	 * @see #setCanHandleVariableCommunicationStepSize(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_FMU_CanHandleVariableCommunicationStepSize()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isCanHandleVariableCommunicationStepSize();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#isCanHandleVariableCommunicationStepSize <em>Can Handle Variable Communication Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Handle Variable Communication Step Size</em>' attribute.
-	 * @see #isCanHandleVariableCommunicationStepSize()
-	 * @generated
-	 */
-	void setCanHandleVariableCommunicationStepSize(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Can Interpolate Inputs</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Interpolate Inputs</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Interpolate Inputs</em>' attribute.
-	 * @see #setCanInterpolateInputs(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_FMU_CanInterpolateInputs()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isCanInterpolateInputs();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#isCanInterpolateInputs <em>Can Interpolate Inputs</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Interpolate Inputs</em>' attribute.
-	 * @see #isCanInterpolateInputs()
-	 * @generated
-	 */
-	void setCanInterpolateInputs(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Can Run Asynchronuously</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Run Asynchronuously</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Run Asynchronuously</em>' attribute.
-	 * @see #setCanRunAsynchronuously(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_FMU_CanRunAsynchronuously()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isCanRunAsynchronuously();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#isCanRunAsynchronuously <em>Can Run Asynchronuously</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Run Asynchronuously</em>' attribute.
-	 * @see #isCanRunAsynchronuously()
-	 * @generated
-	 */
-	void setCanRunAsynchronuously(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Max Output Derivative Order</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Max Output Derivative Order</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Max Output Derivative Order</em>' attribute.
-	 * @see #setMaxOutputDerivativeOrder(int)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_FMU_MaxOutputDerivativeOrder()
-	 * @model dataType="org.eclipse.uml2.types.Integer" required="true" ordered="false"
-	 * @generated
-	 */
-	int getMaxOutputDerivativeOrder();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getMaxOutputDerivativeOrder <em>Max Output Derivative Order</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Max Output Derivative Order</em>' attribute.
-	 * @see #getMaxOutputDerivativeOrder()
-	 * @generated
-	 */
-	void setMaxOutputDerivativeOrder(int value);
-
-	/**
-	 * Returns the value of the '<em><b>Start Time</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Start Time</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Start Time</em>' attribute.
-	 * @see #setStartTime(double)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_FMU_StartTime()
-	 * @model dataType="org.eclipse.uml2.types.Real" required="true" ordered="false"
-	 * @generated
-	 */
-	double getStartTime();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getStartTime <em>Start Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Start Time</em>' attribute.
-	 * @see #getStartTime()
-	 * @generated
-	 */
-	void setStartTime(double value);
-
-	/**
-	 * Returns the value of the '<em><b>Stop Time</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Stop Time</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Stop Time</em>' attribute.
-	 * @see #setStopTime(double)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_FMU_StopTime()
-	 * @model dataType="org.eclipse.uml2.types.Real" required="true" ordered="false"
-	 * @generated
-	 */
-	double getStopTime();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getStopTime <em>Stop Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Stop Time</em>' attribute.
-	 * @see #getStopTime()
-	 * @generated
-	 */
-	void setStopTime(double value);
-
-	/**
-	 * Returns the value of the '<em><b>Step Size</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Step Size</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Step Size</em>' attribute.
-	 * @see #setStepSize(double)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_FMU_StepSize()
-	 * @model dataType="org.eclipse.uml2.types.Real" required="true" ordered="false"
-	 * @generated
-	 */
-	double getStepSize();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getStepSize <em>Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Step Size</em>' attribute.
-	 * @see #getStepSize()
-	 * @generated
-	 */
-	void setStepSize(double value);
-
-	/**
-	 * Returns the value of the '<em><b>Tolerance</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Tolerance</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Tolerance</em>' attribute.
-	 * @see #setTolerance(double)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_FMU_Tolerance()
-	 * @model dataType="org.eclipse.uml2.types.Real" required="true" ordered="false"
-	 * @generated
-	 */
-	double getTolerance();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getTolerance <em>Tolerance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Tolerance</em>' attribute.
-	 * @see #getTolerance()
-	 * @generated
-	 */
-	void setTolerance(double value);
-
-} // CS_FMU
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/CS_Graph.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/CS_Graph.java
deleted file mode 100644
index f77adca..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/CS_Graph.java
+++ /dev/null
@@ -1,257 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>CS Graph</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getStartTime <em>Start Time</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getStopTime <em>Stop Time</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getStepSize <em>Step Size</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getTolerance <em>Tolerance</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#isToleranceDefined <em>Tolerance Defined</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#isStopTimeDefined <em>Stop Time Defined</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#isComputeSetupExperimentsFromFmus <em>Compute Setup Experiments From Fmus</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getBase_Class <em>Base Class</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_Graph()
- * @model
- * @generated
- */
-public interface CS_Graph extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Start Time</b></em>' attribute.
-	 * The default value is <code>"0.0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Start Time</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Start Time</em>' attribute.
-	 * @see #setStartTime(double)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_Graph_StartTime()
-	 * @model default="0.0" dataType="org.eclipse.uml2.types.Real" required="true" ordered="false"
-	 * @generated
-	 */
-	double getStartTime();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getStartTime <em>Start Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Start Time</em>' attribute.
-	 * @see #getStartTime()
-	 * @generated
-	 */
-	void setStartTime(double value);
-
-	/**
-	 * Returns the value of the '<em><b>Stop Time</b></em>' attribute.
-	 * The default value is <code>"100.0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Stop Time</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Stop Time</em>' attribute.
-	 * @see #setStopTime(double)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_Graph_StopTime()
-	 * @model default="100.0" dataType="org.eclipse.uml2.types.Real" required="true" ordered="false"
-	 * @generated
-	 */
-	double getStopTime();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getStopTime <em>Stop Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Stop Time</em>' attribute.
-	 * @see #getStopTime()
-	 * @generated
-	 */
-	void setStopTime(double value);
-
-	/**
-	 * Returns the value of the '<em><b>Step Size</b></em>' attribute.
-	 * The default value is <code>"10.0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Step Size</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Step Size</em>' attribute.
-	 * @see #setStepSize(double)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_Graph_StepSize()
-	 * @model default="10.0" dataType="org.eclipse.uml2.types.Real" required="true" ordered="false"
-	 * @generated
-	 */
-	double getStepSize();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getStepSize <em>Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Step Size</em>' attribute.
-	 * @see #getStepSize()
-	 * @generated
-	 */
-	void setStepSize(double value);
-
-	/**
-	 * Returns the value of the '<em><b>Tolerance</b></em>' attribute.
-	 * The default value is <code>"0.0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Tolerance</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Tolerance</em>' attribute.
-	 * @see #setTolerance(double)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_Graph_Tolerance()
-	 * @model default="0.0" dataType="org.eclipse.uml2.types.Real" required="true" ordered="false"
-	 * @generated
-	 */
-	double getTolerance();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getTolerance <em>Tolerance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Tolerance</em>' attribute.
-	 * @see #getTolerance()
-	 * @generated
-	 */
-	void setTolerance(double value);
-
-	/**
-	 * Returns the value of the '<em><b>Tolerance Defined</b></em>' attribute.
-	 * The default value is <code>"true"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Tolerance Defined</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Tolerance Defined</em>' attribute.
-	 * @see #setToleranceDefined(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_Graph_ToleranceDefined()
-	 * @model default="true" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isToleranceDefined();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#isToleranceDefined <em>Tolerance Defined</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Tolerance Defined</em>' attribute.
-	 * @see #isToleranceDefined()
-	 * @generated
-	 */
-	void setToleranceDefined(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Stop Time Defined</b></em>' attribute.
-	 * The default value is <code>"true"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Stop Time Defined</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Stop Time Defined</em>' attribute.
-	 * @see #setStopTimeDefined(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_Graph_StopTimeDefined()
-	 * @model default="true" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isStopTimeDefined();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#isStopTimeDefined <em>Stop Time Defined</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Stop Time Defined</em>' attribute.
-	 * @see #isStopTimeDefined()
-	 * @generated
-	 */
-	void setStopTimeDefined(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Compute Setup Experiments From Fmus</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Compute Setup Experiments From Fmus</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Compute Setup Experiments From Fmus</em>' attribute.
-	 * @see #setComputeSetupExperimentsFromFmus(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_Graph_ComputeSetupExperimentsFromFmus()
-	 * @model default="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isComputeSetupExperimentsFromFmus();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#isComputeSetupExperimentsFromFmus <em>Compute Setup Experiments From Fmus</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Compute Setup Experiments From Fmus</em>' attribute.
-	 * @see #isComputeSetupExperimentsFromFmus()
-	 * @generated
-	 */
-	void setComputeSetupExperimentsFromFmus(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Class</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 Class</em>' reference.
-	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCS_Graph_Base_Class()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Class getBase_Class();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getBase_Class <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Class</em>' reference.
-	 * @see #getBase_Class()
-	 * @generated
-	 */
-	void setBase_Class(org.eclipse.uml2.uml.Class value);
-
-} // CS_Graph
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/CalculatedParameter.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/CalculatedParameter.java
deleted file mode 100644
index 837acea..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/CalculatedParameter.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Calculated Parameter</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCalculatedParameter()
- * @model
- * @generated
- */
-public interface CalculatedParameter extends AbstractVariable {
-} // CalculatedParameter
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/CausalityKind.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/CausalityKind.java
deleted file mode 100644
index da37514..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/CausalityKind.java
+++ /dev/null
@@ -1,333 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-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>Causality Kind</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getCausalityKind()
- * @model
- * @generated
- */
-public enum CausalityKind implements Enumerator {
-	/**
-	 * The '<em><b>Parameter</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #PARAMETER_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	PARAMETER(0, "parameter", "parameter"),
-
-	/**
-	 * The '<em><b>Calculated Parameter</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CALCULATED_PARAMETER_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CALCULATED_PARAMETER(1, "calculatedParameter", "calculatedParameter"),
-
-	/**
-	 * The '<em><b>Input</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #INPUT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	INPUT(2, "input", "input"),
-
-	/**
-	 * The '<em><b>Output</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #OUTPUT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	OUTPUT(3, "output", "output"),
-
-	/**
-	 * The '<em><b>Local</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #LOCAL_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	LOCAL(4, "local", "local"),
-
-	/**
-	 * The '<em><b>Independent</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #INDEPENDENT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	INDEPENDENT(5, "independent", "independent");
-
-	/**
-	 * The '<em><b>Parameter</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Parameter</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #PARAMETER
-	 * @model name="parameter"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int PARAMETER_VALUE = 0;
-
-	/**
-	 * The '<em><b>Calculated Parameter</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Calculated Parameter</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CALCULATED_PARAMETER
-	 * @model name="calculatedParameter"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CALCULATED_PARAMETER_VALUE = 1;
-
-	/**
-	 * The '<em><b>Input</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Input</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #INPUT
-	 * @model name="input"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int INPUT_VALUE = 2;
-
-	/**
-	 * The '<em><b>Output</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Output</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #OUTPUT
-	 * @model name="output"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int OUTPUT_VALUE = 3;
-
-	/**
-	 * The '<em><b>Local</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Local</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #LOCAL
-	 * @model name="local"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int LOCAL_VALUE = 4;
-
-	/**
-	 * The '<em><b>Independent</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Independent</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #INDEPENDENT
-	 * @model name="independent"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int INDEPENDENT_VALUE = 5;
-
-	/**
-	 * An array of all the '<em><b>Causality Kind</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final CausalityKind[] VALUES_ARRAY =
-		new CausalityKind[] {
-			PARAMETER,
-			CALCULATED_PARAMETER,
-			INPUT,
-			OUTPUT,
-			LOCAL,
-			INDEPENDENT,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Causality Kind</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<CausalityKind> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Causality Kind</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 CausalityKind get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			CausalityKind result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Causality Kind</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 CausalityKind getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			CausalityKind result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Causality Kind</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 CausalityKind get(int value) {
-		switch (value) {
-			case PARAMETER_VALUE: return PARAMETER;
-			case CALCULATED_PARAMETER_VALUE: return CALCULATED_PARAMETER;
-			case INPUT_VALUE: return INPUT;
-			case OUTPUT_VALUE: return OUTPUT;
-			case LOCAL_VALUE: return LOCAL;
-			case INDEPENDENT_VALUE: return INDEPENDENT;
-		}
-		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 CausalityKind(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;
-	}
-	
-} //CausalityKind
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/DependenciesKind.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/DependenciesKind.java
deleted file mode 100644
index 9d57a34..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/DependenciesKind.java
+++ /dev/null
@@ -1,306 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-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>Dependencies Kind</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getDependenciesKind()
- * @model
- * @generated
- */
-public enum DependenciesKind implements Enumerator {
-	/**
-	 * The '<em><b>Dependent</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DEPENDENT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DEPENDENT(0, "dependent", "dependent"),
-
-	/**
-	 * The '<em><b>Constant</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CONSTANT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CONSTANT(1, "constant", "constant"),
-
-	/**
-	 * The '<em><b>Fixed</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #FIXED_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	FIXED(2, "fixed", "fixed"),
-
-	/**
-	 * The '<em><b>Tunable</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #TUNABLE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	TUNABLE(3, "tunable", "tunable"),
-
-	/**
-	 * The '<em><b>Discrete</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DISCRETE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DISCRETE(4, "discrete", "discrete");
-
-	/**
-	 * The '<em><b>Dependent</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Dependent</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DEPENDENT
-	 * @model name="dependent"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DEPENDENT_VALUE = 0;
-
-	/**
-	 * The '<em><b>Constant</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Constant</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CONSTANT
-	 * @model name="constant"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CONSTANT_VALUE = 1;
-
-	/**
-	 * The '<em><b>Fixed</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Fixed</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #FIXED
-	 * @model name="fixed"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int FIXED_VALUE = 2;
-
-	/**
-	 * The '<em><b>Tunable</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Tunable</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #TUNABLE
-	 * @model name="tunable"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int TUNABLE_VALUE = 3;
-
-	/**
-	 * The '<em><b>Discrete</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Discrete</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DISCRETE
-	 * @model name="discrete"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DISCRETE_VALUE = 4;
-
-	/**
-	 * An array of all the '<em><b>Dependencies Kind</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final DependenciesKind[] VALUES_ARRAY =
-		new DependenciesKind[] {
-			DEPENDENT,
-			CONSTANT,
-			FIXED,
-			TUNABLE,
-			DISCRETE,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Dependencies Kind</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<DependenciesKind> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Dependencies Kind</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 DependenciesKind get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			DependenciesKind result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Dependencies Kind</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 DependenciesKind getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			DependenciesKind result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Dependencies Kind</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 DependenciesKind get(int value) {
-		switch (value) {
-			case DEPENDENT_VALUE: return DEPENDENT;
-			case CONSTANT_VALUE: return CONSTANT;
-			case FIXED_VALUE: return FIXED;
-			case TUNABLE_VALUE: return TUNABLE;
-			case DISCRETE_VALUE: return DISCRETE;
-		}
-		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 DependenciesKind(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;
-	}
-	
-} //DependenciesKind
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/DerivativeDependency.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/DerivativeDependency.java
deleted file mode 100644
index cf8d6a9..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/DerivativeDependency.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Dependency;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Derivative Dependency</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeDependency#getBase_Dependency <em>Base Dependency</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeDependency#getDependencyKind <em>Dependency Kind</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getDerivativeDependency()
- * @model
- * @generated
- */
-public interface DerivativeDependency extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Dependency</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 Dependency</em>' reference.
-	 * @see #setBase_Dependency(Dependency)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getDerivativeDependency_Base_Dependency()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Dependency getBase_Dependency();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeDependency#getBase_Dependency <em>Base Dependency</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Dependency</em>' reference.
-	 * @see #getBase_Dependency()
-	 * @generated
-	 */
-	void setBase_Dependency(Dependency value);
-
-	/**
-	 * Returns the value of the '<em><b>Dependency Kind</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.fmi.fmiprofile.DependenciesKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Dependency 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>Dependency Kind</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.DependenciesKind
-	 * @see #setDependencyKind(DependenciesKind)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getDerivativeDependency_DependencyKind()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	DependenciesKind getDependencyKind();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeDependency#getDependencyKind <em>Dependency Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Dependency Kind</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.DependenciesKind
-	 * @see #getDependencyKind()
-	 * @generated
-	 */
-	void setDependencyKind(DependenciesKind value);
-
-} // DerivativeDependency
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/DerivativeUnknown.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/DerivativeUnknown.java
deleted file mode 100644
index effdf2d..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/DerivativeUnknown.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Derivative Unknown</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getDerivativeUnknown()
- * @model
- * @generated
- */
-public interface DerivativeUnknown extends Unknown {
-} // DerivativeUnknown
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/FMIPort.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/FMIPort.java
deleted file mode 100644
index 94df9dc..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/FMIPort.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>FMI Port</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMIPort()
- * @model
- * @generated
- */
-public interface FMIPort extends ScalarVariable, FlowPort {
-} // FMIPort
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/FMIProfileFactory.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/FMIProfileFactory.java
deleted file mode 100644
index a2ded09..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/FMIProfileFactory.java
+++ /dev/null
@@ -1,197 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-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.moka.fmi.fmiprofile.FMIProfilePackage
- * @generated
- */
-public interface FMIProfileFactory extends EFactory {
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	FMIProfileFactory eINSTANCE = org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfileFactoryImpl.init();
-
-	/**
-	 * Returns a new object of class '<em>FMU</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>FMU</em>'.
-	 * @generated
-	 */
-	FMU createFMU();
-
-	/**
-	 * Returns a new object of class '<em>Parameter</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Parameter</em>'.
-	 * @generated
-	 */
-	Parameter createParameter();
-
-	/**
-	 * Returns a new object of class '<em>Local</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Local</em>'.
-	 * @generated
-	 */
-	Local createLocal();
-
-	/**
-	 * Returns a new object of class '<em>CS FMU</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>CS FMU</em>'.
-	 * @generated
-	 */
-	CS_FMU createCS_FMU();
-
-	/**
-	 * Returns a new object of class '<em>ME FMU</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>ME FMU</em>'.
-	 * @generated
-	 */
-	ME_FMU createME_FMU();
-
-	/**
-	 * Returns a new object of class '<em>FMI Port</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>FMI Port</em>'.
-	 * @generated
-	 */
-	FMIPort createFMIPort();
-
-	/**
-	 * Returns a new object of class '<em>Independent</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Independent</em>'.
-	 * @generated
-	 */
-	Independent createIndependent();
-
-	/**
-	 * Returns a new object of class '<em>Unknown</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Unknown</em>'.
-	 * @generated
-	 */
-	Unknown createUnknown();
-
-	/**
-	 * Returns a new object of class '<em>Output Unknown</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Output Unknown</em>'.
-	 * @generated
-	 */
-	OutputUnknown createOutputUnknown();
-
-	/**
-	 * Returns a new object of class '<em>Initial Unknown</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Initial Unknown</em>'.
-	 * @generated
-	 */
-	InitialUnknown createInitialUnknown();
-
-	/**
-	 * Returns a new object of class '<em>Derivative Unknown</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Derivative Unknown</em>'.
-	 * @generated
-	 */
-	DerivativeUnknown createDerivativeUnknown();
-
-	/**
-	 * Returns a new object of class '<em>CS Graph</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>CS Graph</em>'.
-	 * @generated
-	 */
-	CS_Graph createCS_Graph();
-
-	/**
-	 * Returns a new object of class '<em>Derivative Dependency</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Derivative Dependency</em>'.
-	 * @generated
-	 */
-	DerivativeDependency createDerivativeDependency();
-
-	/**
-	 * Returns a new object of class '<em>Output Dependency</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Output Dependency</em>'.
-	 * @generated
-	 */
-	OutputDependency createOutputDependency();
-
-	/**
-	 * Returns a new object of class '<em>Initial Unknown Dependency</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Initial Unknown Dependency</em>'.
-	 * @generated
-	 */
-	InitialUnknownDependency createInitialUnknownDependency();
-
-	/**
-	 * Returns a new object of class '<em>Calculated Parameter</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Calculated Parameter</em>'.
-	 * @generated
-	 */
-	CalculatedParameter createCalculatedParameter();
-
-	/**
-	 * Returns a new object of class '<em>Port</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Port</em>'.
-	 * @generated
-	 */
-	Port createPort();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	FMIProfilePackage getFMIProfilePackage();
-
-} //FMIProfileFactory
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/FMIProfilePackage.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/FMIProfilePackage.java
deleted file mode 100644
index c529fd7..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/FMIProfilePackage.java
+++ /dev/null
@@ -1,3683 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- *   <li>each class,</li>
- *   <li>each feature of each class,</li>
- *   <li>each operation of each class,</li>
- *   <li>each enum,</li>
- *   <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfileFactory
- * @model kind="package"
- *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='FMIProfile'"
- * @generated
- */
-public interface FMIProfilePackage extends EPackage {
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "fmiprofile";
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "http://www.eclipse.org/papyrus/FMIProfile/1.0.0";
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "fmiprofile";
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	FMIProfilePackage eINSTANCE = org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl <em>FMU</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getFMU()
-	 * @generated
-	 */
-	int FMU = 0;
-
-	/**
-	 * The feature id for the '<em><b>Fmi Version</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__FMI_VERSION = 0;
-
-	/**
-	 * The feature id for the '<em><b>Model Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__MODEL_NAME = 1;
-
-	/**
-	 * The feature id for the '<em><b>Guid</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__GUID = 2;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__DESCRIPTION = 3;
-
-	/**
-	 * The feature id for the '<em><b>Author</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__AUTHOR = 4;
-
-	/**
-	 * The feature id for the '<em><b>Version</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__VERSION = 5;
-
-	/**
-	 * The feature id for the '<em><b>Copyright</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__COPYRIGHT = 6;
-
-	/**
-	 * The feature id for the '<em><b>License</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__LICENSE = 7;
-
-	/**
-	 * The feature id for the '<em><b>Generation Tool</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__GENERATION_TOOL = 8;
-
-	/**
-	 * The feature id for the '<em><b>Generation Date And Time</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__GENERATION_DATE_AND_TIME = 9;
-
-	/**
-	 * The feature id for the '<em><b>Variable Naming Convention</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__VARIABLE_NAMING_CONVENTION = 10;
-
-	/**
-	 * The feature id for the '<em><b>Number Of Event Indicators</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__NUMBER_OF_EVENT_INDICATORS = 11;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__BASE_CLASS = 12;
-
-	/**
-	 * The feature id for the '<em><b>Source Files</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__SOURCE_FILES = 13;
-
-	/**
-	 * The feature id for the '<em><b>Can Be Instantiated Only Once Per Process</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS = 14;
-
-	/**
-	 * The feature id for the '<em><b>Can Get And Set FM Ustate</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__CAN_GET_AND_SET_FM_USTATE = 15;
-
-	/**
-	 * The feature id for the '<em><b>Can Not Use Memory Management Functions</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS = 16;
-
-	/**
-	 * The feature id for the '<em><b>Can Serialize FM Ustate</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__CAN_SERIALIZE_FM_USTATE = 17;
-
-	/**
-	 * The feature id for the '<em><b>Provides Directional Derivative</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__PROVIDES_DIRECTIONAL_DERIVATIVE = 18;
-
-	/**
-	 * The feature id for the '<em><b>Needs Execution Tool</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__NEEDS_EXECUTION_TOOL = 19;
-
-	/**
-	 * The feature id for the '<em><b>Model Identifier</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__MODEL_IDENTIFIER = 20;
-
-	/**
-	 * The feature id for the '<em><b>Model Description</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__MODEL_DESCRIPTION = 21;
-
-	/**
-	 * The feature id for the '<em><b>Fmu Bundle</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU__FMU_BUNDLE = 22;
-
-	/**
-	 * The number of structural features of the '<em>FMU</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU_FEATURE_COUNT = 23;
-
-	/**
-	 * The number of operations of the '<em>FMU</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ScalarVariableImpl <em>Scalar Variable</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ScalarVariableImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getScalarVariable()
-	 * @generated
-	 */
-	int SCALAR_VARIABLE = 3;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SCALAR_VARIABLE__DESCRIPTION = 0;
-
-	/**
-	 * The feature id for the '<em><b>Variability</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SCALAR_VARIABLE__VARIABILITY = 1;
-
-	/**
-	 * The feature id for the '<em><b>Initial</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SCALAR_VARIABLE__INITIAL = 2;
-
-	/**
-	 * The feature id for the '<em><b>Value Reference</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SCALAR_VARIABLE__VALUE_REFERENCE = 3;
-
-	/**
-	 * The feature id for the '<em><b>Fmi Variable</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SCALAR_VARIABLE__FMI_VARIABLE = 4;
-
-	/**
-	 * The feature id for the '<em><b>Causality Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SCALAR_VARIABLE__CAUSALITY_KIND = 5;
-
-	/**
-	 * The number of structural features of the '<em>Scalar Variable</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SCALAR_VARIABLE_FEATURE_COUNT = 6;
-
-	/**
-	 * The number of operations of the '<em>Scalar Variable</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SCALAR_VARIABLE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.AbstractVariableImpl <em>Abstract Variable</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.AbstractVariableImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getAbstractVariable()
-	 * @generated
-	 */
-	int ABSTRACT_VARIABLE = 2;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ABSTRACT_VARIABLE__DESCRIPTION = SCALAR_VARIABLE__DESCRIPTION;
-
-	/**
-	 * The feature id for the '<em><b>Variability</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ABSTRACT_VARIABLE__VARIABILITY = SCALAR_VARIABLE__VARIABILITY;
-
-	/**
-	 * The feature id for the '<em><b>Initial</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ABSTRACT_VARIABLE__INITIAL = SCALAR_VARIABLE__INITIAL;
-
-	/**
-	 * The feature id for the '<em><b>Value Reference</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ABSTRACT_VARIABLE__VALUE_REFERENCE = SCALAR_VARIABLE__VALUE_REFERENCE;
-
-	/**
-	 * The feature id for the '<em><b>Fmi Variable</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ABSTRACT_VARIABLE__FMI_VARIABLE = SCALAR_VARIABLE__FMI_VARIABLE;
-
-	/**
-	 * The feature id for the '<em><b>Causality Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ABSTRACT_VARIABLE__CAUSALITY_KIND = SCALAR_VARIABLE__CAUSALITY_KIND;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ABSTRACT_VARIABLE__BASE_PROPERTY = SCALAR_VARIABLE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Abstract Variable</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ABSTRACT_VARIABLE_FEATURE_COUNT = SCALAR_VARIABLE_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of operations of the '<em>Abstract Variable</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ABSTRACT_VARIABLE_OPERATION_COUNT = SCALAR_VARIABLE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ParameterImpl <em>Parameter</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ParameterImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getParameter()
-	 * @generated
-	 */
-	int PARAMETER = 1;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PARAMETER__DESCRIPTION = ABSTRACT_VARIABLE__DESCRIPTION;
-
-	/**
-	 * The feature id for the '<em><b>Variability</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PARAMETER__VARIABILITY = ABSTRACT_VARIABLE__VARIABILITY;
-
-	/**
-	 * The feature id for the '<em><b>Initial</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PARAMETER__INITIAL = ABSTRACT_VARIABLE__INITIAL;
-
-	/**
-	 * The feature id for the '<em><b>Value Reference</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PARAMETER__VALUE_REFERENCE = ABSTRACT_VARIABLE__VALUE_REFERENCE;
-
-	/**
-	 * The feature id for the '<em><b>Fmi Variable</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PARAMETER__FMI_VARIABLE = ABSTRACT_VARIABLE__FMI_VARIABLE;
-
-	/**
-	 * The feature id for the '<em><b>Causality Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PARAMETER__CAUSALITY_KIND = ABSTRACT_VARIABLE__CAUSALITY_KIND;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PARAMETER__BASE_PROPERTY = ABSTRACT_VARIABLE__BASE_PROPERTY;
-
-	/**
-	 * The number of structural features of the '<em>Parameter</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PARAMETER_FEATURE_COUNT = ABSTRACT_VARIABLE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Parameter</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PARAMETER_OPERATION_COUNT = ABSTRACT_VARIABLE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.LocalImpl <em>Local</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.LocalImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getLocal()
-	 * @generated
-	 */
-	int LOCAL = 4;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOCAL__DESCRIPTION = ABSTRACT_VARIABLE__DESCRIPTION;
-
-	/**
-	 * The feature id for the '<em><b>Variability</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOCAL__VARIABILITY = ABSTRACT_VARIABLE__VARIABILITY;
-
-	/**
-	 * The feature id for the '<em><b>Initial</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOCAL__INITIAL = ABSTRACT_VARIABLE__INITIAL;
-
-	/**
-	 * The feature id for the '<em><b>Value Reference</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOCAL__VALUE_REFERENCE = ABSTRACT_VARIABLE__VALUE_REFERENCE;
-
-	/**
-	 * The feature id for the '<em><b>Fmi Variable</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOCAL__FMI_VARIABLE = ABSTRACT_VARIABLE__FMI_VARIABLE;
-
-	/**
-	 * The feature id for the '<em><b>Causality Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOCAL__CAUSALITY_KIND = ABSTRACT_VARIABLE__CAUSALITY_KIND;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOCAL__BASE_PROPERTY = ABSTRACT_VARIABLE__BASE_PROPERTY;
-
-	/**
-	 * The number of structural features of the '<em>Local</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOCAL_FEATURE_COUNT = ABSTRACT_VARIABLE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Local</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOCAL_OPERATION_COUNT = ABSTRACT_VARIABLE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_FMUImpl <em>CS FMU</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_FMUImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getCS_FMU()
-	 * @generated
-	 */
-	int CS_FMU = 5;
-
-	/**
-	 * The feature id for the '<em><b>Fmi Version</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__FMI_VERSION = FMU__FMI_VERSION;
-
-	/**
-	 * The feature id for the '<em><b>Model Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__MODEL_NAME = FMU__MODEL_NAME;
-
-	/**
-	 * The feature id for the '<em><b>Guid</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__GUID = FMU__GUID;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__DESCRIPTION = FMU__DESCRIPTION;
-
-	/**
-	 * The feature id for the '<em><b>Author</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__AUTHOR = FMU__AUTHOR;
-
-	/**
-	 * The feature id for the '<em><b>Version</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__VERSION = FMU__VERSION;
-
-	/**
-	 * The feature id for the '<em><b>Copyright</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__COPYRIGHT = FMU__COPYRIGHT;
-
-	/**
-	 * The feature id for the '<em><b>License</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__LICENSE = FMU__LICENSE;
-
-	/**
-	 * The feature id for the '<em><b>Generation Tool</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__GENERATION_TOOL = FMU__GENERATION_TOOL;
-
-	/**
-	 * The feature id for the '<em><b>Generation Date And Time</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__GENERATION_DATE_AND_TIME = FMU__GENERATION_DATE_AND_TIME;
-
-	/**
-	 * The feature id for the '<em><b>Variable Naming Convention</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__VARIABLE_NAMING_CONVENTION = FMU__VARIABLE_NAMING_CONVENTION;
-
-	/**
-	 * The feature id for the '<em><b>Number Of Event Indicators</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__NUMBER_OF_EVENT_INDICATORS = FMU__NUMBER_OF_EVENT_INDICATORS;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__BASE_CLASS = FMU__BASE_CLASS;
-
-	/**
-	 * The feature id for the '<em><b>Source Files</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__SOURCE_FILES = FMU__SOURCE_FILES;
-
-	/**
-	 * The feature id for the '<em><b>Can Be Instantiated Only Once Per Process</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS = FMU__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS;
-
-	/**
-	 * The feature id for the '<em><b>Can Get And Set FM Ustate</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__CAN_GET_AND_SET_FM_USTATE = FMU__CAN_GET_AND_SET_FM_USTATE;
-
-	/**
-	 * The feature id for the '<em><b>Can Not Use Memory Management Functions</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS = FMU__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS;
-
-	/**
-	 * The feature id for the '<em><b>Can Serialize FM Ustate</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__CAN_SERIALIZE_FM_USTATE = FMU__CAN_SERIALIZE_FM_USTATE;
-
-	/**
-	 * The feature id for the '<em><b>Provides Directional Derivative</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__PROVIDES_DIRECTIONAL_DERIVATIVE = FMU__PROVIDES_DIRECTIONAL_DERIVATIVE;
-
-	/**
-	 * The feature id for the '<em><b>Needs Execution Tool</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__NEEDS_EXECUTION_TOOL = FMU__NEEDS_EXECUTION_TOOL;
-
-	/**
-	 * The feature id for the '<em><b>Model Identifier</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__MODEL_IDENTIFIER = FMU__MODEL_IDENTIFIER;
-
-	/**
-	 * The feature id for the '<em><b>Model Description</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__MODEL_DESCRIPTION = FMU__MODEL_DESCRIPTION;
-
-	/**
-	 * The feature id for the '<em><b>Fmu Bundle</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__FMU_BUNDLE = FMU__FMU_BUNDLE;
-
-	/**
-	 * The feature id for the '<em><b>Can Handle Variable Communication Step Size</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE = FMU_FEATURE_COUNT + 0;
-
-	/**
-	 * The feature id for the '<em><b>Can Interpolate Inputs</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__CAN_INTERPOLATE_INPUTS = FMU_FEATURE_COUNT + 1;
-
-	/**
-	 * The feature id for the '<em><b>Can Run Asynchronuously</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__CAN_RUN_ASYNCHRONUOUSLY = FMU_FEATURE_COUNT + 2;
-
-	/**
-	 * The feature id for the '<em><b>Max Output Derivative Order</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__MAX_OUTPUT_DERIVATIVE_ORDER = FMU_FEATURE_COUNT + 3;
-
-	/**
-	 * The feature id for the '<em><b>Start Time</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__START_TIME = FMU_FEATURE_COUNT + 4;
-
-	/**
-	 * The feature id for the '<em><b>Stop Time</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__STOP_TIME = FMU_FEATURE_COUNT + 5;
-
-	/**
-	 * The feature id for the '<em><b>Step Size</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__STEP_SIZE = FMU_FEATURE_COUNT + 6;
-
-	/**
-	 * The feature id for the '<em><b>Tolerance</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU__TOLERANCE = FMU_FEATURE_COUNT + 7;
-
-	/**
-	 * The number of structural features of the '<em>CS FMU</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU_FEATURE_COUNT = FMU_FEATURE_COUNT + 8;
-
-	/**
-	 * The number of operations of the '<em>CS FMU</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_FMU_OPERATION_COUNT = FMU_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ME_FMUImpl <em>ME FMU</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ME_FMUImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getME_FMU()
-	 * @generated
-	 */
-	int ME_FMU = 6;
-
-	/**
-	 * The feature id for the '<em><b>Fmi Version</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__FMI_VERSION = FMU__FMI_VERSION;
-
-	/**
-	 * The feature id for the '<em><b>Model Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__MODEL_NAME = FMU__MODEL_NAME;
-
-	/**
-	 * The feature id for the '<em><b>Guid</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__GUID = FMU__GUID;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__DESCRIPTION = FMU__DESCRIPTION;
-
-	/**
-	 * The feature id for the '<em><b>Author</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__AUTHOR = FMU__AUTHOR;
-
-	/**
-	 * The feature id for the '<em><b>Version</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__VERSION = FMU__VERSION;
-
-	/**
-	 * The feature id for the '<em><b>Copyright</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__COPYRIGHT = FMU__COPYRIGHT;
-
-	/**
-	 * The feature id for the '<em><b>License</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__LICENSE = FMU__LICENSE;
-
-	/**
-	 * The feature id for the '<em><b>Generation Tool</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__GENERATION_TOOL = FMU__GENERATION_TOOL;
-
-	/**
-	 * The feature id for the '<em><b>Generation Date And Time</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__GENERATION_DATE_AND_TIME = FMU__GENERATION_DATE_AND_TIME;
-
-	/**
-	 * The feature id for the '<em><b>Variable Naming Convention</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__VARIABLE_NAMING_CONVENTION = FMU__VARIABLE_NAMING_CONVENTION;
-
-	/**
-	 * The feature id for the '<em><b>Number Of Event Indicators</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__NUMBER_OF_EVENT_INDICATORS = FMU__NUMBER_OF_EVENT_INDICATORS;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__BASE_CLASS = FMU__BASE_CLASS;
-
-	/**
-	 * The feature id for the '<em><b>Source Files</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__SOURCE_FILES = FMU__SOURCE_FILES;
-
-	/**
-	 * The feature id for the '<em><b>Can Be Instantiated Only Once Per Process</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS = FMU__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS;
-
-	/**
-	 * The feature id for the '<em><b>Can Get And Set FM Ustate</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__CAN_GET_AND_SET_FM_USTATE = FMU__CAN_GET_AND_SET_FM_USTATE;
-
-	/**
-	 * The feature id for the '<em><b>Can Not Use Memory Management Functions</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS = FMU__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS;
-
-	/**
-	 * The feature id for the '<em><b>Can Serialize FM Ustate</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__CAN_SERIALIZE_FM_USTATE = FMU__CAN_SERIALIZE_FM_USTATE;
-
-	/**
-	 * The feature id for the '<em><b>Provides Directional Derivative</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__PROVIDES_DIRECTIONAL_DERIVATIVE = FMU__PROVIDES_DIRECTIONAL_DERIVATIVE;
-
-	/**
-	 * The feature id for the '<em><b>Needs Execution Tool</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__NEEDS_EXECUTION_TOOL = FMU__NEEDS_EXECUTION_TOOL;
-
-	/**
-	 * The feature id for the '<em><b>Model Identifier</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__MODEL_IDENTIFIER = FMU__MODEL_IDENTIFIER;
-
-	/**
-	 * The feature id for the '<em><b>Model Description</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__MODEL_DESCRIPTION = FMU__MODEL_DESCRIPTION;
-
-	/**
-	 * The feature id for the '<em><b>Fmu Bundle</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__FMU_BUNDLE = FMU__FMU_BUNDLE;
-
-	/**
-	 * The feature id for the '<em><b>Completed Integrator Step Not Needed</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED = FMU_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>ME FMU</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU_FEATURE_COUNT = FMU_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of operations of the '<em>ME FMU</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ME_FMU_OPERATION_COUNT = FMU_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIPortImpl <em>FMI Port</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIPortImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getFMIPort()
-	 * @generated
-	 */
-	int FMI_PORT = 7;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_PORT__DESCRIPTION = SCALAR_VARIABLE__DESCRIPTION;
-
-	/**
-	 * The feature id for the '<em><b>Variability</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_PORT__VARIABILITY = SCALAR_VARIABLE__VARIABILITY;
-
-	/**
-	 * The feature id for the '<em><b>Initial</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_PORT__INITIAL = SCALAR_VARIABLE__INITIAL;
-
-	/**
-	 * The feature id for the '<em><b>Value Reference</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_PORT__VALUE_REFERENCE = SCALAR_VARIABLE__VALUE_REFERENCE;
-
-	/**
-	 * The feature id for the '<em><b>Fmi Variable</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_PORT__FMI_VARIABLE = SCALAR_VARIABLE__FMI_VARIABLE;
-
-	/**
-	 * The feature id for the '<em><b>Causality Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_PORT__CAUSALITY_KIND = SCALAR_VARIABLE__CAUSALITY_KIND;
-
-	/**
-	 * The feature id for the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_PORT__BASE_PORT = SCALAR_VARIABLE_FEATURE_COUNT + 0;
-
-	/**
-	 * The feature id for the '<em><b>Direction</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_PORT__DIRECTION = SCALAR_VARIABLE_FEATURE_COUNT + 1;
-
-	/**
-	 * The feature id for the '<em><b>Is Atomic</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_PORT__IS_ATOMIC = SCALAR_VARIABLE_FEATURE_COUNT + 2;
-
-	/**
-	 * The number of structural features of the '<em>FMI Port</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_PORT_FEATURE_COUNT = SCALAR_VARIABLE_FEATURE_COUNT + 3;
-
-	/**
-	 * The operation id for the '<em>Get Icon</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_PORT___GET_ICON = SCALAR_VARIABLE_OPERATION_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>FMI Port</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_PORT_OPERATION_COUNT = SCALAR_VARIABLE_OPERATION_COUNT + 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.IndependentImpl <em>Independent</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.IndependentImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getIndependent()
-	 * @generated
-	 */
-	int INDEPENDENT = 8;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INDEPENDENT__DESCRIPTION = ABSTRACT_VARIABLE__DESCRIPTION;
-
-	/**
-	 * The feature id for the '<em><b>Variability</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INDEPENDENT__VARIABILITY = ABSTRACT_VARIABLE__VARIABILITY;
-
-	/**
-	 * The feature id for the '<em><b>Initial</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INDEPENDENT__INITIAL = ABSTRACT_VARIABLE__INITIAL;
-
-	/**
-	 * The feature id for the '<em><b>Value Reference</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INDEPENDENT__VALUE_REFERENCE = ABSTRACT_VARIABLE__VALUE_REFERENCE;
-
-	/**
-	 * The feature id for the '<em><b>Fmi Variable</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INDEPENDENT__FMI_VARIABLE = ABSTRACT_VARIABLE__FMI_VARIABLE;
-
-	/**
-	 * The feature id for the '<em><b>Causality Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INDEPENDENT__CAUSALITY_KIND = ABSTRACT_VARIABLE__CAUSALITY_KIND;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INDEPENDENT__BASE_PROPERTY = ABSTRACT_VARIABLE__BASE_PROPERTY;
-
-	/**
-	 * The number of structural features of the '<em>Independent</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INDEPENDENT_FEATURE_COUNT = ABSTRACT_VARIABLE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Independent</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INDEPENDENT_OPERATION_COUNT = ABSTRACT_VARIABLE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.UnknownImpl <em>Unknown</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.UnknownImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getUnknown()
-	 * @generated
-	 */
-	int UNKNOWN = 9;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNKNOWN__BASE_PROPERTY = 0;
-
-	/**
-	 * The feature id for the '<em><b>Dependencies</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNKNOWN__DEPENDENCIES = 1;
-
-	/**
-	 * The feature id for the '<em><b>Dependencies Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNKNOWN__DEPENDENCIES_KIND = 2;
-
-	/**
-	 * The number of structural features of the '<em>Unknown</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNKNOWN_FEATURE_COUNT = 3;
-
-	/**
-	 * The number of operations of the '<em>Unknown</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNKNOWN_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.OutputUnknownImpl <em>Output Unknown</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.OutputUnknownImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getOutputUnknown()
-	 * @generated
-	 */
-	int OUTPUT_UNKNOWN = 10;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OUTPUT_UNKNOWN__BASE_PROPERTY = UNKNOWN__BASE_PROPERTY;
-
-	/**
-	 * The feature id for the '<em><b>Dependencies</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OUTPUT_UNKNOWN__DEPENDENCIES = UNKNOWN__DEPENDENCIES;
-
-	/**
-	 * The feature id for the '<em><b>Dependencies Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OUTPUT_UNKNOWN__DEPENDENCIES_KIND = UNKNOWN__DEPENDENCIES_KIND;
-
-	/**
-	 * The number of structural features of the '<em>Output Unknown</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OUTPUT_UNKNOWN_FEATURE_COUNT = UNKNOWN_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Output Unknown</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OUTPUT_UNKNOWN_OPERATION_COUNT = UNKNOWN_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.InitialUnknownImpl <em>Initial Unknown</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.InitialUnknownImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getInitialUnknown()
-	 * @generated
-	 */
-	int INITIAL_UNKNOWN = 11;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INITIAL_UNKNOWN__BASE_PROPERTY = UNKNOWN__BASE_PROPERTY;
-
-	/**
-	 * The feature id for the '<em><b>Dependencies</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INITIAL_UNKNOWN__DEPENDENCIES = UNKNOWN__DEPENDENCIES;
-
-	/**
-	 * The feature id for the '<em><b>Dependencies Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INITIAL_UNKNOWN__DEPENDENCIES_KIND = UNKNOWN__DEPENDENCIES_KIND;
-
-	/**
-	 * The number of structural features of the '<em>Initial Unknown</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INITIAL_UNKNOWN_FEATURE_COUNT = UNKNOWN_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Initial Unknown</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INITIAL_UNKNOWN_OPERATION_COUNT = UNKNOWN_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.DerivativeUnknownImpl <em>Derivative Unknown</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.DerivativeUnknownImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getDerivativeUnknown()
-	 * @generated
-	 */
-	int DERIVATIVE_UNKNOWN = 12;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DERIVATIVE_UNKNOWN__BASE_PROPERTY = UNKNOWN__BASE_PROPERTY;
-
-	/**
-	 * The feature id for the '<em><b>Dependencies</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DERIVATIVE_UNKNOWN__DEPENDENCIES = UNKNOWN__DEPENDENCIES;
-
-	/**
-	 * The feature id for the '<em><b>Dependencies Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DERIVATIVE_UNKNOWN__DEPENDENCIES_KIND = UNKNOWN__DEPENDENCIES_KIND;
-
-	/**
-	 * The number of structural features of the '<em>Derivative Unknown</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DERIVATIVE_UNKNOWN_FEATURE_COUNT = UNKNOWN_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Derivative Unknown</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DERIVATIVE_UNKNOWN_OPERATION_COUNT = UNKNOWN_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_GraphImpl <em>CS Graph</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_GraphImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getCS_Graph()
-	 * @generated
-	 */
-	int CS_GRAPH = 13;
-
-	/**
-	 * The feature id for the '<em><b>Start Time</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_GRAPH__START_TIME = 0;
-
-	/**
-	 * The feature id for the '<em><b>Stop Time</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_GRAPH__STOP_TIME = 1;
-
-	/**
-	 * The feature id for the '<em><b>Step Size</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_GRAPH__STEP_SIZE = 2;
-
-	/**
-	 * The feature id for the '<em><b>Tolerance</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_GRAPH__TOLERANCE = 3;
-
-	/**
-	 * The feature id for the '<em><b>Tolerance Defined</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_GRAPH__TOLERANCE_DEFINED = 4;
-
-	/**
-	 * The feature id for the '<em><b>Stop Time Defined</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_GRAPH__STOP_TIME_DEFINED = 5;
-
-	/**
-	 * The feature id for the '<em><b>Compute Setup Experiments From Fmus</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_GRAPH__COMPUTE_SETUP_EXPERIMENTS_FROM_FMUS = 6;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_GRAPH__BASE_CLASS = 7;
-
-	/**
-	 * The number of structural features of the '<em>CS Graph</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_GRAPH_FEATURE_COUNT = 8;
-
-	/**
-	 * The number of operations of the '<em>CS Graph</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CS_GRAPH_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.DerivativeDependencyImpl <em>Derivative Dependency</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.DerivativeDependencyImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getDerivativeDependency()
-	 * @generated
-	 */
-	int DERIVATIVE_DEPENDENCY = 14;
-
-	/**
-	 * The feature id for the '<em><b>Base Dependency</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DERIVATIVE_DEPENDENCY__BASE_DEPENDENCY = 0;
-
-	/**
-	 * The feature id for the '<em><b>Dependency Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DERIVATIVE_DEPENDENCY__DEPENDENCY_KIND = 1;
-
-	/**
-	 * The number of structural features of the '<em>Derivative Dependency</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DERIVATIVE_DEPENDENCY_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>Derivative Dependency</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DERIVATIVE_DEPENDENCY_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.OutputDependencyImpl <em>Output Dependency</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.OutputDependencyImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getOutputDependency()
-	 * @generated
-	 */
-	int OUTPUT_DEPENDENCY = 15;
-
-	/**
-	 * The feature id for the '<em><b>Base Dependency</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OUTPUT_DEPENDENCY__BASE_DEPENDENCY = 0;
-
-	/**
-	 * The number of structural features of the '<em>Output Dependency</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OUTPUT_DEPENDENCY_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>Output Dependency</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OUTPUT_DEPENDENCY_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.InitialUnknownDependencyImpl <em>Initial Unknown Dependency</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.InitialUnknownDependencyImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getInitialUnknownDependency()
-	 * @generated
-	 */
-	int INITIAL_UNKNOWN_DEPENDENCY = 16;
-
-	/**
-	 * The feature id for the '<em><b>Base Dependency</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INITIAL_UNKNOWN_DEPENDENCY__BASE_DEPENDENCY = 0;
-
-	/**
-	 * The number of structural features of the '<em>Initial Unknown Dependency</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INITIAL_UNKNOWN_DEPENDENCY_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>Initial Unknown Dependency</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INITIAL_UNKNOWN_DEPENDENCY_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CalculatedParameterImpl <em>Calculated Parameter</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CalculatedParameterImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getCalculatedParameter()
-	 * @generated
-	 */
-	int CALCULATED_PARAMETER = 17;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CALCULATED_PARAMETER__DESCRIPTION = ABSTRACT_VARIABLE__DESCRIPTION;
-
-	/**
-	 * The feature id for the '<em><b>Variability</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CALCULATED_PARAMETER__VARIABILITY = ABSTRACT_VARIABLE__VARIABILITY;
-
-	/**
-	 * The feature id for the '<em><b>Initial</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CALCULATED_PARAMETER__INITIAL = ABSTRACT_VARIABLE__INITIAL;
-
-	/**
-	 * The feature id for the '<em><b>Value Reference</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CALCULATED_PARAMETER__VALUE_REFERENCE = ABSTRACT_VARIABLE__VALUE_REFERENCE;
-
-	/**
-	 * The feature id for the '<em><b>Fmi Variable</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CALCULATED_PARAMETER__FMI_VARIABLE = ABSTRACT_VARIABLE__FMI_VARIABLE;
-
-	/**
-	 * The feature id for the '<em><b>Causality Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CALCULATED_PARAMETER__CAUSALITY_KIND = ABSTRACT_VARIABLE__CAUSALITY_KIND;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CALCULATED_PARAMETER__BASE_PROPERTY = ABSTRACT_VARIABLE__BASE_PROPERTY;
-
-	/**
-	 * The number of structural features of the '<em>Calculated Parameter</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CALCULATED_PARAMETER_FEATURE_COUNT = ABSTRACT_VARIABLE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Calculated Parameter</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CALCULATED_PARAMETER_OPERATION_COUNT = ABSTRACT_VARIABLE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.PortImpl <em>Port</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.PortImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getPort()
-	 * @generated
-	 */
-	int PORT = 18;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__DESCRIPTION = FMI_PORT__DESCRIPTION;
-
-	/**
-	 * The feature id for the '<em><b>Variability</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__VARIABILITY = FMI_PORT__VARIABILITY;
-
-	/**
-	 * The feature id for the '<em><b>Initial</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__INITIAL = FMI_PORT__INITIAL;
-
-	/**
-	 * The feature id for the '<em><b>Value Reference</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__VALUE_REFERENCE = FMI_PORT__VALUE_REFERENCE;
-
-	/**
-	 * The feature id for the '<em><b>Fmi Variable</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__FMI_VARIABLE = FMI_PORT__FMI_VARIABLE;
-
-	/**
-	 * The feature id for the '<em><b>Causality Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__CAUSALITY_KIND = FMI_PORT__CAUSALITY_KIND;
-
-	/**
-	 * The feature id for the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__BASE_PORT = FMI_PORT__BASE_PORT;
-
-	/**
-	 * The feature id for the '<em><b>Direction</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__DIRECTION = FMI_PORT__DIRECTION;
-
-	/**
-	 * The feature id for the '<em><b>Is Atomic</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT__IS_ATOMIC = FMI_PORT__IS_ATOMIC;
-
-	/**
-	 * The number of structural features of the '<em>Port</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT_FEATURE_COUNT = FMI_PORT_FEATURE_COUNT + 0;
-
-	/**
-	 * The operation id for the '<em>Get Icon</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT___GET_ICON = FMI_PORT___GET_ICON;
-
-	/**
-	 * The number of operations of the '<em>Port</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int PORT_OPERATION_COUNT = FMI_PORT_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind <em>Variability Kind</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getVariabilityKind()
-	 * @generated
-	 */
-	int VARIABILITY_KIND = 19;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind <em>Initial Kind</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getInitialKind()
-	 * @generated
-	 */
-	int INITIAL_KIND = 20;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CausalityKind <em>Causality Kind</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CausalityKind
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getCausalityKind()
-	 * @generated
-	 */
-	int CAUSALITY_KIND = 21;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.DependenciesKind <em>Dependencies Kind</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.DependenciesKind
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getDependenciesKind()
-	 * @generated
-	 */
-	int DEPENDENCIES_KIND = 22;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityNamingConvention <em>Variability Naming Convention</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityNamingConvention
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getVariabilityNamingConvention()
-	 * @generated
-	 */
-	int VARIABILITY_NAMING_CONVENTION = 23;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.BaseUnit <em>Base Unit</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.BaseUnit
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getBaseUnit()
-	 * @generated
-	 */
-	int BASE_UNIT = 24;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU <em>FMU</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>FMU</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU
-	 * @generated
-	 */
-	EClass getFMU();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getFmiVersion <em>Fmi Version</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Fmi Version</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getFmiVersion()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_FmiVersion();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getModelName <em>Model Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Model Name</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getModelName()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_ModelName();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getGuid <em>Guid</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Guid</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getGuid()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_Guid();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getDescription <em>Description</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Description</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getDescription()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_Description();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getAuthor <em>Author</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Author</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getAuthor()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_Author();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getVersion <em>Version</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Version</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getVersion()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_Version();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getCopyright <em>Copyright</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Copyright</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getCopyright()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_Copyright();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getLicense <em>License</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>License</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getLicense()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_License();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getGenerationTool <em>Generation Tool</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Generation Tool</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getGenerationTool()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_GenerationTool();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getGenerationDateAndTime <em>Generation Date And Time</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Generation Date And Time</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getGenerationDateAndTime()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_GenerationDateAndTime();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getVariableNamingConvention <em>Variable Naming Convention</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Variable Naming Convention</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getVariableNamingConvention()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_VariableNamingConvention();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getNumberOfEventIndicators <em>Number Of Event Indicators</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Number Of Event Indicators</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getNumberOfEventIndicators()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_NumberOfEventIndicators();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getBase_Class <em>Base Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Class</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getBase_Class()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EReference getFMU_Base_Class();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getSourceFiles <em>Source Files</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Source Files</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getSourceFiles()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_SourceFiles();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Be Instantiated Only Once Per Process</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_CanBeInstantiatedOnlyOncePerProcess();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Get And Set FM Ustate</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isCanGetAndSetFMUstate()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_CanGetAndSetFMUstate();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Not Use Memory Management Functions</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isCanNotUseMemoryManagementFunctions()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_CanNotUseMemoryManagementFunctions();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Serialize FM Ustate</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isCanSerializeFMUstate()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_CanSerializeFMUstate();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Provides Directional Derivative</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isProvidesDirectionalDerivative()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_ProvidesDirectionalDerivative();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isNeedsExecutionTool <em>Needs Execution Tool</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Needs Execution Tool</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isNeedsExecutionTool()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_NeedsExecutionTool();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getModelIdentifier <em>Model Identifier</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Model Identifier</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getModelIdentifier()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EAttribute getFMU_ModelIdentifier();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getModelDescription <em>Model Description</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Model Description</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getModelDescription()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EReference getFMU_ModelDescription();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getFmuBundle <em>Fmu Bundle</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Fmu Bundle</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getFmuBundle()
-	 * @see #getFMU()
-	 * @generated
-	 */
-	EReference getFMU_FmuBundle();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Parameter <em>Parameter</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Parameter</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.Parameter
-	 * @generated
-	 */
-	EClass getParameter();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.AbstractVariable <em>Abstract Variable</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Abstract Variable</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.AbstractVariable
-	 * @generated
-	 */
-	EClass getAbstractVariable();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.AbstractVariable#getBase_Property <em>Base Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Property</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.AbstractVariable#getBase_Property()
-	 * @see #getAbstractVariable()
-	 * @generated
-	 */
-	EReference getAbstractVariable_Base_Property();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable <em>Scalar Variable</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Scalar Variable</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable
-	 * @generated
-	 */
-	EClass getScalarVariable();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getDescription <em>Description</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Description</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getDescription()
-	 * @see #getScalarVariable()
-	 * @generated
-	 */
-	EAttribute getScalarVariable_Description();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getVariability <em>Variability</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Variability</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getVariability()
-	 * @see #getScalarVariable()
-	 * @generated
-	 */
-	EAttribute getScalarVariable_Variability();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getInitial <em>Initial</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Initial</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getInitial()
-	 * @see #getScalarVariable()
-	 * @generated
-	 */
-	EAttribute getScalarVariable_Initial();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getValueReference <em>Value Reference</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Value Reference</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getValueReference()
-	 * @see #getScalarVariable()
-	 * @generated
-	 */
-	EAttribute getScalarVariable_ValueReference();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getFmiVariable <em>Fmi Variable</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Fmi Variable</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getFmiVariable()
-	 * @see #getScalarVariable()
-	 * @generated
-	 */
-	EReference getScalarVariable_FmiVariable();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getCausalityKind <em>Causality Kind</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Causality Kind</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getCausalityKind()
-	 * @see #getScalarVariable()
-	 * @generated
-	 */
-	EAttribute getScalarVariable_CausalityKind();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Local <em>Local</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Local</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.Local
-	 * @generated
-	 */
-	EClass getLocal();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU <em>CS FMU</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>CS FMU</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU
-	 * @generated
-	 */
-	EClass getCS_FMU();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#isCanHandleVariableCommunicationStepSize <em>Can Handle Variable Communication Step Size</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Handle Variable Communication Step Size</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#isCanHandleVariableCommunicationStepSize()
-	 * @see #getCS_FMU()
-	 * @generated
-	 */
-	EAttribute getCS_FMU_CanHandleVariableCommunicationStepSize();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#isCanInterpolateInputs <em>Can Interpolate Inputs</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Interpolate Inputs</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#isCanInterpolateInputs()
-	 * @see #getCS_FMU()
-	 * @generated
-	 */
-	EAttribute getCS_FMU_CanInterpolateInputs();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#isCanRunAsynchronuously <em>Can Run Asynchronuously</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Run Asynchronuously</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#isCanRunAsynchronuously()
-	 * @see #getCS_FMU()
-	 * @generated
-	 */
-	EAttribute getCS_FMU_CanRunAsynchronuously();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getMaxOutputDerivativeOrder <em>Max Output Derivative Order</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Max Output Derivative Order</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getMaxOutputDerivativeOrder()
-	 * @see #getCS_FMU()
-	 * @generated
-	 */
-	EAttribute getCS_FMU_MaxOutputDerivativeOrder();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getStartTime <em>Start Time</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Start Time</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getStartTime()
-	 * @see #getCS_FMU()
-	 * @generated
-	 */
-	EAttribute getCS_FMU_StartTime();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getStopTime <em>Stop Time</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Stop Time</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getStopTime()
-	 * @see #getCS_FMU()
-	 * @generated
-	 */
-	EAttribute getCS_FMU_StopTime();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getStepSize <em>Step Size</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Step Size</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getStepSize()
-	 * @see #getCS_FMU()
-	 * @generated
-	 */
-	EAttribute getCS_FMU_StepSize();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getTolerance <em>Tolerance</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Tolerance</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU#getTolerance()
-	 * @see #getCS_FMU()
-	 * @generated
-	 */
-	EAttribute getCS_FMU_Tolerance();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ME_FMU <em>ME FMU</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>ME FMU</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.ME_FMU
-	 * @generated
-	 */
-	EClass getME_FMU();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ME_FMU#isCompletedIntegratorStepNotNeeded <em>Completed Integrator Step Not Needed</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Completed Integrator Step Not Needed</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.ME_FMU#isCompletedIntegratorStepNotNeeded()
-	 * @see #getME_FMU()
-	 * @generated
-	 */
-	EAttribute getME_FMU_CompletedIntegratorStepNotNeeded();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMIPort <em>FMI Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>FMI Port</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIPort
-	 * @generated
-	 */
-	EClass getFMIPort();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Independent <em>Independent</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Independent</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.Independent
-	 * @generated
-	 */
-	EClass getIndependent();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown <em>Unknown</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Unknown</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown
-	 * @generated
-	 */
-	EClass getUnknown();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown#getBase_Property <em>Base Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Property</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown#getBase_Property()
-	 * @see #getUnknown()
-	 * @generated
-	 */
-	EReference getUnknown_Base_Property();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown#getDependencies <em>Dependencies</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Dependencies</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown#getDependencies()
-	 * @see #getUnknown()
-	 * @generated
-	 */
-	EAttribute getUnknown_Dependencies();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown#getDependenciesKind <em>Dependencies Kind</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Dependencies Kind</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown#getDependenciesKind()
-	 * @see #getUnknown()
-	 * @generated
-	 */
-	EAttribute getUnknown_DependenciesKind();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.OutputUnknown <em>Output Unknown</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Output Unknown</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.OutputUnknown
-	 * @generated
-	 */
-	EClass getOutputUnknown();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.InitialUnknown <em>Initial Unknown</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Initial Unknown</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.InitialUnknown
-	 * @generated
-	 */
-	EClass getInitialUnknown();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeUnknown <em>Derivative Unknown</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Derivative Unknown</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeUnknown
-	 * @generated
-	 */
-	EClass getDerivativeUnknown();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph <em>CS Graph</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>CS Graph</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph
-	 * @generated
-	 */
-	EClass getCS_Graph();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getStartTime <em>Start Time</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Start Time</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getStartTime()
-	 * @see #getCS_Graph()
-	 * @generated
-	 */
-	EAttribute getCS_Graph_StartTime();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getStopTime <em>Stop Time</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Stop Time</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getStopTime()
-	 * @see #getCS_Graph()
-	 * @generated
-	 */
-	EAttribute getCS_Graph_StopTime();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getStepSize <em>Step Size</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Step Size</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getStepSize()
-	 * @see #getCS_Graph()
-	 * @generated
-	 */
-	EAttribute getCS_Graph_StepSize();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getTolerance <em>Tolerance</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Tolerance</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getTolerance()
-	 * @see #getCS_Graph()
-	 * @generated
-	 */
-	EAttribute getCS_Graph_Tolerance();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#isToleranceDefined <em>Tolerance Defined</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Tolerance Defined</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#isToleranceDefined()
-	 * @see #getCS_Graph()
-	 * @generated
-	 */
-	EAttribute getCS_Graph_ToleranceDefined();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#isStopTimeDefined <em>Stop Time Defined</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Stop Time Defined</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#isStopTimeDefined()
-	 * @see #getCS_Graph()
-	 * @generated
-	 */
-	EAttribute getCS_Graph_StopTimeDefined();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#isComputeSetupExperimentsFromFmus <em>Compute Setup Experiments From Fmus</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Compute Setup Experiments From Fmus</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#isComputeSetupExperimentsFromFmus()
-	 * @see #getCS_Graph()
-	 * @generated
-	 */
-	EAttribute getCS_Graph_ComputeSetupExperimentsFromFmus();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getBase_Class <em>Base Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Class</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph#getBase_Class()
-	 * @see #getCS_Graph()
-	 * @generated
-	 */
-	EReference getCS_Graph_Base_Class();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeDependency <em>Derivative Dependency</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Derivative Dependency</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeDependency
-	 * @generated
-	 */
-	EClass getDerivativeDependency();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeDependency#getBase_Dependency <em>Base Dependency</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Dependency</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeDependency#getBase_Dependency()
-	 * @see #getDerivativeDependency()
-	 * @generated
-	 */
-	EReference getDerivativeDependency_Base_Dependency();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeDependency#getDependencyKind <em>Dependency Kind</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Dependency Kind</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeDependency#getDependencyKind()
-	 * @see #getDerivativeDependency()
-	 * @generated
-	 */
-	EAttribute getDerivativeDependency_DependencyKind();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.OutputDependency <em>Output Dependency</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Output Dependency</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.OutputDependency
-	 * @generated
-	 */
-	EClass getOutputDependency();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.OutputDependency#getBase_Dependency <em>Base Dependency</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Dependency</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.OutputDependency#getBase_Dependency()
-	 * @see #getOutputDependency()
-	 * @generated
-	 */
-	EReference getOutputDependency_Base_Dependency();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.InitialUnknownDependency <em>Initial Unknown Dependency</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Initial Unknown Dependency</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.InitialUnknownDependency
-	 * @generated
-	 */
-	EClass getInitialUnknownDependency();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.InitialUnknownDependency#getBase_Dependency <em>Base Dependency</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Dependency</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.InitialUnknownDependency#getBase_Dependency()
-	 * @see #getInitialUnknownDependency()
-	 * @generated
-	 */
-	EReference getInitialUnknownDependency_Base_Dependency();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CalculatedParameter <em>Calculated Parameter</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Calculated Parameter</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CalculatedParameter
-	 * @generated
-	 */
-	EClass getCalculatedParameter();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Port <em>Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Port</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.Port
-	 * @generated
-	 */
-	EClass getPort();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind <em>Variability Kind</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Variability Kind</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind
-	 * @generated
-	 */
-	EEnum getVariabilityKind();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind <em>Initial Kind</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Initial Kind</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind
-	 * @generated
-	 */
-	EEnum getInitialKind();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CausalityKind <em>Causality Kind</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Causality Kind</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CausalityKind
-	 * @generated
-	 */
-	EEnum getCausalityKind();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.DependenciesKind <em>Dependencies Kind</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Dependencies Kind</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.DependenciesKind
-	 * @generated
-	 */
-	EEnum getDependenciesKind();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityNamingConvention <em>Variability Naming Convention</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Variability Naming Convention</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityNamingConvention
-	 * @generated
-	 */
-	EEnum getVariabilityNamingConvention();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.BaseUnit <em>Base Unit</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Base Unit</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.BaseUnit
-	 * @generated
-	 */
-	EEnum getBaseUnit();
-
-	/**
-	 * 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
-	 */
-	FMIProfileFactory getFMIProfileFactory();
-
-	/**
-	 * <!-- 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.moka.fmi.fmiprofile.impl.FMUImpl <em>FMU</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getFMU()
-		 * @generated
-		 */
-		EClass FMU = eINSTANCE.getFMU();
-
-		/**
-		 * The meta object literal for the '<em><b>Fmi Version</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__FMI_VERSION = eINSTANCE.getFMU_FmiVersion();
-
-		/**
-		 * The meta object literal for the '<em><b>Model Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__MODEL_NAME = eINSTANCE.getFMU_ModelName();
-
-		/**
-		 * The meta object literal for the '<em><b>Guid</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__GUID = eINSTANCE.getFMU_Guid();
-
-		/**
-		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__DESCRIPTION = eINSTANCE.getFMU_Description();
-
-		/**
-		 * The meta object literal for the '<em><b>Author</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__AUTHOR = eINSTANCE.getFMU_Author();
-
-		/**
-		 * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__VERSION = eINSTANCE.getFMU_Version();
-
-		/**
-		 * The meta object literal for the '<em><b>Copyright</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__COPYRIGHT = eINSTANCE.getFMU_Copyright();
-
-		/**
-		 * The meta object literal for the '<em><b>License</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__LICENSE = eINSTANCE.getFMU_License();
-
-		/**
-		 * The meta object literal for the '<em><b>Generation Tool</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__GENERATION_TOOL = eINSTANCE.getFMU_GenerationTool();
-
-		/**
-		 * The meta object literal for the '<em><b>Generation Date And Time</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__GENERATION_DATE_AND_TIME = eINSTANCE.getFMU_GenerationDateAndTime();
-
-		/**
-		 * The meta object literal for the '<em><b>Variable Naming Convention</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__VARIABLE_NAMING_CONVENTION = eINSTANCE.getFMU_VariableNamingConvention();
-
-		/**
-		 * The meta object literal for the '<em><b>Number Of Event Indicators</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__NUMBER_OF_EVENT_INDICATORS = eINSTANCE.getFMU_NumberOfEventIndicators();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMU__BASE_CLASS = eINSTANCE.getFMU_Base_Class();
-
-		/**
-		 * The meta object literal for the '<em><b>Source Files</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__SOURCE_FILES = eINSTANCE.getFMU_SourceFiles();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Be Instantiated Only Once Per Process</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS = eINSTANCE.getFMU_CanBeInstantiatedOnlyOncePerProcess();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Get And Set FM Ustate</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__CAN_GET_AND_SET_FM_USTATE = eINSTANCE.getFMU_CanGetAndSetFMUstate();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Not Use Memory Management Functions</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS = eINSTANCE.getFMU_CanNotUseMemoryManagementFunctions();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Serialize FM Ustate</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__CAN_SERIALIZE_FM_USTATE = eINSTANCE.getFMU_CanSerializeFMUstate();
-
-		/**
-		 * The meta object literal for the '<em><b>Provides Directional Derivative</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__PROVIDES_DIRECTIONAL_DERIVATIVE = eINSTANCE.getFMU_ProvidesDirectionalDerivative();
-
-		/**
-		 * The meta object literal for the '<em><b>Needs Execution Tool</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__NEEDS_EXECUTION_TOOL = eINSTANCE.getFMU_NeedsExecutionTool();
-
-		/**
-		 * The meta object literal for the '<em><b>Model Identifier</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMU__MODEL_IDENTIFIER = eINSTANCE.getFMU_ModelIdentifier();
-
-		/**
-		 * The meta object literal for the '<em><b>Model Description</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMU__MODEL_DESCRIPTION = eINSTANCE.getFMU_ModelDescription();
-
-		/**
-		 * The meta object literal for the '<em><b>Fmu Bundle</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMU__FMU_BUNDLE = eINSTANCE.getFMU_FmuBundle();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ParameterImpl <em>Parameter</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ParameterImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getParameter()
-		 * @generated
-		 */
-		EClass PARAMETER = eINSTANCE.getParameter();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.AbstractVariableImpl <em>Abstract Variable</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.AbstractVariableImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getAbstractVariable()
-		 * @generated
-		 */
-		EClass ABSTRACT_VARIABLE = eINSTANCE.getAbstractVariable();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference ABSTRACT_VARIABLE__BASE_PROPERTY = eINSTANCE.getAbstractVariable_Base_Property();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ScalarVariableImpl <em>Scalar Variable</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ScalarVariableImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getScalarVariable()
-		 * @generated
-		 */
-		EClass SCALAR_VARIABLE = eINSTANCE.getScalarVariable();
-
-		/**
-		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SCALAR_VARIABLE__DESCRIPTION = eINSTANCE.getScalarVariable_Description();
-
-		/**
-		 * The meta object literal for the '<em><b>Variability</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SCALAR_VARIABLE__VARIABILITY = eINSTANCE.getScalarVariable_Variability();
-
-		/**
-		 * The meta object literal for the '<em><b>Initial</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SCALAR_VARIABLE__INITIAL = eINSTANCE.getScalarVariable_Initial();
-
-		/**
-		 * The meta object literal for the '<em><b>Value Reference</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SCALAR_VARIABLE__VALUE_REFERENCE = eINSTANCE.getScalarVariable_ValueReference();
-
-		/**
-		 * The meta object literal for the '<em><b>Fmi Variable</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SCALAR_VARIABLE__FMI_VARIABLE = eINSTANCE.getScalarVariable_FmiVariable();
-
-		/**
-		 * The meta object literal for the '<em><b>Causality Kind</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SCALAR_VARIABLE__CAUSALITY_KIND = eINSTANCE.getScalarVariable_CausalityKind();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.LocalImpl <em>Local</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.LocalImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getLocal()
-		 * @generated
-		 */
-		EClass LOCAL = eINSTANCE.getLocal();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_FMUImpl <em>CS FMU</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_FMUImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getCS_FMU()
-		 * @generated
-		 */
-		EClass CS_FMU = eINSTANCE.getCS_FMU();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Handle Variable Communication Step Size</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CS_FMU__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE = eINSTANCE.getCS_FMU_CanHandleVariableCommunicationStepSize();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Interpolate Inputs</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CS_FMU__CAN_INTERPOLATE_INPUTS = eINSTANCE.getCS_FMU_CanInterpolateInputs();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Run Asynchronuously</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CS_FMU__CAN_RUN_ASYNCHRONUOUSLY = eINSTANCE.getCS_FMU_CanRunAsynchronuously();
-
-		/**
-		 * The meta object literal for the '<em><b>Max Output Derivative Order</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CS_FMU__MAX_OUTPUT_DERIVATIVE_ORDER = eINSTANCE.getCS_FMU_MaxOutputDerivativeOrder();
-
-		/**
-		 * The meta object literal for the '<em><b>Start Time</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CS_FMU__START_TIME = eINSTANCE.getCS_FMU_StartTime();
-
-		/**
-		 * The meta object literal for the '<em><b>Stop Time</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CS_FMU__STOP_TIME = eINSTANCE.getCS_FMU_StopTime();
-
-		/**
-		 * The meta object literal for the '<em><b>Step Size</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CS_FMU__STEP_SIZE = eINSTANCE.getCS_FMU_StepSize();
-
-		/**
-		 * The meta object literal for the '<em><b>Tolerance</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CS_FMU__TOLERANCE = eINSTANCE.getCS_FMU_Tolerance();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ME_FMUImpl <em>ME FMU</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ME_FMUImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getME_FMU()
-		 * @generated
-		 */
-		EClass ME_FMU = eINSTANCE.getME_FMU();
-
-		/**
-		 * The meta object literal for the '<em><b>Completed Integrator Step Not Needed</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute ME_FMU__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED = eINSTANCE.getME_FMU_CompletedIntegratorStepNotNeeded();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIPortImpl <em>FMI Port</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIPortImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getFMIPort()
-		 * @generated
-		 */
-		EClass FMI_PORT = eINSTANCE.getFMIPort();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.IndependentImpl <em>Independent</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.IndependentImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getIndependent()
-		 * @generated
-		 */
-		EClass INDEPENDENT = eINSTANCE.getIndependent();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.UnknownImpl <em>Unknown</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.UnknownImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getUnknown()
-		 * @generated
-		 */
-		EClass UNKNOWN = eINSTANCE.getUnknown();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference UNKNOWN__BASE_PROPERTY = eINSTANCE.getUnknown_Base_Property();
-
-		/**
-		 * The meta object literal for the '<em><b>Dependencies</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute UNKNOWN__DEPENDENCIES = eINSTANCE.getUnknown_Dependencies();
-
-		/**
-		 * The meta object literal for the '<em><b>Dependencies Kind</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute UNKNOWN__DEPENDENCIES_KIND = eINSTANCE.getUnknown_DependenciesKind();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.OutputUnknownImpl <em>Output Unknown</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.OutputUnknownImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getOutputUnknown()
-		 * @generated
-		 */
-		EClass OUTPUT_UNKNOWN = eINSTANCE.getOutputUnknown();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.InitialUnknownImpl <em>Initial Unknown</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.InitialUnknownImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getInitialUnknown()
-		 * @generated
-		 */
-		EClass INITIAL_UNKNOWN = eINSTANCE.getInitialUnknown();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.DerivativeUnknownImpl <em>Derivative Unknown</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.DerivativeUnknownImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getDerivativeUnknown()
-		 * @generated
-		 */
-		EClass DERIVATIVE_UNKNOWN = eINSTANCE.getDerivativeUnknown();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_GraphImpl <em>CS Graph</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_GraphImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getCS_Graph()
-		 * @generated
-		 */
-		EClass CS_GRAPH = eINSTANCE.getCS_Graph();
-
-		/**
-		 * The meta object literal for the '<em><b>Start Time</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CS_GRAPH__START_TIME = eINSTANCE.getCS_Graph_StartTime();
-
-		/**
-		 * The meta object literal for the '<em><b>Stop Time</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CS_GRAPH__STOP_TIME = eINSTANCE.getCS_Graph_StopTime();
-
-		/**
-		 * The meta object literal for the '<em><b>Step Size</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CS_GRAPH__STEP_SIZE = eINSTANCE.getCS_Graph_StepSize();
-
-		/**
-		 * The meta object literal for the '<em><b>Tolerance</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CS_GRAPH__TOLERANCE = eINSTANCE.getCS_Graph_Tolerance();
-
-		/**
-		 * The meta object literal for the '<em><b>Tolerance Defined</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CS_GRAPH__TOLERANCE_DEFINED = eINSTANCE.getCS_Graph_ToleranceDefined();
-
-		/**
-		 * The meta object literal for the '<em><b>Stop Time Defined</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CS_GRAPH__STOP_TIME_DEFINED = eINSTANCE.getCS_Graph_StopTimeDefined();
-
-		/**
-		 * The meta object literal for the '<em><b>Compute Setup Experiments From Fmus</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CS_GRAPH__COMPUTE_SETUP_EXPERIMENTS_FROM_FMUS = eINSTANCE.getCS_Graph_ComputeSetupExperimentsFromFmus();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference CS_GRAPH__BASE_CLASS = eINSTANCE.getCS_Graph_Base_Class();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.DerivativeDependencyImpl <em>Derivative Dependency</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.DerivativeDependencyImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getDerivativeDependency()
-		 * @generated
-		 */
-		EClass DERIVATIVE_DEPENDENCY = eINSTANCE.getDerivativeDependency();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Dependency</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DERIVATIVE_DEPENDENCY__BASE_DEPENDENCY = eINSTANCE.getDerivativeDependency_Base_Dependency();
-
-		/**
-		 * The meta object literal for the '<em><b>Dependency Kind</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute DERIVATIVE_DEPENDENCY__DEPENDENCY_KIND = eINSTANCE.getDerivativeDependency_DependencyKind();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.OutputDependencyImpl <em>Output Dependency</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.OutputDependencyImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getOutputDependency()
-		 * @generated
-		 */
-		EClass OUTPUT_DEPENDENCY = eINSTANCE.getOutputDependency();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Dependency</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference OUTPUT_DEPENDENCY__BASE_DEPENDENCY = eINSTANCE.getOutputDependency_Base_Dependency();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.InitialUnknownDependencyImpl <em>Initial Unknown Dependency</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.InitialUnknownDependencyImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getInitialUnknownDependency()
-		 * @generated
-		 */
-		EClass INITIAL_UNKNOWN_DEPENDENCY = eINSTANCE.getInitialUnknownDependency();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Dependency</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference INITIAL_UNKNOWN_DEPENDENCY__BASE_DEPENDENCY = eINSTANCE.getInitialUnknownDependency_Base_Dependency();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CalculatedParameterImpl <em>Calculated Parameter</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CalculatedParameterImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getCalculatedParameter()
-		 * @generated
-		 */
-		EClass CALCULATED_PARAMETER = eINSTANCE.getCalculatedParameter();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.PortImpl <em>Port</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.PortImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getPort()
-		 * @generated
-		 */
-		EClass PORT = eINSTANCE.getPort();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind <em>Variability Kind</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getVariabilityKind()
-		 * @generated
-		 */
-		EEnum VARIABILITY_KIND = eINSTANCE.getVariabilityKind();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind <em>Initial Kind</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getInitialKind()
-		 * @generated
-		 */
-		EEnum INITIAL_KIND = eINSTANCE.getInitialKind();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CausalityKind <em>Causality Kind</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CausalityKind
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getCausalityKind()
-		 * @generated
-		 */
-		EEnum CAUSALITY_KIND = eINSTANCE.getCausalityKind();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.DependenciesKind <em>Dependencies Kind</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.DependenciesKind
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getDependenciesKind()
-		 * @generated
-		 */
-		EEnum DEPENDENCIES_KIND = eINSTANCE.getDependenciesKind();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityNamingConvention <em>Variability Naming Convention</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityNamingConvention
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getVariabilityNamingConvention()
-		 * @generated
-		 */
-		EEnum VARIABILITY_NAMING_CONVENTION = eINSTANCE.getVariabilityNamingConvention();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.BaseUnit <em>Base Unit</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.BaseUnit
-		 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfilePackageImpl#getBaseUnit()
-		 * @generated
-		 */
-		EEnum BASE_UNIT = eINSTANCE.getBaseUnit();
-
-	}
-
-} //FMIProfilePackage
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/FMU.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/FMU.java
deleted file mode 100644
index ebbfbfa..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/FMU.java
+++ /dev/null
@@ -1,648 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>FMU</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getFmiVersion <em>Fmi Version</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getModelName <em>Model Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getGuid <em>Guid</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getDescription <em>Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getAuthor <em>Author</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getVersion <em>Version</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getCopyright <em>Copyright</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getLicense <em>License</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getGenerationTool <em>Generation Tool</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getGenerationDateAndTime <em>Generation Date And Time</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getVariableNamingConvention <em>Variable Naming Convention</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getNumberOfEventIndicators <em>Number Of Event Indicators</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getBase_Class <em>Base Class</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getSourceFiles <em>Source Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isNeedsExecutionTool <em>Needs Execution Tool</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getModelIdentifier <em>Model Identifier</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getModelDescription <em>Model Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getFmuBundle <em>Fmu Bundle</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU()
- * @model
- * @generated
- */
-public interface FMU extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Fmi Version</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Fmi 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>Fmi Version</em>' attribute.
-	 * @see #setFmiVersion(String)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_FmiVersion()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getFmiVersion();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getFmiVersion <em>Fmi Version</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Fmi Version</em>' attribute.
-	 * @see #getFmiVersion()
-	 * @generated
-	 */
-	void setFmiVersion(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Model Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Model 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>Model Name</em>' attribute.
-	 * @see #setModelName(String)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_ModelName()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getModelName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getModelName <em>Model Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Model Name</em>' attribute.
-	 * @see #getModelName()
-	 * @generated
-	 */
-	void setModelName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Guid</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Guid</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Guid</em>' attribute.
-	 * @see #setGuid(String)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_Guid()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getGuid();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getGuid <em>Guid</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Guid</em>' attribute.
-	 * @see #getGuid()
-	 * @generated
-	 */
-	void setGuid(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Description</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Description</em>' attribute.
-	 * @see #setDescription(String)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_Description()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getDescription();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getDescription <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Description</em>' attribute.
-	 * @see #getDescription()
-	 * @generated
-	 */
-	void setDescription(String value);
-
-	/**
-	 * 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.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_Author()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getAuthor();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#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);
-
-	/**
-	 * Returns the value of the '<em><b>Version</b></em>' attribute.
-	 * <!-- 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.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_Version()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getVersion();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#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);
-
-	/**
-	 * Returns the value of the '<em><b>Copyright</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Copyright</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Copyright</em>' attribute.
-	 * @see #setCopyright(String)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_Copyright()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getCopyright();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getCopyright <em>Copyright</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Copyright</em>' attribute.
-	 * @see #getCopyright()
-	 * @generated
-	 */
-	void setCopyright(String value);
-
-	/**
-	 * Returns the value of the '<em><b>License</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>License</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>License</em>' attribute.
-	 * @see #setLicense(String)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_License()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getLicense();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getLicense <em>License</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>License</em>' attribute.
-	 * @see #getLicense()
-	 * @generated
-	 */
-	void setLicense(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Generation Tool</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Generation Tool</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Generation Tool</em>' attribute.
-	 * @see #setGenerationTool(String)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_GenerationTool()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getGenerationTool();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getGenerationTool <em>Generation Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Generation Tool</em>' attribute.
-	 * @see #getGenerationTool()
-	 * @generated
-	 */
-	void setGenerationTool(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Generation Date And Time</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Generation Date And Time</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Generation Date And Time</em>' attribute.
-	 * @see #setGenerationDateAndTime(String)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_GenerationDateAndTime()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getGenerationDateAndTime();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getGenerationDateAndTime <em>Generation Date And Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Generation Date And Time</em>' attribute.
-	 * @see #getGenerationDateAndTime()
-	 * @generated
-	 */
-	void setGenerationDateAndTime(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Variable Naming Convention</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Variable Naming Convention</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Variable Naming Convention</em>' attribute.
-	 * @see #setVariableNamingConvention(String)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_VariableNamingConvention()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getVariableNamingConvention();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getVariableNamingConvention <em>Variable Naming Convention</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Variable Naming Convention</em>' attribute.
-	 * @see #getVariableNamingConvention()
-	 * @generated
-	 */
-	void setVariableNamingConvention(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Number Of Event Indicators</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Number Of Event Indicators</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Number Of Event Indicators</em>' attribute.
-	 * @see #setNumberOfEventIndicators(int)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_NumberOfEventIndicators()
-	 * @model dataType="org.eclipse.uml2.types.Integer" required="true" ordered="false"
-	 * @generated
-	 */
-	int getNumberOfEventIndicators();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getNumberOfEventIndicators <em>Number Of Event Indicators</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Number Of Event Indicators</em>' attribute.
-	 * @see #getNumberOfEventIndicators()
-	 * @generated
-	 */
-	void setNumberOfEventIndicators(int value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Class</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 Class</em>' reference.
-	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_Base_Class()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Class getBase_Class();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getBase_Class <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Class</em>' reference.
-	 * @see #getBase_Class()
-	 * @generated
-	 */
-	void setBase_Class(org.eclipse.uml2.uml.Class value);
-
-	/**
-	 * Returns the value of the '<em><b>Source Files</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Source Files</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 Files</em>' attribute.
-	 * @see #setSourceFiles(String)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_SourceFiles()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getSourceFiles();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getSourceFiles <em>Source Files</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Source Files</em>' attribute.
-	 * @see #getSourceFiles()
-	 * @generated
-	 */
-	void setSourceFiles(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Can Be Instantiated Only Once Per Process</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Be Instantiated Only Once Per Process</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Be Instantiated Only Once Per Process</em>' attribute.
-	 * @see #setCanBeInstantiatedOnlyOncePerProcess(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_CanBeInstantiatedOnlyOncePerProcess()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isCanBeInstantiatedOnlyOncePerProcess();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Be Instantiated Only Once Per Process</em>' attribute.
-	 * @see #isCanBeInstantiatedOnlyOncePerProcess()
-	 * @generated
-	 */
-	void setCanBeInstantiatedOnlyOncePerProcess(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Can Get And Set FM Ustate</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Get And Set FM Ustate</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Get And Set FM Ustate</em>' attribute.
-	 * @see #setCanGetAndSetFMUstate(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_CanGetAndSetFMUstate()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isCanGetAndSetFMUstate();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Get And Set FM Ustate</em>' attribute.
-	 * @see #isCanGetAndSetFMUstate()
-	 * @generated
-	 */
-	void setCanGetAndSetFMUstate(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Can Not Use Memory Management Functions</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Not Use Memory Management Functions</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Not Use Memory Management Functions</em>' attribute.
-	 * @see #setCanNotUseMemoryManagementFunctions(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_CanNotUseMemoryManagementFunctions()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isCanNotUseMemoryManagementFunctions();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Not Use Memory Management Functions</em>' attribute.
-	 * @see #isCanNotUseMemoryManagementFunctions()
-	 * @generated
-	 */
-	void setCanNotUseMemoryManagementFunctions(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Can Serialize FM Ustate</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Serialize FM Ustate</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Serialize FM Ustate</em>' attribute.
-	 * @see #setCanSerializeFMUstate(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_CanSerializeFMUstate()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isCanSerializeFMUstate();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Serialize FM Ustate</em>' attribute.
-	 * @see #isCanSerializeFMUstate()
-	 * @generated
-	 */
-	void setCanSerializeFMUstate(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Provides Directional Derivative</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Provides Directional Derivative</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Provides Directional Derivative</em>' attribute.
-	 * @see #setProvidesDirectionalDerivative(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_ProvidesDirectionalDerivative()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isProvidesDirectionalDerivative();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Provides Directional Derivative</em>' attribute.
-	 * @see #isProvidesDirectionalDerivative()
-	 * @generated
-	 */
-	void setProvidesDirectionalDerivative(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Needs Execution Tool</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Needs Execution Tool</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Needs Execution Tool</em>' attribute.
-	 * @see #setNeedsExecutionTool(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_NeedsExecutionTool()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isNeedsExecutionTool();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#isNeedsExecutionTool <em>Needs Execution Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Needs Execution Tool</em>' attribute.
-	 * @see #isNeedsExecutionTool()
-	 * @generated
-	 */
-	void setNeedsExecutionTool(boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Model Identifier</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Model Identifier</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Model Identifier</em>' attribute.
-	 * @see #setModelIdentifier(String)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_ModelIdentifier()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getModelIdentifier();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getModelIdentifier <em>Model Identifier</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Model Identifier</em>' attribute.
-	 * @see #getModelIdentifier()
-	 * @generated
-	 */
-	void setModelIdentifier(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Model Description</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Model Description</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Model Description</em>' reference.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_ModelDescription()
-	 * @model required="true" transient="true" changeable="false" volatile="true" derived="true" ordered="false"
-	 * @generated
-	 */
-	FmiModelDescriptionType getModelDescription();
-
-	/**
-	 * Returns the value of the '<em><b>Fmu Bundle</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Fmu Bundle</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Fmu Bundle</em>' reference.
-	 * @see #setFmuBundle(FMUBundle)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFMU_FmuBundle()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	FMUBundle getFmuBundle();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMU#getFmuBundle <em>Fmu Bundle</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Fmu Bundle</em>' reference.
-	 * @see #getFmuBundle()
-	 * @generated
-	 */
-	void setFmuBundle(FMUBundle value);
-
-} // FMU
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/FlowDirection.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/FlowDirection.java
deleted file mode 100644
index e9630b1..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/FlowDirection.java
+++ /dev/null
@@ -1,252 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-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>Flow Direction</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getFlowDirection()
- * @model
- * @generated
- */
-public enum FlowDirection implements Enumerator {
-	/**
-	 * The '<em><b>In</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #IN_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	IN(0, "in", "in"),
-
-	/**
-	 * The '<em><b>Out</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #OUT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	OUT(1, "out", "out"),
-
-	/**
-	 * The '<em><b>Inout</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #INOUT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	INOUT(2, "inout", "inout");
-
-	/**
-	 * The '<em><b>In</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>In</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #IN
-	 * @model name="in"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int IN_VALUE = 0;
-
-	/**
-	 * The '<em><b>Out</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Out</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #OUT
-	 * @model name="out"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int OUT_VALUE = 1;
-
-	/**
-	 * The '<em><b>Inout</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Inout</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #INOUT
-	 * @model name="inout"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int INOUT_VALUE = 2;
-
-	/**
-	 * An array of all the '<em><b>Flow Direction</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final FlowDirection[] VALUES_ARRAY =
-		new FlowDirection[] {
-			IN,
-			OUT,
-			INOUT,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Flow Direction</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<FlowDirection> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Flow Direction</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 FlowDirection get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			FlowDirection result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Flow Direction</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 FlowDirection getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			FlowDirection result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Flow Direction</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 FlowDirection get(int value) {
-		switch (value) {
-			case IN_VALUE: return IN;
-			case OUT_VALUE: return OUT;
-			case INOUT_VALUE: return INOUT;
-		}
-		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 FlowDirection(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;
-	}
-	
-} //FlowDirection
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/Independent.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/Independent.java
deleted file mode 100644
index d4afc91..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/Independent.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Independent</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getIndependent()
- * @model
- * @generated
- */
-public interface Independent extends AbstractVariable {
-} // Independent
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/InitialKind.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/InitialKind.java
deleted file mode 100644
index 61addd9..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/InitialKind.java
+++ /dev/null
@@ -1,252 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-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>Initial Kind</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getInitialKind()
- * @model
- * @generated
- */
-public enum InitialKind implements Enumerator {
-	/**
-	 * The '<em><b>Exact</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #EXACT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	EXACT(0, "exact", "exact"),
-
-	/**
-	 * The '<em><b>Approx</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #APPROX_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	APPROX(1, "approx", "approx"),
-
-	/**
-	 * The '<em><b>Calculated</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CALCULATED_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CALCULATED(2, "calculated", "calculated");
-
-	/**
-	 * The '<em><b>Exact</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Exact</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #EXACT
-	 * @model name="exact"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int EXACT_VALUE = 0;
-
-	/**
-	 * The '<em><b>Approx</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Approx</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #APPROX
-	 * @model name="approx"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int APPROX_VALUE = 1;
-
-	/**
-	 * The '<em><b>Calculated</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Calculated</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CALCULATED
-	 * @model name="calculated"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CALCULATED_VALUE = 2;
-
-	/**
-	 * An array of all the '<em><b>Initial Kind</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final InitialKind[] VALUES_ARRAY =
-		new InitialKind[] {
-			EXACT,
-			APPROX,
-			CALCULATED,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Initial Kind</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<InitialKind> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Initial Kind</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 InitialKind get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			InitialKind result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Initial Kind</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 InitialKind getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			InitialKind result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Initial Kind</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 InitialKind get(int value) {
-		switch (value) {
-			case EXACT_VALUE: return EXACT;
-			case APPROX_VALUE: return APPROX;
-			case CALCULATED_VALUE: return CALCULATED;
-		}
-		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 InitialKind(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;
-	}
-	
-} //InitialKind
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/InitialUnknown.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/InitialUnknown.java
deleted file mode 100644
index fe20c95..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/InitialUnknown.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Initial Unknown</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getInitialUnknown()
- * @model
- * @generated
- */
-public interface InitialUnknown extends Unknown {
-} // InitialUnknown
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/InitialUnknownDependency.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/InitialUnknownDependency.java
deleted file mode 100644
index 4202675..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/InitialUnknownDependency.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Dependency;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Initial Unknown Dependency</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.InitialUnknownDependency#getBase_Dependency <em>Base Dependency</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getInitialUnknownDependency()
- * @model
- * @generated
- */
-public interface InitialUnknownDependency extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Dependency</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 Dependency</em>' reference.
-	 * @see #setBase_Dependency(Dependency)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getInitialUnknownDependency_Base_Dependency()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Dependency getBase_Dependency();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.InitialUnknownDependency#getBase_Dependency <em>Base Dependency</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Dependency</em>' reference.
-	 * @see #getBase_Dependency()
-	 * @generated
-	 */
-	void setBase_Dependency(Dependency value);
-
-} // InitialUnknownDependency
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/Local.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/Local.java
deleted file mode 100644
index d2b20d8..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/Local.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Local</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getLocal()
- * @model
- * @generated
- */
-public interface Local extends AbstractVariable {
-} // Local
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/ME_FMU.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/ME_FMU.java
deleted file mode 100644
index b7a8b69..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/ME_FMU.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>ME FMU</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ME_FMU#isCompletedIntegratorStepNotNeeded <em>Completed Integrator Step Not Needed</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getME_FMU()
- * @model
- * @generated
- */
-public interface ME_FMU extends FMU {
-	/**
-	 * Returns the value of the '<em><b>Completed Integrator Step Not Needed</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Completed Integrator Step Not Needed</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Completed Integrator Step Not Needed</em>' attribute.
-	 * @see #setCompletedIntegratorStepNotNeeded(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getME_FMU_CompletedIntegratorStepNotNeeded()
-	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
-	 * @generated
-	 */
-	boolean isCompletedIntegratorStepNotNeeded();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ME_FMU#isCompletedIntegratorStepNotNeeded <em>Completed Integrator Step Not Needed</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Completed Integrator Step Not Needed</em>' attribute.
-	 * @see #isCompletedIntegratorStepNotNeeded()
-	 * @generated
-	 */
-	void setCompletedIntegratorStepNotNeeded(boolean value);
-
-} // ME_FMU
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/OutputDependency.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/OutputDependency.java
deleted file mode 100644
index dbe8675..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/OutputDependency.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Dependency;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Output Dependency</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.OutputDependency#getBase_Dependency <em>Base Dependency</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getOutputDependency()
- * @model
- * @generated
- */
-public interface OutputDependency extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Dependency</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 Dependency</em>' reference.
-	 * @see #setBase_Dependency(Dependency)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getOutputDependency_Base_Dependency()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Dependency getBase_Dependency();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.OutputDependency#getBase_Dependency <em>Base Dependency</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Dependency</em>' reference.
-	 * @see #getBase_Dependency()
-	 * @generated
-	 */
-	void setBase_Dependency(Dependency value);
-
-} // OutputDependency
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/OutputUnknown.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/OutputUnknown.java
deleted file mode 100644
index 57c4b53..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/OutputUnknown.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Output Unknown</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getOutputUnknown()
- * @model
- * @generated
- */
-public interface OutputUnknown extends Unknown {
-} // OutputUnknown
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/Parameter.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/Parameter.java
deleted file mode 100644
index a4306d2..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/Parameter.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Parameter</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getParameter()
- * @model
- * @generated
- */
-public interface Parameter extends AbstractVariable {
-} // Parameter
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/Port.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/Port.java
deleted file mode 100644
index b5a41ea..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/Port.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Port</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getPort()
- * @model
- * @generated
- */
-public interface Port extends FMIPort {
-
-} // Port
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/ScalarVariable.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/ScalarVariable.java
deleted file mode 100644
index 8bbe30e..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/ScalarVariable.java
+++ /dev/null
@@ -1,208 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Scalar Variable</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getDescription <em>Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getVariability <em>Variability</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getInitial <em>Initial</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getValueReference <em>Value Reference</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getFmiVariable <em>Fmi Variable</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getCausalityKind <em>Causality Kind</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getScalarVariable()
- * @model abstract="true"
- * @generated
- */
-public interface ScalarVariable extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Description</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Description</em>' attribute.
-	 * @see #setDescription(String)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getScalarVariable_Description()
-	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
-	 * @generated
-	 */
-	String getDescription();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getDescription <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Description</em>' attribute.
-	 * @see #getDescription()
-	 * @generated
-	 */
-	void setDescription(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Variability</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Variability</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Variability</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind
-	 * @see #setVariability(VariabilityKind)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getScalarVariable_Variability()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	VariabilityKind getVariability();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getVariability <em>Variability</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Variability</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind
-	 * @see #getVariability()
-	 * @generated
-	 */
-	void setVariability(VariabilityKind value);
-
-	/**
-	 * Returns the value of the '<em><b>Initial</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Initial</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Initial</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind
-	 * @see #setInitial(InitialKind)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getScalarVariable_Initial()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	InitialKind getInitial();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getInitial <em>Initial</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Initial</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind
-	 * @see #getInitial()
-	 * @generated
-	 */
-	void setInitial(InitialKind value);
-
-	/**
-	 * Returns the value of the '<em><b>Value Reference</b></em>' attribute.
-	 * The default value is <code>"-1"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Value Reference</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Value Reference</em>' attribute.
-	 * @see #setValueReference(long)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getScalarVariable_ValueReference()
-	 * @model default="-1" required="true" ordered="false"
-	 * @generated
-	 */
-	long getValueReference();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getValueReference <em>Value Reference</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Value Reference</em>' attribute.
-	 * @see #getValueReference()
-	 * @generated
-	 */
-	void setValueReference(long value);
-
-	/**
-	 * Returns the value of the '<em><b>Fmi Variable</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Fmi Variable</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Fmi Variable</em>' reference.
-	 * @see #setFmiVariable(Fmi2ScalarVariable)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getScalarVariable_FmiVariable()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Fmi2ScalarVariable getFmiVariable();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getFmiVariable <em>Fmi Variable</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Fmi Variable</em>' reference.
-	 * @see #getFmiVariable()
-	 * @generated
-	 */
-	void setFmiVariable(Fmi2ScalarVariable value);
-
-	/**
-	 * Returns the value of the '<em><b>Causality Kind</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.fmi.fmiprofile.CausalityKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Causality 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>Causality Kind</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CausalityKind
-	 * @see #setCausalityKind(CausalityKind)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getScalarVariable_CausalityKind()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	CausalityKind getCausalityKind();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable#getCausalityKind <em>Causality Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Causality Kind</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.CausalityKind
-	 * @see #getCausalityKind()
-	 * @generated
-	 */
-	void setCausalityKind(CausalityKind value);
-
-} // ScalarVariable
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/Unknown.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/Unknown.java
deleted file mode 100644
index 7bae16a..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/Unknown.java
+++ /dev/null
@@ -1,117 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Property;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Unknown</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown#getBase_Property <em>Base Property</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown#getDependencies <em>Dependencies</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown#getDependenciesKind <em>Dependencies Kind</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getUnknown()
- * @model
- * @generated
- */
-public interface Unknown extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Property</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 Property</em>' reference.
-	 * @see #setBase_Property(Property)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getUnknown_Base_Property()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Property getBase_Property();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown#getBase_Property <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Property</em>' reference.
-	 * @see #getBase_Property()
-	 * @generated
-	 */
-	void setBase_Property(Property value);
-
-	/**
-	 * Returns the value of the '<em><b>Dependencies</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Dependencies</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Dependencies</em>' attribute.
-	 * @see #setDependencies(String)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getUnknown_Dependencies()
-	 * @model dataType="org.eclipse.uml2.types.String" ordered="false"
-	 * @generated
-	 */
-	String getDependencies();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown#getDependencies <em>Dependencies</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Dependencies</em>' attribute.
-	 * @see #getDependencies()
-	 * @generated
-	 */
-	void setDependencies(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Dependencies Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Dependencies 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>Dependencies Kind</em>' attribute.
-	 * @see #setDependenciesKind(String)
-	 * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getUnknown_DependenciesKind()
-	 * @model dataType="org.eclipse.uml2.types.String" ordered="false"
-	 * @generated
-	 */
-	String getDependenciesKind();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown#getDependenciesKind <em>Dependencies Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Dependencies Kind</em>' attribute.
-	 * @see #getDependenciesKind()
-	 * @generated
-	 */
-	void setDependenciesKind(String value);
-
-} // Unknown
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/VariabilityKind.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/VariabilityKind.java
deleted file mode 100644
index 61b822c..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/VariabilityKind.java
+++ /dev/null
@@ -1,306 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-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>Variability Kind</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getVariabilityKind()
- * @model
- * @generated
- */
-public enum VariabilityKind implements Enumerator {
-	/**
-	 * The '<em><b>Constant</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CONSTANT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CONSTANT(0, "constant", "constant"),
-
-	/**
-	 * The '<em><b>Fixed</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #FIXED_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	FIXED(1, "fixed", "fixed"),
-
-	/**
-	 * The '<em><b>Tunable</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #TUNABLE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	TUNABLE(2, "tunable", "tunable"),
-
-	/**
-	 * The '<em><b>Discrete</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DISCRETE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DISCRETE(3, "discrete", "discrete"),
-
-	/**
-	 * The '<em><b>Continuous</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CONTINUOUS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CONTINUOUS(4, "continuous", "continuous");
-
-	/**
-	 * The '<em><b>Constant</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Constant</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CONSTANT
-	 * @model name="constant"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CONSTANT_VALUE = 0;
-
-	/**
-	 * The '<em><b>Fixed</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Fixed</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #FIXED
-	 * @model name="fixed"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int FIXED_VALUE = 1;
-
-	/**
-	 * The '<em><b>Tunable</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Tunable</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #TUNABLE
-	 * @model name="tunable"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int TUNABLE_VALUE = 2;
-
-	/**
-	 * The '<em><b>Discrete</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Discrete</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DISCRETE
-	 * @model name="discrete"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DISCRETE_VALUE = 3;
-
-	/**
-	 * The '<em><b>Continuous</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Continuous</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CONTINUOUS
-	 * @model name="continuous"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CONTINUOUS_VALUE = 4;
-
-	/**
-	 * An array of all the '<em><b>Variability Kind</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final VariabilityKind[] VALUES_ARRAY =
-		new VariabilityKind[] {
-			CONSTANT,
-			FIXED,
-			TUNABLE,
-			DISCRETE,
-			CONTINUOUS,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Variability Kind</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<VariabilityKind> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Variability Kind</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 VariabilityKind get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			VariabilityKind result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Variability Kind</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 VariabilityKind getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			VariabilityKind result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Variability Kind</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 VariabilityKind get(int value) {
-		switch (value) {
-			case CONSTANT_VALUE: return CONSTANT;
-			case FIXED_VALUE: return FIXED;
-			case TUNABLE_VALUE: return TUNABLE;
-			case DISCRETE_VALUE: return DISCRETE;
-			case CONTINUOUS_VALUE: return CONTINUOUS;
-		}
-		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 VariabilityKind(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;
-	}
-	
-} //VariabilityKind
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/VariabilityNamingConvention.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/VariabilityNamingConvention.java
deleted file mode 100644
index c06fb07..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/VariabilityNamingConvention.java
+++ /dev/null
@@ -1,225 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile;
-
-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>Variability Naming Convention</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage#getVariabilityNamingConvention()
- * @model
- * @generated
- */
-public enum VariabilityNamingConvention implements Enumerator {
-	/**
-	 * The '<em><b>Flat</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #FLAT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	FLAT(0, "flat", "flat"),
-
-	/**
-	 * The '<em><b>Structured</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #STRUCTURED_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	STRUCTURED(1, "structured", "structured");
-
-	/**
-	 * The '<em><b>Flat</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Flat</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #FLAT
-	 * @model name="flat"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int FLAT_VALUE = 0;
-
-	/**
-	 * The '<em><b>Structured</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Structured</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #STRUCTURED
-	 * @model name="structured"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int STRUCTURED_VALUE = 1;
-
-	/**
-	 * An array of all the '<em><b>Variability Naming Convention</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final VariabilityNamingConvention[] VALUES_ARRAY =
-		new VariabilityNamingConvention[] {
-			FLAT,
-			STRUCTURED,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Variability Naming Convention</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<VariabilityNamingConvention> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Variability Naming Convention</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 VariabilityNamingConvention get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			VariabilityNamingConvention result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Variability Naming Convention</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 VariabilityNamingConvention getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			VariabilityNamingConvention result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Variability Naming Convention</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 VariabilityNamingConvention get(int value) {
-		switch (value) {
-			case FLAT_VALUE: return FLAT;
-			case STRUCTURED_VALUE: return STRUCTURED;
-		}
-		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 VariabilityNamingConvention(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;
-	}
-	
-} //VariabilityNamingConvention
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/AbstractVariableImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/AbstractVariableImpl.java
deleted file mode 100644
index ade654c..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/AbstractVariableImpl.java
+++ /dev/null
@@ -1,168 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.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.moka.fmi.fmiprofile.AbstractVariable;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-
-import org.eclipse.uml2.uml.Property;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Abstract Variable</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.AbstractVariableImpl#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- *
- * @generated
- */
-public abstract class AbstractVariableImpl extends ScalarVariableImpl implements AbstractVariable {
-	/**
-	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Property()
-	 * @generated
-	 * @ordered
-	 */
-	protected Property base_Property;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected AbstractVariableImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.ABSTRACT_VARIABLE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property getBase_Property() {
-		if (base_Property != null && base_Property.eIsProxy()) {
-			InternalEObject oldBase_Property = (InternalEObject)base_Property;
-			base_Property = (Property)eResolveProxy(oldBase_Property);
-			if (base_Property != oldBase_Property) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, FMIProfilePackage.ABSTRACT_VARIABLE__BASE_PROPERTY, oldBase_Property, base_Property));
-			}
-		}
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property basicGetBase_Property() {
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Property(Property newBase_Property) {
-		Property oldBase_Property = base_Property;
-		base_Property = newBase_Property;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.ABSTRACT_VARIABLE__BASE_PROPERTY, oldBase_Property, base_Property));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FMIProfilePackage.ABSTRACT_VARIABLE__BASE_PROPERTY:
-				if (resolve) return getBase_Property();
-				return basicGetBase_Property();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FMIProfilePackage.ABSTRACT_VARIABLE__BASE_PROPERTY:
-				setBase_Property((Property)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.ABSTRACT_VARIABLE__BASE_PROPERTY:
-				setBase_Property((Property)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.ABSTRACT_VARIABLE__BASE_PROPERTY:
-				return base_Property != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //AbstractVariableImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/CS_FMUImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/CS_FMUImpl.java
deleted file mode 100644
index 1a5ad52..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/CS_FMUImpl.java
+++ /dev/null
@@ -1,551 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.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.moka.fmi.fmiprofile.CS_FMU;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>CS FMU</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_FMUImpl#isCanHandleVariableCommunicationStepSize <em>Can Handle Variable Communication Step Size</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_FMUImpl#isCanInterpolateInputs <em>Can Interpolate Inputs</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_FMUImpl#isCanRunAsynchronuously <em>Can Run Asynchronuously</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_FMUImpl#getMaxOutputDerivativeOrder <em>Max Output Derivative Order</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_FMUImpl#getStartTime <em>Start Time</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_FMUImpl#getStopTime <em>Stop Time</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_FMUImpl#getStepSize <em>Step Size</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_FMUImpl#getTolerance <em>Tolerance</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class CS_FMUImpl extends FMUImpl implements CS_FMU {
-	/**
-	 * The default value of the '{@link #isCanHandleVariableCommunicationStepSize() <em>Can Handle Variable Communication Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanHandleVariableCommunicationStepSize()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanHandleVariableCommunicationStepSize() <em>Can Handle Variable Communication Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanHandleVariableCommunicationStepSize()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canHandleVariableCommunicationStepSize = CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isCanInterpolateInputs() <em>Can Interpolate Inputs</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanInterpolateInputs()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_INTERPOLATE_INPUTS_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanInterpolateInputs() <em>Can Interpolate Inputs</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanInterpolateInputs()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canInterpolateInputs = CAN_INTERPOLATE_INPUTS_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isCanRunAsynchronuously() <em>Can Run Asynchronuously</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanRunAsynchronuously()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_RUN_ASYNCHRONUOUSLY_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanRunAsynchronuously() <em>Can Run Asynchronuously</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanRunAsynchronuously()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canRunAsynchronuously = CAN_RUN_ASYNCHRONUOUSLY_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getMaxOutputDerivativeOrder() <em>Max Output Derivative Order</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMaxOutputDerivativeOrder()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int MAX_OUTPUT_DERIVATIVE_ORDER_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getMaxOutputDerivativeOrder() <em>Max Output Derivative Order</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMaxOutputDerivativeOrder()
-	 * @generated
-	 * @ordered
-	 */
-	protected int maxOutputDerivativeOrder = MAX_OUTPUT_DERIVATIVE_ORDER_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getStartTime() <em>Start Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStartTime()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double START_TIME_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getStartTime() <em>Start Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStartTime()
-	 * @generated
-	 * @ordered
-	 */
-	protected double startTime = START_TIME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getStopTime() <em>Stop Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStopTime()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double STOP_TIME_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getStopTime() <em>Stop Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStopTime()
-	 * @generated
-	 * @ordered
-	 */
-	protected double stopTime = STOP_TIME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getStepSize() <em>Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStepSize()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double STEP_SIZE_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getStepSize() <em>Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStepSize()
-	 * @generated
-	 * @ordered
-	 */
-	protected double stepSize = STEP_SIZE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getTolerance() <em>Tolerance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTolerance()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double TOLERANCE_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getTolerance() <em>Tolerance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTolerance()
-	 * @generated
-	 * @ordered
-	 */
-	protected double tolerance = TOLERANCE_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected CS_FMUImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.CS_FMU;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isCanHandleVariableCommunicationStepSize() {
-		return canHandleVariableCommunicationStepSize;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setCanHandleVariableCommunicationStepSize(boolean newCanHandleVariableCommunicationStepSize) {
-		boolean oldCanHandleVariableCommunicationStepSize = canHandleVariableCommunicationStepSize;
-		canHandleVariableCommunicationStepSize = newCanHandleVariableCommunicationStepSize;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.CS_FMU__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE, oldCanHandleVariableCommunicationStepSize, canHandleVariableCommunicationStepSize));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isCanInterpolateInputs() {
-		return canInterpolateInputs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setCanInterpolateInputs(boolean newCanInterpolateInputs) {
-		boolean oldCanInterpolateInputs = canInterpolateInputs;
-		canInterpolateInputs = newCanInterpolateInputs;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.CS_FMU__CAN_INTERPOLATE_INPUTS, oldCanInterpolateInputs, canInterpolateInputs));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isCanRunAsynchronuously() {
-		return canRunAsynchronuously;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setCanRunAsynchronuously(boolean newCanRunAsynchronuously) {
-		boolean oldCanRunAsynchronuously = canRunAsynchronuously;
-		canRunAsynchronuously = newCanRunAsynchronuously;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.CS_FMU__CAN_RUN_ASYNCHRONUOUSLY, oldCanRunAsynchronuously, canRunAsynchronuously));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getMaxOutputDerivativeOrder() {
-		return maxOutputDerivativeOrder;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setMaxOutputDerivativeOrder(int newMaxOutputDerivativeOrder) {
-		int oldMaxOutputDerivativeOrder = maxOutputDerivativeOrder;
-		maxOutputDerivativeOrder = newMaxOutputDerivativeOrder;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.CS_FMU__MAX_OUTPUT_DERIVATIVE_ORDER, oldMaxOutputDerivativeOrder, maxOutputDerivativeOrder));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public double getStartTime() {
-		return startTime;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setStartTime(double newStartTime) {
-		double oldStartTime = startTime;
-		startTime = newStartTime;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.CS_FMU__START_TIME, oldStartTime, startTime));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public double getStopTime() {
-		return stopTime;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setStopTime(double newStopTime) {
-		double oldStopTime = stopTime;
-		stopTime = newStopTime;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.CS_FMU__STOP_TIME, oldStopTime, stopTime));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public double getStepSize() {
-		return stepSize;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setStepSize(double newStepSize) {
-		double oldStepSize = stepSize;
-		stepSize = newStepSize;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.CS_FMU__STEP_SIZE, oldStepSize, stepSize));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public double getTolerance() {
-		return tolerance;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setTolerance(double newTolerance) {
-		double oldTolerance = tolerance;
-		tolerance = newTolerance;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.CS_FMU__TOLERANCE, oldTolerance, tolerance));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FMIProfilePackage.CS_FMU__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE:
-				return isCanHandleVariableCommunicationStepSize();
-			case FMIProfilePackage.CS_FMU__CAN_INTERPOLATE_INPUTS:
-				return isCanInterpolateInputs();
-			case FMIProfilePackage.CS_FMU__CAN_RUN_ASYNCHRONUOUSLY:
-				return isCanRunAsynchronuously();
-			case FMIProfilePackage.CS_FMU__MAX_OUTPUT_DERIVATIVE_ORDER:
-				return getMaxOutputDerivativeOrder();
-			case FMIProfilePackage.CS_FMU__START_TIME:
-				return getStartTime();
-			case FMIProfilePackage.CS_FMU__STOP_TIME:
-				return getStopTime();
-			case FMIProfilePackage.CS_FMU__STEP_SIZE:
-				return getStepSize();
-			case FMIProfilePackage.CS_FMU__TOLERANCE:
-				return getTolerance();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FMIProfilePackage.CS_FMU__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE:
-				setCanHandleVariableCommunicationStepSize((Boolean)newValue);
-				return;
-			case FMIProfilePackage.CS_FMU__CAN_INTERPOLATE_INPUTS:
-				setCanInterpolateInputs((Boolean)newValue);
-				return;
-			case FMIProfilePackage.CS_FMU__CAN_RUN_ASYNCHRONUOUSLY:
-				setCanRunAsynchronuously((Boolean)newValue);
-				return;
-			case FMIProfilePackage.CS_FMU__MAX_OUTPUT_DERIVATIVE_ORDER:
-				setMaxOutputDerivativeOrder((Integer)newValue);
-				return;
-			case FMIProfilePackage.CS_FMU__START_TIME:
-				setStartTime((Double)newValue);
-				return;
-			case FMIProfilePackage.CS_FMU__STOP_TIME:
-				setStopTime((Double)newValue);
-				return;
-			case FMIProfilePackage.CS_FMU__STEP_SIZE:
-				setStepSize((Double)newValue);
-				return;
-			case FMIProfilePackage.CS_FMU__TOLERANCE:
-				setTolerance((Double)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.CS_FMU__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE:
-				setCanHandleVariableCommunicationStepSize(CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE_EDEFAULT);
-				return;
-			case FMIProfilePackage.CS_FMU__CAN_INTERPOLATE_INPUTS:
-				setCanInterpolateInputs(CAN_INTERPOLATE_INPUTS_EDEFAULT);
-				return;
-			case FMIProfilePackage.CS_FMU__CAN_RUN_ASYNCHRONUOUSLY:
-				setCanRunAsynchronuously(CAN_RUN_ASYNCHRONUOUSLY_EDEFAULT);
-				return;
-			case FMIProfilePackage.CS_FMU__MAX_OUTPUT_DERIVATIVE_ORDER:
-				setMaxOutputDerivativeOrder(MAX_OUTPUT_DERIVATIVE_ORDER_EDEFAULT);
-				return;
-			case FMIProfilePackage.CS_FMU__START_TIME:
-				setStartTime(START_TIME_EDEFAULT);
-				return;
-			case FMIProfilePackage.CS_FMU__STOP_TIME:
-				setStopTime(STOP_TIME_EDEFAULT);
-				return;
-			case FMIProfilePackage.CS_FMU__STEP_SIZE:
-				setStepSize(STEP_SIZE_EDEFAULT);
-				return;
-			case FMIProfilePackage.CS_FMU__TOLERANCE:
-				setTolerance(TOLERANCE_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.CS_FMU__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE:
-				return canHandleVariableCommunicationStepSize != CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE_EDEFAULT;
-			case FMIProfilePackage.CS_FMU__CAN_INTERPOLATE_INPUTS:
-				return canInterpolateInputs != CAN_INTERPOLATE_INPUTS_EDEFAULT;
-			case FMIProfilePackage.CS_FMU__CAN_RUN_ASYNCHRONUOUSLY:
-				return canRunAsynchronuously != CAN_RUN_ASYNCHRONUOUSLY_EDEFAULT;
-			case FMIProfilePackage.CS_FMU__MAX_OUTPUT_DERIVATIVE_ORDER:
-				return maxOutputDerivativeOrder != MAX_OUTPUT_DERIVATIVE_ORDER_EDEFAULT;
-			case FMIProfilePackage.CS_FMU__START_TIME:
-				return startTime != START_TIME_EDEFAULT;
-			case FMIProfilePackage.CS_FMU__STOP_TIME:
-				return stopTime != STOP_TIME_EDEFAULT;
-			case FMIProfilePackage.CS_FMU__STEP_SIZE:
-				return stepSize != STEP_SIZE_EDEFAULT;
-			case FMIProfilePackage.CS_FMU__TOLERANCE:
-				return tolerance != TOLERANCE_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(" (canHandleVariableCommunicationStepSize: ");
-		result.append(canHandleVariableCommunicationStepSize);
-		result.append(", canInterpolateInputs: ");
-		result.append(canInterpolateInputs);
-		result.append(", canRunAsynchronuously: ");
-		result.append(canRunAsynchronuously);
-		result.append(", maxOutputDerivativeOrder: ");
-		result.append(maxOutputDerivativeOrder);
-		result.append(", startTime: ");
-		result.append(startTime);
-		result.append(", stopTime: ");
-		result.append(stopTime);
-		result.append(", stepSize: ");
-		result.append(stepSize);
-		result.append(", tolerance: ");
-		result.append(tolerance);
-		result.append(')');
-		return result.toString();
-	}
-
-} //CS_FMUImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/CS_GraphImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/CS_GraphImpl.java
deleted file mode 100644
index aa3167c..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/CS_GraphImpl.java
+++ /dev/null
@@ -1,559 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.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.moka.fmi.fmiprofile.CS_Graph;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>CS Graph</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_GraphImpl#getStartTime <em>Start Time</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_GraphImpl#getStopTime <em>Stop Time</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_GraphImpl#getStepSize <em>Step Size</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_GraphImpl#getTolerance <em>Tolerance</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_GraphImpl#isToleranceDefined <em>Tolerance Defined</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_GraphImpl#isStopTimeDefined <em>Stop Time Defined</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_GraphImpl#isComputeSetupExperimentsFromFmus <em>Compute Setup Experiments From Fmus</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_GraphImpl#getBase_Class <em>Base Class</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class CS_GraphImpl extends MinimalEObjectImpl.Container implements CS_Graph {
-	/**
-	 * The default value of the '{@link #getStartTime() <em>Start Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStartTime()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double START_TIME_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getStartTime() <em>Start Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStartTime()
-	 * @generated
-	 * @ordered
-	 */
-	protected double startTime = START_TIME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getStopTime() <em>Stop Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStopTime()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double STOP_TIME_EDEFAULT = 100.0;
-
-	/**
-	 * The cached value of the '{@link #getStopTime() <em>Stop Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStopTime()
-	 * @generated
-	 * @ordered
-	 */
-	protected double stopTime = STOP_TIME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getStepSize() <em>Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStepSize()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double STEP_SIZE_EDEFAULT = 10.0;
-
-	/**
-	 * The cached value of the '{@link #getStepSize() <em>Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStepSize()
-	 * @generated
-	 * @ordered
-	 */
-	protected double stepSize = STEP_SIZE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getTolerance() <em>Tolerance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTolerance()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double TOLERANCE_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getTolerance() <em>Tolerance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTolerance()
-	 * @generated
-	 * @ordered
-	 */
-	protected double tolerance = TOLERANCE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isToleranceDefined() <em>Tolerance Defined</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isToleranceDefined()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean TOLERANCE_DEFINED_EDEFAULT = true;
-
-	/**
-	 * The cached value of the '{@link #isToleranceDefined() <em>Tolerance Defined</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isToleranceDefined()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean toleranceDefined = TOLERANCE_DEFINED_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isStopTimeDefined() <em>Stop Time Defined</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isStopTimeDefined()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean STOP_TIME_DEFINED_EDEFAULT = true;
-
-	/**
-	 * The cached value of the '{@link #isStopTimeDefined() <em>Stop Time Defined</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isStopTimeDefined()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean stopTimeDefined = STOP_TIME_DEFINED_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isComputeSetupExperimentsFromFmus() <em>Compute Setup Experiments From Fmus</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isComputeSetupExperimentsFromFmus()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean COMPUTE_SETUP_EXPERIMENTS_FROM_FMUS_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isComputeSetupExperimentsFromFmus() <em>Compute Setup Experiments From Fmus</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isComputeSetupExperimentsFromFmus()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean computeSetupExperimentsFromFmus = COMPUTE_SETUP_EXPERIMENTS_FROM_FMUS_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Class()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Class base_Class;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected CS_GraphImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.CS_GRAPH;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public double getStartTime() {
-		return startTime;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setStartTime(double newStartTime) {
-		double oldStartTime = startTime;
-		startTime = newStartTime;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.CS_GRAPH__START_TIME, oldStartTime, startTime));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public double getStopTime() {
-		return stopTime;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setStopTime(double newStopTime) {
-		double oldStopTime = stopTime;
-		stopTime = newStopTime;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.CS_GRAPH__STOP_TIME, oldStopTime, stopTime));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public double getStepSize() {
-		return stepSize;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setStepSize(double newStepSize) {
-		double oldStepSize = stepSize;
-		stepSize = newStepSize;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.CS_GRAPH__STEP_SIZE, oldStepSize, stepSize));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public double getTolerance() {
-		return tolerance;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setTolerance(double newTolerance) {
-		double oldTolerance = tolerance;
-		tolerance = newTolerance;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.CS_GRAPH__TOLERANCE, oldTolerance, tolerance));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isToleranceDefined() {
-		return toleranceDefined;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setToleranceDefined(boolean newToleranceDefined) {
-		boolean oldToleranceDefined = toleranceDefined;
-		toleranceDefined = newToleranceDefined;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.CS_GRAPH__TOLERANCE_DEFINED, oldToleranceDefined, toleranceDefined));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isStopTimeDefined() {
-		return stopTimeDefined;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setStopTimeDefined(boolean newStopTimeDefined) {
-		boolean oldStopTimeDefined = stopTimeDefined;
-		stopTimeDefined = newStopTimeDefined;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.CS_GRAPH__STOP_TIME_DEFINED, oldStopTimeDefined, stopTimeDefined));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isComputeSetupExperimentsFromFmus() {
-		return computeSetupExperimentsFromFmus;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setComputeSetupExperimentsFromFmus(boolean newComputeSetupExperimentsFromFmus) {
-		boolean oldComputeSetupExperimentsFromFmus = computeSetupExperimentsFromFmus;
-		computeSetupExperimentsFromFmus = newComputeSetupExperimentsFromFmus;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.CS_GRAPH__COMPUTE_SETUP_EXPERIMENTS_FROM_FMUS, oldComputeSetupExperimentsFromFmus, computeSetupExperimentsFromFmus));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class getBase_Class() {
-		if (base_Class != null && base_Class.eIsProxy()) {
-			InternalEObject oldBase_Class = (InternalEObject)base_Class;
-			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
-			if (base_Class != oldBase_Class) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, FMIProfilePackage.CS_GRAPH__BASE_CLASS, oldBase_Class, base_Class));
-			}
-		}
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
-		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
-		base_Class = newBase_Class;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.CS_GRAPH__BASE_CLASS, oldBase_Class, base_Class));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FMIProfilePackage.CS_GRAPH__START_TIME:
-				return getStartTime();
-			case FMIProfilePackage.CS_GRAPH__STOP_TIME:
-				return getStopTime();
-			case FMIProfilePackage.CS_GRAPH__STEP_SIZE:
-				return getStepSize();
-			case FMIProfilePackage.CS_GRAPH__TOLERANCE:
-				return getTolerance();
-			case FMIProfilePackage.CS_GRAPH__TOLERANCE_DEFINED:
-				return isToleranceDefined();
-			case FMIProfilePackage.CS_GRAPH__STOP_TIME_DEFINED:
-				return isStopTimeDefined();
-			case FMIProfilePackage.CS_GRAPH__COMPUTE_SETUP_EXPERIMENTS_FROM_FMUS:
-				return isComputeSetupExperimentsFromFmus();
-			case FMIProfilePackage.CS_GRAPH__BASE_CLASS:
-				if (resolve) return getBase_Class();
-				return basicGetBase_Class();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FMIProfilePackage.CS_GRAPH__START_TIME:
-				setStartTime((Double)newValue);
-				return;
-			case FMIProfilePackage.CS_GRAPH__STOP_TIME:
-				setStopTime((Double)newValue);
-				return;
-			case FMIProfilePackage.CS_GRAPH__STEP_SIZE:
-				setStepSize((Double)newValue);
-				return;
-			case FMIProfilePackage.CS_GRAPH__TOLERANCE:
-				setTolerance((Double)newValue);
-				return;
-			case FMIProfilePackage.CS_GRAPH__TOLERANCE_DEFINED:
-				setToleranceDefined((Boolean)newValue);
-				return;
-			case FMIProfilePackage.CS_GRAPH__STOP_TIME_DEFINED:
-				setStopTimeDefined((Boolean)newValue);
-				return;
-			case FMIProfilePackage.CS_GRAPH__COMPUTE_SETUP_EXPERIMENTS_FROM_FMUS:
-				setComputeSetupExperimentsFromFmus((Boolean)newValue);
-				return;
-			case FMIProfilePackage.CS_GRAPH__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.CS_GRAPH__START_TIME:
-				setStartTime(START_TIME_EDEFAULT);
-				return;
-			case FMIProfilePackage.CS_GRAPH__STOP_TIME:
-				setStopTime(STOP_TIME_EDEFAULT);
-				return;
-			case FMIProfilePackage.CS_GRAPH__STEP_SIZE:
-				setStepSize(STEP_SIZE_EDEFAULT);
-				return;
-			case FMIProfilePackage.CS_GRAPH__TOLERANCE:
-				setTolerance(TOLERANCE_EDEFAULT);
-				return;
-			case FMIProfilePackage.CS_GRAPH__TOLERANCE_DEFINED:
-				setToleranceDefined(TOLERANCE_DEFINED_EDEFAULT);
-				return;
-			case FMIProfilePackage.CS_GRAPH__STOP_TIME_DEFINED:
-				setStopTimeDefined(STOP_TIME_DEFINED_EDEFAULT);
-				return;
-			case FMIProfilePackage.CS_GRAPH__COMPUTE_SETUP_EXPERIMENTS_FROM_FMUS:
-				setComputeSetupExperimentsFromFmus(COMPUTE_SETUP_EXPERIMENTS_FROM_FMUS_EDEFAULT);
-				return;
-			case FMIProfilePackage.CS_GRAPH__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.CS_GRAPH__START_TIME:
-				return startTime != START_TIME_EDEFAULT;
-			case FMIProfilePackage.CS_GRAPH__STOP_TIME:
-				return stopTime != STOP_TIME_EDEFAULT;
-			case FMIProfilePackage.CS_GRAPH__STEP_SIZE:
-				return stepSize != STEP_SIZE_EDEFAULT;
-			case FMIProfilePackage.CS_GRAPH__TOLERANCE:
-				return tolerance != TOLERANCE_EDEFAULT;
-			case FMIProfilePackage.CS_GRAPH__TOLERANCE_DEFINED:
-				return toleranceDefined != TOLERANCE_DEFINED_EDEFAULT;
-			case FMIProfilePackage.CS_GRAPH__STOP_TIME_DEFINED:
-				return stopTimeDefined != STOP_TIME_DEFINED_EDEFAULT;
-			case FMIProfilePackage.CS_GRAPH__COMPUTE_SETUP_EXPERIMENTS_FROM_FMUS:
-				return computeSetupExperimentsFromFmus != COMPUTE_SETUP_EXPERIMENTS_FROM_FMUS_EDEFAULT;
-			case FMIProfilePackage.CS_GRAPH__BASE_CLASS:
-				return base_Class != 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(" (startTime: ");
-		result.append(startTime);
-		result.append(", stopTime: ");
-		result.append(stopTime);
-		result.append(", stepSize: ");
-		result.append(stepSize);
-		result.append(", tolerance: ");
-		result.append(tolerance);
-		result.append(", toleranceDefined: ");
-		result.append(toleranceDefined);
-		result.append(", stopTimeDefined: ");
-		result.append(stopTimeDefined);
-		result.append(", computeSetupExperimentsFromFmus: ");
-		result.append(computeSetupExperimentsFromFmus);
-		result.append(')');
-		return result.toString();
-	}
-
-} //CS_GraphImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/CalculatedParameterImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/CalculatedParameterImpl.java
deleted file mode 100644
index 38dd96a..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/CalculatedParameterImpl.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.CalculatedParameter;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Calculated Parameter</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class CalculatedParameterImpl extends AbstractVariableImpl implements CalculatedParameter {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected CalculatedParameterImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.CALCULATED_PARAMETER;
-	}
-
-} //CalculatedParameterImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/DerivativeDependencyImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/DerivativeDependencyImpl.java
deleted file mode 100644
index 97c89c5..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/DerivativeDependencyImpl.java
+++ /dev/null
@@ -1,238 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.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.moka.fmi.fmiprofile.DependenciesKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeDependency;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-
-import org.eclipse.uml2.uml.Dependency;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Derivative Dependency</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.DerivativeDependencyImpl#getBase_Dependency <em>Base Dependency</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.DerivativeDependencyImpl#getDependencyKind <em>Dependency Kind</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class DerivativeDependencyImpl extends MinimalEObjectImpl.Container implements DerivativeDependency {
-	/**
-	 * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Dependency()
-	 * @generated
-	 * @ordered
-	 */
-	protected Dependency base_Dependency;
-
-	/**
-	 * The default value of the '{@link #getDependencyKind() <em>Dependency Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDependencyKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final DependenciesKind DEPENDENCY_KIND_EDEFAULT = DependenciesKind.DEPENDENT;
-
-	/**
-	 * The cached value of the '{@link #getDependencyKind() <em>Dependency Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDependencyKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected DependenciesKind dependencyKind = DEPENDENCY_KIND_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected DerivativeDependencyImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.DERIVATIVE_DEPENDENCY;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dependency getBase_Dependency() {
-		if (base_Dependency != null && base_Dependency.eIsProxy()) {
-			InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
-			base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
-			if (base_Dependency != oldBase_Dependency) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, FMIProfilePackage.DERIVATIVE_DEPENDENCY__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
-			}
-		}
-		return base_Dependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dependency basicGetBase_Dependency() {
-		return base_Dependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Dependency(Dependency newBase_Dependency) {
-		Dependency oldBase_Dependency = base_Dependency;
-		base_Dependency = newBase_Dependency;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.DERIVATIVE_DEPENDENCY__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DependenciesKind getDependencyKind() {
-		return dependencyKind;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDependencyKind(DependenciesKind newDependencyKind) {
-		DependenciesKind oldDependencyKind = dependencyKind;
-		dependencyKind = newDependencyKind == null ? DEPENDENCY_KIND_EDEFAULT : newDependencyKind;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.DERIVATIVE_DEPENDENCY__DEPENDENCY_KIND, oldDependencyKind, dependencyKind));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FMIProfilePackage.DERIVATIVE_DEPENDENCY__BASE_DEPENDENCY:
-				if (resolve) return getBase_Dependency();
-				return basicGetBase_Dependency();
-			case FMIProfilePackage.DERIVATIVE_DEPENDENCY__DEPENDENCY_KIND:
-				return getDependencyKind();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FMIProfilePackage.DERIVATIVE_DEPENDENCY__BASE_DEPENDENCY:
-				setBase_Dependency((Dependency)newValue);
-				return;
-			case FMIProfilePackage.DERIVATIVE_DEPENDENCY__DEPENDENCY_KIND:
-				setDependencyKind((DependenciesKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.DERIVATIVE_DEPENDENCY__BASE_DEPENDENCY:
-				setBase_Dependency((Dependency)null);
-				return;
-			case FMIProfilePackage.DERIVATIVE_DEPENDENCY__DEPENDENCY_KIND:
-				setDependencyKind(DEPENDENCY_KIND_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.DERIVATIVE_DEPENDENCY__BASE_DEPENDENCY:
-				return base_Dependency != null;
-			case FMIProfilePackage.DERIVATIVE_DEPENDENCY__DEPENDENCY_KIND:
-				return dependencyKind != DEPENDENCY_KIND_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(" (dependencyKind: ");
-		result.append(dependencyKind);
-		result.append(')');
-		return result.toString();
-	}
-
-} //DerivativeDependencyImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/DerivativeUnknownImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/DerivativeUnknownImpl.java
deleted file mode 100644
index 1f50fa3..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/DerivativeUnknownImpl.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeUnknown;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Derivative Unknown</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class DerivativeUnknownImpl extends UnknownImpl implements DerivativeUnknown {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected DerivativeUnknownImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.DERIVATIVE_UNKNOWN;
-	}
-
-} //DerivativeUnknownImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/FMIPortImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/FMIPortImpl.java
deleted file mode 100644
index 2a21998..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/FMIPortImpl.java
+++ /dev/null
@@ -1,349 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.impl;
-
-import java.lang.reflect.InvocationTargetException;
-
-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.papyrus.moka.fmi.fmiprofile.FMIPort;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-
-import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;
-import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;
-
-import org.eclipse.papyrus.sysml14.portsandflows.FlowDirection;
-
-import org.eclipse.uml2.uml.Image;
-import org.eclipse.uml2.uml.Port;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>FMI Port</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIPortImpl#getBase_Port <em>Base Port</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIPortImpl#getDirection <em>Direction</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIPortImpl#isAtomic <em>Is Atomic</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class FMIPortImpl extends ScalarVariableImpl implements FMIPort {
-	/**
-	 * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Port()
-	 * @generated
-	 * @ordered
-	 */
-	protected Port base_Port;
-
-	/**
-	 * The default value of the '{@link #getDirection() <em>Direction</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDirection()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final FlowDirection DIRECTION_EDEFAULT = FlowDirection.INOUT;
-
-	/**
-	 * The cached value of the '{@link #getDirection() <em>Direction</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDirection()
-	 * @generated
-	 * @ordered
-	 */
-	protected FlowDirection direction = DIRECTION_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isAtomic() <em>Is Atomic</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isAtomic()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean IS_ATOMIC_EDEFAULT = false;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FMIPortImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.FMI_PORT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port getBase_Port() {
-		if (base_Port != null && base_Port.eIsProxy()) {
-			InternalEObject oldBase_Port = (InternalEObject)base_Port;
-			base_Port = (Port)eResolveProxy(oldBase_Port);
-			if (base_Port != oldBase_Port) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, FMIProfilePackage.FMI_PORT__BASE_PORT, oldBase_Port, base_Port));
-			}
-		}
-		return base_Port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port basicGetBase_Port() {
-		return base_Port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Port(Port newBase_Port) {
-		Port oldBase_Port = base_Port;
-		base_Port = newBase_Port;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMI_PORT__BASE_PORT, oldBase_Port, base_Port));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FlowDirection getDirection() {
-		return direction;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDirection(FlowDirection newDirection) {
-		FlowDirection oldDirection = direction;
-		direction = newDirection == null ? DIRECTION_EDEFAULT : newDirection;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMI_PORT__DIRECTION, oldDirection, direction));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isAtomic() {
-		// TODO: implement this method to return the 'Is Atomic' attribute
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Image getIcon() {
-		// TODO: implement this method
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FMIProfilePackage.FMI_PORT__BASE_PORT:
-				if (resolve) return getBase_Port();
-				return basicGetBase_Port();
-			case FMIProfilePackage.FMI_PORT__DIRECTION:
-				return getDirection();
-			case FMIProfilePackage.FMI_PORT__IS_ATOMIC:
-				return isAtomic();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FMIProfilePackage.FMI_PORT__BASE_PORT:
-				setBase_Port((Port)newValue);
-				return;
-			case FMIProfilePackage.FMI_PORT__DIRECTION:
-				setDirection((FlowDirection)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.FMI_PORT__BASE_PORT:
-				setBase_Port((Port)null);
-				return;
-			case FMIProfilePackage.FMI_PORT__DIRECTION:
-				setDirection(DIRECTION_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.FMI_PORT__BASE_PORT:
-				return base_Port != null;
-			case FMIProfilePackage.FMI_PORT__DIRECTION:
-				return direction != DIRECTION_EDEFAULT;
-			case FMIProfilePackage.FMI_PORT__IS_ATOMIC:
-				return isAtomic() != IS_ATOMIC_EDEFAULT;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
-		if (baseClass == FlowPort.class) {
-			switch (derivedFeatureID) {
-				case FMIProfilePackage.FMI_PORT__BASE_PORT: return DeprecatedelementsPackage.FLOW_PORT__BASE_PORT;
-				case FMIProfilePackage.FMI_PORT__DIRECTION: return DeprecatedelementsPackage.FLOW_PORT__DIRECTION;
-				case FMIProfilePackage.FMI_PORT__IS_ATOMIC: return DeprecatedelementsPackage.FLOW_PORT__IS_ATOMIC;
-				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 == FlowPort.class) {
-			switch (baseFeatureID) {
-				case DeprecatedelementsPackage.FLOW_PORT__BASE_PORT: return FMIProfilePackage.FMI_PORT__BASE_PORT;
-				case DeprecatedelementsPackage.FLOW_PORT__DIRECTION: return FMIProfilePackage.FMI_PORT__DIRECTION;
-				case DeprecatedelementsPackage.FLOW_PORT__IS_ATOMIC: return FMIProfilePackage.FMI_PORT__IS_ATOMIC;
-				default: return -1;
-			}
-		}
-		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int eDerivedOperationID(int baseOperationID, Class<?> baseClass) {
-		if (baseClass == FlowPort.class) {
-			switch (baseOperationID) {
-				case DeprecatedelementsPackage.FLOW_PORT___GET_ICON: return FMIProfilePackage.FMI_PORT___GET_ICON;
-				default: return -1;
-			}
-		}
-		return super.eDerivedOperationID(baseOperationID, baseClass);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
-		switch (operationID) {
-			case FMIProfilePackage.FMI_PORT___GET_ICON:
-				return getIcon();
-		}
-		return super.eInvoke(operationID, arguments);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuilder result = new StringBuilder(super.toString());
-		result.append(" (direction: ");
-		result.append(direction);
-		result.append(')');
-		return result.toString();
-	}
-
-} //FMIPortImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/FMIProfileFactoryImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/FMIProfileFactoryImpl.java
deleted file mode 100644
index e70c3d7..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/FMIProfileFactoryImpl.java
+++ /dev/null
@@ -1,453 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.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.moka.fmi.fmiprofile.*;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class FMIProfileFactoryImpl extends EFactoryImpl implements FMIProfileFactory {
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static FMIProfileFactory init() {
-		try {
-			FMIProfileFactory theFMIProfileFactory = (FMIProfileFactory)EPackage.Registry.INSTANCE.getEFactory(FMIProfilePackage.eNS_URI);
-			if (theFMIProfileFactory != null) {
-				return theFMIProfileFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new FMIProfileFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FMIProfileFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			case FMIProfilePackage.FMU: return createFMU();
-			case FMIProfilePackage.PARAMETER: return createParameter();
-			case FMIProfilePackage.LOCAL: return createLocal();
-			case FMIProfilePackage.CS_FMU: return createCS_FMU();
-			case FMIProfilePackage.ME_FMU: return createME_FMU();
-			case FMIProfilePackage.FMI_PORT: return createFMIPort();
-			case FMIProfilePackage.INDEPENDENT: return createIndependent();
-			case FMIProfilePackage.UNKNOWN: return createUnknown();
-			case FMIProfilePackage.OUTPUT_UNKNOWN: return createOutputUnknown();
-			case FMIProfilePackage.INITIAL_UNKNOWN: return createInitialUnknown();
-			case FMIProfilePackage.DERIVATIVE_UNKNOWN: return createDerivativeUnknown();
-			case FMIProfilePackage.CS_GRAPH: return createCS_Graph();
-			case FMIProfilePackage.DERIVATIVE_DEPENDENCY: return createDerivativeDependency();
-			case FMIProfilePackage.OUTPUT_DEPENDENCY: return createOutputDependency();
-			case FMIProfilePackage.INITIAL_UNKNOWN_DEPENDENCY: return createInitialUnknownDependency();
-			case FMIProfilePackage.CALCULATED_PARAMETER: return createCalculatedParameter();
-			case FMIProfilePackage.PORT: return createPort();
-			default:
-				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object createFromString(EDataType eDataType, String initialValue) {
-		switch (eDataType.getClassifierID()) {
-			case FMIProfilePackage.VARIABILITY_KIND:
-				return createVariabilityKindFromString(eDataType, initialValue);
-			case FMIProfilePackage.INITIAL_KIND:
-				return createInitialKindFromString(eDataType, initialValue);
-			case FMIProfilePackage.CAUSALITY_KIND:
-				return createCausalityKindFromString(eDataType, initialValue);
-			case FMIProfilePackage.DEPENDENCIES_KIND:
-				return createDependenciesKindFromString(eDataType, initialValue);
-			case FMIProfilePackage.VARIABILITY_NAMING_CONVENTION:
-				return createVariabilityNamingConventionFromString(eDataType, initialValue);
-			case FMIProfilePackage.BASE_UNIT:
-				return createBaseUnitFromString(eDataType, initialValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String convertToString(EDataType eDataType, Object instanceValue) {
-		switch (eDataType.getClassifierID()) {
-			case FMIProfilePackage.VARIABILITY_KIND:
-				return convertVariabilityKindToString(eDataType, instanceValue);
-			case FMIProfilePackage.INITIAL_KIND:
-				return convertInitialKindToString(eDataType, instanceValue);
-			case FMIProfilePackage.CAUSALITY_KIND:
-				return convertCausalityKindToString(eDataType, instanceValue);
-			case FMIProfilePackage.DEPENDENCIES_KIND:
-				return convertDependenciesKindToString(eDataType, instanceValue);
-			case FMIProfilePackage.VARIABILITY_NAMING_CONVENTION:
-				return convertVariabilityNamingConventionToString(eDataType, instanceValue);
-			case FMIProfilePackage.BASE_UNIT:
-				return convertBaseUnitToString(eDataType, instanceValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FMU createFMU() {
-		FMUImpl fmu = new FMUImpl();
-		return fmu;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Parameter createParameter() {
-		ParameterImpl parameter = new ParameterImpl();
-		return parameter;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Local createLocal() {
-		LocalImpl local = new LocalImpl();
-		return local;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CS_FMU createCS_FMU() {
-		CS_FMUImpl cS_FMU = new CS_FMUImpl();
-		return cS_FMU;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ME_FMU createME_FMU() {
-		ME_FMUImpl mE_FMU = new ME_FMUImpl();
-		return mE_FMU;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FMIPort createFMIPort() {
-		FMIPortImpl fmiPort = new FMIPortImpl();
-		return fmiPort;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Independent createIndependent() {
-		IndependentImpl independent = new IndependentImpl();
-		return independent;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Unknown createUnknown() {
-		UnknownImpl unknown = new UnknownImpl();
-		return unknown;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OutputUnknown createOutputUnknown() {
-		OutputUnknownImpl outputUnknown = new OutputUnknownImpl();
-		return outputUnknown;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public InitialUnknown createInitialUnknown() {
-		InitialUnknownImpl initialUnknown = new InitialUnknownImpl();
-		return initialUnknown;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DerivativeUnknown createDerivativeUnknown() {
-		DerivativeUnknownImpl derivativeUnknown = new DerivativeUnknownImpl();
-		return derivativeUnknown;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CS_Graph createCS_Graph() {
-		CS_GraphImpl cS_Graph = new CS_GraphImpl();
-		return cS_Graph;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DerivativeDependency createDerivativeDependency() {
-		DerivativeDependencyImpl derivativeDependency = new DerivativeDependencyImpl();
-		return derivativeDependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OutputDependency createOutputDependency() {
-		OutputDependencyImpl outputDependency = new OutputDependencyImpl();
-		return outputDependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public InitialUnknownDependency createInitialUnknownDependency() {
-		InitialUnknownDependencyImpl initialUnknownDependency = new InitialUnknownDependencyImpl();
-		return initialUnknownDependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CalculatedParameter createCalculatedParameter() {
-		CalculatedParameterImpl calculatedParameter = new CalculatedParameterImpl();
-		return calculatedParameter;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port createPort() {
-		PortImpl port = new PortImpl();
-		return port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VariabilityKind createVariabilityKindFromString(EDataType eDataType, String initialValue) {
-		VariabilityKind result = VariabilityKind.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertVariabilityKindToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public InitialKind createInitialKindFromString(EDataType eDataType, String initialValue) {
-		InitialKind result = InitialKind.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertInitialKindToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CausalityKind createCausalityKindFromString(EDataType eDataType, String initialValue) {
-		CausalityKind result = CausalityKind.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertCausalityKindToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DependenciesKind createDependenciesKindFromString(EDataType eDataType, String initialValue) {
-		DependenciesKind result = DependenciesKind.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDependenciesKindToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VariabilityNamingConvention createVariabilityNamingConventionFromString(EDataType eDataType, String initialValue) {
-		VariabilityNamingConvention result = VariabilityNamingConvention.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertVariabilityNamingConventionToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public BaseUnit createBaseUnitFromString(EDataType eDataType, String initialValue) {
-		BaseUnit result = BaseUnit.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertBaseUnitToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FMIProfilePackage getFMIProfilePackage() {
-		return (FMIProfilePackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	@Deprecated
-	public static FMIProfilePackage getPackage() {
-		return FMIProfilePackage.eINSTANCE;
-	}
-
-} //FMIProfileFactoryImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/FMIProfilePackageImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/FMIProfilePackageImpl.java
deleted file mode 100644
index eeba0bb..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/FMIProfilePackageImpl.java
+++ /dev/null
@@ -1,1366 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EEnum;
-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.moka.fmi.fmiprofile.AbstractVariable;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.BaseUnit;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.CalculatedParameter;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.CausalityKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.DependenciesKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeDependency;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeUnknown;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIPort;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfileFactory;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.Independent;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.InitialUnknown;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.InitialUnknownDependency;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.Local;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.OutputDependency;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.OutputUnknown;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.Parameter;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.Port;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityNamingConvention;
-
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-
-import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;
-
-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 FMIProfilePackageImpl extends EPackageImpl implements FMIProfilePackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass fmuEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass parameterEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass abstractVariableEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass scalarVariableEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass localEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass cS_FMUEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass mE_FMUEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass fmiPortEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass independentEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass unknownEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass outputUnknownEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass initialUnknownEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass derivativeUnknownEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass cS_GraphEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass derivativeDependencyEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass outputDependencyEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass initialUnknownDependencyEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass calculatedParameterEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass portEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum variabilityKindEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum initialKindEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum causalityKindEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum dependenciesKindEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum variabilityNamingConventionEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum baseUnitEEnum = 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.moka.fmi.fmiprofile.FMIProfilePackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private FMIProfilePackageImpl() {
-		super(eNS_URI, FMIProfileFactory.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 FMIProfilePackage#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 FMIProfilePackage init() {
-		if (isInited) return (FMIProfilePackage)EPackage.Registry.INSTANCE.getEPackage(FMIProfilePackage.eNS_URI);
-
-		// Obtain or create and register package
-		Object registeredFMIProfilePackage = EPackage.Registry.INSTANCE.get(eNS_URI);
-		FMIProfilePackageImpl theFMIProfilePackage = registeredFMIProfilePackage instanceof FMIProfilePackageImpl ? (FMIProfilePackageImpl)registeredFMIProfilePackage : new FMIProfilePackageImpl();
-
-		isInited = true;
-
-		// Initialize simple dependencies
-		EcorePackage.eINSTANCE.eClass();
-		FmiPackage.eINSTANCE.eClass();
-		FmumetamodelPackage.eINSTANCE.eClass();
-		StandardPackage.eINSTANCE.eClass();
-		sysmlPackage.eINSTANCE.eClass();
-		TypesPackage.eINSTANCE.eClass();
-		UMLPackage.eINSTANCE.eClass();
-
-		// Create package meta-data objects
-		theFMIProfilePackage.createPackageContents();
-
-		// Initialize created meta-data
-		theFMIProfilePackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		theFMIProfilePackage.freeze();
-
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(FMIProfilePackage.eNS_URI, theFMIProfilePackage);
-		return theFMIProfilePackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getFMU() {
-		return fmuEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_FmiVersion() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_ModelName() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_Guid() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_Description() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_Author() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_Version() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_Copyright() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_License() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_GenerationTool() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(8);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_GenerationDateAndTime() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(9);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_VariableNamingConvention() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(10);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_NumberOfEventIndicators() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(11);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getFMU_Base_Class() {
-		return (EReference)fmuEClass.getEStructuralFeatures().get(12);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_SourceFiles() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(13);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_CanBeInstantiatedOnlyOncePerProcess() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(14);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_CanGetAndSetFMUstate() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(15);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_CanNotUseMemoryManagementFunctions() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(16);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_CanSerializeFMUstate() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(17);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_ProvidesDirectionalDerivative() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(18);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_NeedsExecutionTool() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(19);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getFMU_ModelIdentifier() {
-		return (EAttribute)fmuEClass.getEStructuralFeatures().get(20);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getFMU_ModelDescription() {
-		return (EReference)fmuEClass.getEStructuralFeatures().get(21);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getFMU_FmuBundle() {
-		return (EReference)fmuEClass.getEStructuralFeatures().get(22);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getParameter() {
-		return parameterEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getAbstractVariable() {
-		return abstractVariableEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getAbstractVariable_Base_Property() {
-		return (EReference)abstractVariableEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getScalarVariable() {
-		return scalarVariableEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getScalarVariable_Description() {
-		return (EAttribute)scalarVariableEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getScalarVariable_Variability() {
-		return (EAttribute)scalarVariableEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getScalarVariable_Initial() {
-		return (EAttribute)scalarVariableEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getScalarVariable_ValueReference() {
-		return (EAttribute)scalarVariableEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getScalarVariable_FmiVariable() {
-		return (EReference)scalarVariableEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getScalarVariable_CausalityKind() {
-		return (EAttribute)scalarVariableEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getLocal() {
-		return localEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getCS_FMU() {
-		return cS_FMUEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCS_FMU_CanHandleVariableCommunicationStepSize() {
-		return (EAttribute)cS_FMUEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCS_FMU_CanInterpolateInputs() {
-		return (EAttribute)cS_FMUEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCS_FMU_CanRunAsynchronuously() {
-		return (EAttribute)cS_FMUEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCS_FMU_MaxOutputDerivativeOrder() {
-		return (EAttribute)cS_FMUEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCS_FMU_StartTime() {
-		return (EAttribute)cS_FMUEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCS_FMU_StopTime() {
-		return (EAttribute)cS_FMUEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCS_FMU_StepSize() {
-		return (EAttribute)cS_FMUEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCS_FMU_Tolerance() {
-		return (EAttribute)cS_FMUEClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getME_FMU() {
-		return mE_FMUEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getME_FMU_CompletedIntegratorStepNotNeeded() {
-		return (EAttribute)mE_FMUEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getFMIPort() {
-		return fmiPortEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getIndependent() {
-		return independentEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getUnknown() {
-		return unknownEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getUnknown_Base_Property() {
-		return (EReference)unknownEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getUnknown_Dependencies() {
-		return (EAttribute)unknownEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getUnknown_DependenciesKind() {
-		return (EAttribute)unknownEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getOutputUnknown() {
-		return outputUnknownEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getInitialUnknown() {
-		return initialUnknownEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getDerivativeUnknown() {
-		return derivativeUnknownEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getCS_Graph() {
-		return cS_GraphEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCS_Graph_StartTime() {
-		return (EAttribute)cS_GraphEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCS_Graph_StopTime() {
-		return (EAttribute)cS_GraphEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCS_Graph_StepSize() {
-		return (EAttribute)cS_GraphEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCS_Graph_Tolerance() {
-		return (EAttribute)cS_GraphEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCS_Graph_ToleranceDefined() {
-		return (EAttribute)cS_GraphEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCS_Graph_StopTimeDefined() {
-		return (EAttribute)cS_GraphEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getCS_Graph_ComputeSetupExperimentsFromFmus() {
-		return (EAttribute)cS_GraphEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getCS_Graph_Base_Class() {
-		return (EReference)cS_GraphEClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getDerivativeDependency() {
-		return derivativeDependencyEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getDerivativeDependency_Base_Dependency() {
-		return (EReference)derivativeDependencyEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getDerivativeDependency_DependencyKind() {
-		return (EAttribute)derivativeDependencyEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getOutputDependency() {
-		return outputDependencyEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getOutputDependency_Base_Dependency() {
-		return (EReference)outputDependencyEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getInitialUnknownDependency() {
-		return initialUnknownDependencyEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getInitialUnknownDependency_Base_Dependency() {
-		return (EReference)initialUnknownDependencyEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getCalculatedParameter() {
-		return calculatedParameterEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getPort() {
-		return portEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getVariabilityKind() {
-		return variabilityKindEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getInitialKind() {
-		return initialKindEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getCausalityKind() {
-		return causalityKindEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getDependenciesKind() {
-		return dependenciesKindEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getVariabilityNamingConvention() {
-		return variabilityNamingConventionEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getBaseUnit() {
-		return baseUnitEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FMIProfileFactory getFMIProfileFactory() {
-		return (FMIProfileFactory)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
-		fmuEClass = createEClass(FMU);
-		createEAttribute(fmuEClass, FMU__FMI_VERSION);
-		createEAttribute(fmuEClass, FMU__MODEL_NAME);
-		createEAttribute(fmuEClass, FMU__GUID);
-		createEAttribute(fmuEClass, FMU__DESCRIPTION);
-		createEAttribute(fmuEClass, FMU__AUTHOR);
-		createEAttribute(fmuEClass, FMU__VERSION);
-		createEAttribute(fmuEClass, FMU__COPYRIGHT);
-		createEAttribute(fmuEClass, FMU__LICENSE);
-		createEAttribute(fmuEClass, FMU__GENERATION_TOOL);
-		createEAttribute(fmuEClass, FMU__GENERATION_DATE_AND_TIME);
-		createEAttribute(fmuEClass, FMU__VARIABLE_NAMING_CONVENTION);
-		createEAttribute(fmuEClass, FMU__NUMBER_OF_EVENT_INDICATORS);
-		createEReference(fmuEClass, FMU__BASE_CLASS);
-		createEAttribute(fmuEClass, FMU__SOURCE_FILES);
-		createEAttribute(fmuEClass, FMU__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS);
-		createEAttribute(fmuEClass, FMU__CAN_GET_AND_SET_FM_USTATE);
-		createEAttribute(fmuEClass, FMU__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS);
-		createEAttribute(fmuEClass, FMU__CAN_SERIALIZE_FM_USTATE);
-		createEAttribute(fmuEClass, FMU__PROVIDES_DIRECTIONAL_DERIVATIVE);
-		createEAttribute(fmuEClass, FMU__NEEDS_EXECUTION_TOOL);
-		createEAttribute(fmuEClass, FMU__MODEL_IDENTIFIER);
-		createEReference(fmuEClass, FMU__MODEL_DESCRIPTION);
-		createEReference(fmuEClass, FMU__FMU_BUNDLE);
-
-		parameterEClass = createEClass(PARAMETER);
-
-		abstractVariableEClass = createEClass(ABSTRACT_VARIABLE);
-		createEReference(abstractVariableEClass, ABSTRACT_VARIABLE__BASE_PROPERTY);
-
-		scalarVariableEClass = createEClass(SCALAR_VARIABLE);
-		createEAttribute(scalarVariableEClass, SCALAR_VARIABLE__DESCRIPTION);
-		createEAttribute(scalarVariableEClass, SCALAR_VARIABLE__VARIABILITY);
-		createEAttribute(scalarVariableEClass, SCALAR_VARIABLE__INITIAL);
-		createEAttribute(scalarVariableEClass, SCALAR_VARIABLE__VALUE_REFERENCE);
-		createEReference(scalarVariableEClass, SCALAR_VARIABLE__FMI_VARIABLE);
-		createEAttribute(scalarVariableEClass, SCALAR_VARIABLE__CAUSALITY_KIND);
-
-		localEClass = createEClass(LOCAL);
-
-		cS_FMUEClass = createEClass(CS_FMU);
-		createEAttribute(cS_FMUEClass, CS_FMU__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE);
-		createEAttribute(cS_FMUEClass, CS_FMU__CAN_INTERPOLATE_INPUTS);
-		createEAttribute(cS_FMUEClass, CS_FMU__CAN_RUN_ASYNCHRONUOUSLY);
-		createEAttribute(cS_FMUEClass, CS_FMU__MAX_OUTPUT_DERIVATIVE_ORDER);
-		createEAttribute(cS_FMUEClass, CS_FMU__START_TIME);
-		createEAttribute(cS_FMUEClass, CS_FMU__STOP_TIME);
-		createEAttribute(cS_FMUEClass, CS_FMU__STEP_SIZE);
-		createEAttribute(cS_FMUEClass, CS_FMU__TOLERANCE);
-
-		mE_FMUEClass = createEClass(ME_FMU);
-		createEAttribute(mE_FMUEClass, ME_FMU__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED);
-
-		fmiPortEClass = createEClass(FMI_PORT);
-
-		independentEClass = createEClass(INDEPENDENT);
-
-		unknownEClass = createEClass(UNKNOWN);
-		createEReference(unknownEClass, UNKNOWN__BASE_PROPERTY);
-		createEAttribute(unknownEClass, UNKNOWN__DEPENDENCIES);
-		createEAttribute(unknownEClass, UNKNOWN__DEPENDENCIES_KIND);
-
-		outputUnknownEClass = createEClass(OUTPUT_UNKNOWN);
-
-		initialUnknownEClass = createEClass(INITIAL_UNKNOWN);
-
-		derivativeUnknownEClass = createEClass(DERIVATIVE_UNKNOWN);
-
-		cS_GraphEClass = createEClass(CS_GRAPH);
-		createEAttribute(cS_GraphEClass, CS_GRAPH__START_TIME);
-		createEAttribute(cS_GraphEClass, CS_GRAPH__STOP_TIME);
-		createEAttribute(cS_GraphEClass, CS_GRAPH__STEP_SIZE);
-		createEAttribute(cS_GraphEClass, CS_GRAPH__TOLERANCE);
-		createEAttribute(cS_GraphEClass, CS_GRAPH__TOLERANCE_DEFINED);
-		createEAttribute(cS_GraphEClass, CS_GRAPH__STOP_TIME_DEFINED);
-		createEAttribute(cS_GraphEClass, CS_GRAPH__COMPUTE_SETUP_EXPERIMENTS_FROM_FMUS);
-		createEReference(cS_GraphEClass, CS_GRAPH__BASE_CLASS);
-
-		derivativeDependencyEClass = createEClass(DERIVATIVE_DEPENDENCY);
-		createEReference(derivativeDependencyEClass, DERIVATIVE_DEPENDENCY__BASE_DEPENDENCY);
-		createEAttribute(derivativeDependencyEClass, DERIVATIVE_DEPENDENCY__DEPENDENCY_KIND);
-
-		outputDependencyEClass = createEClass(OUTPUT_DEPENDENCY);
-		createEReference(outputDependencyEClass, OUTPUT_DEPENDENCY__BASE_DEPENDENCY);
-
-		initialUnknownDependencyEClass = createEClass(INITIAL_UNKNOWN_DEPENDENCY);
-		createEReference(initialUnknownDependencyEClass, INITIAL_UNKNOWN_DEPENDENCY__BASE_DEPENDENCY);
-
-		calculatedParameterEClass = createEClass(CALCULATED_PARAMETER);
-
-		portEClass = createEClass(PORT);
-
-		// Create enums
-		variabilityKindEEnum = createEEnum(VARIABILITY_KIND);
-		initialKindEEnum = createEEnum(INITIAL_KIND);
-		causalityKindEEnum = createEEnum(CAUSALITY_KIND);
-		dependenciesKindEEnum = createEEnum(DEPENDENCIES_KIND);
-		variabilityNamingConventionEEnum = createEEnum(VARIABILITY_NAMING_CONVENTION);
-		baseUnitEEnum = createEEnum(BASE_UNIT);
-	}
-
-	/**
-	 * <!-- 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
-		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
-		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);
-		FmiPackage theFmiPackage = (FmiPackage)EPackage.Registry.INSTANCE.getEPackage(FmiPackage.eNS_URI);
-		FmumetamodelPackage theFmumetamodelPackage = (FmumetamodelPackage)EPackage.Registry.INSTANCE.getEPackage(FmumetamodelPackage.eNS_URI);
-		DeprecatedelementsPackage theDeprecatedelementsPackage = (DeprecatedelementsPackage)EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI);
-
-		// Create type parameters
-
-		// Set bounds for type parameters
-
-		// Add supertypes to classes
-		parameterEClass.getESuperTypes().add(this.getAbstractVariable());
-		abstractVariableEClass.getESuperTypes().add(this.getScalarVariable());
-		localEClass.getESuperTypes().add(this.getAbstractVariable());
-		cS_FMUEClass.getESuperTypes().add(this.getFMU());
-		mE_FMUEClass.getESuperTypes().add(this.getFMU());
-		fmiPortEClass.getESuperTypes().add(this.getScalarVariable());
-		fmiPortEClass.getESuperTypes().add(theDeprecatedelementsPackage.getFlowPort());
-		independentEClass.getESuperTypes().add(this.getAbstractVariable());
-		outputUnknownEClass.getESuperTypes().add(this.getUnknown());
-		initialUnknownEClass.getESuperTypes().add(this.getUnknown());
-		derivativeUnknownEClass.getESuperTypes().add(this.getUnknown());
-		calculatedParameterEClass.getESuperTypes().add(this.getAbstractVariable());
-		portEClass.getESuperTypes().add(this.getFMIPort());
-
-		// Initialize classes, features, and operations; add parameters
-		initEClass(fmuEClass, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, "FMU", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getFMU_FmiVersion(), theTypesPackage.getString(), "fmiVersion", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_ModelName(), theTypesPackage.getString(), "modelName", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_Guid(), theTypesPackage.getString(), "guid", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_Description(), theTypesPackage.getString(), "description", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_Author(), theTypesPackage.getString(), "author", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_Version(), theTypesPackage.getString(), "version", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_Copyright(), theTypesPackage.getString(), "copyright", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_License(), theTypesPackage.getString(), "license", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_GenerationTool(), theTypesPackage.getString(), "generationTool", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_GenerationDateAndTime(), theTypesPackage.getString(), "generationDateAndTime", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_VariableNamingConvention(), theTypesPackage.getString(), "variableNamingConvention", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_NumberOfEventIndicators(), theTypesPackage.getInteger(), "numberOfEventIndicators", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getFMU_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_SourceFiles(), theTypesPackage.getString(), "sourceFiles", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_CanBeInstantiatedOnlyOncePerProcess(), theTypesPackage.getBoolean(), "canBeInstantiatedOnlyOncePerProcess", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_CanGetAndSetFMUstate(), theTypesPackage.getBoolean(), "canGetAndSetFMUstate", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_CanNotUseMemoryManagementFunctions(), theTypesPackage.getBoolean(), "canNotUseMemoryManagementFunctions", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_CanSerializeFMUstate(), theTypesPackage.getBoolean(), "canSerializeFMUstate", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_ProvidesDirectionalDerivative(), theTypesPackage.getBoolean(), "providesDirectionalDerivative", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_NeedsExecutionTool(), theTypesPackage.getBoolean(), "needsExecutionTool", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getFMU_ModelIdentifier(), theTypesPackage.getString(), "modelIdentifier", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getFMU_ModelDescription(), theFmiPackage.getFmiModelDescriptionType(), null, "modelDescription", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
-		initEReference(getFMU_FmuBundle(), theFmumetamodelPackage.getFMUBundle(), null, "fmuBundle", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(parameterEClass, Parameter.class, "Parameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(abstractVariableEClass, AbstractVariable.class, "AbstractVariable", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getAbstractVariable_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 1, 1, AbstractVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(scalarVariableEClass, ScalarVariable.class, "ScalarVariable", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getScalarVariable_Description(), theTypesPackage.getString(), "description", null, 1, 1, ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getScalarVariable_Variability(), this.getVariabilityKind(), "variability", null, 1, 1, ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getScalarVariable_Initial(), this.getInitialKind(), "initial", null, 1, 1, ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getScalarVariable_ValueReference(), ecorePackage.getELong(), "valueReference", "-1", 1, 1, ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getScalarVariable_FmiVariable(), theFmiPackage.getFmi2ScalarVariable(), null, "fmiVariable", null, 1, 1, ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getScalarVariable_CausalityKind(), this.getCausalityKind(), "causalityKind", null, 1, 1, ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(localEClass, Local.class, "Local", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(cS_FMUEClass, org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU.class, "CS_FMU", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getCS_FMU_CanHandleVariableCommunicationStepSize(), theTypesPackage.getBoolean(), "canHandleVariableCommunicationStepSize", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getCS_FMU_CanInterpolateInputs(), theTypesPackage.getBoolean(), "canInterpolateInputs", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getCS_FMU_CanRunAsynchronuously(), theTypesPackage.getBoolean(), "canRunAsynchronuously", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getCS_FMU_MaxOutputDerivativeOrder(), theTypesPackage.getInteger(), "maxOutputDerivativeOrder", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getCS_FMU_StartTime(), theTypesPackage.getReal(), "startTime", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getCS_FMU_StopTime(), theTypesPackage.getReal(), "stopTime", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getCS_FMU_StepSize(), theTypesPackage.getReal(), "stepSize", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getCS_FMU_Tolerance(), theTypesPackage.getReal(), "tolerance", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(mE_FMUEClass, org.eclipse.papyrus.moka.fmi.fmiprofile.ME_FMU.class, "ME_FMU", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getME_FMU_CompletedIntegratorStepNotNeeded(), theTypesPackage.getBoolean(), "completedIntegratorStepNotNeeded", null, 1, 1, org.eclipse.papyrus.moka.fmi.fmiprofile.ME_FMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(fmiPortEClass, FMIPort.class, "FMIPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(independentEClass, Independent.class, "Independent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(unknownEClass, Unknown.class, "Unknown", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getUnknown_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 1, 1, Unknown.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getUnknown_Dependencies(), theTypesPackage.getString(), "dependencies", null, 0, 1, Unknown.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getUnknown_DependenciesKind(), theTypesPackage.getString(), "dependenciesKind", null, 0, 1, Unknown.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(outputUnknownEClass, OutputUnknown.class, "OutputUnknown", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(initialUnknownEClass, InitialUnknown.class, "InitialUnknown", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(derivativeUnknownEClass, DerivativeUnknown.class, "DerivativeUnknown", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(cS_GraphEClass, CS_Graph.class, "CS_Graph", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getCS_Graph_StartTime(), theTypesPackage.getReal(), "startTime", "0.0", 1, 1, CS_Graph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getCS_Graph_StopTime(), theTypesPackage.getReal(), "stopTime", "100.0", 1, 1, CS_Graph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getCS_Graph_StepSize(), theTypesPackage.getReal(), "stepSize", "10.0", 1, 1, CS_Graph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getCS_Graph_Tolerance(), theTypesPackage.getReal(), "tolerance", "0.0", 1, 1, CS_Graph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getCS_Graph_ToleranceDefined(), theTypesPackage.getBoolean(), "toleranceDefined", "true", 1, 1, CS_Graph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getCS_Graph_StopTimeDefined(), theTypesPackage.getBoolean(), "stopTimeDefined", "true", 1, 1, CS_Graph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getCS_Graph_ComputeSetupExperimentsFromFmus(), theTypesPackage.getBoolean(), "computeSetupExperimentsFromFmus", "false", 1, 1, CS_Graph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getCS_Graph_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, CS_Graph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(derivativeDependencyEClass, DerivativeDependency.class, "DerivativeDependency", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getDerivativeDependency_Base_Dependency(), theUMLPackage.getDependency(), null, "base_Dependency", null, 1, 1, DerivativeDependency.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getDerivativeDependency_DependencyKind(), this.getDependenciesKind(), "dependencyKind", null, 1, 1, DerivativeDependency.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(outputDependencyEClass, OutputDependency.class, "OutputDependency", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getOutputDependency_Base_Dependency(), theUMLPackage.getDependency(), null, "base_Dependency", null, 1, 1, OutputDependency.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(initialUnknownDependencyEClass, InitialUnknownDependency.class, "InitialUnknownDependency", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getInitialUnknownDependency_Base_Dependency(), theUMLPackage.getDependency(), null, "base_Dependency", null, 1, 1, InitialUnknownDependency.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(calculatedParameterEClass, CalculatedParameter.class, "CalculatedParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(portEClass, Port.class, "Port", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		// Initialize enums and add enum literals
-		initEEnum(variabilityKindEEnum, VariabilityKind.class, "VariabilityKind");
-		addEEnumLiteral(variabilityKindEEnum, VariabilityKind.CONSTANT);
-		addEEnumLiteral(variabilityKindEEnum, VariabilityKind.FIXED);
-		addEEnumLiteral(variabilityKindEEnum, VariabilityKind.TUNABLE);
-		addEEnumLiteral(variabilityKindEEnum, VariabilityKind.DISCRETE);
-		addEEnumLiteral(variabilityKindEEnum, VariabilityKind.CONTINUOUS);
-
-		initEEnum(initialKindEEnum, InitialKind.class, "InitialKind");
-		addEEnumLiteral(initialKindEEnum, InitialKind.EXACT);
-		addEEnumLiteral(initialKindEEnum, InitialKind.APPROX);
-		addEEnumLiteral(initialKindEEnum, InitialKind.CALCULATED);
-
-		initEEnum(causalityKindEEnum, CausalityKind.class, "CausalityKind");
-		addEEnumLiteral(causalityKindEEnum, CausalityKind.PARAMETER);
-		addEEnumLiteral(causalityKindEEnum, CausalityKind.CALCULATED_PARAMETER);
-		addEEnumLiteral(causalityKindEEnum, CausalityKind.INPUT);
-		addEEnumLiteral(causalityKindEEnum, CausalityKind.OUTPUT);
-		addEEnumLiteral(causalityKindEEnum, CausalityKind.LOCAL);
-		addEEnumLiteral(causalityKindEEnum, CausalityKind.INDEPENDENT);
-
-		initEEnum(dependenciesKindEEnum, DependenciesKind.class, "DependenciesKind");
-		addEEnumLiteral(dependenciesKindEEnum, DependenciesKind.DEPENDENT);
-		addEEnumLiteral(dependenciesKindEEnum, DependenciesKind.CONSTANT);
-		addEEnumLiteral(dependenciesKindEEnum, DependenciesKind.FIXED);
-		addEEnumLiteral(dependenciesKindEEnum, DependenciesKind.TUNABLE);
-		addEEnumLiteral(dependenciesKindEEnum, DependenciesKind.DISCRETE);
-
-		initEEnum(variabilityNamingConventionEEnum, VariabilityNamingConvention.class, "VariabilityNamingConvention");
-		addEEnumLiteral(variabilityNamingConventionEEnum, VariabilityNamingConvention.FLAT);
-		addEEnumLiteral(variabilityNamingConventionEEnum, VariabilityNamingConvention.STRUCTURED);
-
-		initEEnum(baseUnitEEnum, BaseUnit.class, "BaseUnit");
-		addEEnumLiteral(baseUnitEEnum, BaseUnit.A);
-		addEEnumLiteral(baseUnitEEnum, BaseUnit.CD);
-		addEEnumLiteral(baseUnitEEnum, BaseUnit.FACTOR);
-		addEEnumLiteral(baseUnitEEnum, BaseUnit.K);
-		addEEnumLiteral(baseUnitEEnum, BaseUnit.KG);
-		addEEnumLiteral(baseUnitEEnum, BaseUnit.M);
-		addEEnumLiteral(baseUnitEEnum, BaseUnit.MOL);
-		addEEnumLiteral(baseUnitEEnum, BaseUnit.OFFSET);
-		addEEnumLiteral(baseUnitEEnum, BaseUnit.RAD);
-		addEEnumLiteral(baseUnitEEnum, BaseUnit.S);
-
-		// 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";
-		addAnnotation
-		  (this,
-		   source,
-		   new String[] {
-			   "originalName", "FMIProfile"
-		   });
-	}
-
-} //FMIProfilePackageImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/FMUImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/FMUImpl.java
deleted file mode 100644
index 3c33bab..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/FMUImpl.java
+++ /dev/null
@@ -1,1353 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.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.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMU;
-
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>FMU</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getFmiVersion <em>Fmi Version</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getModelName <em>Model Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getGuid <em>Guid</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getDescription <em>Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getAuthor <em>Author</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getVersion <em>Version</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getCopyright <em>Copyright</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getLicense <em>License</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getGenerationTool <em>Generation Tool</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getGenerationDateAndTime <em>Generation Date And Time</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getVariableNamingConvention <em>Variable Naming Convention</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getNumberOfEventIndicators <em>Number Of Event Indicators</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getBase_Class <em>Base Class</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getSourceFiles <em>Source Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#isNeedsExecutionTool <em>Needs Execution Tool</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getModelIdentifier <em>Model Identifier</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getModelDescription <em>Model Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl#getFmuBundle <em>Fmu Bundle</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class FMUImpl extends MinimalEObjectImpl.Container implements FMU {
-	/**
-	 * The default value of the '{@link #getFmiVersion() <em>Fmi Version</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFmiVersion()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String FMI_VERSION_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getFmiVersion() <em>Fmi Version</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFmiVersion()
-	 * @generated
-	 * @ordered
-	 */
-	protected String fmiVersion = FMI_VERSION_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getModelName() <em>Model Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getModelName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String MODEL_NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getModelName() <em>Model Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getModelName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String modelName = MODEL_NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getGuid() <em>Guid</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGuid()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String GUID_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getGuid() <em>Guid</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGuid()
-	 * @generated
-	 * @ordered
-	 */
-	protected String guid = GUID_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DESCRIPTION_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected String description = DESCRIPTION_EDEFAULT;
-
-	/**
-	 * 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 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 = null;
-
-	/**
-	 * 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;
-
-	/**
-	 * The default value of the '{@link #getCopyright() <em>Copyright</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getCopyright()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String COPYRIGHT_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getCopyright() <em>Copyright</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getCopyright()
-	 * @generated
-	 * @ordered
-	 */
-	protected String copyright = COPYRIGHT_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getLicense() <em>License</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLicense()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String LICENSE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getLicense() <em>License</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLicense()
-	 * @generated
-	 * @ordered
-	 */
-	protected String license = LICENSE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getGenerationTool() <em>Generation Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGenerationTool()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String GENERATION_TOOL_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getGenerationTool() <em>Generation Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGenerationTool()
-	 * @generated
-	 * @ordered
-	 */
-	protected String generationTool = GENERATION_TOOL_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getGenerationDateAndTime() <em>Generation Date And Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGenerationDateAndTime()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String GENERATION_DATE_AND_TIME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getGenerationDateAndTime() <em>Generation Date And Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGenerationDateAndTime()
-	 * @generated
-	 * @ordered
-	 */
-	protected String generationDateAndTime = GENERATION_DATE_AND_TIME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getVariableNamingConvention() <em>Variable Naming Convention</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVariableNamingConvention()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String VARIABLE_NAMING_CONVENTION_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getVariableNamingConvention() <em>Variable Naming Convention</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVariableNamingConvention()
-	 * @generated
-	 * @ordered
-	 */
-	protected String variableNamingConvention = VARIABLE_NAMING_CONVENTION_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getNumberOfEventIndicators() <em>Number Of Event Indicators</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNumberOfEventIndicators()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int NUMBER_OF_EVENT_INDICATORS_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getNumberOfEventIndicators() <em>Number Of Event Indicators</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNumberOfEventIndicators()
-	 * @generated
-	 * @ordered
-	 */
-	protected int numberOfEventIndicators = NUMBER_OF_EVENT_INDICATORS_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Class()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Class base_Class;
-
-	/**
-	 * The default value of the '{@link #getSourceFiles() <em>Source Files</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSourceFiles()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String SOURCE_FILES_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getSourceFiles() <em>Source Files</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSourceFiles()
-	 * @generated
-	 * @ordered
-	 */
-	protected String sourceFiles = SOURCE_FILES_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isCanBeInstantiatedOnlyOncePerProcess() <em>Can Be Instantiated Only Once Per Process</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanBeInstantiatedOnlyOncePerProcess()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanBeInstantiatedOnlyOncePerProcess() <em>Can Be Instantiated Only Once Per Process</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanBeInstantiatedOnlyOncePerProcess()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canBeInstantiatedOnlyOncePerProcess = CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isCanGetAndSetFMUstate() <em>Can Get And Set FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanGetAndSetFMUstate()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_GET_AND_SET_FM_USTATE_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanGetAndSetFMUstate() <em>Can Get And Set FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanGetAndSetFMUstate()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canGetAndSetFMUstate = CAN_GET_AND_SET_FM_USTATE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isCanNotUseMemoryManagementFunctions() <em>Can Not Use Memory Management Functions</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanNotUseMemoryManagementFunctions()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanNotUseMemoryManagementFunctions() <em>Can Not Use Memory Management Functions</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanNotUseMemoryManagementFunctions()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canNotUseMemoryManagementFunctions = CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isCanSerializeFMUstate() <em>Can Serialize FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanSerializeFMUstate()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_SERIALIZE_FM_USTATE_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanSerializeFMUstate() <em>Can Serialize FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanSerializeFMUstate()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canSerializeFMUstate = CAN_SERIALIZE_FM_USTATE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isProvidesDirectionalDerivative() <em>Provides Directional Derivative</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isProvidesDirectionalDerivative()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean PROVIDES_DIRECTIONAL_DERIVATIVE_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isProvidesDirectionalDerivative() <em>Provides Directional Derivative</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isProvidesDirectionalDerivative()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean providesDirectionalDerivative = PROVIDES_DIRECTIONAL_DERIVATIVE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isNeedsExecutionTool() <em>Needs Execution Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isNeedsExecutionTool()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean NEEDS_EXECUTION_TOOL_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isNeedsExecutionTool() <em>Needs Execution Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isNeedsExecutionTool()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean needsExecutionTool = NEEDS_EXECUTION_TOOL_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getModelIdentifier() <em>Model Identifier</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getModelIdentifier()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String MODEL_IDENTIFIER_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getModelIdentifier() <em>Model Identifier</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getModelIdentifier()
-	 * @generated
-	 * @ordered
-	 */
-	protected String modelIdentifier = MODEL_IDENTIFIER_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getFmuBundle() <em>Fmu Bundle</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFmuBundle()
-	 * @generated
-	 * @ordered
-	 */
-	protected FMUBundle fmuBundle;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FMUImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.FMU;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getFmiVersion() {
-		return fmiVersion;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setFmiVersion(String newFmiVersion) {
-		String oldFmiVersion = fmiVersion;
-		fmiVersion = newFmiVersion;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__FMI_VERSION, oldFmiVersion, fmiVersion));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getModelName() {
-		return modelName;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setModelName(String newModelName) {
-		String oldModelName = modelName;
-		modelName = newModelName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__MODEL_NAME, oldModelName, modelName));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getGuid() {
-		return guid;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setGuid(String newGuid) {
-		String oldGuid = guid;
-		guid = newGuid;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__GUID, oldGuid, guid));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getDescription() {
-		return description;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDescription(String newDescription) {
-		String oldDescription = description;
-		description = newDescription;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__DESCRIPTION, oldDescription, description));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getAuthor() {
-		return author;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setAuthor(String newAuthor) {
-		String oldAuthor = author;
-		author = newAuthor;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__AUTHOR, oldAuthor, author));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getVersion() {
-		return version;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setVersion(String newVersion) {
-		String oldVersion = version;
-		version = newVersion;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__VERSION, oldVersion, version));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getCopyright() {
-		return copyright;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setCopyright(String newCopyright) {
-		String oldCopyright = copyright;
-		copyright = newCopyright;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__COPYRIGHT, oldCopyright, copyright));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getLicense() {
-		return license;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLicense(String newLicense) {
-		String oldLicense = license;
-		license = newLicense;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__LICENSE, oldLicense, license));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getGenerationTool() {
-		return generationTool;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setGenerationTool(String newGenerationTool) {
-		String oldGenerationTool = generationTool;
-		generationTool = newGenerationTool;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__GENERATION_TOOL, oldGenerationTool, generationTool));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getGenerationDateAndTime() {
-		return generationDateAndTime;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setGenerationDateAndTime(String newGenerationDateAndTime) {
-		String oldGenerationDateAndTime = generationDateAndTime;
-		generationDateAndTime = newGenerationDateAndTime;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__GENERATION_DATE_AND_TIME, oldGenerationDateAndTime, generationDateAndTime));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getVariableNamingConvention() {
-		return variableNamingConvention;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setVariableNamingConvention(String newVariableNamingConvention) {
-		String oldVariableNamingConvention = variableNamingConvention;
-		variableNamingConvention = newVariableNamingConvention;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__VARIABLE_NAMING_CONVENTION, oldVariableNamingConvention, variableNamingConvention));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getNumberOfEventIndicators() {
-		return numberOfEventIndicators;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setNumberOfEventIndicators(int newNumberOfEventIndicators) {
-		int oldNumberOfEventIndicators = numberOfEventIndicators;
-		numberOfEventIndicators = newNumberOfEventIndicators;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__NUMBER_OF_EVENT_INDICATORS, oldNumberOfEventIndicators, numberOfEventIndicators));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class getBase_Class() {
-		if (base_Class != null && base_Class.eIsProxy()) {
-			InternalEObject oldBase_Class = (InternalEObject)base_Class;
-			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
-			if (base_Class != oldBase_Class) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, FMIProfilePackage.FMU__BASE_CLASS, oldBase_Class, base_Class));
-			}
-		}
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
-		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
-		base_Class = newBase_Class;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__BASE_CLASS, oldBase_Class, base_Class));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getSourceFiles() {
-		return sourceFiles;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setSourceFiles(String newSourceFiles) {
-		String oldSourceFiles = sourceFiles;
-		sourceFiles = newSourceFiles;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__SOURCE_FILES, oldSourceFiles, sourceFiles));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isCanBeInstantiatedOnlyOncePerProcess() {
-		return canBeInstantiatedOnlyOncePerProcess;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setCanBeInstantiatedOnlyOncePerProcess(boolean newCanBeInstantiatedOnlyOncePerProcess) {
-		boolean oldCanBeInstantiatedOnlyOncePerProcess = canBeInstantiatedOnlyOncePerProcess;
-		canBeInstantiatedOnlyOncePerProcess = newCanBeInstantiatedOnlyOncePerProcess;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS, oldCanBeInstantiatedOnlyOncePerProcess, canBeInstantiatedOnlyOncePerProcess));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isCanGetAndSetFMUstate() {
-		return canGetAndSetFMUstate;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setCanGetAndSetFMUstate(boolean newCanGetAndSetFMUstate) {
-		boolean oldCanGetAndSetFMUstate = canGetAndSetFMUstate;
-		canGetAndSetFMUstate = newCanGetAndSetFMUstate;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__CAN_GET_AND_SET_FM_USTATE, oldCanGetAndSetFMUstate, canGetAndSetFMUstate));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isCanNotUseMemoryManagementFunctions() {
-		return canNotUseMemoryManagementFunctions;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setCanNotUseMemoryManagementFunctions(boolean newCanNotUseMemoryManagementFunctions) {
-		boolean oldCanNotUseMemoryManagementFunctions = canNotUseMemoryManagementFunctions;
-		canNotUseMemoryManagementFunctions = newCanNotUseMemoryManagementFunctions;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS, oldCanNotUseMemoryManagementFunctions, canNotUseMemoryManagementFunctions));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isCanSerializeFMUstate() {
-		return canSerializeFMUstate;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setCanSerializeFMUstate(boolean newCanSerializeFMUstate) {
-		boolean oldCanSerializeFMUstate = canSerializeFMUstate;
-		canSerializeFMUstate = newCanSerializeFMUstate;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__CAN_SERIALIZE_FM_USTATE, oldCanSerializeFMUstate, canSerializeFMUstate));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isProvidesDirectionalDerivative() {
-		return providesDirectionalDerivative;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setProvidesDirectionalDerivative(boolean newProvidesDirectionalDerivative) {
-		boolean oldProvidesDirectionalDerivative = providesDirectionalDerivative;
-		providesDirectionalDerivative = newProvidesDirectionalDerivative;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__PROVIDES_DIRECTIONAL_DERIVATIVE, oldProvidesDirectionalDerivative, providesDirectionalDerivative));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isNeedsExecutionTool() {
-		return needsExecutionTool;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setNeedsExecutionTool(boolean newNeedsExecutionTool) {
-		boolean oldNeedsExecutionTool = needsExecutionTool;
-		needsExecutionTool = newNeedsExecutionTool;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__NEEDS_EXECUTION_TOOL, oldNeedsExecutionTool, needsExecutionTool));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getModelIdentifier() {
-		return modelIdentifier;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setModelIdentifier(String newModelIdentifier) {
-		String oldModelIdentifier = modelIdentifier;
-		modelIdentifier = newModelIdentifier;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__MODEL_IDENTIFIER, oldModelIdentifier, modelIdentifier));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FmiModelDescriptionType getModelDescription() {
-		FmiModelDescriptionType modelDescription = basicGetModelDescription();
-		return modelDescription != null && modelDescription.eIsProxy() ? (FmiModelDescriptionType)eResolveProxy((InternalEObject)modelDescription) : modelDescription;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FmiModelDescriptionType basicGetModelDescription() {
-		// TODO: implement this method to return the 'Model Description' reference
-		// -> do not perform proxy resolution
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FMUBundle getFmuBundle() {
-		if (fmuBundle != null && fmuBundle.eIsProxy()) {
-			InternalEObject oldFmuBundle = (InternalEObject)fmuBundle;
-			fmuBundle = (FMUBundle)eResolveProxy(oldFmuBundle);
-			if (fmuBundle != oldFmuBundle) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, FMIProfilePackage.FMU__FMU_BUNDLE, oldFmuBundle, fmuBundle));
-			}
-		}
-		return fmuBundle;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FMUBundle basicGetFmuBundle() {
-		return fmuBundle;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setFmuBundle(FMUBundle newFmuBundle) {
-		FMUBundle oldFmuBundle = fmuBundle;
-		fmuBundle = newFmuBundle;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.FMU__FMU_BUNDLE, oldFmuBundle, fmuBundle));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FMIProfilePackage.FMU__FMI_VERSION:
-				return getFmiVersion();
-			case FMIProfilePackage.FMU__MODEL_NAME:
-				return getModelName();
-			case FMIProfilePackage.FMU__GUID:
-				return getGuid();
-			case FMIProfilePackage.FMU__DESCRIPTION:
-				return getDescription();
-			case FMIProfilePackage.FMU__AUTHOR:
-				return getAuthor();
-			case FMIProfilePackage.FMU__VERSION:
-				return getVersion();
-			case FMIProfilePackage.FMU__COPYRIGHT:
-				return getCopyright();
-			case FMIProfilePackage.FMU__LICENSE:
-				return getLicense();
-			case FMIProfilePackage.FMU__GENERATION_TOOL:
-				return getGenerationTool();
-			case FMIProfilePackage.FMU__GENERATION_DATE_AND_TIME:
-				return getGenerationDateAndTime();
-			case FMIProfilePackage.FMU__VARIABLE_NAMING_CONVENTION:
-				return getVariableNamingConvention();
-			case FMIProfilePackage.FMU__NUMBER_OF_EVENT_INDICATORS:
-				return getNumberOfEventIndicators();
-			case FMIProfilePackage.FMU__BASE_CLASS:
-				if (resolve) return getBase_Class();
-				return basicGetBase_Class();
-			case FMIProfilePackage.FMU__SOURCE_FILES:
-				return getSourceFiles();
-			case FMIProfilePackage.FMU__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS:
-				return isCanBeInstantiatedOnlyOncePerProcess();
-			case FMIProfilePackage.FMU__CAN_GET_AND_SET_FM_USTATE:
-				return isCanGetAndSetFMUstate();
-			case FMIProfilePackage.FMU__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS:
-				return isCanNotUseMemoryManagementFunctions();
-			case FMIProfilePackage.FMU__CAN_SERIALIZE_FM_USTATE:
-				return isCanSerializeFMUstate();
-			case FMIProfilePackage.FMU__PROVIDES_DIRECTIONAL_DERIVATIVE:
-				return isProvidesDirectionalDerivative();
-			case FMIProfilePackage.FMU__NEEDS_EXECUTION_TOOL:
-				return isNeedsExecutionTool();
-			case FMIProfilePackage.FMU__MODEL_IDENTIFIER:
-				return getModelIdentifier();
-			case FMIProfilePackage.FMU__MODEL_DESCRIPTION:
-				if (resolve) return getModelDescription();
-				return basicGetModelDescription();
-			case FMIProfilePackage.FMU__FMU_BUNDLE:
-				if (resolve) return getFmuBundle();
-				return basicGetFmuBundle();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FMIProfilePackage.FMU__FMI_VERSION:
-				setFmiVersion((String)newValue);
-				return;
-			case FMIProfilePackage.FMU__MODEL_NAME:
-				setModelName((String)newValue);
-				return;
-			case FMIProfilePackage.FMU__GUID:
-				setGuid((String)newValue);
-				return;
-			case FMIProfilePackage.FMU__DESCRIPTION:
-				setDescription((String)newValue);
-				return;
-			case FMIProfilePackage.FMU__AUTHOR:
-				setAuthor((String)newValue);
-				return;
-			case FMIProfilePackage.FMU__VERSION:
-				setVersion((String)newValue);
-				return;
-			case FMIProfilePackage.FMU__COPYRIGHT:
-				setCopyright((String)newValue);
-				return;
-			case FMIProfilePackage.FMU__LICENSE:
-				setLicense((String)newValue);
-				return;
-			case FMIProfilePackage.FMU__GENERATION_TOOL:
-				setGenerationTool((String)newValue);
-				return;
-			case FMIProfilePackage.FMU__GENERATION_DATE_AND_TIME:
-				setGenerationDateAndTime((String)newValue);
-				return;
-			case FMIProfilePackage.FMU__VARIABLE_NAMING_CONVENTION:
-				setVariableNamingConvention((String)newValue);
-				return;
-			case FMIProfilePackage.FMU__NUMBER_OF_EVENT_INDICATORS:
-				setNumberOfEventIndicators((Integer)newValue);
-				return;
-			case FMIProfilePackage.FMU__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
-				return;
-			case FMIProfilePackage.FMU__SOURCE_FILES:
-				setSourceFiles((String)newValue);
-				return;
-			case FMIProfilePackage.FMU__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS:
-				setCanBeInstantiatedOnlyOncePerProcess((Boolean)newValue);
-				return;
-			case FMIProfilePackage.FMU__CAN_GET_AND_SET_FM_USTATE:
-				setCanGetAndSetFMUstate((Boolean)newValue);
-				return;
-			case FMIProfilePackage.FMU__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS:
-				setCanNotUseMemoryManagementFunctions((Boolean)newValue);
-				return;
-			case FMIProfilePackage.FMU__CAN_SERIALIZE_FM_USTATE:
-				setCanSerializeFMUstate((Boolean)newValue);
-				return;
-			case FMIProfilePackage.FMU__PROVIDES_DIRECTIONAL_DERIVATIVE:
-				setProvidesDirectionalDerivative((Boolean)newValue);
-				return;
-			case FMIProfilePackage.FMU__NEEDS_EXECUTION_TOOL:
-				setNeedsExecutionTool((Boolean)newValue);
-				return;
-			case FMIProfilePackage.FMU__MODEL_IDENTIFIER:
-				setModelIdentifier((String)newValue);
-				return;
-			case FMIProfilePackage.FMU__FMU_BUNDLE:
-				setFmuBundle((FMUBundle)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.FMU__FMI_VERSION:
-				setFmiVersion(FMI_VERSION_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__MODEL_NAME:
-				setModelName(MODEL_NAME_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__GUID:
-				setGuid(GUID_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__DESCRIPTION:
-				setDescription(DESCRIPTION_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__AUTHOR:
-				setAuthor(AUTHOR_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__VERSION:
-				setVersion(VERSION_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__COPYRIGHT:
-				setCopyright(COPYRIGHT_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__LICENSE:
-				setLicense(LICENSE_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__GENERATION_TOOL:
-				setGenerationTool(GENERATION_TOOL_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__GENERATION_DATE_AND_TIME:
-				setGenerationDateAndTime(GENERATION_DATE_AND_TIME_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__VARIABLE_NAMING_CONVENTION:
-				setVariableNamingConvention(VARIABLE_NAMING_CONVENTION_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__NUMBER_OF_EVENT_INDICATORS:
-				setNumberOfEventIndicators(NUMBER_OF_EVENT_INDICATORS_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)null);
-				return;
-			case FMIProfilePackage.FMU__SOURCE_FILES:
-				setSourceFiles(SOURCE_FILES_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS:
-				setCanBeInstantiatedOnlyOncePerProcess(CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__CAN_GET_AND_SET_FM_USTATE:
-				setCanGetAndSetFMUstate(CAN_GET_AND_SET_FM_USTATE_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS:
-				setCanNotUseMemoryManagementFunctions(CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__CAN_SERIALIZE_FM_USTATE:
-				setCanSerializeFMUstate(CAN_SERIALIZE_FM_USTATE_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__PROVIDES_DIRECTIONAL_DERIVATIVE:
-				setProvidesDirectionalDerivative(PROVIDES_DIRECTIONAL_DERIVATIVE_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__NEEDS_EXECUTION_TOOL:
-				setNeedsExecutionTool(NEEDS_EXECUTION_TOOL_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__MODEL_IDENTIFIER:
-				setModelIdentifier(MODEL_IDENTIFIER_EDEFAULT);
-				return;
-			case FMIProfilePackage.FMU__FMU_BUNDLE:
-				setFmuBundle((FMUBundle)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.FMU__FMI_VERSION:
-				return FMI_VERSION_EDEFAULT == null ? fmiVersion != null : !FMI_VERSION_EDEFAULT.equals(fmiVersion);
-			case FMIProfilePackage.FMU__MODEL_NAME:
-				return MODEL_NAME_EDEFAULT == null ? modelName != null : !MODEL_NAME_EDEFAULT.equals(modelName);
-			case FMIProfilePackage.FMU__GUID:
-				return GUID_EDEFAULT == null ? guid != null : !GUID_EDEFAULT.equals(guid);
-			case FMIProfilePackage.FMU__DESCRIPTION:
-				return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
-			case FMIProfilePackage.FMU__AUTHOR:
-				return AUTHOR_EDEFAULT == null ? author != null : !AUTHOR_EDEFAULT.equals(author);
-			case FMIProfilePackage.FMU__VERSION:
-				return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version);
-			case FMIProfilePackage.FMU__COPYRIGHT:
-				return COPYRIGHT_EDEFAULT == null ? copyright != null : !COPYRIGHT_EDEFAULT.equals(copyright);
-			case FMIProfilePackage.FMU__LICENSE:
-				return LICENSE_EDEFAULT == null ? license != null : !LICENSE_EDEFAULT.equals(license);
-			case FMIProfilePackage.FMU__GENERATION_TOOL:
-				return GENERATION_TOOL_EDEFAULT == null ? generationTool != null : !GENERATION_TOOL_EDEFAULT.equals(generationTool);
-			case FMIProfilePackage.FMU__GENERATION_DATE_AND_TIME:
-				return GENERATION_DATE_AND_TIME_EDEFAULT == null ? generationDateAndTime != null : !GENERATION_DATE_AND_TIME_EDEFAULT.equals(generationDateAndTime);
-			case FMIProfilePackage.FMU__VARIABLE_NAMING_CONVENTION:
-				return VARIABLE_NAMING_CONVENTION_EDEFAULT == null ? variableNamingConvention != null : !VARIABLE_NAMING_CONVENTION_EDEFAULT.equals(variableNamingConvention);
-			case FMIProfilePackage.FMU__NUMBER_OF_EVENT_INDICATORS:
-				return numberOfEventIndicators != NUMBER_OF_EVENT_INDICATORS_EDEFAULT;
-			case FMIProfilePackage.FMU__BASE_CLASS:
-				return base_Class != null;
-			case FMIProfilePackage.FMU__SOURCE_FILES:
-				return SOURCE_FILES_EDEFAULT == null ? sourceFiles != null : !SOURCE_FILES_EDEFAULT.equals(sourceFiles);
-			case FMIProfilePackage.FMU__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS:
-				return canBeInstantiatedOnlyOncePerProcess != CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS_EDEFAULT;
-			case FMIProfilePackage.FMU__CAN_GET_AND_SET_FM_USTATE:
-				return canGetAndSetFMUstate != CAN_GET_AND_SET_FM_USTATE_EDEFAULT;
-			case FMIProfilePackage.FMU__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS:
-				return canNotUseMemoryManagementFunctions != CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS_EDEFAULT;
-			case FMIProfilePackage.FMU__CAN_SERIALIZE_FM_USTATE:
-				return canSerializeFMUstate != CAN_SERIALIZE_FM_USTATE_EDEFAULT;
-			case FMIProfilePackage.FMU__PROVIDES_DIRECTIONAL_DERIVATIVE:
-				return providesDirectionalDerivative != PROVIDES_DIRECTIONAL_DERIVATIVE_EDEFAULT;
-			case FMIProfilePackage.FMU__NEEDS_EXECUTION_TOOL:
-				return needsExecutionTool != NEEDS_EXECUTION_TOOL_EDEFAULT;
-			case FMIProfilePackage.FMU__MODEL_IDENTIFIER:
-				return MODEL_IDENTIFIER_EDEFAULT == null ? modelIdentifier != null : !MODEL_IDENTIFIER_EDEFAULT.equals(modelIdentifier);
-			case FMIProfilePackage.FMU__MODEL_DESCRIPTION:
-				return basicGetModelDescription() != null;
-			case FMIProfilePackage.FMU__FMU_BUNDLE:
-				return fmuBundle != 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(" (fmiVersion: ");
-		result.append(fmiVersion);
-		result.append(", modelName: ");
-		result.append(modelName);
-		result.append(", guid: ");
-		result.append(guid);
-		result.append(", description: ");
-		result.append(description);
-		result.append(", author: ");
-		result.append(author);
-		result.append(", version: ");
-		result.append(version);
-		result.append(", copyright: ");
-		result.append(copyright);
-		result.append(", license: ");
-		result.append(license);
-		result.append(", generationTool: ");
-		result.append(generationTool);
-		result.append(", generationDateAndTime: ");
-		result.append(generationDateAndTime);
-		result.append(", variableNamingConvention: ");
-		result.append(variableNamingConvention);
-		result.append(", numberOfEventIndicators: ");
-		result.append(numberOfEventIndicators);
-		result.append(", sourceFiles: ");
-		result.append(sourceFiles);
-		result.append(", canBeInstantiatedOnlyOncePerProcess: ");
-		result.append(canBeInstantiatedOnlyOncePerProcess);
-		result.append(", canGetAndSetFMUstate: ");
-		result.append(canGetAndSetFMUstate);
-		result.append(", canNotUseMemoryManagementFunctions: ");
-		result.append(canNotUseMemoryManagementFunctions);
-		result.append(", canSerializeFMUstate: ");
-		result.append(canSerializeFMUstate);
-		result.append(", providesDirectionalDerivative: ");
-		result.append(providesDirectionalDerivative);
-		result.append(", needsExecutionTool: ");
-		result.append(needsExecutionTool);
-		result.append(", modelIdentifier: ");
-		result.append(modelIdentifier);
-		result.append(')');
-		return result.toString();
-	}
-
-} //FMUImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/IndependentImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/IndependentImpl.java
deleted file mode 100644
index 66bcf03..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/IndependentImpl.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.Independent;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Independent</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class IndependentImpl extends AbstractVariableImpl implements Independent {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IndependentImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.INDEPENDENT;
-	}
-
-} //IndependentImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/InitialUnknownDependencyImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/InitialUnknownDependencyImpl.java
deleted file mode 100644
index ea09109..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/InitialUnknownDependencyImpl.java
+++ /dev/null
@@ -1,169 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.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.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.InitialUnknownDependency;
-
-import org.eclipse.uml2.uml.Dependency;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Initial Unknown Dependency</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.InitialUnknownDependencyImpl#getBase_Dependency <em>Base Dependency</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class InitialUnknownDependencyImpl extends MinimalEObjectImpl.Container implements InitialUnknownDependency {
-	/**
-	 * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Dependency()
-	 * @generated
-	 * @ordered
-	 */
-	protected Dependency base_Dependency;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected InitialUnknownDependencyImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.INITIAL_UNKNOWN_DEPENDENCY;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dependency getBase_Dependency() {
-		if (base_Dependency != null && base_Dependency.eIsProxy()) {
-			InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
-			base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
-			if (base_Dependency != oldBase_Dependency) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, FMIProfilePackage.INITIAL_UNKNOWN_DEPENDENCY__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
-			}
-		}
-		return base_Dependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dependency basicGetBase_Dependency() {
-		return base_Dependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Dependency(Dependency newBase_Dependency) {
-		Dependency oldBase_Dependency = base_Dependency;
-		base_Dependency = newBase_Dependency;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.INITIAL_UNKNOWN_DEPENDENCY__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FMIProfilePackage.INITIAL_UNKNOWN_DEPENDENCY__BASE_DEPENDENCY:
-				if (resolve) return getBase_Dependency();
-				return basicGetBase_Dependency();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FMIProfilePackage.INITIAL_UNKNOWN_DEPENDENCY__BASE_DEPENDENCY:
-				setBase_Dependency((Dependency)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.INITIAL_UNKNOWN_DEPENDENCY__BASE_DEPENDENCY:
-				setBase_Dependency((Dependency)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.INITIAL_UNKNOWN_DEPENDENCY__BASE_DEPENDENCY:
-				return base_Dependency != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //InitialUnknownDependencyImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/InitialUnknownImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/InitialUnknownImpl.java
deleted file mode 100644
index f7b7276..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/InitialUnknownImpl.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.InitialUnknown;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Initial Unknown</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class InitialUnknownImpl extends UnknownImpl implements InitialUnknown {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected InitialUnknownImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.INITIAL_UNKNOWN;
-	}
-
-} //InitialUnknownImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/LocalImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/LocalImpl.java
deleted file mode 100644
index b09a457..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/LocalImpl.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.Local;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Local</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class LocalImpl extends AbstractVariableImpl implements Local {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected LocalImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.LOCAL;
-	}
-
-} //LocalImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/ME_FMUImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/ME_FMUImpl.java
deleted file mode 100644
index f6f174c..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/ME_FMUImpl.java
+++ /dev/null
@@ -1,173 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.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.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.ME_FMU;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>ME FMU</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ME_FMUImpl#isCompletedIntegratorStepNotNeeded <em>Completed Integrator Step Not Needed</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class ME_FMUImpl extends FMUImpl implements ME_FMU {
-	/**
-	 * The default value of the '{@link #isCompletedIntegratorStepNotNeeded() <em>Completed Integrator Step Not Needed</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCompletedIntegratorStepNotNeeded()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean COMPLETED_INTEGRATOR_STEP_NOT_NEEDED_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCompletedIntegratorStepNotNeeded() <em>Completed Integrator Step Not Needed</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCompletedIntegratorStepNotNeeded()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean completedIntegratorStepNotNeeded = COMPLETED_INTEGRATOR_STEP_NOT_NEEDED_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ME_FMUImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.ME_FMU;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean isCompletedIntegratorStepNotNeeded() {
-		return completedIntegratorStepNotNeeded;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setCompletedIntegratorStepNotNeeded(boolean newCompletedIntegratorStepNotNeeded) {
-		boolean oldCompletedIntegratorStepNotNeeded = completedIntegratorStepNotNeeded;
-		completedIntegratorStepNotNeeded = newCompletedIntegratorStepNotNeeded;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.ME_FMU__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED, oldCompletedIntegratorStepNotNeeded, completedIntegratorStepNotNeeded));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FMIProfilePackage.ME_FMU__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED:
-				return isCompletedIntegratorStepNotNeeded();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FMIProfilePackage.ME_FMU__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED:
-				setCompletedIntegratorStepNotNeeded((Boolean)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.ME_FMU__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED:
-				setCompletedIntegratorStepNotNeeded(COMPLETED_INTEGRATOR_STEP_NOT_NEEDED_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.ME_FMU__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED:
-				return completedIntegratorStepNotNeeded != COMPLETED_INTEGRATOR_STEP_NOT_NEEDED_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(" (completedIntegratorStepNotNeeded: ");
-		result.append(completedIntegratorStepNotNeeded);
-		result.append(')');
-		return result.toString();
-	}
-
-} //ME_FMUImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/OutputDependencyImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/OutputDependencyImpl.java
deleted file mode 100644
index b7f74bd..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/OutputDependencyImpl.java
+++ /dev/null
@@ -1,169 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.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.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.OutputDependency;
-
-import org.eclipse.uml2.uml.Dependency;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Output Dependency</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.OutputDependencyImpl#getBase_Dependency <em>Base Dependency</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class OutputDependencyImpl extends MinimalEObjectImpl.Container implements OutputDependency {
-	/**
-	 * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Dependency()
-	 * @generated
-	 * @ordered
-	 */
-	protected Dependency base_Dependency;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected OutputDependencyImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.OUTPUT_DEPENDENCY;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dependency getBase_Dependency() {
-		if (base_Dependency != null && base_Dependency.eIsProxy()) {
-			InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
-			base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
-			if (base_Dependency != oldBase_Dependency) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, FMIProfilePackage.OUTPUT_DEPENDENCY__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
-			}
-		}
-		return base_Dependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dependency basicGetBase_Dependency() {
-		return base_Dependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Dependency(Dependency newBase_Dependency) {
-		Dependency oldBase_Dependency = base_Dependency;
-		base_Dependency = newBase_Dependency;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.OUTPUT_DEPENDENCY__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FMIProfilePackage.OUTPUT_DEPENDENCY__BASE_DEPENDENCY:
-				if (resolve) return getBase_Dependency();
-				return basicGetBase_Dependency();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FMIProfilePackage.OUTPUT_DEPENDENCY__BASE_DEPENDENCY:
-				setBase_Dependency((Dependency)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.OUTPUT_DEPENDENCY__BASE_DEPENDENCY:
-				setBase_Dependency((Dependency)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.OUTPUT_DEPENDENCY__BASE_DEPENDENCY:
-				return base_Dependency != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //OutputDependencyImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/OutputUnknownImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/OutputUnknownImpl.java
deleted file mode 100644
index 7b703d3..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/OutputUnknownImpl.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.OutputUnknown;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Output Unknown</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class OutputUnknownImpl extends UnknownImpl implements OutputUnknown {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected OutputUnknownImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.OUTPUT_UNKNOWN;
-	}
-
-} //OutputUnknownImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/ParameterImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/ParameterImpl.java
deleted file mode 100644
index 670aea3..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/ParameterImpl.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.Parameter;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Parameter</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class ParameterImpl extends AbstractVariableImpl implements Parameter {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ParameterImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.PARAMETER;
-	}
-
-} //ParameterImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/PortImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/PortImpl.java
deleted file mode 100644
index 8f9812f..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/PortImpl.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.Port;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Port</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class PortImpl extends FMIPortImpl implements Port {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected PortImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.PORT;
-	}
-
-} //PortImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/ScalarVariableImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/ScalarVariableImpl.java
deleted file mode 100644
index 1d57476..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/ScalarVariableImpl.java
+++ /dev/null
@@ -1,456 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.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.moka.fmi.fmiprofile.CausalityKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Scalar Variable</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ScalarVariableImpl#getDescription <em>Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ScalarVariableImpl#getVariability <em>Variability</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ScalarVariableImpl#getInitial <em>Initial</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ScalarVariableImpl#getValueReference <em>Value Reference</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ScalarVariableImpl#getFmiVariable <em>Fmi Variable</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ScalarVariableImpl#getCausalityKind <em>Causality Kind</em>}</li>
- * </ul>
- *
- * @generated
- */
-public abstract class ScalarVariableImpl extends MinimalEObjectImpl.Container implements ScalarVariable {
-	/**
-	 * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DESCRIPTION_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected String description = DESCRIPTION_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getVariability() <em>Variability</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVariability()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final VariabilityKind VARIABILITY_EDEFAULT = VariabilityKind.CONSTANT;
-
-	/**
-	 * The cached value of the '{@link #getVariability() <em>Variability</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVariability()
-	 * @generated
-	 * @ordered
-	 */
-	protected VariabilityKind variability = VARIABILITY_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getInitial() <em>Initial</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getInitial()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final InitialKind INITIAL_EDEFAULT = InitialKind.EXACT;
-
-	/**
-	 * The cached value of the '{@link #getInitial() <em>Initial</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getInitial()
-	 * @generated
-	 * @ordered
-	 */
-	protected InitialKind initial = INITIAL_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getValueReference() <em>Value Reference</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValueReference()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final long VALUE_REFERENCE_EDEFAULT = -1L;
-
-	/**
-	 * The cached value of the '{@link #getValueReference() <em>Value Reference</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValueReference()
-	 * @generated
-	 * @ordered
-	 */
-	protected long valueReference = VALUE_REFERENCE_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getFmiVariable() <em>Fmi Variable</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFmiVariable()
-	 * @generated
-	 * @ordered
-	 */
-	protected Fmi2ScalarVariable fmiVariable;
-
-	/**
-	 * The default value of the '{@link #getCausalityKind() <em>Causality Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getCausalityKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final CausalityKind CAUSALITY_KIND_EDEFAULT = CausalityKind.PARAMETER;
-
-	/**
-	 * The cached value of the '{@link #getCausalityKind() <em>Causality Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getCausalityKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected CausalityKind causalityKind = CAUSALITY_KIND_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ScalarVariableImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.SCALAR_VARIABLE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getDescription() {
-		return description;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDescription(String newDescription) {
-		String oldDescription = description;
-		description = newDescription;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.SCALAR_VARIABLE__DESCRIPTION, oldDescription, description));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VariabilityKind getVariability() {
-		return variability;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setVariability(VariabilityKind newVariability) {
-		VariabilityKind oldVariability = variability;
-		variability = newVariability == null ? VARIABILITY_EDEFAULT : newVariability;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.SCALAR_VARIABLE__VARIABILITY, oldVariability, variability));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public InitialKind getInitial() {
-		return initial;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setInitial(InitialKind newInitial) {
-		InitialKind oldInitial = initial;
-		initial = newInitial == null ? INITIAL_EDEFAULT : newInitial;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.SCALAR_VARIABLE__INITIAL, oldInitial, initial));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public long getValueReference() {
-		return valueReference;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setValueReference(long newValueReference) {
-		long oldValueReference = valueReference;
-		valueReference = newValueReference;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.SCALAR_VARIABLE__VALUE_REFERENCE, oldValueReference, valueReference));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Fmi2ScalarVariable getFmiVariable() {
-		if (fmiVariable != null && fmiVariable.eIsProxy()) {
-			InternalEObject oldFmiVariable = (InternalEObject)fmiVariable;
-			fmiVariable = (Fmi2ScalarVariable)eResolveProxy(oldFmiVariable);
-			if (fmiVariable != oldFmiVariable) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, FMIProfilePackage.SCALAR_VARIABLE__FMI_VARIABLE, oldFmiVariable, fmiVariable));
-			}
-		}
-		return fmiVariable;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Fmi2ScalarVariable basicGetFmiVariable() {
-		return fmiVariable;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setFmiVariable(Fmi2ScalarVariable newFmiVariable) {
-		Fmi2ScalarVariable oldFmiVariable = fmiVariable;
-		fmiVariable = newFmiVariable;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.SCALAR_VARIABLE__FMI_VARIABLE, oldFmiVariable, fmiVariable));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CausalityKind getCausalityKind() {
-		return causalityKind;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setCausalityKind(CausalityKind newCausalityKind) {
-		CausalityKind oldCausalityKind = causalityKind;
-		causalityKind = newCausalityKind == null ? CAUSALITY_KIND_EDEFAULT : newCausalityKind;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.SCALAR_VARIABLE__CAUSALITY_KIND, oldCausalityKind, causalityKind));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FMIProfilePackage.SCALAR_VARIABLE__DESCRIPTION:
-				return getDescription();
-			case FMIProfilePackage.SCALAR_VARIABLE__VARIABILITY:
-				return getVariability();
-			case FMIProfilePackage.SCALAR_VARIABLE__INITIAL:
-				return getInitial();
-			case FMIProfilePackage.SCALAR_VARIABLE__VALUE_REFERENCE:
-				return getValueReference();
-			case FMIProfilePackage.SCALAR_VARIABLE__FMI_VARIABLE:
-				if (resolve) return getFmiVariable();
-				return basicGetFmiVariable();
-			case FMIProfilePackage.SCALAR_VARIABLE__CAUSALITY_KIND:
-				return getCausalityKind();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FMIProfilePackage.SCALAR_VARIABLE__DESCRIPTION:
-				setDescription((String)newValue);
-				return;
-			case FMIProfilePackage.SCALAR_VARIABLE__VARIABILITY:
-				setVariability((VariabilityKind)newValue);
-				return;
-			case FMIProfilePackage.SCALAR_VARIABLE__INITIAL:
-				setInitial((InitialKind)newValue);
-				return;
-			case FMIProfilePackage.SCALAR_VARIABLE__VALUE_REFERENCE:
-				setValueReference((Long)newValue);
-				return;
-			case FMIProfilePackage.SCALAR_VARIABLE__FMI_VARIABLE:
-				setFmiVariable((Fmi2ScalarVariable)newValue);
-				return;
-			case FMIProfilePackage.SCALAR_VARIABLE__CAUSALITY_KIND:
-				setCausalityKind((CausalityKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.SCALAR_VARIABLE__DESCRIPTION:
-				setDescription(DESCRIPTION_EDEFAULT);
-				return;
-			case FMIProfilePackage.SCALAR_VARIABLE__VARIABILITY:
-				setVariability(VARIABILITY_EDEFAULT);
-				return;
-			case FMIProfilePackage.SCALAR_VARIABLE__INITIAL:
-				setInitial(INITIAL_EDEFAULT);
-				return;
-			case FMIProfilePackage.SCALAR_VARIABLE__VALUE_REFERENCE:
-				setValueReference(VALUE_REFERENCE_EDEFAULT);
-				return;
-			case FMIProfilePackage.SCALAR_VARIABLE__FMI_VARIABLE:
-				setFmiVariable((Fmi2ScalarVariable)null);
-				return;
-			case FMIProfilePackage.SCALAR_VARIABLE__CAUSALITY_KIND:
-				setCausalityKind(CAUSALITY_KIND_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.SCALAR_VARIABLE__DESCRIPTION:
-				return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
-			case FMIProfilePackage.SCALAR_VARIABLE__VARIABILITY:
-				return variability != VARIABILITY_EDEFAULT;
-			case FMIProfilePackage.SCALAR_VARIABLE__INITIAL:
-				return initial != INITIAL_EDEFAULT;
-			case FMIProfilePackage.SCALAR_VARIABLE__VALUE_REFERENCE:
-				return valueReference != VALUE_REFERENCE_EDEFAULT;
-			case FMIProfilePackage.SCALAR_VARIABLE__FMI_VARIABLE:
-				return fmiVariable != null;
-			case FMIProfilePackage.SCALAR_VARIABLE__CAUSALITY_KIND:
-				return causalityKind != CAUSALITY_KIND_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(" (description: ");
-		result.append(description);
-		result.append(", variability: ");
-		result.append(variability);
-		result.append(", initial: ");
-		result.append(initial);
-		result.append(", valueReference: ");
-		result.append(valueReference);
-		result.append(", causalityKind: ");
-		result.append(causalityKind);
-		result.append(')');
-		return result.toString();
-	}
-
-} //ScalarVariableImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/UnknownImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/UnknownImpl.java
deleted file mode 100644
index a4ab462..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/impl/UnknownImpl.java
+++ /dev/null
@@ -1,291 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.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.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown;
-
-import org.eclipse.uml2.uml.Property;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Unknown</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.UnknownImpl#getBase_Property <em>Base Property</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.UnknownImpl#getDependencies <em>Dependencies</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmiprofile.impl.UnknownImpl#getDependenciesKind <em>Dependencies Kind</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class UnknownImpl extends MinimalEObjectImpl.Container implements Unknown {
-	/**
-	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Property()
-	 * @generated
-	 * @ordered
-	 */
-	protected Property base_Property;
-
-	/**
-	 * The default value of the '{@link #getDependencies() <em>Dependencies</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDependencies()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DEPENDENCIES_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDependencies()
-	 * @generated
-	 * @ordered
-	 */
-	protected String dependencies = DEPENDENCIES_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getDependenciesKind() <em>Dependencies Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDependenciesKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DEPENDENCIES_KIND_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDependenciesKind() <em>Dependencies Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDependenciesKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected String dependenciesKind = DEPENDENCIES_KIND_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected UnknownImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FMIProfilePackage.Literals.UNKNOWN;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property getBase_Property() {
-		if (base_Property != null && base_Property.eIsProxy()) {
-			InternalEObject oldBase_Property = (InternalEObject)base_Property;
-			base_Property = (Property)eResolveProxy(oldBase_Property);
-			if (base_Property != oldBase_Property) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, FMIProfilePackage.UNKNOWN__BASE_PROPERTY, oldBase_Property, base_Property));
-			}
-		}
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property basicGetBase_Property() {
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Property(Property newBase_Property) {
-		Property oldBase_Property = base_Property;
-		base_Property = newBase_Property;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.UNKNOWN__BASE_PROPERTY, oldBase_Property, base_Property));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getDependencies() {
-		return dependencies;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDependencies(String newDependencies) {
-		String oldDependencies = dependencies;
-		dependencies = newDependencies;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.UNKNOWN__DEPENDENCIES, oldDependencies, dependencies));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getDependenciesKind() {
-		return dependenciesKind;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDependenciesKind(String newDependenciesKind) {
-		String oldDependenciesKind = dependenciesKind;
-		dependenciesKind = newDependenciesKind;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FMIProfilePackage.UNKNOWN__DEPENDENCIES_KIND, oldDependenciesKind, dependenciesKind));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FMIProfilePackage.UNKNOWN__BASE_PROPERTY:
-				if (resolve) return getBase_Property();
-				return basicGetBase_Property();
-			case FMIProfilePackage.UNKNOWN__DEPENDENCIES:
-				return getDependencies();
-			case FMIProfilePackage.UNKNOWN__DEPENDENCIES_KIND:
-				return getDependenciesKind();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FMIProfilePackage.UNKNOWN__BASE_PROPERTY:
-				setBase_Property((Property)newValue);
-				return;
-			case FMIProfilePackage.UNKNOWN__DEPENDENCIES:
-				setDependencies((String)newValue);
-				return;
-			case FMIProfilePackage.UNKNOWN__DEPENDENCIES_KIND:
-				setDependenciesKind((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.UNKNOWN__BASE_PROPERTY:
-				setBase_Property((Property)null);
-				return;
-			case FMIProfilePackage.UNKNOWN__DEPENDENCIES:
-				setDependencies(DEPENDENCIES_EDEFAULT);
-				return;
-			case FMIProfilePackage.UNKNOWN__DEPENDENCIES_KIND:
-				setDependenciesKind(DEPENDENCIES_KIND_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FMIProfilePackage.UNKNOWN__BASE_PROPERTY:
-				return base_Property != null;
-			case FMIProfilePackage.UNKNOWN__DEPENDENCIES:
-				return DEPENDENCIES_EDEFAULT == null ? dependencies != null : !DEPENDENCIES_EDEFAULT.equals(dependencies);
-			case FMIProfilePackage.UNKNOWN__DEPENDENCIES_KIND:
-				return DEPENDENCIES_KIND_EDEFAULT == null ? dependenciesKind != null : !DEPENDENCIES_KIND_EDEFAULT.equals(dependenciesKind);
-		}
-		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(" (dependencies: ");
-		result.append(dependencies);
-		result.append(", dependenciesKind: ");
-		result.append(dependenciesKind);
-		result.append(')');
-		return result.toString();
-	}
-
-} //UnknownImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/util/FMIProfileAdapterFactory.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/util/FMIProfileAdapterFactory.java
deleted file mode 100644
index bc10705..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/util/FMIProfileAdapterFactory.java
+++ /dev/null
@@ -1,475 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.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.moka.fmi.fmiprofile.*;
-
-import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;
-
-/**
- * <!-- 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.moka.fmi.fmiprofile.FMIProfilePackage
- * @generated
- */
-public class FMIProfileAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static FMIProfilePackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FMIProfileAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = FMIProfilePackage.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 FMIProfileSwitch<Adapter> modelSwitch =
-		new FMIProfileSwitch<Adapter>() {
-			@Override
-			public Adapter caseFMU(FMU object) {
-				return createFMUAdapter();
-			}
-			@Override
-			public Adapter caseParameter(Parameter object) {
-				return createParameterAdapter();
-			}
-			@Override
-			public Adapter caseAbstractVariable(AbstractVariable object) {
-				return createAbstractVariableAdapter();
-			}
-			@Override
-			public Adapter caseScalarVariable(ScalarVariable object) {
-				return createScalarVariableAdapter();
-			}
-			@Override
-			public Adapter caseLocal(Local object) {
-				return createLocalAdapter();
-			}
-			@Override
-			public Adapter caseCS_FMU(CS_FMU object) {
-				return createCS_FMUAdapter();
-			}
-			@Override
-			public Adapter caseME_FMU(ME_FMU object) {
-				return createME_FMUAdapter();
-			}
-			@Override
-			public Adapter caseFMIPort(FMIPort object) {
-				return createFMIPortAdapter();
-			}
-			@Override
-			public Adapter caseIndependent(Independent object) {
-				return createIndependentAdapter();
-			}
-			@Override
-			public Adapter caseUnknown(Unknown object) {
-				return createUnknownAdapter();
-			}
-			@Override
-			public Adapter caseOutputUnknown(OutputUnknown object) {
-				return createOutputUnknownAdapter();
-			}
-			@Override
-			public Adapter caseInitialUnknown(InitialUnknown object) {
-				return createInitialUnknownAdapter();
-			}
-			@Override
-			public Adapter caseDerivativeUnknown(DerivativeUnknown object) {
-				return createDerivativeUnknownAdapter();
-			}
-			@Override
-			public Adapter caseCS_Graph(CS_Graph object) {
-				return createCS_GraphAdapter();
-			}
-			@Override
-			public Adapter caseDerivativeDependency(DerivativeDependency object) {
-				return createDerivativeDependencyAdapter();
-			}
-			@Override
-			public Adapter caseOutputDependency(OutputDependency object) {
-				return createOutputDependencyAdapter();
-			}
-			@Override
-			public Adapter caseInitialUnknownDependency(InitialUnknownDependency object) {
-				return createInitialUnknownDependencyAdapter();
-			}
-			@Override
-			public Adapter caseCalculatedParameter(CalculatedParameter object) {
-				return createCalculatedParameterAdapter();
-			}
-			@Override
-			public Adapter casePort(Port object) {
-				return createPortAdapter();
-			}
-			@Override
-			public Adapter caseFlowPort(FlowPort object) {
-				return createFlowPortAdapter();
-			}
-			@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.moka.fmi.fmiprofile.FMU <em>FMU</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.moka.fmi.fmiprofile.FMU
-	 * @generated
-	 */
-	public Adapter createFMUAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Parameter <em>Parameter</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.moka.fmi.fmiprofile.Parameter
-	 * @generated
-	 */
-	public Adapter createParameterAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.AbstractVariable <em>Abstract Variable</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.moka.fmi.fmiprofile.AbstractVariable
-	 * @generated
-	 */
-	public Adapter createAbstractVariableAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable <em>Scalar Variable</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.moka.fmi.fmiprofile.ScalarVariable
-	 * @generated
-	 */
-	public Adapter createScalarVariableAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Local <em>Local</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.moka.fmi.fmiprofile.Local
-	 * @generated
-	 */
-	public Adapter createLocalAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU <em>CS FMU</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.moka.fmi.fmiprofile.CS_FMU
-	 * @generated
-	 */
-	public Adapter createCS_FMUAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ME_FMU <em>ME FMU</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.moka.fmi.fmiprofile.ME_FMU
-	 * @generated
-	 */
-	public Adapter createME_FMUAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMIPort <em>FMI Port</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.moka.fmi.fmiprofile.FMIPort
-	 * @generated
-	 */
-	public Adapter createFMIPortAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Independent <em>Independent</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.moka.fmi.fmiprofile.Independent
-	 * @generated
-	 */
-	public Adapter createIndependentAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Unknown <em>Unknown</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.moka.fmi.fmiprofile.Unknown
-	 * @generated
-	 */
-	public Adapter createUnknownAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.OutputUnknown <em>Output Unknown</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.moka.fmi.fmiprofile.OutputUnknown
-	 * @generated
-	 */
-	public Adapter createOutputUnknownAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.InitialUnknown <em>Initial Unknown</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.moka.fmi.fmiprofile.InitialUnknown
-	 * @generated
-	 */
-	public Adapter createInitialUnknownAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeUnknown <em>Derivative Unknown</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.moka.fmi.fmiprofile.DerivativeUnknown
-	 * @generated
-	 */
-	public Adapter createDerivativeUnknownAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CS_Graph <em>CS Graph</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.moka.fmi.fmiprofile.CS_Graph
-	 * @generated
-	 */
-	public Adapter createCS_GraphAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.DerivativeDependency <em>Derivative Dependency</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.moka.fmi.fmiprofile.DerivativeDependency
-	 * @generated
-	 */
-	public Adapter createDerivativeDependencyAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.OutputDependency <em>Output Dependency</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.moka.fmi.fmiprofile.OutputDependency
-	 * @generated
-	 */
-	public Adapter createOutputDependencyAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.InitialUnknownDependency <em>Initial Unknown Dependency</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.moka.fmi.fmiprofile.InitialUnknownDependency
-	 * @generated
-	 */
-	public Adapter createInitialUnknownDependencyAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.CalculatedParameter <em>Calculated Parameter</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.moka.fmi.fmiprofile.CalculatedParameter
-	 * @generated
-	 */
-	public Adapter createCalculatedParameterAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.Port <em>Port</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.moka.fmi.fmiprofile.Port
-	 * @generated
-	 */
-	public Adapter createPortAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort <em>Flow Port</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.deprecatedelements.FlowPort
-	 * @generated
-	 */
-	public Adapter createFlowPortAdapter() {
-		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;
-	}
-
-} //FMIProfileAdapterFactory
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/util/FMIProfileSwitch.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/util/FMIProfileSwitch.java
deleted file mode 100644
index 2d4577f..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src-gen/org/eclipse/papyrus/moka/fmi/fmiprofile/util/FMIProfileSwitch.java
+++ /dev/null
@@ -1,535 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmiprofile.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.*;
-
-import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;
-
-/**
- * <!-- 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.moka.fmi.fmiprofile.FMIProfilePackage
- * @generated
- */
-public class FMIProfileSwitch<T> extends Switch<T> {
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static FMIProfilePackage modelPackage;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FMIProfileSwitch() {
-		if (modelPackage == null) {
-			modelPackage = FMIProfilePackage.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 FMIProfilePackage.FMU: {
-				FMU fmu = (FMU)theEObject;
-				T result = caseFMU(fmu);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.PARAMETER: {
-				Parameter parameter = (Parameter)theEObject;
-				T result = caseParameter(parameter);
-				if (result == null) result = caseAbstractVariable(parameter);
-				if (result == null) result = caseScalarVariable(parameter);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.ABSTRACT_VARIABLE: {
-				AbstractVariable abstractVariable = (AbstractVariable)theEObject;
-				T result = caseAbstractVariable(abstractVariable);
-				if (result == null) result = caseScalarVariable(abstractVariable);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.SCALAR_VARIABLE: {
-				ScalarVariable scalarVariable = (ScalarVariable)theEObject;
-				T result = caseScalarVariable(scalarVariable);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.LOCAL: {
-				Local local = (Local)theEObject;
-				T result = caseLocal(local);
-				if (result == null) result = caseAbstractVariable(local);
-				if (result == null) result = caseScalarVariable(local);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.CS_FMU: {
-				CS_FMU cS_FMU = (CS_FMU)theEObject;
-				T result = caseCS_FMU(cS_FMU);
-				if (result == null) result = caseFMU(cS_FMU);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.ME_FMU: {
-				ME_FMU mE_FMU = (ME_FMU)theEObject;
-				T result = caseME_FMU(mE_FMU);
-				if (result == null) result = caseFMU(mE_FMU);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.FMI_PORT: {
-				FMIPort fmiPort = (FMIPort)theEObject;
-				T result = caseFMIPort(fmiPort);
-				if (result == null) result = caseScalarVariable(fmiPort);
-				if (result == null) result = caseFlowPort(fmiPort);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.INDEPENDENT: {
-				Independent independent = (Independent)theEObject;
-				T result = caseIndependent(independent);
-				if (result == null) result = caseAbstractVariable(independent);
-				if (result == null) result = caseScalarVariable(independent);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.UNKNOWN: {
-				Unknown unknown = (Unknown)theEObject;
-				T result = caseUnknown(unknown);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.OUTPUT_UNKNOWN: {
-				OutputUnknown outputUnknown = (OutputUnknown)theEObject;
-				T result = caseOutputUnknown(outputUnknown);
-				if (result == null) result = caseUnknown(outputUnknown);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.INITIAL_UNKNOWN: {
-				InitialUnknown initialUnknown = (InitialUnknown)theEObject;
-				T result = caseInitialUnknown(initialUnknown);
-				if (result == null) result = caseUnknown(initialUnknown);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.DERIVATIVE_UNKNOWN: {
-				DerivativeUnknown derivativeUnknown = (DerivativeUnknown)theEObject;
-				T result = caseDerivativeUnknown(derivativeUnknown);
-				if (result == null) result = caseUnknown(derivativeUnknown);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.CS_GRAPH: {
-				CS_Graph cS_Graph = (CS_Graph)theEObject;
-				T result = caseCS_Graph(cS_Graph);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.DERIVATIVE_DEPENDENCY: {
-				DerivativeDependency derivativeDependency = (DerivativeDependency)theEObject;
-				T result = caseDerivativeDependency(derivativeDependency);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.OUTPUT_DEPENDENCY: {
-				OutputDependency outputDependency = (OutputDependency)theEObject;
-				T result = caseOutputDependency(outputDependency);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.INITIAL_UNKNOWN_DEPENDENCY: {
-				InitialUnknownDependency initialUnknownDependency = (InitialUnknownDependency)theEObject;
-				T result = caseInitialUnknownDependency(initialUnknownDependency);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.CALCULATED_PARAMETER: {
-				CalculatedParameter calculatedParameter = (CalculatedParameter)theEObject;
-				T result = caseCalculatedParameter(calculatedParameter);
-				if (result == null) result = caseAbstractVariable(calculatedParameter);
-				if (result == null) result = caseScalarVariable(calculatedParameter);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FMIProfilePackage.PORT: {
-				Port port = (Port)theEObject;
-				T result = casePort(port);
-				if (result == null) result = caseFMIPort(port);
-				if (result == null) result = caseScalarVariable(port);
-				if (result == null) result = caseFlowPort(port);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>FMU</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>FMU</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFMU(FMU object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Parameter</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>Parameter</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseParameter(Parameter object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Abstract Variable</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 Variable</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseAbstractVariable(AbstractVariable object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Scalar Variable</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>Scalar Variable</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseScalarVariable(ScalarVariable object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Local</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>Local</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseLocal(Local object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>CS FMU</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>CS FMU</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseCS_FMU(CS_FMU object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>ME FMU</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>ME FMU</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseME_FMU(ME_FMU object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>FMI Port</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>FMI Port</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFMIPort(FMIPort object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Independent</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>Independent</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseIndependent(Independent object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Unknown</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>Unknown</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseUnknown(Unknown object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Output Unknown</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>Output Unknown</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseOutputUnknown(OutputUnknown object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Initial Unknown</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>Initial Unknown</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseInitialUnknown(InitialUnknown object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Derivative Unknown</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>Derivative Unknown</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseDerivativeUnknown(DerivativeUnknown object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>CS Graph</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>CS Graph</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseCS_Graph(CS_Graph object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Derivative Dependency</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>Derivative Dependency</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseDerivativeDependency(DerivativeDependency object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Output Dependency</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>Output Dependency</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseOutputDependency(OutputDependency object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Initial Unknown Dependency</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>Initial Unknown Dependency</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseInitialUnknownDependency(InitialUnknownDependency object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Calculated Parameter</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>Calculated Parameter</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseCalculatedParameter(CalculatedParameter object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Port</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>Port</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T casePort(Port object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Flow Port</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>Flow Port</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFlowPort(FlowPort 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;
-	}
-
-} //FMIProfileSwitch
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomCS_FMU.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomCS_FMU.java
deleted file mode 100644
index 9d11727..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomCS_FMU.java
+++ /dev/null
@@ -1,305 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.profile.custom;
-
-import javax.xml.datatype.XMLGregorianCalendar;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CS_FMUImpl;
-import org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FileType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType;
-
-public class CustomCS_FMU extends  CS_FMUImpl{
-
-	@Override
-	public FmiModelDescriptionType basicGetModelDescription() {
-		if (getFmuBundle() != null){
-			return getFmuBundle().getModelDescription();
-		}
-		return null;
-	}
-	
-	
-	@Override
-	public String getFmiVersion() {
-		if (getModelDescription() != null){
-			return getModelDescription().getFmiVersion();
-		}
-		return super.getFmiVersion();
-	}
-
-	@Override
-	public String getModelName() {
-		if (getModelDescription() != null){
-			return getModelDescription().getModelName();
-		}
-		return super.getModelName();
-	}
-
-	@Override
-	public String getGuid() {
-		if (getModelDescription() != null){
-			return getModelDescription().getGuid();
-		}
-		return super.getGuid();
-	}
-
-	@Override
-	public String getDescription() {
-		if (getModelDescription() != null){
-			return getModelDescription().getDescription();
-		}
-		return super.getDescription();
-	}
-
-	@Override
-	public String getAuthor() {
-		if (getModelDescription() != null){
-			return getModelDescription().getAuthor();
-		}
-		return super.getAuthor();
-	}
-
-	@Override
-	public String getVersion() {
-		if (getModelDescription() != null){
-			return getModelDescription().getVersion();
-		}
-		return super.getVersion();
-	}
-
-	@Override
-	public String getCopyright() {
-		if (getModelDescription() != null){
-			return getModelDescription().getCopyright();
-		}		
-		return super.getCopyright();
-	}
-
-	@Override
-	public String getLicense() {
-		if (getModelDescription() != null){
-			return getModelDescription().getLicense();
-		}
-		return super.getLicense();
-	}
-
-	@Override
-	public String getGenerationTool() {
-		if (getModelDescription() != null){
-			return getModelDescription().getGenerationTool();
-		}
-		return super.getGenerationTool();
-	}
-
-	@Override
-	public String getGenerationDateAndTime() {
-		if (getModelDescription() != null){
-			XMLGregorianCalendar date = getModelDescription().getGenerationDateAndTime();
-			if (date != null){
-				date.toString();
-			}
-		}
-		return super.getGenerationDateAndTime();
-	}
-
-	@Override
-	public String getVariableNamingConvention() {
-		if (getModelDescription() != null){
-			VariableNamingConventionType variableNamingConventionType =  getModelDescription().getVariableNamingConvention();
-			return variableNamingConventionType.toString();
-		}
-		return super.getVariableNamingConvention();
-	}
-
-	@Override
-	public int getNumberOfEventIndicators() {
-		if (getModelDescription() != null){
-			if (getModelDescription().isSetNumberOfEventIndicators()) {
-				return new Long(getModelDescription().getNumberOfEventIndicators()).intValue();
-			}
-		}
-		return super.getNumberOfEventIndicators();
-	}
-	
-	
-	@Override
-	public String getSourceFiles() {
-		if (getModelDescription() != null &&  !getModelDescription().getCoSimulation().isEmpty()){
-			CoSimulationType cosim = getModelDescription().getCoSimulation().get(0);
-			if (cosim.getSourceFiles() != null){
-				String  ret = "";
-				for (FileType file : cosim.getSourceFiles().getFile()){
-					ret+= file.getName()+";";
-				}
-				return ret;
-			}
-		
-		}
-		return super.getSourceFiles();
-	}
-
-	@Override
-	public boolean isCanBeInstantiatedOnlyOncePerProcess() {
-		if (getModelDescription() != null &&  !getModelDescription().getCoSimulation().isEmpty()){
-			CoSimulationType cosim = getModelDescription().getCoSimulation().get(0);
-			return cosim.isCanBeInstantiatedOnlyOncePerProcess();
-		}
-		return super.isCanBeInstantiatedOnlyOncePerProcess();
-	}
-
-	@Override
-	public boolean isCanGetAndSetFMUstate() {
-		if (getModelDescription() != null &&  !getModelDescription().getCoSimulation().isEmpty()){
-			CoSimulationType cosim = getModelDescription().getCoSimulation().get(0);
-			return cosim.isCanGetAndSetFMUstate();
-		}
-		return super.isCanGetAndSetFMUstate();
-	}
-
-	@Override
-	public boolean isCanNotUseMemoryManagementFunctions() {
-		if (getModelDescription() != null &&  !getModelDescription().getCoSimulation().isEmpty()){
-			CoSimulationType cosim = getModelDescription().getCoSimulation().get(0);
-			return cosim.isCanNotUseMemoryManagementFunctions();
-		}
-		return super.isCanNotUseMemoryManagementFunctions();
-	}
-
-	@Override
-	public boolean isCanSerializeFMUstate() {
-		if (getModelDescription() != null &&  !getModelDescription().getCoSimulation().isEmpty()){
-			CoSimulationType cosim = getModelDescription().getCoSimulation().get(0);
-			return cosim.isCanSerializeFMUstate();
-		}
-		return super.isCanSerializeFMUstate();
-	}
-
-	@Override
-	public boolean isProvidesDirectionalDerivative() {
-		if (getModelDescription() != null &&  !getModelDescription().getCoSimulation().isEmpty()){
-			CoSimulationType cosim = getModelDescription().getCoSimulation().get(0);
-			return cosim.isProvidesDirectionalDerivative();
-		}
-		return super.isProvidesDirectionalDerivative();
-	}
-
-	@Override
-	public boolean isNeedsExecutionTool() {
-		if (getModelDescription() != null &&  !getModelDescription().getCoSimulation().isEmpty()){
-			CoSimulationType cosim = getModelDescription().getCoSimulation().get(0);
-			return cosim.isNeedsExecutionTool();
-		}
-		return super.isNeedsExecutionTool();
-	}
-
-	@Override
-	public String getModelIdentifier() {
-		if (getModelDescription() != null &&  !getModelDescription().getCoSimulation().isEmpty()){
-			CoSimulationType cosim = getModelDescription().getCoSimulation().get(0);
-			return cosim.getModelIdentifier();
-		}
-		return super.getModelIdentifier();
-	}
-
-
-	
-	
-	
-	
-	
-	
-	//CS_FMU specific functions
-	
-	@Override
-	public boolean isCanHandleVariableCommunicationStepSize() {
-		if (getModelDescription() != null &&  !getModelDescription().getCoSimulation().isEmpty()){
-			CoSimulationType cosim = getModelDescription().getCoSimulation().get(0);
-			return cosim.isCanHandleVariableCommunicationStepSize();
-		}
-		return super.isCanHandleVariableCommunicationStepSize();
-	}
-
-	
-
-	@Override
-	public boolean isCanInterpolateInputs() {
-		if (getModelDescription() != null &&  !getModelDescription().getCoSimulation().isEmpty()){
-			CoSimulationType cosim = getModelDescription().getCoSimulation().get(0);
-			return cosim.isCanInterpolateInputs();
-		}
-		return super.isCanInterpolateInputs();
-	}
-
-	
-	@Override
-	public boolean isCanRunAsynchronuously() {
-		if (getModelDescription() != null &&  !getModelDescription().getCoSimulation().isEmpty()){
-			CoSimulationType cosim = getModelDescription().getCoSimulation().get(0);
-			return cosim.isCanRunAsynchronuously();
-		}
-		return super.isCanRunAsynchronuously();
-	}
-
-
-
-	@Override
-	public int getMaxOutputDerivativeOrder() {
-		if (getModelDescription() != null &&  !getModelDescription().getCoSimulation().isEmpty()){
-			CoSimulationType cosim = getModelDescription().getCoSimulation().get(0);
-			if (cosim.isSetMaxOutputDerivativeOrder()){
-				return new Long(cosim.getMaxOutputDerivativeOrder()).intValue();
-			}
-			
-		}
-		return super.getMaxOutputDerivativeOrder();
-	}
-
-
-	@Override
-	public double getStartTime() {
-		if (getModelDescription() != null &&  getModelDescription().getDefaultExperiment()!= null){
-			return  getModelDescription().getDefaultExperiment().getStartTime();
-		}
-		return super.getStartTime();
-	}
-
-
-	@Override
-	public double getStopTime() {
-		if (getModelDescription() != null &&  getModelDescription().getDefaultExperiment()!= null){
-			return  getModelDescription().getDefaultExperiment().getStartTime();
-		}
-		return super.getStopTime();
-	}
-	@Override
-	public double getStepSize() {
-		if (getModelDescription() != null &&  getModelDescription().getDefaultExperiment()!= null){
-			return  getModelDescription().getDefaultExperiment().getStepSize();
-		}
-		return super.getStepSize();
-	}
-
-	@Override
-	public double getTolerance() {
-		if (getModelDescription() != null &&  getModelDescription().getDefaultExperiment()!= null){
-			return  getModelDescription().getDefaultExperiment().getTolerance();
-		}
-		return super.getTolerance();
-	}
-
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomCalculatedParameter.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomCalculatedParameter.java
deleted file mode 100644
index 06f80b5..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomCalculatedParameter.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016,2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.profile.custom;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfileFactory;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.impl.CalculatedParameterImpl;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-
-public class CustomCalculatedParameter extends CalculatedParameterImpl {
-
-
-	@Override
-	public Fmi2ScalarVariable getFmiVariable() {
-		if (fmiVariable != null){
-			return fmiVariable;
-		}else {
-			return FMIProfileUtil.getFMIVariable(base_Property);
-		}
-	}
-	@Override
-	public String getDescription() {
-		if (getFmiVariable() != null){
-			return getFmiVariable().getDescription();
-		}
-		return super.getDescription();
-	}
-
-	@Override
-	public VariabilityKind getVariability() {
-		if (getFmiVariable() != null){
-			return (VariabilityKind) FMIProfileFactory.eINSTANCE.createFromString(FMIProfilePackage.eINSTANCE.getVariabilityKind(), getFmiVariable().getVariability().getLiteral());
-		}
-		return super.getVariability();
-	}
-
-	@Override
-	public InitialKind getInitial() {
-		if (getFmiVariable() != null){
-			return (InitialKind) FMIProfileFactory.eINSTANCE.createFromString(FMIProfilePackage.eINSTANCE.getInitialKind(), getFmiVariable().getInitial().getLiteral());
-		}
-		return super.getInitial();
-	}
-
-	@Override
-	public long getValueReference() {
-		if (getFmiVariable() != null){
-			return (long)getFmiVariable().getValueReference();
-		}
-		return super.getValueReference();
-	}
-
-
-
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomFMIPort.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomFMIPort.java
deleted file mode 100644
index 65294ac..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomFMIPort.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016,2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.profile.custom;
-
-import java.util.Map;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfileFactory;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIPortImpl;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;
-import org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification;
-import org.eclipse.papyrus.sysml14.internal.util.IconUtil;
-import org.eclipse.papyrus.sysml14.portsandflows.FlowDirection;
-import org.eclipse.uml2.uml.Image;
-import org.eclipse.uml2.uml.Interface;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-public class CustomFMIPort extends FMIPortImpl {
-
-	private static Map<String, Image> icons;
-
-	@Override
-	public Fmi2ScalarVariable getFmiVariable() {
-		if (fmiVariable == null) {
-			fmiVariable = FMIProfileUtil.getFMIVariable(base_Port);
-		}
-		return fmiVariable;
-	}
-
-	@Override
-	public String getDescription() {
-		if (getFmiVariable() != null) {
-			return getFmiVariable().getDescription();
-		}
-		return super.getDescription();
-	}
-
-	@Override
-	public VariabilityKind getVariability() {
-		if (getFmiVariable() != null) {
-			return (VariabilityKind) FMIProfileFactory.eINSTANCE.createFromString(
-					FMIProfilePackage.eINSTANCE.getVariabilityKind(), getFmiVariable().getVariability().getLiteral());
-		}
-		return super.getVariability();
-	}
-
-	@Override
-	public InitialKind getInitial() {
-		if (getFmiVariable() != null) {
-			return (InitialKind) FMIProfileFactory.eINSTANCE.createFromString(
-					FMIProfilePackage.eINSTANCE.getInitialKind(), getFmiVariable().getInitial().getLiteral());
-		}
-		return super.getInitial();
-	}
-
-	@Override
-	public long getValueReference() {
-		if (getFmiVariable() != null) {
-			return (int) getFmiVariable().getValueReference();
-		}
-		return super.getValueReference();
-	}
-
-	@Override
-	public boolean isAtomic() {
-		boolean isAtomic = true;
-		if (getBase_Port() != null) {
-			// Find FlowPort type
-			Type type = getBase_Port().getType();
-			if ((type != null) && (type instanceof Interface)) {
-				FlowSpecification flowSpec = UMLUtil.getStereotypeApplication(type, FlowSpecification.class);
-				if (flowSpec != null) {
-					isAtomic = false;
-				}
-			}
-		}
-		return isAtomic;
-	}
-
-	public static Map<String, Image> getIcons(FlowPort flowPort) {
-		if (icons == null) {// for PERFORMANCE we call UMLUtil.getStereotype only once
-			Stereotype stereotype = UMLUtil.getStereotype(flowPort);
-			icons = IconUtil.getImages(stereotype);
-		}
-		return icons;
-	}
-
-	@Override
-	public Image getIcon() {
-		Image image = null;
-		if (getBase_Port() != null) {
-			Map<String, Image> iconList = getIcons(this);
-			switch (getDirection()) {
-			case IN:
-				image = iconList.get(getImageKey(FlowDirection.IN));
-				break;
-			case OUT:
-				image = iconList.get(getImageKey(FlowDirection.OUT));
-				break;
-			case INOUT:
-				image = iconList.get(getImageKey(FlowDirection.INOUT));
-				break;
-			default:
-				image = iconList.get(getImageKey(FlowDirection.INOUT));
-				break;
-			}
-		}
-		return image;
-	}
-
-	private String getImageKey(FlowDirection flowDirection) {
-		return FlowPort.class.getSimpleName() + "_" + flowDirection.getName().toUpperCase();//$NON-NLS-1$
-	}
-	
-	@Override
-	public FlowDirection getDirection() {
-		if (getFmiVariable() != null){
-			switch( getFmiVariable().getCausality()){
-			case INPUT:
-				return FlowDirection.IN;
-			case OUTPUT:
-				return FlowDirection.OUT;
-			default:
-				return null;			
-			}
-	}
-		return super.getDirection();
-	}
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomFMIProfileFactory.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomFMIProfileFactory.java
deleted file mode 100644
index 84a9717..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomFMIProfileFactory.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.profile.custom;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.CalculatedParameter;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIPort;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.Independent;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.Local;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.ME_FMU;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.Parameter;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.Port;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIProfileFactoryImpl;
-
-public class CustomFMIProfileFactory extends FMIProfileFactoryImpl {
-	@Override
-	public CS_FMU createCS_FMU() {
-
-		return new CustomCS_FMU();
-	}
-	
-	public ME_FMU createME_FMU(){
-		return new CustomME_FMU();
-	}
-	
-	@Override
-	public Local createLocal() {
-		return new CustomLocal();
-	}
-	
-	@Override
-	public CalculatedParameter createCalculatedParameter() {
-		return new CustomCalculatedParameter();
-	}
-	
-	@Override
-	public Parameter createParameter() {
-		return new CustomParameter();
-	}
-	
-	@Override
-	public FMIPort createFMIPort() {
-		return new CustomFMIPort();
-	}
-	
-	@Override
-	public Port createPort() {
-		return new CustomPort();
-	}
-	
-	@Override
-	public Independent createIndependent() {
-		
-		return new CustomIndependant();
-	}
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomFMU.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomFMU.java
deleted file mode 100644
index 64c0828..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomFMU.java
+++ /dev/null
@@ -1,130 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.profile.custom;
-
-import javax.xml.datatype.XMLGregorianCalendar;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMUImpl;
-import org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType;
-
-public class CustomFMU extends FMUImpl {
-
-	@Override
-	public String getFmiVersion() {
-		if (getModelDescription() != null){
-			return getModelDescription().getFmiVersion();
-		}
-		return super.getFmiVersion();
-	}
-
-	@Override
-	public String getModelName() {
-		if (getModelDescription() != null){
-			return getModelDescription().getModelName();
-		}
-		return super.getModelName();
-	}
-
-	@Override
-	public String getGuid() {
-		if (getModelDescription() != null){
-			return getModelDescription().getGuid();
-		}
-		return super.getGuid();
-	}
-
-	@Override
-	public String getDescription() {
-		if (getModelDescription() != null){
-			return getModelDescription().getDescription();
-		}
-		return super.getDescription();
-	}
-
-	@Override
-	public String getAuthor() {
-		if (getModelDescription() != null){
-			return getModelDescription().getAuthor();
-		}
-		return super.getAuthor();
-	}
-
-	@Override
-	public String getVersion() {
-		if (getModelDescription() != null){
-			return getModelDescription().getVersion();
-		}
-		return super.getVersion();
-	}
-
-	@Override
-	public String getCopyright() {
-		if (getModelDescription() != null){
-			return getModelDescription().getCopyright();
-		}		
-		return super.getCopyright();
-	}
-
-	@Override
-	public String getLicense() {
-		if (getModelDescription() != null){
-			return getModelDescription().getLicense();
-		}
-		return super.getLicense();
-	}
-
-	@Override
-	public String getGenerationTool() {
-		if (getModelDescription() != null){
-			return getModelDescription().getGenerationTool();
-		}
-		return super.getGenerationTool();
-	}
-
-	@Override
-	public String getGenerationDateAndTime() {
-		if (getModelDescription() != null){
-			XMLGregorianCalendar date = getModelDescription().getGenerationDateAndTime();
-			if (date != null){
-				date.toString();
-			}
-		}
-		return super.getGenerationDateAndTime();
-	}
-
-	@Override
-	public String getVariableNamingConvention() {
-		if (getModelDescription() != null){
-			VariableNamingConventionType variableNamingConventionType =  getModelDescription().getVariableNamingConvention();
-			return variableNamingConventionType.toString();
-		}
-		return super.getVariableNamingConvention();
-	}
-
-	@Override
-	public int getNumberOfEventIndicators() {
-		if (getModelDescription() != null){
-			if (getModelDescription().isSetNumberOfEventIndicators()) {
-				return new Long(getModelDescription().getNumberOfEventIndicators()).intValue();
-			}
-		}
-		return super.getNumberOfEventIndicators();
-	}
-
-	
-
-
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomIndependant.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomIndependant.java
deleted file mode 100644
index a8c5f2c..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomIndependant.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.profile.custom;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfileFactory;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.impl.IndependentImpl;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-
-public class CustomIndependant extends IndependentImpl {
-
-	@Override
-	public Fmi2ScalarVariable getFmiVariable() {
-		if (fmiVariable != null){
-			return fmiVariable;
-		}else {
-			return FMIProfileUtil.getFMIVariable(base_Property);
-		}
-	}
-	@Override
-	public String getDescription() {
-		if (getFmiVariable() != null){
-			return getFmiVariable().getDescription();
-		}
-		return super.getDescription();
-	}
-
-	@Override
-	public VariabilityKind getVariability() {
-		if (getFmiVariable() != null){
-			return (VariabilityKind) FMIProfileFactory.eINSTANCE.createFromString(FMIProfilePackage.eINSTANCE.getVariabilityKind(), getFmiVariable().getVariability().getLiteral());
-		}
-		return super.getVariability();
-	}
-
-	@Override
-	public InitialKind getInitial() {
-		if (getFmiVariable() != null){
-			return (InitialKind) FMIProfileFactory.eINSTANCE.createFromString(FMIProfilePackage.eINSTANCE.getInitialKind(), getFmiVariable().getInitial().getLiteral());
-		}
-		return super.getInitial();
-	}
-
-	@Override
-	public long getValueReference() {
-		if (getFmiVariable() != null){
-			return getFmiVariable().getValueReference();
-		}
-		return super.getValueReference();
-	}
-
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomLocal.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomLocal.java
deleted file mode 100644
index 072a7f3..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomLocal.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.profile.custom;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfileFactory;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.impl.LocalImpl;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-
-public class CustomLocal extends LocalImpl {
-
-	@Override
-	public Fmi2ScalarVariable getFmiVariable() {
-		if (fmiVariable != null){
-			return fmiVariable;
-		}else {
-			return FMIProfileUtil.getFMIVariable(base_Property);
-		}
-	}
-	@Override
-	public String getDescription() {
-		if (getFmiVariable() != null){
-			return getFmiVariable().getDescription();
-		}
-		return super.getDescription();
-	}
-
-	@Override
-	public VariabilityKind getVariability() {
-		if (getFmiVariable() != null){
-			return (VariabilityKind) FMIProfileFactory.eINSTANCE.createFromString(FMIProfilePackage.eINSTANCE.getVariabilityKind(), getFmiVariable().getVariability().getLiteral());
-		}
-		return super.getVariability();
-	}
-
-	@Override
-	public InitialKind getInitial() {
-		if (getFmiVariable() != null){
-			return (InitialKind) FMIProfileFactory.eINSTANCE.createFromString(FMIProfilePackage.eINSTANCE.getInitialKind(), getFmiVariable().getInitial().getLiteral());
-		}
-		return super.getInitial();
-	}
-
-	@Override
-	public long getValueReference() {
-		if (getFmiVariable() != null){
-			return getFmiVariable().getValueReference();
-		}
-		return super.getValueReference();
-	}
-
-
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomME_FMU.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomME_FMU.java
deleted file mode 100644
index 001d8be..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomME_FMU.java
+++ /dev/null
@@ -1,225 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.profile.custom;
-
-import javax.xml.datatype.XMLGregorianCalendar;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ME_FMUImpl;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FileType1;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType;
-
-public class CustomME_FMU extends ME_FMUImpl {
-	
-	@Override
-	public FmiModelDescriptionType basicGetModelDescription() {
-		if (getFmuBundle() != null){
-			return getFmuBundle().getModelDescription();
-		}
-		return null;
-	}
-	
-	@Override
-	public String getFmiVersion() {
-		if (getModelDescription() != null){
-			return getModelDescription().getFmiVersion();
-		}
-		return super.getFmiVersion();
-	}
-
-	@Override
-	public String getModelName() {
-		if (getModelDescription() != null){
-			return getModelDescription().getModelName();
-		}
-		return super.getModelName();
-	}
-
-	@Override
-	public String getGuid() {
-		if (getModelDescription() != null){
-			return getModelDescription().getGuid();
-		}
-		return super.getGuid();
-	}
-
-	@Override
-	public String getDescription() {
-		if (getModelDescription() != null){
-			return getModelDescription().getDescription();
-		}
-		return super.getDescription();
-	}
-
-	@Override
-	public String getAuthor() {
-		if (getModelDescription() != null){
-			return getModelDescription().getAuthor();
-		}
-		return super.getAuthor();
-	}
-
-	@Override
-	public String getVersion() {
-		if (getModelDescription() != null){
-			return getModelDescription().getVersion();
-		}
-		return super.getVersion();
-	}
-
-	@Override
-	public String getCopyright() {
-		if (getModelDescription() != null){
-			return getModelDescription().getCopyright();
-		}		
-		return super.getCopyright();
-	}
-
-	@Override
-	public String getLicense() {
-		if (getModelDescription() != null){
-			return getModelDescription().getLicense();
-		}
-		return super.getLicense();
-	}
-
-	@Override
-	public String getGenerationTool() {
-		if (getModelDescription() != null){
-			return getModelDescription().getGenerationTool();
-		}
-		return super.getGenerationTool();
-	}
-
-	@Override
-	public String getGenerationDateAndTime() {
-		if (getModelDescription() != null){
-			XMLGregorianCalendar date = getModelDescription().getGenerationDateAndTime();
-			if (date != null){
-				date.toString();
-			}
-		}
-		return super.getGenerationDateAndTime();
-	}
-
-	@Override
-	public String getVariableNamingConvention() {
-		if (getModelDescription() != null){
-			VariableNamingConventionType variableNamingConventionType =  getModelDescription().getVariableNamingConvention();
-			return variableNamingConventionType.toString();
-		}
-		return super.getVariableNamingConvention();
-	}
-
-	@Override
-	public int getNumberOfEventIndicators() {
-		if (getModelDescription() != null){
-			if (getModelDescription().isSetNumberOfEventIndicators()) {
-				return new Long(getModelDescription().getNumberOfEventIndicators()).intValue();
-			}
-		}
-		return super.getNumberOfEventIndicators();
-	}
-	
-	
-	
-	
-	
-	
-	
-	
-	
-	
-	@Override
-	public String getSourceFiles() {
-		if (getModelDescription() != null &&  !getModelDescription().getModelExchange().isEmpty()){
-			ModelExchangeType modelExchange = getModelDescription().getModelExchange().get(0);
-			if (modelExchange.getSourceFiles() != null){
-				String  ret = "";
-				for (FileType1 file : modelExchange.getSourceFiles().getFile()){
-					ret+= file.getName()+";";
-				}
-				return ret;
-			}
-		
-		}
-		return super.getSourceFiles();
-	}
-
-	@Override
-	public boolean isCanBeInstantiatedOnlyOncePerProcess() {
-		if (getModelDescription() != null &&  !getModelDescription().getModelExchange().isEmpty()){
-			ModelExchangeType modelExchange = getModelDescription().getModelExchange().get(0);
-			return modelExchange.isCanBeInstantiatedOnlyOncePerProcess();
-		}
-		return super.isCanBeInstantiatedOnlyOncePerProcess();
-	}
-
-	@Override
-	public boolean isCanGetAndSetFMUstate() {
-		if (getModelDescription() != null &&  !getModelDescription().getModelExchange().isEmpty()){
-			ModelExchangeType modelExchange = getModelDescription().getModelExchange().get(0);
-			return modelExchange.isCanGetAndSetFMUstate();
-		}
-		return super.isCanGetAndSetFMUstate();
-	}
-
-	@Override
-	public boolean isCanNotUseMemoryManagementFunctions() {
-		if (getModelDescription() != null &&  !getModelDescription().getModelExchange().isEmpty()){
-			ModelExchangeType modelExchange = getModelDescription().getModelExchange().get(0);
-			return modelExchange.isCanNotUseMemoryManagementFunctions();
-		}
-		return super.isCanNotUseMemoryManagementFunctions();
-	}
-
-	@Override
-	public boolean isCanSerializeFMUstate() {
-		if (getModelDescription() != null &&  !getModelDescription().getModelExchange().isEmpty()){
-			ModelExchangeType modelExchange = getModelDescription().getModelExchange().get(0);
-			return modelExchange.isCanSerializeFMUstate();
-		}
-		return super.isCanSerializeFMUstate();
-	}
-
-	@Override
-	public boolean isProvidesDirectionalDerivative() {
-		if (getModelDescription() != null &&  !getModelDescription().getModelExchange().isEmpty()){
-			ModelExchangeType modelExchange = getModelDescription().getModelExchange().get(0);
-			return modelExchange.isProvidesDirectionalDerivative();
-		}
-		return super.isProvidesDirectionalDerivative();
-	}
-
-	@Override
-	public boolean isNeedsExecutionTool() {
-		if (getModelDescription() != null &&  !getModelDescription().getModelExchange().isEmpty()){
-			ModelExchangeType modelExchange = getModelDescription().getModelExchange().get(0);
-			return modelExchange.isNeedsExecutionTool();
-		}
-		return super.isNeedsExecutionTool();
-	}
-
-	@Override
-	public String getModelIdentifier() {
-		if (getModelDescription() != null &&  !getModelDescription().getModelExchange().isEmpty()){
-			ModelExchangeType modelExchange = getModelDescription().getModelExchange().get(0);
-			return modelExchange.getModelIdentifier();
-		}
-		return super.getModelIdentifier();
-	}
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomParameter.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomParameter.java
deleted file mode 100644
index 9660f8a..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomParameter.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.profile.custom;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfileFactory;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.impl.ParameterImpl;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-
-public class CustomParameter extends ParameterImpl {
-
-	@Override
-	public Fmi2ScalarVariable getFmiVariable() {
-		if (fmiVariable != null){
-			return fmiVariable;
-		}else {
-			return FMIProfileUtil.getFMIVariable(base_Property);
-		}
-	}
-	@Override
-	public String getDescription() {
-		if (getFmiVariable() != null){
-			return getFmiVariable().getDescription();
-		}
-		return super.getDescription();
-	}
-
-	@Override
-	public VariabilityKind getVariability() {
-		if (getFmiVariable() != null){
-			return (VariabilityKind) FMIProfileFactory.eINSTANCE.createFromString(FMIProfilePackage.eINSTANCE.getVariabilityKind(), getFmiVariable().getVariability().getLiteral());
-		}
-		return super.getVariability();
-	}
-
-	@Override
-	public InitialKind getInitial() {
-		if (getFmiVariable() != null){
-			return (InitialKind) FMIProfileFactory.eINSTANCE.createFromString(FMIProfilePackage.eINSTANCE.getInitialKind(), getFmiVariable().getInitial().getLiteral());
-		}
-		return super.getInitial();
-	}
-
-	@Override
-	public long getValueReference() {
-		if (getFmiVariable() != null){
-			return getFmiVariable().getValueReference();
-		}
-		return super.getValueReference();
-	}
-
-
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomPort.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomPort.java
deleted file mode 100644
index 98f8eb7..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/custom/CustomPort.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.profile.custom;
-
-import java.util.Map;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfileFactory;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.InitialKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.VariabilityKind;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIPortImpl;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.impl.PortImpl;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;
-import org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification;
-import org.eclipse.papyrus.sysml14.internal.util.IconUtil;
-import org.eclipse.papyrus.sysml14.portsandflows.FlowDirection;
-import org.eclipse.uml2.uml.Image;
-import org.eclipse.uml2.uml.Interface;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-public class CustomPort extends PortImpl {
-
-	private static Map<String, Image> icons;
-
-	@Override
-	public Fmi2ScalarVariable getFmiVariable() {
-		if (fmiVariable == null) {
-			fmiVariable = FMIProfileUtil.getFMIVariable(base_Port);
-		}
-		return fmiVariable;
-	}
-
-	@Override
-	public String getDescription() {
-		if (getFmiVariable() != null) {
-			return getFmiVariable().getDescription();
-		}
-		return super.getDescription();
-	}
-
-	@Override
-	public VariabilityKind getVariability() {
-		if (getFmiVariable() != null) {
-			return (VariabilityKind) FMIProfileFactory.eINSTANCE.createFromString(
-					FMIProfilePackage.eINSTANCE.getVariabilityKind(), getFmiVariable().getVariability().getLiteral());
-		}
-		return super.getVariability();
-	}
-
-	@Override
-	public InitialKind getInitial() {
-		if (getFmiVariable() != null) {
-			return (InitialKind) FMIProfileFactory.eINSTANCE.createFromString(
-					FMIProfilePackage.eINSTANCE.getInitialKind(), getFmiVariable().getInitial().getLiteral());
-		}
-		return super.getInitial();
-	}
-
-	@Override
-	public long getValueReference() {
-		if (getFmiVariable() != null) {
-			return  getFmiVariable().getValueReference();
-		}
-		return super.getValueReference();
-	}
-
-	@Override
-	public boolean isAtomic() {
-		boolean isAtomic = true;
-		if (getBase_Port() != null) {
-			// Find FlowPort type
-			Type type = getBase_Port().getType();
-			if ((type != null) && (type instanceof Interface)) {
-				FlowSpecification flowSpec = UMLUtil.getStereotypeApplication(type, FlowSpecification.class);
-				if (flowSpec != null) {
-					isAtomic = false;
-				}
-			}
-		}
-		return isAtomic;
-	}
-
-	public static Map<String, Image> getIcons(FlowPort flowPort) {
-		if (icons == null) {// for PERFORMANCE we call UMLUtil.getStereotype only once
-			Stereotype stereotype = UMLUtil.getStereotype(flowPort);
-			icons = IconUtil.getImages(stereotype);
-		}
-		return icons;
-	}
-
-	@Override
-	public Image getIcon() {
-		Image image = null;
-		if (getBase_Port() != null) {
-			Map<String, Image> iconList = getIcons(this);
-			switch (getDirection()) {
-			case IN:
-				image = iconList.get(getImageKey(FlowDirection.IN));
-				break;
-			case OUT:
-				image = iconList.get(getImageKey(FlowDirection.OUT));
-				break;
-			case INOUT:
-				image = iconList.get(getImageKey(FlowDirection.INOUT));
-				break;
-			default:
-				image = iconList.get(getImageKey(FlowDirection.INOUT));
-				break;
-			}
-		}
-		return image;
-	}
-
-	private String getImageKey(FlowDirection flowDirection) {
-		return FlowPort.class.getSimpleName() + "_" + flowDirection.getName().toUpperCase();//$NON-NLS-1$
-	}
-	
-	
-	@Override
-	public FlowDirection getDirection() {
-		if (getFmiVariable() != null){
-			switch( getFmiVariable().getCausality()){
-			case INPUT:
-				return FlowDirection.IN;
-			case OUTPUT:
-				return FlowDirection.OUT;
-			default:
-				return null;			
-			}
-	}
-		return super.getDirection();
-	}
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/util/FMIProfileUtil.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/util/FMIProfileUtil.java
deleted file mode 100644
index 9e9a70b..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/util/FMIProfileUtil.java
+++ /dev/null
@@ -1,208 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.profile.util;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Iterator;
-import java.util.List;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIPort;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMU;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.ME_FMU;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-import org.eclipse.papyrus.sysml14.portsandflows.FlowDirection;
-import org.eclipse.uml2.uml.Class;
-import org.eclipse.uml2.uml.Package;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Profile;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.StructuralFeature;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-public class FMIProfileUtil {
-	public static final String FMI_PROFILE_URI = "pathmap://PAPYRUS_FMI_PROFILE/FMI.profile.uml";
-	public static final String FMI_PROFILE_NAME = "FMIProfile";
-	public static final String CS_FMU_STEREO_NAME = FMIProfilePackage.eINSTANCE.getCS_FMU().getName();
-	public static final String ME_FMU_STEREO_NAME = FMIProfilePackage.eINSTANCE.getME_FMU().getName();
-	public static final String CS_GRAPH_STEREO_NAME = FMIProfilePackage.eINSTANCE.getCS_Graph().getName();
-	public static final String CALCULATED_PARAMETER_STEREO_NAME = FMIProfilePackage.eINSTANCE.getCalculatedParameter()
-			.getName();
-	public static final String PARAMETER_STEREO_NAME = FMIProfilePackage.eINSTANCE.getParameter().getName();
-	public static final String LOCAL_STEREO_NAME = FMIProfilePackage.eINSTANCE.getLocal().getName();
-	public static final String INDEPENDENT_STEREO_NAME = FMIProfilePackage.eINSTANCE.getIndependent().getName();
-	public static final String PORT_STEREO_NAME = FMIProfilePackage.eINSTANCE.getFMIPort().getName();
-	public static final String OUTPUT_DEPENDENCY_STEREO_NAME = FMIProfilePackage.eINSTANCE.getOutputDependency()
-			.getName();
-	public static final String DERIVATIVE_DEPENDENCY_STEREO_NAME = FMIProfilePackage.eINSTANCE.getDerivativeDependency()
-			.getName();
-	public static final String INITIAL_UNKNWOWN_STEREO_NAME = FMIProfilePackage.eINSTANCE.getInitialUnknownDependency()
-			.getName();
-
-	public static final String CS_FMU_STEREO_QUALIFIED_NAME = FMI_PROFILE_NAME + "::" + CS_FMU_STEREO_NAME;
-	public static final String ME_FMU_STEREO_QUALIFIED_NAME = FMI_PROFILE_NAME + "::" + ME_FMU_STEREO_NAME;
-	public static final String CS_GRAPH_STEREO_QUALIFIED_NAME = FMI_PROFILE_NAME + "::" + CS_GRAPH_STEREO_NAME;
-	public static final String CALCULATED_PARAMETER_STEREO_QUALIFIED_NAME = FMI_PROFILE_NAME + "::"
-			+ CALCULATED_PARAMETER_STEREO_NAME;
-	public static final String PARAMETER_STEREO_QUALIFIED_NAME = FMI_PROFILE_NAME + "::" + PARAMETER_STEREO_NAME;
-	public static final String LOCAL_STEREO_QUALIFIED_NAME = FMI_PROFILE_NAME + "::" + LOCAL_STEREO_NAME;
-	public static final String INDEPENDENT_STEREO_QUALIFIED_NAME = FMI_PROFILE_NAME + "::" + INDEPENDENT_STEREO_NAME;
-	public static final String PORT_STEREO_QUALIFIED_NAME = FMI_PROFILE_NAME + "::" + PORT_STEREO_NAME;
-	public static final String OUTPUT_DEPENDENCY_STEREO_QUALIFIED_NAME = FMI_PROFILE_NAME + "::"
-			+ OUTPUT_DEPENDENCY_STEREO_NAME;
-	public static final String DERIVATIVE_DEPENDENCY_STEREO_QUALIFIED_NAME = FMI_PROFILE_NAME + "::"
-			+ DERIVATIVE_DEPENDENCY_STEREO_NAME;
-	public static final String INITIAL_UNKNWOWN_STEREO_QUALIFIED_NAME = FMI_PROFILE_NAME + "::"
-			+ INITIAL_UNKNWOWN_STEREO_NAME;
-
-	public static void applyProfileIfNeeded(Package owningPackage, EPackage ePackage) {
-		Profile profile = getProfile(owningPackage, ePackage);
-
-		Iterator<Profile> profileIter = owningPackage.getAllAppliedProfiles().iterator();
-		Profile appliedProfile = null;
-		while (profileIter.hasNext() && (appliedProfile != profile)) {
-			appliedProfile = profileIter.next();
-		}
-		if (appliedProfile != profile) {
-			Package rootPackage = owningPackage.getModel();
-			if (rootPackage != null && rootPackage.eResource() == owningPackage.eResource()) {
-				rootPackage.applyProfile(profile);
-			} else {
-				owningPackage.applyProfile(profile);
-			}
-		}
-	}
-
-	public static Profile getProfile(EObject context, EPackage ePackage) {
-		return UMLUtil.getProfile(ePackage, context);
-	}
-
-	public static Stereotype getStereotype(EObject context, String shortName, EPackage ePackage) {
-		Profile profile = getProfile(context, ePackage);
-		if (profile != null) {
-			return profile.getOwnedStereotype(shortName);
-		}
-		return null;
-	}
-
-	public static Fmi2ScalarVariable getFMIVariable(Property base_Property) {
-		if (base_Property != null && base_Property.getName() != null) {
-			Class owningClass = base_Property.getClass_();
-			if (owningClass != null) {
-				FMU owningFMU = (FMU) FastUMLUtil.fastGetStereotypeApplication(owningClass, FMU.class);
-
-				if (owningFMU != null) {
-					FmiModelDescriptionType modelDesc = owningFMU.getModelDescription();
-					if (modelDesc != null && modelDesc.getModelVariables() != null) {
-						for (Fmi2ScalarVariable variable : modelDesc.getModelVariables().getScalarVariable()) {
-							if (base_Property.getName().equals(variable.getName())) {
-								return variable;
-							}
-						}
-					}
-				}
-			}
-
-		}
-
-		return null;
-
-	}
-
-	public static Boolean isFMUPort(StructuralFeature p) {
-		return FastUMLUtil.fastGetStereotypeApplication(p, Port.class) != null;
-	}
-
-	public static Boolean isCS_FMU(Class c) {
-		return FastUMLUtil.fastGetStereotypeApplication(c, CS_FMU.class) != null;
-	}
-
-	public static Boolean isME_FMU(Class c) {
-		return FastUMLUtil.fastGetStereotypeApplication(c, ME_FMU.class) != null;
-	}
-
-	public static Boolean isFMU(Class c) {
-		return isME_FMU(c) || isCS_FMU(c);
-
-	}
-
-	public static long getValueReference(Property fmuPort) {
-		FMIPort fmiPortObj = FastUMLUtil.fastGetStereotypeApplication(fmuPort, FMIPort.class);
-		if (fmiPortObj != null) {
-			return fmiPortObj.getValueReference();
-		}
-
-		return -1;
-	}
-
-	public static boolean isOutputPort(Property p) {
-		return (p instanceof org.eclipse.uml2.uml.Port)
-				&& FlowDirection.OUT == getDirection((org.eclipse.uml2.uml.Port) p);
-
-	}
-
-	public static boolean isInputPort(Property p) {
-		return (p instanceof org.eclipse.uml2.uml.Port)
-				&& FlowDirection.IN == getDirection((org.eclipse.uml2.uml.Port) p);
-	}
-
-	public static FlowDirection getDirection(org.eclipse.uml2.uml.Port port) {
-		FMIPort fmiPortObj = FastUMLUtil.fastGetStereotypeApplication(port, FMIPort.class);
-		if (fmiPortObj != null) {
-			return fmiPortObj.getDirection();
-		}
-		return null;
-	}
-
-	public static long computeNewValueReference(Property prop) {
-		Class owningClass = prop.getClass_();
-		List<Long> valueReferences = new ArrayList<Long>();
-		for (Property attr : owningClass.getAllAttributes()) {
-			if (attr != prop) {
-				valueReferences.add(getValueReference(attr));
-			}
-		}
-		if (!valueReferences.isEmpty()) {
-			return Collections.max(valueReferences) + 1;
-		}
-		return 0;
-
-	}
-
-	public static CS_FMU getCSFMU(Class umlClass) {
-		return FastUMLUtil.fastGetStereotypeApplication(umlClass, CS_FMU.class);
-	}
-
-	public static List<ScalarVariable> collectScalarVariables(Class umlClass) {
-		List<ScalarVariable> result = new ArrayList<>();
-		for (Property prop : umlClass.getAllAttributes()) {
-			ScalarVariable variable = FastUMLUtil.fastGetStereotypeApplication(prop, ScalarVariable.class);
-			if (variable != null) {
-				result.add(variable);
-			}
-		}
-
-		return result;
-	}
-
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/util/FastUMLUtil.java b/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/util/FastUMLUtil.java
deleted file mode 100644
index 41ecf83..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.fmi.profile/src/org/eclipse/papyrus/moka/fmi/profile/util/FastUMLUtil.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.profile.util;
-
-import org.eclipse.emf.common.util.ECollections;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.common.util.UniqueEList;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Extension;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-public class FastUMLUtil extends UMLUtil {
-
-	/**
-	 * Retrieves the stereotype application of the specified class for the
-	 * specified element, or null if no such stereotype application exists.
-	 * This fast implem doesn't check the defining stereotype, i.e. doesn't 
-	 * require to load the defining profile
-	 * 
-	 * @param element The element to which the stereotype is applied.
-	 * @param clazz The class of the stereotype application to retrieve.
-	 * @return The stereotype application.
-	 */
-	@SuppressWarnings("unchecked")
-	public static <T extends EObject> T fastGetStereotypeApplication(Element element, Class<T> clazz) {
-
-		for (EObject stereotypeApplication :fastGetStereotypeApplications(element)) {
-			
-			if (clazz.isInstance(stereotypeApplication)) {
-				return (T) stereotypeApplication;
-			}
-		}
-		
-		return null;
-	}
-
-	/**
-
-	 * Retrieves the stereotype applications for this element
-	 * This fast implem doesn't check the defining stereotype, i.e. doesn't 
-	 * require to load the defining profile
-	 * @param element The receiving '<em><b>Element</b></em>' model object.
-	 * <!-- end-model-doc -->
-	 * 
-	 */
-	public static EList<EObject> fastGetStereotypeApplications(Element element) {
-		EList<EObject> stereotypeApplications = new UniqueEList.FastCompare<EObject>();
-
-		for (EStructuralFeature.Setting setting : getNonNavigableInverseReferences(
-			element)) {
-
-			if (setting.getEStructuralFeature().getName()
-				.startsWith(Extension.METACLASS_ROLE_PREFIX)) {
-
-				EObject eObject = setting.getEObject();
-
-				if (eObject != null) {
-					stereotypeApplications.add(eObject);
-				}
-			}
-		}
-
-		return ECollections.unmodifiableEList(stereotypeApplications);
-	}
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/.classpath b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/.classpath
deleted file mode 100644
index e7a4ca0..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/.classpath
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/.project b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/.project
deleted file mode 100644
index 8174ac7..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.ssp.profile</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.python.pydev.PyDevBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.python.pydev.pythonNature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/.pydevproject b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/.pydevproject
deleted file mode 100644
index 71b285f..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/.pydevproject
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?eclipse-pydev version="1.0"?><pydev_project>
-<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python interpreter</pydev_property>
-<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property>
-</pydev_project>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/META-INF/MANIFEST.MF b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/META-INF/MANIFEST.MF
deleted file mode 100644
index e2c3e5e..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,31 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.papyrus.moka.ssp.profile;singleton:=true
-Automatic-Module-Name: org.eclipse.papyrus.moka.ssp.profile
-Bundle-Version: 4.0.0.qualifier
-Bundle-ClassPath: .
-Bundle-Vendor: %providerName
-Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Export-Package: org.eclipse.papyrus.moka.ssp.omsimulatorprofile,
- org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl,
- org.eclipse.papyrus.moka.ssp.omsimulatorprofile.operations,
- org.eclipse.papyrus.moka.ssp.omsimulatorprofile.util,
- org.eclipse.papyrus.moka.ssp.profile,
- org.eclipse.papyrus.moka.ssp.profile.custom,
- org.eclipse.papyrus.moka.ssp.profile.custom.imp,
- org.eclipse.papyrus.moka.ssp.profile.impl,
- org.eclipse.papyrus.moka.ssp.profile.util
-Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.emf.ecore;visibility:=reexport,
- org.eclipse.papyrus.moka.fmi.profile;visibility:=reexport,
- org.eclipse.uml2.uml.profile.standard;visibility:=reexport,
- org.eclipse.papyrus.sysml14;visibility:=reexport,
- org.eclipse.uml2.types;visibility:=reexport,
- org.eclipse.uml2.uml;visibility:=reexport,
- org.eclipse.papyrus.moka.fmi;visibility:=reexport,
- org.eclipse.papyrus.uml.extensionpoints,
- org.eclipse.papyrus.infra.gmfdiag.common
-Eclipse-LazyStart: true
-Bundle-ActivationPolicy: lazy
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/about.html b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/build.properties b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/build.properties
deleted file mode 100644
index f7cd8a9..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/build.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-#
-
-bin.includes = .,\
-               model/,\
-               META-INF/,\
-               plugin.xml,\
-               plugin.properties
-jars.compile.order = .
-source.. = src/,\
-           src-gen/
-output.. = bin/
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/OMSimulator.profile.di b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/OMSimulator.profile.di
deleted file mode 100644
index 247ed5e..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/OMSimulator.profile.di
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.uml.architecture.Profile"/>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/OMSimulator.profile.genmodel b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/OMSimulator.profile.genmodel
deleted file mode 100644
index 23543b6..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/OMSimulator.profile.genmodel
+++ /dev/null
@@ -1,109 +0,0 @@
-<?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) 2018 CEA LIST.&#xA;&#xA; All rights reserved. This program and the accompanying materials&#xA; are made available under the terms of the Eclipse Public License 2.0&#xA; which accompanies this distribution, and is available at&#xA; https://www.eclipse.org/legal/epl-2.0 &#xD;&#xA;&#xD;&#xA;SPDX-License-Identifier: EPL-2.0&#xA;&#xA; Contributors:&#xA;  CEA LIST - Initial API and implementation"
-    modelDirectory="/org.eclipse.papyrus.moka.ssp.profile/src-gen" modelPluginID="org.eclipse.papyrus.moka.ssp.profile"
-    modelName="OMSimulator" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
-    importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="8.0" usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.uml2.types/model/Types.genmodel#//types ../../org.eclipse.uml2.uml/model/UML.genmodel#//uml"
-    operationReflection="true" importOrganizing="true" eclipsePlatformVersion="Oxygen"
-    operationsFolder="src">
-  <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
-    <details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/>
-    <details key="DUPLICATE_FEATURES" value="DISCARD"/>
-    <details key="ANNOTATION_DETAILS" value="PROCESS"/>
-    <details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
-    <details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
-    <details key="COMMENTS" value="PROCESS"/>
-    <details key="DERIVED_FEATURES" value="PROCESS"/>
-    <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
-    <details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
-    <details key="REDEFINING_OPERATIONS" value="REPORT"/>
-    <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
-    <details key="UNION_PROPERTIES" value="REPORT"/>
-    <details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
-    <details key="NON_API_INVARIANTS" value="IGNORE"/>
-    <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
-    <details key="SUBSETTING_PROPERTIES" value="REPORT"/>
-    <details key="OPERATION_BODIES" value="IGNORE"/>
-    <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
-    <details key="UNTYPED_PROPERTIES" value="REPORT"/>
-    <details key="REDEFINING_PROPERTIES" value="REPORT"/>
-    <details key="INVOCATION_DELEGATES" value="IGNORE"/>
-    <details key="VALIDATION_DELEGATES" value="IGNORE"/>
-  </genAnnotations>
-  <foreignModel>OMSimulator.profile.uml</foreignModel>
-  <genPackages xsi:type="genmodel:GenPackage" prefix="OMSimulator" basePackage="org.eclipse.papyrus.moka.ssp"
-      disposableProviderFactory="true" ecorePackage="OMSimulatorProfile.ecore#/" operationsPackage="org.eclipse.papyrus.moka.ssp.omsimulatorprofile.operations">
-    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="OMSimulatorProfile.ecore#//Interpolation">
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OMSimulatorProfile.ecore#//Interpolation/none"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OMSimulatorProfile.ecore#//Interpolation/coarsegrained"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OMSimulatorProfile.ecore#//Interpolation/finegrained"/>
-    </genEnums>
-    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="OMSimulatorProfile.ecore#//TLMDomain">
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OMSimulatorProfile.ecore#//TLMDomain/Hydraulic"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OMSimulatorProfile.ecore#//TLMDomain/Mechanical"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OMSimulatorProfile.ecore#//TLMDomain/Rotational"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OMSimulatorProfile.ecore#//TLMDomain/Electric"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OMSimulatorProfile.ecore#//TLMDomain/input"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="OMSimulatorProfile.ecore#//TLMDomain/output"/>
-    </genEnums>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="OMSimulatorProfile.ecore#//TLMInterfaceDefinition">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OMSimulatorProfile.ecore#//TLMInterfaceDefinition/interpolation"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference OMSimulatorProfile.ecore#//TLMInterfaceDefinition/base_Interface"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference OMSimulatorProfile.ecore#//TLMInterfaceDefinition/base_Class"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference OMSimulatorProfile.ecore#//TLMInterfaceDefinition/signalDefinitions"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OMSimulatorProfile.ecore#//TLMInterfaceDefinition/dimensions"/>
-      <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="OMSimulatorProfile.ecore#//TLMInterfaceDefinition/getSignalDefinitions"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="OMSimulatorProfile.ecore#//TLMSignalDefinition">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference OMSimulatorProfile.ecore#//TLMSignalDefinition/base_Port"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="OMSimulatorProfile.ecore#//TLMSignal">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference OMSimulatorProfile.ecore#//TLMSignal/base_Port"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference OMSimulatorProfile.ecore#//TLMSignal/definition"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="OMSimulatorProfile.ecore#//OMSimulatorBus">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference OMSimulatorProfile.ecore#//OMSimulatorBus/base_Port"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference OMSimulatorProfile.ecore#//OMSimulatorBus/signals"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OMSimulatorProfile.ecore#//OMSimulatorBus/domain"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="OMSimulatorProfile.ecore#//BusConnectionEnd">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference OMSimulatorProfile.ecore#//BusConnectionEnd/base_ConnectorEnd"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference OMSimulatorProfile.ecore#//BusConnectionEnd/referencedSignal"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="OMSimulatorProfile.ecore#//TLMConnection">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OMSimulatorProfile.ecore#//TLMConnection/timedelay"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OMSimulatorProfile.ecore#//TLMConnection/impedance"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OMSimulatorProfile.ecore#//TLMConnection/rotationalimpedance"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute OMSimulatorProfile.ecore#//TLMConnection/alpha"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference OMSimulatorProfile.ecore#//TLMConnection/base_Connector"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="OMSimulatorProfile.ecore#//BusConnector">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference OMSimulatorProfile.ecore#//BusConnector/base_Connector"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference OMSimulatorProfile.ecore#//BusConnector/end1Component"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference OMSimulatorProfile.ecore#//BusConnector/end1Signals"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference OMSimulatorProfile.ecore#//BusConnector/end2Signals"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference OMSimulatorProfile.ecore#//BusConnector/end2Component"/>
-      <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="OMSimulatorProfile.ecore#//BusConnector/getEnd1Component"/>
-      <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="OMSimulatorProfile.ecore#//BusConnector/getEnd2Component"/>
-      <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="OMSimulatorProfile.ecore#//BusConnector/getEnd1Signals"/>
-      <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="OMSimulatorProfile.ecore#//BusConnector/getEnd2Signals"/>
-    </genClasses>
-  </genPackages>
-</genmodel:GenModel>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/OMSimulator.profile.notation b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/OMSimulator.profile.notation
deleted file mode 100644
index a7f3378..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/OMSimulator.profile.notation
+++ /dev/null
@@ -1,548 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_zJLsILgtEeizUOX0GlzCzg" type="PapyrusUMLProfileDiagram" name="Profile Diagram" measurementUnit="Pixel">
-  <children xmi:type="notation:Shape" xmi:id="_8BDrwLgtEeizUOX0GlzCzg" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_8BNcwLgtEeizUOX0GlzCzg" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_8BNcwbgtEeizUOX0GlzCzg" type="Stereotype_AttributeCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_99b44LgtEeizUOX0GlzCzg" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="OMSimulator.profile.uml#_99Su8LgtEeizUOX0GlzCzg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_99b44bgtEeizUOX0GlzCzg"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_QEhaELguEeizUOX0GlzCzg" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="OMSimulator.profile.uml#_QEchkLguEeizUOX0GlzCzg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QEhaEbguEeizUOX0GlzCzg"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_TL6BwLguEeizUOX0GlzCzg" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="OMSimulator.profile.uml#_TLzUELguEeizUOX0GlzCzg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_TL6BwbguEeizUOX0GlzCzg"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_XPhoMLguEeizUOX0GlzCzg" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="OMSimulator.profile.uml#_XPcIoLguEeizUOX0GlzCzg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_XPhoMbguEeizUOX0GlzCzg"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_8BNcwrgtEeizUOX0GlzCzg"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_8BNcw7gtEeizUOX0GlzCzg"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_8BNcxLgtEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8BNcxbgtEeizUOX0GlzCzg"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_8BNcxrgtEeizUOX0GlzCzg" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_8BNcx7gtEeizUOX0GlzCzg"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_8BNcyLgtEeizUOX0GlzCzg"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_8BNcybgtEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8BNcyrgtEeizUOX0GlzCzg"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="OMSimulator.profile.uml#_8A6h0LgtEeizUOX0GlzCzg"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8BDrwbgtEeizUOX0GlzCzg" x="440" y="440" width="241" height="161"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_A48AsbguEeizUOX0GlzCzg" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_A48As7guEeizUOX0GlzCzg" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_A48AtLguEeizUOX0GlzCzg" type="Stereotype_AttributeCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_wKpzkLgvEeizUOX0GlzCzg" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="OMSimulator.profile.uml#_wKVDcLgvEeizUOX0GlzCzg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_wKpzkbgvEeizUOX0GlzCzg"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_aTrDgOmjEeiRcfn1Mejhlg" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="OMSimulator.profile.uml#_aSibEOmjEeiRcfn1Mejhlg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_aTrDgemjEeiRcfn1Mejhlg"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_A48AtbguEeizUOX0GlzCzg"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_A48AtrguEeizUOX0GlzCzg"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_A48At7guEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A48AuLguEeizUOX0GlzCzg"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_A48AubguEeizUOX0GlzCzg" type="Stereotype_OperationCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_4LqjwOmfEeiRcfn1Mejhlg" type="Operation_ClassOperationLabel">
-        <element xmi:type="uml:Operation" href="OMSimulator.profile.uml#_4LCRoOmfEeiRcfn1Mejhlg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4LqjwemfEeiRcfn1Mejhlg"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_A48AurguEeizUOX0GlzCzg"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_A48Au7guEeizUOX0GlzCzg"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_A48AvLguEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A48AvbguEeizUOX0GlzCzg"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="OMSimulator.profile.uml#_A48AsLguEeizUOX0GlzCzg"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A48AsrguEeizUOX0GlzCzg" x="1443" y="200" width="261" height="161"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_bOfYILguEeizUOX0GlzCzg" type="Enumeration_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_bOfYIrguEeizUOX0GlzCzg" type="Enumeration_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_bOf_MLguEeizUOX0GlzCzg" type="Enumeration_LiteralCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_fQi4ULguEeizUOX0GlzCzg" type="EnumerationLiteral_LiteralLabel">
-        <element xmi:type="uml:EnumerationLiteral" href="OMSimulator.profile.uml#_fCzXQLguEeizUOX0GlzCzg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_fQi4UbguEeizUOX0GlzCzg"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_iZoJILguEeizUOX0GlzCzg" type="EnumerationLiteral_LiteralLabel">
-        <element xmi:type="uml:EnumerationLiteral" href="OMSimulator.profile.uml#_iZeYILguEeizUOX0GlzCzg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_iZoJIbguEeizUOX0GlzCzg"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_jwue8LguEeizUOX0GlzCzg" type="EnumerationLiteral_LiteralLabel">
-        <element xmi:type="uml:EnumerationLiteral" href="OMSimulator.profile.uml#_jwhDkLguEeizUOX0GlzCzg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jwue8bguEeizUOX0GlzCzg"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_m64GwLguEeizUOX0GlzCzg" type="EnumerationLiteral_LiteralLabel">
-        <element xmi:type="uml:EnumerationLiteral" href="OMSimulator.profile.uml#_m6xZELguEeizUOX0GlzCzg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_m64GwbguEeizUOX0GlzCzg"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ukKlYOmcEeiRcfn1Mejhlg" type="EnumerationLiteral_LiteralLabel">
-        <element xmi:type="uml:EnumerationLiteral" href="OMSimulator.profile.uml#_ujWGAOmcEeiRcfn1Mejhlg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_ukKlYemcEeiRcfn1Mejhlg"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_vdL4EOmcEeiRcfn1Mejhlg" type="EnumerationLiteral_LiteralLabel">
-        <element xmi:type="uml:EnumerationLiteral" href="OMSimulator.profile.uml#_vcmCMOmcEeiRcfn1Mejhlg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_vdL4EemcEeiRcfn1Mejhlg"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_bOf_MbguEeizUOX0GlzCzg"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_bOf_MrguEeizUOX0GlzCzg"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_bOf_M7guEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bOf_NLguEeizUOX0GlzCzg"/>
-    </children>
-    <element xmi:type="uml:Enumeration" href="OMSimulator.profile.uml#_bObtwLguEeizUOX0GlzCzg"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bOfYIbguEeizUOX0GlzCzg" x="1180" y="400" width="301" height="161"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_WphisLgvEeizUOX0GlzCzg" type="Enumeration_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_WphisrgvEeizUOX0GlzCzg" type="Enumeration_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_WpiJwLgvEeizUOX0GlzCzg" type="Enumeration_LiteralCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_Z0cmkLgvEeizUOX0GlzCzg" type="EnumerationLiteral_LiteralLabel">
-        <element xmi:type="uml:EnumerationLiteral" href="OMSimulator.profile.uml#_Z0VR0LgvEeizUOX0GlzCzg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Z0cmkbgvEeizUOX0GlzCzg"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_f5AxELgvEeizUOX0GlzCzg" type="EnumerationLiteral_LiteralLabel">
-        <element xmi:type="uml:EnumerationLiteral" href="OMSimulator.profile.uml#_f4qy0LgvEeizUOX0GlzCzg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_f5AxEbgvEeizUOX0GlzCzg"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_tdUqoLgvEeizUOX0GlzCzg" type="EnumerationLiteral_LiteralLabel">
-        <element xmi:type="uml:EnumerationLiteral" href="OMSimulator.profile.uml#_YN3DQLgvEeizUOX0GlzCzg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_tdUqobgvEeizUOX0GlzCzg"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_WpiJwbgvEeizUOX0GlzCzg"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_WpiJwrgvEeizUOX0GlzCzg"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_WpiJw7gvEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WpiJxLgvEeizUOX0GlzCzg"/>
-    </children>
-    <element xmi:type="uml:Enumeration" href="OMSimulator.profile.uml#_Wpg7oLgvEeizUOX0GlzCzg"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WphisbgvEeizUOX0GlzCzg" x="1540" y="400" width="201" height="101"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_07wyJbgvEeizUOX0GlzCzg" type="Class_MetaclassShape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_07wyJ7gvEeizUOX0GlzCzg" type="Class_MetaclassNameLabel"/>
-    <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_07wyKLgvEeizUOX0GlzCzg" x="500" y="320"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="__qWlcMVZEeiLVbFVoMGQrQ" type="Class_MetaclassShape">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__qYaoMVZEeiLVbFVoMGQrQ" source="Stereotype_Annotation">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qZBsMVZEeiLVbFVoMGQrQ" key="StereotypeWithQualifiedNameList" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qZBscVZEeiLVbFVoMGQrQ" key="StereotypeList" value="StandardProfile::Metaclass"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qZBssVZEeiLVbFVoMGQrQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qZBs8VZEeiLVbFVoMGQrQ" key="PropStereoDisplay" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__qZBtMVZEeiLVbFVoMGQrQ" key="StereotypePropertyLocation" value="Compartment"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="__qXzkMVZEeiLVbFVoMGQrQ" type="Class_MetaclassNameLabel"/>
-    <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="__qXzkcVZEeiLVbFVoMGQrQ" x="820" y="60"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_DwWKcMVaEeiLVbFVoMGQrQ" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_DwWKcsVaEeiLVbFVoMGQrQ" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_DwWKc8VaEeiLVbFVoMGQrQ" type="Stereotype_AttributeCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_pNzN8MVbEeiLVbFVoMGQrQ" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="OMSimulator.profile.uml#_pNXJEMVbEeiLVbFVoMGQrQ"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_pNzN8cVbEeiLVbFVoMGQrQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_n01NkLguEeizUOX0GlzCzg" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="OMSimulator.profile.uml#_n0uf4LguEeizUOX0GlzCzg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_n01NkbguEeizUOX0GlzCzg"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_DwWKdMVaEeiLVbFVoMGQrQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_DwWKdcVaEeiLVbFVoMGQrQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_DwWKdsVaEeiLVbFVoMGQrQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DwWKd8VaEeiLVbFVoMGQrQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_DwWKeMVaEeiLVbFVoMGQrQ" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_DwWKecVaEeiLVbFVoMGQrQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_DwWKesVaEeiLVbFVoMGQrQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_DwWKe8VaEeiLVbFVoMGQrQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DwWKfMVaEeiLVbFVoMGQrQ"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="OMSimulator.profile.uml#_DwNAgMVaEeiLVbFVoMGQrQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DwWKccVaEeiLVbFVoMGQrQ" x="620" y="160" width="241" height="161"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_xI4DkcVaEeiLVbFVoMGQrQ" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_xI4Dk8VaEeiLVbFVoMGQrQ" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_xI4DlMVaEeiLVbFVoMGQrQ" type="Stereotype_AttributeCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_KA7iQMVbEeiLVbFVoMGQrQ" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="OMSimulator.profile.uml#_KAonUMVbEeiLVbFVoMGQrQ"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_KA7iQcVbEeiLVbFVoMGQrQ"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_xI4DlcVaEeiLVbFVoMGQrQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_xI4DlsVaEeiLVbFVoMGQrQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_xI4Dl8VaEeiLVbFVoMGQrQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xI4DmMVaEeiLVbFVoMGQrQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_xI4DmcVaEeiLVbFVoMGQrQ" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_xI4DmsVaEeiLVbFVoMGQrQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_xI4Dm8VaEeiLVbFVoMGQrQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_xI4DnMVaEeiLVbFVoMGQrQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xI4DncVaEeiLVbFVoMGQrQ"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="OMSimulator.profile.uml#_xI4DkMVaEeiLVbFVoMGQrQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xI4DksVaEeiLVbFVoMGQrQ" x="780" y="500" width="181" height="141"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="__3fNEMVaEeiLVbFVoMGQrQ" type="Class_MetaclassShape">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__3fNFMVaEeiLVbFVoMGQrQ" source="Stereotype_Annotation">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__3fNFcVaEeiLVbFVoMGQrQ" key="StereotypeWithQualifiedNameList" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__3fNFsVaEeiLVbFVoMGQrQ" key="StereotypeList" value="StandardProfile::Metaclass"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__3fNF8VaEeiLVbFVoMGQrQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__3fNGMVaEeiLVbFVoMGQrQ" key="PropStereoDisplay" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__3fNGcVaEeiLVbFVoMGQrQ" key="StereotypePropertyLocation" value="Compartment"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="__3fNEsVaEeiLVbFVoMGQrQ" type="Class_MetaclassNameLabel"/>
-    <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectorEnd"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="__3fNE8VaEeiLVbFVoMGQrQ" x="820" y="380"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_4T2nEcVbEeiLVbFVoMGQrQ" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_4T_xAMVbEeiLVbFVoMGQrQ" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_4T_xAcVbEeiLVbFVoMGQrQ" type="Stereotype_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_4T_xAsVbEeiLVbFVoMGQrQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_4T_xA8VbEeiLVbFVoMGQrQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_4T_xBMVbEeiLVbFVoMGQrQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4T_xBcVbEeiLVbFVoMGQrQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_4T_xBsVbEeiLVbFVoMGQrQ" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_4T_xB8VbEeiLVbFVoMGQrQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_4T_xCMVbEeiLVbFVoMGQrQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_4T_xCcVbEeiLVbFVoMGQrQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4T_xCsVbEeiLVbFVoMGQrQ"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="OMSimulator.profile.uml#_4T2nEMVbEeiLVbFVoMGQrQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4T2nEsVbEeiLVbFVoMGQrQ" x="900" y="180" width="161" height="101"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_I9FqMMVcEeiLVbFVoMGQrQ" type="Comment_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_I9FqMsVcEeiLVbFVoMGQrQ" type="Comment_BodyLabel"/>
-    <element xmi:type="uml:Comment" href="OMSimulator.profile.uml#_I8yvQMVcEeiLVbFVoMGQrQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I9FqMcVcEeiLVbFVoMGQrQ" x="1620" y="60" width="341"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_gmGi4cVcEeiLVbFVoMGQrQ" type="Comment_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_gmGi48VcEeiLVbFVoMGQrQ" type="Comment_BodyLabel"/>
-    <element xmi:type="uml:Comment" href="OMSimulator.profile.uml#_gmGi4MVcEeiLVbFVoMGQrQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gmGi4sVcEeiLVbFVoMGQrQ" x="1000" y="-20" width="181" height="81"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_6OzbYcVcEeiLVbFVoMGQrQ" type="Comment_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_6OzbY8VcEeiLVbFVoMGQrQ" type="Comment_BodyLabel"/>
-    <element xmi:type="uml:Comment" href="OMSimulator.profile.uml#_6OzbYMVcEeiLVbFVoMGQrQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6OzbYsVcEeiLVbFVoMGQrQ" x="640" y="20" width="141" height="101"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_a4XHgcVdEeiLVbFVoMGQrQ" type="Comment_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_a4XHg8VdEeiLVbFVoMGQrQ" type="Comment_BodyLabel"/>
-    <element xmi:type="uml:Comment" href="OMSimulator.profile.uml#_a4XHgMVdEeiLVbFVoMGQrQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a4XHgsVdEeiLVbFVoMGQrQ" x="980" y="300" width="181" height="81"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_6JxJ0OmMEeiRcfn1Mejhlg" type="Class_MetaclassShape">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6J2pYOmMEeiRcfn1Mejhlg" source="Stereotype_Annotation">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6J2pYemMEeiRcfn1Mejhlg" key="StereotypeWithQualifiedNameList" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6J2pYumMEeiRcfn1Mejhlg" key="StereotypeList" value="StandardProfile::Metaclass"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6J2pY-mMEeiRcfn1Mejhlg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6J2pZOmMEeiRcfn1Mejhlg" key="PropStereoDisplay" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6J2pZemMEeiRcfn1Mejhlg" key="StereotypePropertyLocation" value="Compartment"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="_6J1bQOmMEeiRcfn1Mejhlg" type="Class_MetaclassNameLabel"/>
-    <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6J1bQemMEeiRcfn1Mejhlg" x="1500" y="80"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_AsWA0OmfEeiRcfn1Mejhlg" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_AsWn4OmfEeiRcfn1Mejhlg" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_AsXO8OmfEeiRcfn1Mejhlg" type="Stereotype_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_AsXO8emfEeiRcfn1Mejhlg"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_AsXO8umfEeiRcfn1Mejhlg"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_AsXO8-mfEeiRcfn1Mejhlg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AsXO9OmfEeiRcfn1Mejhlg"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_AsXO9emfEeiRcfn1Mejhlg" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_AsXO9umfEeiRcfn1Mejhlg"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_AsXO9-mfEeiRcfn1Mejhlg"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_AsXO-OmfEeiRcfn1Mejhlg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AsXO-emfEeiRcfn1Mejhlg"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="OMSimulator.profile.uml#_AsULoOmfEeiRcfn1Mejhlg"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AsWA0emfEeiRcfn1Mejhlg" x="1140" y="180" width="181" height="101"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_XecDkCYvEemDsJKy8GtZKA" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_XecDkiYvEemDsJKy8GtZKA" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_XecDkyYvEemDsJKy8GtZKA" type="Stereotype_AttributeCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_jMbUsCYvEemDsJKy8GtZKA" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="OMSimulator.profile.uml#_jFtosCYvEemDsJKy8GtZKA"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jMbUsSYvEemDsJKy8GtZKA"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_pA08QCYvEemDsJKy8GtZKA" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="OMSimulator.profile.uml#_o4gGsCYvEemDsJKy8GtZKA"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_pA08QSYvEemDsJKy8GtZKA"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_FC_mgCYwEemp-f1Vl6pDLw" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="OMSimulator.profile.uml#_FCw9ACYwEemp-f1Vl6pDLw"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FC_mgSYwEemp-f1Vl6pDLw"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_FDANkCYwEemp-f1Vl6pDLw" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="OMSimulator.profile.uml#_FCvH0CYwEemp-f1Vl6pDLw"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FDANkSYwEemp-f1Vl6pDLw"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_XecDlCYvEemDsJKy8GtZKA"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_XecDlSYvEemDsJKy8GtZKA"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_XecDliYvEemDsJKy8GtZKA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XecDlyYvEemDsJKy8GtZKA"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_XecDmCYvEemDsJKy8GtZKA" type="Stereotype_OperationCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_dW1k4CYwEemp-f1Vl6pDLw" type="Operation_ClassOperationLabel">
-        <element xmi:type="uml:Operation" href="OMSimulator.profile.uml#_dO04YCYwEemp-f1Vl6pDLw"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_dW1k4SYwEemp-f1Vl6pDLw"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_oyz48CYwEemp-f1Vl6pDLw" type="Operation_ClassOperationLabel">
-        <element xmi:type="uml:Operation" href="OMSimulator.profile.uml#_oyw1oCYwEemp-f1Vl6pDLw"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_oyz48SYwEemp-f1Vl6pDLw"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_tBxMsCYwEemp-f1Vl6pDLw" type="Operation_ClassOperationLabel">
-        <element xmi:type="uml:Operation" href="OMSimulator.profile.uml#_tBv-kCYwEemp-f1Vl6pDLw"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_tBxMsSYwEemp-f1Vl6pDLw"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_zWD1QCYwEemp-f1Vl6pDLw" type="Operation_ClassOperationLabel">
-        <element xmi:type="uml:Operation" href="OMSimulator.profile.uml#_zV-8wCYwEemp-f1Vl6pDLw"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zWD1QSYwEemp-f1Vl6pDLw"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_XecDmSYvEemDsJKy8GtZKA"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_XecDmiYvEemDsJKy8GtZKA"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_XecDmyYvEemDsJKy8GtZKA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XecDnCYvEemDsJKy8GtZKA"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="OMSimulator.profile.uml#_XeSSkCYvEemDsJKy8GtZKA"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XecDkSYvEemDsJKy8GtZKA" x="100" y="340" width="241" height="201"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_2SHzMCYvEemp-f1Vl6pDLw" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_2SHzMSYvEemp-f1Vl6pDLw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2SHzMyYvEemp-f1Vl6pDLw" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2SHzMiYvEemp-f1Vl6pDLw" x="700" y="320"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_2SauICYvEemp-f1Vl6pDLw" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_2SauISYvEemp-f1Vl6pDLw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2SauIyYvEemp-f1Vl6pDLw" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2SauIiYvEemp-f1Vl6pDLw" x="1020" y="60"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_2StpFyYvEemp-f1Vl6pDLw" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_2StpGCYvEemp-f1Vl6pDLw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2StpGiYvEemp-f1Vl6pDLw" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectorEnd"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2StpGSYvEemp-f1Vl6pDLw" x="1020" y="380"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_2TKVAyYvEemp-f1Vl6pDLw" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_2TKVBCYvEemp-f1Vl6pDLw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2TKVBiYvEemp-f1Vl6pDLw" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2TKVBSYvEemp-f1Vl6pDLw" x="1700" y="80"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_BxD7sCYwEemp-f1Vl6pDLw" type="Class_MetaclassShape">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BxHmECYwEemp-f1Vl6pDLw" source="Stereotype_Annotation">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BxINICYwEemp-f1Vl6pDLw" key="StereotypeWithQualifiedNameList" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BxINISYwEemp-f1Vl6pDLw" key="StereotypeList" value="StandardProfile::Metaclass"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BxINIiYwEemp-f1Vl6pDLw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BxINIyYwEemp-f1Vl6pDLw" key="PropStereoDisplay" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BxINJCYwEemp-f1Vl6pDLw" key="StereotypePropertyLocation" value="Compartment"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="_BxGX8CYwEemp-f1Vl6pDLw" type="Class_MetaclassNameLabel"/>
-    <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BxGX8SYwEemp-f1Vl6pDLw" x="280" y="140"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_BxhOsCYwEemp-f1Vl6pDLw" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_BxhOsSYwEemp-f1Vl6pDLw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_BxhOsyYwEemp-f1Vl6pDLw" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BxhOsiYwEemp-f1Vl6pDLw" x="480" y="140"/>
-  </children>
-  <styles xmi:type="notation:StringValueStyle" xmi:id="_zJLsIbgtEeizUOX0GlzCzg" name="diagram_compatibility_version" stringValue="1.4.0"/>
-  <styles xmi:type="notation:DiagramStyle" xmi:id="_zJLsIrgtEeizUOX0GlzCzg"/>
-  <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_zJLsI7gtEeizUOX0GlzCzg" diagramKindId="org.eclipse.papyrus.uml.diagram.profile">
-    <owner xmi:type="uml:Profile" href="OMSimulator.profile.uml#_zIAAYLgtEeizUOX0GlzCzg"/>
-  </styles>
-  <element xmi:type="uml:Profile" href="OMSimulator.profile.uml#_zIAAYLgtEeizUOX0GlzCzg"/>
-  <edges xmi:type="notation:Connector" xmi:id="_2AOf0LgvEeizUOX0GlzCzg" type="Extension_Edge" source="_8BDrwLgtEeizUOX0GlzCzg" target="_07wyJbgvEeizUOX0GlzCzg">
-    <styles xmi:type="notation:FontStyle" xmi:id="_2AOf0bgvEeizUOX0GlzCzg"/>
-    <element xmi:type="uml:Extension" href="OMSimulator.profile.uml#_1_pRALgvEeizUOX0GlzCzg"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2AOf0rgvEeizUOX0GlzCzg" points="[840, 480, -643984, -643984]$[860, 410, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2A3ZALgvEeizUOX0GlzCzg" id="(0.4149377593360996,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2A3ZAbgvEeizUOX0GlzCzg" id="(0.4,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_lvJLMMVaEeiLVbFVoMGQrQ" type="Extension_Edge" source="_DwWKcMVaEeiLVbFVoMGQrQ" target="__qWlcMVZEeiLVbFVoMGQrQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_lvJLMcVaEeiLVbFVoMGQrQ"/>
-    <element xmi:type="uml:Extension" href="OMSimulator.profile.uml#_lusfQMVaEeiLVbFVoMGQrQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lvJLMsVaEeiLVbFVoMGQrQ" points="[1140, 220, -643984, -643984]$[1160, 130, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lvcGIMVaEeiLVbFVoMGQrQ" id="(0.5809128630705395,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lvcGIcVaEeiLVbFVoMGQrQ" id="(0.4,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_A5mxYMVbEeiLVbFVoMGQrQ" type="Extension_Edge" source="_xI4DkcVaEeiLVbFVoMGQrQ" target="__3fNEMVaEeiLVbFVoMGQrQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_A5mxYcVbEeiLVbFVoMGQrQ"/>
-    <element xmi:type="uml:Extension" href="OMSimulator.profile.uml#_A5KsgMVbEeiLVbFVoMGQrQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A5mxYsVbEeiLVbFVoMGQrQ" points="[880, 500, -643984, -643984]$[880, 430, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A6WYQMVbEeiLVbFVoMGQrQ" id="(0.5524861878453039,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A6WYQcVbEeiLVbFVoMGQrQ" id="(0.6,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_6bdz0MVbEeiLVbFVoMGQrQ" type="Extension_Edge" source="_4T2nEcVbEeiLVbFVoMGQrQ" target="__qWlcMVZEeiLVbFVoMGQrQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_6bdz0cVbEeiLVbFVoMGQrQ"/>
-    <element xmi:type="uml:Extension" href="OMSimulator.profile.uml#_6auM8MVbEeiLVbFVoMGQrQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6bdz0sVbEeiLVbFVoMGQrQ" points="[1040, 180, -643984, -643984]$[900, 110, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6dP8gMVbEeiLVbFVoMGQrQ" id="(0.2484472049689441,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6dP8gcVbEeiLVbFVoMGQrQ" id="(0.8,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_cX8gYMVcEeiLVbFVoMGQrQ" type="Comment_AnnotatedElementEdge" source="_I9FqMMVcEeiLVbFVoMGQrQ" target="_A48AsbguEeizUOX0GlzCzg">
-    <styles xmi:type="notation:FontStyle" xmi:id="_cX8gYcVcEeiLVbFVoMGQrQ"/>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cX8gYsVcEeiLVbFVoMGQrQ" points="[1460, 162, -643984, -643984]$[1420, 200, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cYiWQMVcEeiLVbFVoMGQrQ" id="(0.11730205278592376,1.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cYiWQcVcEeiLVbFVoMGQrQ" id="(0.8314176245210728,0.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_zaOwQMVcEeiLVbFVoMGQrQ" type="Comment_AnnotatedElementEdge" source="_gmGi4cVcEeiLVbFVoMGQrQ" target="_4T2nEcVbEeiLVbFVoMGQrQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_zaOwQcVcEeiLVbFVoMGQrQ"/>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zaOwQsVcEeiLVbFVoMGQrQ" points="[1080, 157, -643984, -643984]$[1080, 180, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_za1NMMVcEeiLVbFVoMGQrQ" id="(0.4419889502762431,1.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_za1NMcVcEeiLVbFVoMGQrQ" id="(0.7453416149068323,0.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_QZps8MVdEeiLVbFVoMGQrQ" type="Comment_AnnotatedElementEdge" source="_6OzbYcVcEeiLVbFVoMGQrQ" target="_DwWKcMVaEeiLVbFVoMGQrQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_QZps8cVdEeiLVbFVoMGQrQ"/>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QZps8sVdEeiLVbFVoMGQrQ" points="[720, 152, -643984, -643984]$[760, 180, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QaZT0MVdEeiLVbFVoMGQrQ" id="(0.5673758865248227,1.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QaZT0cVdEeiLVbFVoMGQrQ" id="(0.4979253112033195,0.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_4Lo0UMVdEeiLVbFVoMGQrQ" type="Comment_AnnotatedElementEdge" source="_a4XHgcVdEeiLVbFVoMGQrQ" target="_xI4DkcVaEeiLVbFVoMGQrQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_4Lo0UcVdEeiLVbFVoMGQrQ"/>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4Lo0UsVdEeiLVbFVoMGQrQ" points="[1000, 477, -643984, -643984]$[920, 500, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4M1HIMVdEeiLVbFVoMGQrQ" id="(0.11049723756906077,1.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4M1HIcVdEeiLVbFVoMGQrQ" id="(0.7734806629834254,0.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_7STfMOmMEeiRcfn1Mejhlg" type="Extension_Edge" source="_A48AsbguEeizUOX0GlzCzg" target="_6JxJ0OmMEeiRcfn1Mejhlg">
-    <styles xmi:type="notation:FontStyle" xmi:id="_7STfMemMEeiRcfn1Mejhlg"/>
-    <element xmi:type="uml:Extension" href="OMSimulator.profile.uml#_7QC1YOmMEeiRcfn1Mejhlg"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7STfMumMEeiRcfn1Mejhlg" points="[1320, 200, -643984, -643984]$[1320, 110, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7UAIUOmMEeiRcfn1Mejhlg" id="(0.4482758620689655,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7UAIUemMEeiRcfn1Mejhlg" id="(0.6,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_DUP3MOmfEeiRcfn1Mejhlg" type="Extension_Edge" source="_AsWA0OmfEeiRcfn1Mejhlg" target="__qWlcMVZEeiLVbFVoMGQrQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_DUP3MemfEeiRcfn1Mejhlg"/>
-    <element xmi:type="uml:Extension" href="OMSimulator.profile.uml#_DT21oOmfEeiRcfn1Mejhlg"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DUP3MumfEeiRcfn1Mejhlg" points="[1260, 180, -643984, -643984]$[920, 80, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DVBTQOmfEeiRcfn1Mejhlg" id="(0.6629834254143646,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DVBTQemfEeiRcfn1Mejhlg" id="(1.0,0.4)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_dM4pIOmfEeiRcfn1Mejhlg" type="Association_Edge" source="_4T2nEcVbEeiLVbFVoMGQrQ" target="_AsWA0OmfEeiRcfn1Mejhlg">
-    <children xmi:type="notation:DecorationNode" xmi:id="_dM4pI-mfEeiRcfn1Mejhlg" type="Association_StereotypeLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_dM4pJOmfEeiRcfn1Mejhlg" y="60"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_dM5QMOmfEeiRcfn1Mejhlg" type="Association_NameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_dM5QMemfEeiRcfn1Mejhlg" y="20"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_dM5QMumfEeiRcfn1Mejhlg" type="Association_TargetRoleLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_dM5QM-mfEeiRcfn1Mejhlg" x="-16" y="27"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_dM5QNOmfEeiRcfn1Mejhlg" visible="false" type="Association_SourceRoleLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_dM5QNemfEeiRcfn1Mejhlg" y="-20"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_dM5QNumfEeiRcfn1Mejhlg" visible="false" type="Association_SourceMultiplicityLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_dM5QN-mfEeiRcfn1Mejhlg" y="20"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_dM5QOOmfEeiRcfn1Mejhlg" type="Association_TargetMultiplicityLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_dM5QOemfEeiRcfn1Mejhlg" y="-20"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_dM4pIemfEeiRcfn1Mejhlg"/>
-    <element xmi:type="uml:Association" href="OMSimulator.profile.uml#_dMK3cOmfEeiRcfn1Mejhlg"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dM4pIumfEeiRcfn1Mejhlg" points="[1061, 220, -643984, -643984]$[1140, 220, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dN2ScOmfEeiRcfn1Mejhlg" id="(1.0,0.39603960396039606)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dN25gOmfEeiRcfn1Mejhlg" id="(0.0,0.39603960396039606)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_i0TkoOmfEeiRcfn1Mejhlg" type="Association_Edge" source="_A48AsbguEeizUOX0GlzCzg" target="_AsWA0OmfEeiRcfn1Mejhlg">
-    <children xmi:type="notation:DecorationNode" xmi:id="_i0Tko-mfEeiRcfn1Mejhlg" type="Association_StereotypeLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_i0TkpOmfEeiRcfn1Mejhlg" y="60"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_i0TkpemfEeiRcfn1Mejhlg" type="Association_NameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_i0ULsOmfEeiRcfn1Mejhlg" y="20"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_i0ULsemfEeiRcfn1Mejhlg" type="Association_TargetRoleLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_i0ULsumfEeiRcfn1Mejhlg" x="-15" y="13"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_i0ULs-mfEeiRcfn1Mejhlg" visible="false" type="Association_SourceRoleLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_i0ULtOmfEeiRcfn1Mejhlg" x="-19" y="-47"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_i0ULtemfEeiRcfn1Mejhlg" visible="false" type="Association_SourceMultiplicityLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_i0ULtumfEeiRcfn1Mejhlg" y="20"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_i0ULt-mfEeiRcfn1Mejhlg" type="Association_TargetMultiplicityLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_i0ULuOmfEeiRcfn1Mejhlg" y="-20"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_i0TkoemfEeiRcfn1Mejhlg"/>
-    <element xmi:type="uml:Association" href="OMSimulator.profile.uml#_iztuwOmfEeiRcfn1Mejhlg"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_i0TkoumfEeiRcfn1Mejhlg" points="[1443, 220, -643984, -643984]$[1321, 220, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_i3k7EOmfEeiRcfn1Mejhlg" id="(0.0,0.12422360248447205)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_i3k7EemfEeiRcfn1Mejhlg" id="(1.0,0.39603960396039606)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_g62ToCYvEemDsJKy8GtZKA" type="Extension_Edge" source="_XecDkCYvEemDsJKy8GtZKA" target="_07wyJbgvEeizUOX0GlzCzg">
-    <styles xmi:type="notation:FontStyle" xmi:id="_g62ToSYvEemDsJKy8GtZKA"/>
-    <element xmi:type="uml:Extension" href="OMSimulator.profile.uml#_gzSTECYvEemDsJKy8GtZKA"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_g62ToiYvEemDsJKy8GtZKA" points="[320, 360, -643984, -643984]$[500, 360, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hHlvICYvEemDsJKy8GtZKA" id="(1.0,0.19900497512437812)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hHlvISYvEemDsJKy8GtZKA" id="(0.0,0.8)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_2SHzNCYvEemp-f1Vl6pDLw" type="StereotypeCommentLink" source="_07wyJbgvEeizUOX0GlzCzg" target="_2SHzMCYvEemp-f1Vl6pDLw">
-    <styles xmi:type="notation:FontStyle" xmi:id="_2SHzNSYvEemp-f1Vl6pDLw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2SHzOSYvEemp-f1Vl6pDLw" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2SHzNiYvEemp-f1Vl6pDLw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2SHzNyYvEemp-f1Vl6pDLw"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2SHzOCYvEemp-f1Vl6pDLw"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_2SauJCYvEemp-f1Vl6pDLw" type="StereotypeCommentLink" source="__qWlcMVZEeiLVbFVoMGQrQ" target="_2SauICYvEemp-f1Vl6pDLw">
-    <styles xmi:type="notation:FontStyle" xmi:id="_2SauJSYvEemp-f1Vl6pDLw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2SauKSYvEemp-f1Vl6pDLw" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2SauJiYvEemp-f1Vl6pDLw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2SauJyYvEemp-f1Vl6pDLw"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2SauKCYvEemp-f1Vl6pDLw"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_2StpGyYvEemp-f1Vl6pDLw" type="StereotypeCommentLink" source="__3fNEMVaEeiLVbFVoMGQrQ" target="_2StpFyYvEemp-f1Vl6pDLw">
-    <styles xmi:type="notation:FontStyle" xmi:id="_2StpHCYvEemp-f1Vl6pDLw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2StpICYvEemp-f1Vl6pDLw" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectorEnd"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2StpHSYvEemp-f1Vl6pDLw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2StpHiYvEemp-f1Vl6pDLw"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2StpHyYvEemp-f1Vl6pDLw"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_2TKVByYvEemp-f1Vl6pDLw" type="StereotypeCommentLink" source="_6JxJ0OmMEeiRcfn1Mejhlg" target="_2TKVAyYvEemp-f1Vl6pDLw">
-    <styles xmi:type="notation:FontStyle" xmi:id="_2TKVCCYvEemp-f1Vl6pDLw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_2TKVDCYvEemp-f1Vl6pDLw" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2TKVCSYvEemp-f1Vl6pDLw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2TKVCiYvEemp-f1Vl6pDLw"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2TKVCyYvEemp-f1Vl6pDLw"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_BxhOtCYwEemp-f1Vl6pDLw" type="StereotypeCommentLink" source="_BxD7sCYwEemp-f1Vl6pDLw" target="_BxhOsCYwEemp-f1Vl6pDLw">
-    <styles xmi:type="notation:FontStyle" xmi:id="_BxhOtSYwEemp-f1Vl6pDLw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Bxh1wiYwEemp-f1Vl6pDLw" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BxhOtiYwEemp-f1Vl6pDLw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Bxh1wCYwEemp-f1Vl6pDLw"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Bxh1wSYwEemp-f1Vl6pDLw"/>
-  </edges>
-</notation:Diagram>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/OMSimulator.profile.uml b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/OMSimulator.profile.uml
deleted file mode 100644
index 440168e..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/OMSimulator.profile.uml
+++ /dev/null
@@ -1,250 +0,0 @@
-<?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="_zIAAYLgtEeizUOX0GlzCzg" name="OMSimulatorProfile" metaclassReference="_07maELgvEeizUOX0GlzCzg _07tu0LgvEeizUOX0GlzCzg __qTiIMVZEeiLVbFVoMGQrQ __3VcEMVaEeiLVbFVoMGQrQ _6JuGgOmMEeiRcfn1Mejhlg _Bv-WkCYwEemp-f1Vl6pDLw">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6PFF4bgvEeizUOX0GlzCzg" source="http://www.eclipse.org/uml2/2.0.0/UML">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mN_-MCYBEemDsJKy8GtZKA" source="PapyrusVersion">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mN_-MSYBEemDsJKy8GtZKA" key="Version" value="0.0.0"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mN_-MiYBEemDsJKy8GtZKA" key="Comment" value="&lt;undefined>"/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mN_-MyYBEemDsJKy8GtZKA" key="Copyright" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mN_-NCYBEemDsJKy8GtZKA" key="Date" value=""/>
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mN_-NSYBEemDsJKy8GtZKA" key="Author" value="&lt;undefined>"/>
-      </eAnnotations>
-    </eAnnotations>
-    <ownedComment xmi:type="uml:Comment" xmi:id="_I8yvQMVcEeiLVbFVoMGQrQ" annotatedElement="_A48AsLguEeizUOX0GlzCzg">
-      <body>TLMInterface will be used to defined all the predefined TLM physical types supported by OMSimulator.&#xD;
-More particularly, each TLM interface will have to list all the corresponding signals an FMU must own.&#xD;
-Each signal will be defined with a SysML flowport.&#xD;
-</body>
-    </ownedComment>
-    <ownedComment xmi:type="uml:Comment" xmi:id="_gmGi4MVcEeiLVbFVoMGQrQ" annotatedElement="_4T2nEMVbEeiLVbFVoMGQrQ">
-      <body>A TLMSignal will be an additional annotation put on each FMU ports implementing TLM predefined signal, which will be referenced with its &quot;definition&quot; attribute.</body>
-    </ownedComment>
-    <ownedComment xmi:type="uml:Comment" xmi:id="_6OzbYMVcEeiLVbFVoMGQrQ" annotatedElement="_DwNAgMVaEeiLVbFVoMGQrQ">
-      <body>OMSimulatorBus is a new kind of Port which can be added to FMU Blocks. Those ports can reference other Flowports belonging to the owning FMU.</body>
-    </ownedComment>
-    <ownedComment xmi:type="uml:Comment" xmi:id="_a4XHgMVdEeiLVbFVoMGQrQ" annotatedElement="_xI4DkMVaEeiLVbFVoMGQrQ">
-      <body>BusConnectionEnd is a stereotype that has to be applied on the corresponding connectorEnd of an UML connector, when connected to an OMSimulatorBus port.&#xD;
-The &quot;referencedSignals&quot; attribute shoud be a subset of the OMSimulatorBus::signals attribute.&#xD;
-</body>
-    </ownedComment>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_07maELgvEeizUOX0GlzCzg" alias="Interface">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_07tu0LgvEeizUOX0GlzCzg" alias="Connector">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="__qTiIMVZEeiLVbFVoMGQrQ" alias="Port">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="__3VcEMVaEeiLVbFVoMGQrQ" alias="ConnectorEnd">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectorEnd"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_6JuGgOmMEeiRcfn1Mejhlg" alias="Class">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_Bv-WkCYwEemp-f1Vl6pDLw" alias="Property">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-    </elementImport>
-    <packageImport xmi:type="uml:PackageImport" xmi:id="_zSjDgLgtEeizUOX0GlzCzg">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
-    </packageImport>
-    <packageImport xmi:type="uml:PackageImport" xmi:id="_zSjqkLgtEeizUOX0GlzCzg">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_8A6h0LgtEeizUOX0GlzCzg" name="TLMConnection">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_99Su8LgtEeizUOX0GlzCzg" name="time delay">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_QEchkLguEeizUOX0GlzCzg" name="impedance">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RlT3YLguEeizUOX0GlzCzg"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rlk9ILguEeizUOX0GlzCzg" value="1"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_TLzUELguEeizUOX0GlzCzg" name="rotational impedance">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WG6aULguEeizUOX0GlzCzg"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WHN8ULguEeizUOX0GlzCzg" value="1"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_XPcIoLguEeizUOX0GlzCzg" name="alpha">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Yl-dwLguEeizUOX0GlzCzg"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YmXfULguEeizUOX0GlzCzg" value="1"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_1_ya8LgvEeizUOX0GlzCzg" name="base_Connector" association="_1_pRALgvEeizUOX0GlzCzg">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_A48AsLguEeizUOX0GlzCzg" name="TLMInterfaceDefinition">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_wKVDcLgvEeizUOX0GlzCzg" name="interpolation" type="_Wpg7oLgvEeizUOX0GlzCzg"/>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_2ZNAgLgvEeizUOX0GlzCzg" name="base_Interface" association="_2ZMZcLgvEeizUOX0GlzCzg">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_7QHG0OmMEeiRcfn1Mejhlg" name="base_Class" association="_7QC1YOmMEeiRcfn1Mejhlg">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_izuV0umfEeiRcfn1Mejhlg" name="signalDefinitions" type="_AsULoOmfEeiRcfn1Mejhlg" isDerived="true" association="_iztuwOmfEeiRcfn1Mejhlg">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lfpwkOmfEeiRcfn1Mejhlg" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lgNxQOmfEeiRcfn1Mejhlg" value="*"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_aSibEOmjEeiRcfn1Mejhlg" name="dimensions" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-      </ownedAttribute>
-      <ownedOperation xmi:type="uml:Operation" xmi:id="_4LCRoOmfEeiRcfn1Mejhlg" name="getSignalDefinitions">
-        <ownedParameter xmi:type="uml:Parameter" xmi:id="_Y33ewOmhEeiRcfn1Mejhlg" name="result" type="_AsULoOmfEeiRcfn1Mejhlg" direction="return">
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_msrScOmhEeiRcfn1Mejhlg"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mtVZwOmhEeiRcfn1Mejhlg" value="*"/>
-        </ownedParameter>
-      </ownedOperation>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_bObtwLguEeizUOX0GlzCzg" name="TLMDomain">
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_fCzXQLguEeizUOX0GlzCzg" name="Hydraulic"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_iZeYILguEeizUOX0GlzCzg" name="Mechanical"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_jwhDkLguEeizUOX0GlzCzg" name="Rotational"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_m6xZELguEeizUOX0GlzCzg" name="Electric"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_ujWGAOmcEeiRcfn1Mejhlg" name="input"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_vcmCMOmcEeiRcfn1Mejhlg" name="output"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_Wpg7oLgvEeizUOX0GlzCzg" name="Interpolation">
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Z0VR0LgvEeizUOX0GlzCzg" name="none"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_f4qy0LgvEeizUOX0GlzCzg" name="coarsegrained"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_YN3DQLgvEeizUOX0GlzCzg" name="finegrained"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_1_pRALgvEeizUOX0GlzCzg" name="E_TLMConnection_Connector10" memberEnd="_1_xz4LgvEeizUOX0GlzCzg _1_ya8LgvEeizUOX0GlzCzg">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1_xz4LgvEeizUOX0GlzCzg" name="extension_TLMConnection" type="_8A6h0LgtEeizUOX0GlzCzg" aggregation="composite" association="_1_pRALgvEeizUOX0GlzCzg"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_2ZMZcLgvEeizUOX0GlzCzg" name="E_TLMInterface_Interface11" memberEnd="_2ZMZcbgvEeizUOX0GlzCzg _2ZNAgLgvEeizUOX0GlzCzg">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_2ZMZcbgvEeizUOX0GlzCzg" name="extension_TLMInterface" type="_A48AsLguEeizUOX0GlzCzg" aggregation="composite" association="_2ZMZcLgvEeizUOX0GlzCzg"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_DwNAgMVaEeiLVbFVoMGQrQ" name="OMSimulatorBus">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_lu1pMcVaEeiLVbFVoMGQrQ" name="base_Port" association="_lusfQMVaEeiLVbFVoMGQrQ">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_pNXJEMVbEeiLVbFVoMGQrQ" name="signals" isOrdered="true">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t9OKcMVbEeiLVbFVoMGQrQ"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t90AUMVbEeiLVbFVoMGQrQ" value="*"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_n0uf4LguEeizUOX0GlzCzg" name="domain" type="_bObtwLguEeizUOX0GlzCzg">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9EUmsOmdEeiRcfn1Mejhlg"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9E2yMOmdEeiRcfn1Mejhlg" value="*"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_lusfQMVaEeiLVbFVoMGQrQ" name="E_OMSimulatorBus_Port15" memberEnd="_lu1pMMVaEeiLVbFVoMGQrQ _lu1pMcVaEeiLVbFVoMGQrQ">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lu1pMMVaEeiLVbFVoMGQrQ" name="extension_OMSimulatorBus" type="_DwNAgMVaEeiLVbFVoMGQrQ" aggregation="composite" association="_lusfQMVaEeiLVbFVoMGQrQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_xI4DkMVaEeiLVbFVoMGQrQ" name="BusConnectionEnd">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_A5T2ccVbEeiLVbFVoMGQrQ" name="base_ConnectorEnd" association="_A5KsgMVbEeiLVbFVoMGQrQ">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectorEnd"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_KAonUMVbEeiLVbFVoMGQrQ" name="referencedSignal">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Y8eCkMVdEeiLVbFVoMGQrQ"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Y8w9gMVdEeiLVbFVoMGQrQ" value="*"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_A5KsgMVbEeiLVbFVoMGQrQ" name="E_BusConnectionEnd_ConnectorEnd18" memberEnd="_A5T2cMVbEeiLVbFVoMGQrQ _A5T2ccVbEeiLVbFVoMGQrQ">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_A5T2cMVbEeiLVbFVoMGQrQ" name="extension_BusConnectionEnd" type="_xI4DkMVaEeiLVbFVoMGQrQ" aggregation="composite" association="_A5KsgMVbEeiLVbFVoMGQrQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_4T2nEMVbEeiLVbFVoMGQrQ" name="TLMSignal">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_6auM8sVbEeiLVbFVoMGQrQ" name="base_Port" association="_6auM8MVbEeiLVbFVoMGQrQ">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_dMTaUOmfEeiRcfn1Mejhlg" name="definition" type="_AsULoOmfEeiRcfn1Mejhlg" association="_dMK3cOmfEeiRcfn1Mejhlg"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_6auM8MVbEeiLVbFVoMGQrQ" name="E_TLMSignal_Port20" memberEnd="_6auM8cVbEeiLVbFVoMGQrQ _6auM8sVbEeiLVbFVoMGQrQ">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_6auM8cVbEeiLVbFVoMGQrQ" name="extension_TLMSignal" type="_4T2nEMVbEeiLVbFVoMGQrQ" aggregation="composite" association="_6auM8MVbEeiLVbFVoMGQrQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_7QC1YOmMEeiRcfn1Mejhlg" name="E_TLMInterfaceDefinition_Class1" memberEnd="_7QGfwOmMEeiRcfn1Mejhlg _7QHG0OmMEeiRcfn1Mejhlg">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_7QGfwOmMEeiRcfn1Mejhlg" name="extension_TLMInterfaceDefinition" type="_A48AsLguEeizUOX0GlzCzg" aggregation="composite" association="_7QC1YOmMEeiRcfn1Mejhlg"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_AsULoOmfEeiRcfn1Mejhlg" name="TLMSignalDefinition">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_DT3csemfEeiRcfn1Mejhlg" name="base_Port" association="_DT21oOmfEeiRcfn1Mejhlg">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_DT21oOmfEeiRcfn1Mejhlg" name="E_TLMSignalDefinition_Port29" memberEnd="_DT3csOmfEeiRcfn1Mejhlg _DT3csemfEeiRcfn1Mejhlg">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_DT3csOmfEeiRcfn1Mejhlg" name="extension_TLMSignalDefinition" type="_AsULoOmfEeiRcfn1Mejhlg" aggregation="composite" association="_DT21oOmfEeiRcfn1Mejhlg"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_dMK3cOmfEeiRcfn1Mejhlg" memberEnd="_dMTaUOmfEeiRcfn1Mejhlg _dMUocOmfEeiRcfn1Mejhlg">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dMQ-EOmfEeiRcfn1Mejhlg" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dMRlIOmfEeiRcfn1Mejhlg" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_dMUocOmfEeiRcfn1Mejhlg" name="tlmsignal" type="_4T2nEMVbEeiLVbFVoMGQrQ" association="_dMK3cOmfEeiRcfn1Mejhlg"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_iztuwOmfEeiRcfn1Mejhlg" memberEnd="_izuV0umfEeiRcfn1Mejhlg _izu84OmfEeiRcfn1Mejhlg">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izuV0OmfEeiRcfn1Mejhlg" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izuV0emfEeiRcfn1Mejhlg" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_izu84OmfEeiRcfn1Mejhlg" name="tlminterfacedefinition" type="_A48AsLguEeizUOX0GlzCzg" association="_iztuwOmfEeiRcfn1Mejhlg"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_XeSSkCYvEemDsJKy8GtZKA" name="BusConnector">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_gzSTEiYvEemDsJKy8GtZKA" name="base_Connector" association="_gzSTECYvEemDsJKy8GtZKA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gzSTEyYvEemDsJKy8GtZKA"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_jFtosCYvEemDsJKy8GtZKA" name="end1Component" isDerived="true">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_o4gGsCYvEemDsJKy8GtZKA" name="end1Signals" isOrdered="true">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G7BfICYwEemp-f1Vl6pDLw"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G7WPQCYwEemp-f1Vl6pDLw" value="*"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_FCvH0CYwEemp-f1Vl6pDLw" name="end2Signals" isOrdered="true">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M2f_ECYwEemp-f1Vl6pDLw"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M2nT0CYwEemp-f1Vl6pDLw" value="*"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_FCw9ACYwEemp-f1Vl6pDLw" name="end2Component" isDerived="true">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </ownedAttribute>
-      <ownedOperation xmi:type="uml:Operation" xmi:id="_dO04YCYwEemp-f1Vl6pDLw" name="getEnd1Component">
-        <ownedParameter xmi:type="uml:Parameter" xmi:id="_i24GACYwEemp-f1Vl6pDLw" name="component" direction="return">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-        </ownedParameter>
-      </ownedOperation>
-      <ownedOperation xmi:type="uml:Operation" xmi:id="_oyw1oCYwEemp-f1Vl6pDLw" name="getEnd2Component">
-        <ownedParameter xmi:type="uml:Parameter" xmi:id="_oyw1oSYwEemp-f1Vl6pDLw" name="component" direction="return">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-        </ownedParameter>
-      </ownedOperation>
-      <ownedOperation xmi:type="uml:Operation" xmi:id="_tBv-kCYwEemp-f1Vl6pDLw" name="getEnd1Signals">
-        <ownedParameter xmi:type="uml:Parameter" xmi:id="_tBv-kSYwEemp-f1Vl6pDLw" name="component" direction="return">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_x7X_8CYwEemp-f1Vl6pDLw"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_x73IICYwEemp-f1Vl6pDLw" value="*"/>
-        </ownedParameter>
-      </ownedOperation>
-      <ownedOperation xmi:type="uml:Operation" xmi:id="_zV-8wCYwEemp-f1Vl6pDLw" name="getEnd2Signals">
-        <ownedParameter xmi:type="uml:Parameter" xmi:id="_zV-8wSYwEemp-f1Vl6pDLw" name="component" direction="return">
-          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zV-8wiYwEemp-f1Vl6pDLw"/>
-          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zV-8wyYwEemp-f1Vl6pDLw" value="*"/>
-        </ownedParameter>
-      </ownedOperation>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_gzSTECYvEemDsJKy8GtZKA" name="E_BusConnector_Connector33" memberEnd="_gzSTESYvEemDsJKy8GtZKA _gzSTEiYvEemDsJKy8GtZKA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_gzSTESYvEemDsJKy8GtZKA" name="extension_BusConnector" type="_XeSSkCYvEemDsJKy8GtZKA" aggregation="composite" association="_gzSTECYvEemDsJKy8GtZKA"/>
-    </packagedElement>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_TifVwLguEeizUOX0GlzCzg">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TijAILguEeizUOX0GlzCzg" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_PtjQ0OmMEeiRcfn1Mejhlg">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ptp-gOmMEeiRcfn1Mejhlg" 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 xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
-    </profileApplication>
-  </uml:Profile>
-  <Ecore:EPackage xmi:id="_VEhgEOmNEeiRcfn1Mejhlg" base_Package="_zIAAYLgtEeizUOX0GlzCzg" packageName="omsimulatorprofile" nsPrefix="omsim" nsURI="http://www.eclipse.org/papyrus/OMSimulatorProfile/1.0.0" basePackage="org.eclipse.papyrus.moka.ssp" prefix="OMSimulator"/>
-  <Ecore:EOperation xmi:id="_70azIOmfEeiRcfn1Mejhlg" base_Operation="_4LCRoOmfEeiRcfn1Mejhlg" visibility="None"/>
-  <Ecore:EOperation xmi:id="_j1viACYwEemp-f1Vl6pDLw" base_Operation="_dO04YCYwEemp-f1Vl6pDLw" visibility="None"/>
-  <Ecore:EOperation xmi:id="_oy1HECYwEemp-f1Vl6pDLw" base_Operation="_oyw1oCYwEemp-f1Vl6pDLw" visibility="None"/>
-  <Ecore:EOperation xmi:id="_tBxzwCYwEemp-f1Vl6pDLw" base_Operation="_tBv-kCYwEemp-f1Vl6pDLw" visibility="None"/>
-  <Ecore:EOperation xmi:id="_zWEcUCYwEemp-f1Vl6pDLw" base_Operation="_zV-8wCYwEemp-f1Vl6pDLw" visibility="None"/>
-  <Ecore:EReference xmi:id="_danNcCY3Eemp-f1Vl6pDLw" isTransient="true" isVolatile="true" base_Property="_o4gGsCYvEemDsJKy8GtZKA"/>
-  <Ecore:EReference xmi:id="_eNHL8CY4Eemp-f1Vl6pDLw" isTransient="true" isVolatile="true" base_Property="_FCvH0CYwEemp-f1Vl6pDLw"/>
-</xmi:XMI>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/OMSimulatorProfile.ecore b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/OMSimulatorProfile.ecore
deleted file mode 100644
index d00ba0c..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/OMSimulatorProfile.ecore
+++ /dev/null
@@ -1,131 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="omsimulatorprofile" nsURI="http://www.eclipse.org/papyrus/OMSimulatorProfile/1.0.0"
-    nsPrefix="omsim">
-  <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
-    <details key="originalName" value="OMSimulatorProfile"/>
-  </eAnnotations>
-  <eClassifiers xsi:type="ecore:EClass" name="TLMInterfaceDefinition">
-    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-      <details key="documentation" value="TLMInterface will be used to defined all the predefined TLM physical types supported by OMSimulator.&#xD;&#xA;More particularly, each TLM interface will have to list all the corresponding signals an FMU must own.&#xD;&#xA;Each signal will be defined with a SysML flowport.&#xD;&#xA;"/>
-    </eAnnotations>
-    <eOperations name="getSignalDefinitions" ordered="false" upperBound="-1" eType="#//TLMSignalDefinition">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="suppressedVisibility" value="true"/>
-      </eAnnotations>
-    </eOperations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="interpolation" ordered="false"
-        lowerBound="1" eType="#//Interpolation"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="signalDefinitions" ordered="false"
-        lowerBound="1" upperBound="-1" eType="#//TLMSignalDefinition" volatile="true"
-        transient="true" derived="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dimensions" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="Interpolation">
-    <eLiterals name="none"/>
-    <eLiterals name="coarsegrained" value="1"/>
-    <eLiterals name="finegrained" value="2"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TLMSignalDefinition">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TLMSignal">
-    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-      <details key="documentation" value="A TLMSignal will be an additional annotation put on each FMU ports implementing TLM predefined signal, which will be referenced with its &quot;definition&quot; attribute."/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
-        lowerBound="1" eType="#//TLMSignalDefinition"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="OMSimulatorBus">
-    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-      <details key="documentation" value="OMSimulatorBus is a new kind of Port which can be added to FMU Blocks. Those ports can reference other Flowports belonging to the owning FMU."/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="signals" upperBound="-1"
-        eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="domain" ordered="false"
-        upperBound="-1" eType="#//TLMDomain"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="TLMDomain">
-    <eLiterals name="Hydraulic"/>
-    <eLiterals name="Mechanical" value="1"/>
-    <eLiterals name="Rotational" value="2"/>
-    <eLiterals name="Electric" value="3"/>
-    <eLiterals name="input" value="4"/>
-    <eLiterals name="output" value="5"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="BusConnectionEnd">
-    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-      <details key="documentation" value="BusConnectionEnd is a stereotype that has to be applied on the corresponding connectorEnd of an UML connector, when connected to an OMSimulatorBus port.&#xD;&#xA;The &quot;referencedSignals&quot; attribute shoud be a subset of the OMSimulatorBus::signals attribute.&#xD;&#xA;"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_ConnectorEnd" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ConnectorEnd"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="referencedSignal" ordered="false"
-        upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TLMConnection">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="timedelay" ordered="false"
-        lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real">
-      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <details key="originalName" value="time delay"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="impedance" ordered="false"
-        eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rotationalimpedance" ordered="false"
-        eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real">
-      <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <details key="originalName" value="rotational impedance"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="alpha" ordered="false"
-        eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Connector"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="BusConnector">
-    <eOperations name="getEnd1Component" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="suppressedVisibility" value="true"/>
-      </eAnnotations>
-    </eOperations>
-    <eOperations name="getEnd2Component" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="suppressedVisibility" value="true"/>
-      </eAnnotations>
-    </eOperations>
-    <eOperations name="getEnd1Signals" ordered="false" upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Port">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="suppressedVisibility" value="true"/>
-      </eAnnotations>
-    </eOperations>
-    <eOperations name="getEnd2Signals" ordered="false" upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Port">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="suppressedVisibility" value="true"/>
-      </eAnnotations>
-    </eOperations>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false"
-        eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Connector"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="end1Component" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"
-        volatile="true" transient="true" derived="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="end1Signals" upperBound="-1"
-        eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Port" volatile="true"
-        transient="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="end2Signals" upperBound="-1"
-        eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Port" volatile="true"
-        transient="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="end2Component" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"
-        volatile="true" transient="true" derived="true"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/TLMLibrary.di b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/TLMLibrary.di
deleted file mode 100644
index f784d67..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/TLMLibrary.di
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.sysml.architecture.SysML14"/>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/TLMLibrary.notation b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/TLMLibrary.notation
deleted file mode 100644
index aee61ab..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/TLMLibrary.notation
+++ /dev/null
@@ -1,2595 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_bM5pYINMEeiqldnwmu4azQ" type="PapyrusUMLClassDiagram" name="Library Structure" measurementUnit="Pixel">
-  <children xmi:type="notation:Shape" xmi:id="_UVyWgOmoEeiCH-LqDzrXtQ" type="Class_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_UV98sOmoEeiCH-LqDzrXtQ" type="Class_NameLabel"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_UV-jwOmoEeiCH-LqDzrXtQ" type="Class_FloatingNameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_UV-jwemoEeiCH-LqDzrXtQ" y="5"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UV_K0OmoEeiCH-LqDzrXtQ" type="Class_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UV_K0emoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_UV_K0umoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_UV_K0-moEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UV_K1OmoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UV_K1emoEeiCH-LqDzrXtQ" visible="false" type="Class_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UV_K1umoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_UV_K1-moEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_UV_K2OmoEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UV_K2emoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UV_K2umoEeiCH-LqDzrXtQ" type="Class_NestedClassifierCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UV_K2-moEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_UV_K3OmoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_UV_K3emoEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UV_K3umoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_UZ4zYOmoEeiCH-LqDzrXtQ" type="StereotypeLabel">
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_UZ4zYemoEeiCH-LqDzrXtQ" name="stereotype" stringValue="SysML::PortsAndFlows::InterfaceBlock"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InterfaceBlock"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UZ4zYumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UZ5acOmoEeiCH-LqDzrXtQ" type="StereotypeBrace">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UZ5acemoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_UZ5acumoEeiCH-LqDzrXtQ" name="stereotype" stringValue="SysML::PortsAndFlows::InterfaceBlock"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InterfaceBlock"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UZ5ac-moEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_UZ7PoumoEeiCH-LqDzrXtQ" type="StereotypeLabel">
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_UZ7Po-moEeiCH-LqDzrXtQ" name="stereotype" stringValue="OMSimulatorProfile::TLMInterfaceDefinition"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml#_A48AsLguEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UZ7PpOmoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UZ7PpemoEeiCH-LqDzrXtQ" type="StereotypeBrace">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UZ7PpumoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_UZ7Pp-moEeiCH-LqDzrXtQ" name="stereotype" stringValue="OMSimulatorProfile::TLMInterfaceDefinition"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml#_A48AsLguEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UZ7PqOmoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:Compartment" xmi:id="_UaGOwOmoEeiCH-LqDzrXtQ" type="Flow Ports">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y4UGgOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y4VUoOmoEeiCH-LqDzrXtQ" key="visible" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:Shape" xmi:id="_Zq2WsOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zq3k0OmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq3k0emoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq3k0umoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq3k0-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq3k1OmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq3k1emoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq4L4OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IL2wQOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zq2WsemoEeiCH-LqDzrXtQ"/>
-      </children>
-    </children>
-    <children xmi:type="notation:Compartment" xmi:id="_UaHc4OmoEeiCH-LqDzrXtQ" type="constraints"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UaHc4emoEeiCH-LqDzrXtQ" type="Parts"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UaID8OmoEeiCH-LqDzrXtQ" type="Proxy Ports"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UaID8emoEeiCH-LqDzrXtQ" type="Full Ports"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UaID8umoEeiCH-LqDzrXtQ" type="References"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UaIrAOmoEeiCH-LqDzrXtQ" type="Flow Properties"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UaIrAemoEeiCH-LqDzrXtQ" type="Parameters"/>
-    <element xmi:type="uml:Class" href="TLMLibrary.uml#_IIBZIOmoEeiCH-LqDzrXtQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UVyWgemoEeiCH-LqDzrXtQ" x="40" y="40"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_UaM8cOmoEeiCH-LqDzrXtQ" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_UaM8cemoEeiCH-LqDzrXtQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UaNjgOmoEeiCH-LqDzrXtQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="TLMLibrary.uml#_IIBZIOmoEeiCH-LqDzrXtQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UaM8cumoEeiCH-LqDzrXtQ" x="200"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_Ubk1cOmoEeiCH-LqDzrXtQ" type="Class_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_UblcgOmoEeiCH-LqDzrXtQ" type="Class_NameLabel"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_UblcgemoEeiCH-LqDzrXtQ" type="Class_FloatingNameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_UblcgumoEeiCH-LqDzrXtQ" y="5"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Ublcg-moEeiCH-LqDzrXtQ" type="Class_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UblchOmoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_UblchemoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_UblchumoEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ublch-moEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UblciOmoEeiCH-LqDzrXtQ" visible="false" type="Class_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UblciemoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_UblciumoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_Ublci-moEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UblcjOmoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UblcjemoEeiCH-LqDzrXtQ" type="Class_NestedClassifierCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UblcjumoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_Ublcj-moEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_UblckOmoEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UblckemoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Ubv0kOmoEeiCH-LqDzrXtQ" type="StereotypeLabel">
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Ubv0kemoEeiCH-LqDzrXtQ" name="stereotype" stringValue="SysML::PortsAndFlows::InterfaceBlock"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InterfaceBlock"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ubv0kumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Ubv0k-moEeiCH-LqDzrXtQ" type="StereotypeBrace">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Ubv0lOmoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Ubv0lemoEeiCH-LqDzrXtQ" name="stereotype" stringValue="SysML::PortsAndFlows::InterfaceBlock"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InterfaceBlock"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ubv0lumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_UbwboOmoEeiCH-LqDzrXtQ" type="StereotypeLabel">
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_UbwboemoEeiCH-LqDzrXtQ" name="stereotype" stringValue="OMSimulatorProfile::TLMInterfaceDefinition"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml#_A48AsLguEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UbwboumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Ubwbo-moEeiCH-LqDzrXtQ" type="StereotypeBrace">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UbwbpOmoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_UbwbpemoEeiCH-LqDzrXtQ" name="stereotype" stringValue="OMSimulatorProfile::TLMInterfaceDefinition"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml#_A48AsLguEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UbwbpumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:Compartment" xmi:id="_UbxCsOmoEeiCH-LqDzrXtQ" type="Flow Ports">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y4V7sOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y4V7semoEeiCH-LqDzrXtQ" key="visible" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:Shape" xmi:id="_Zq4L4emoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zq4y8OmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq4y8emoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq4y8umoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq4y8-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq4y9OmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq4y9emoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq4y9umoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IMUqUOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zq4L4umoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zq5aAOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zq5aAumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq6BEOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq6BEemoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq6BEumoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq6BE-moEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq6BFOmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq6BFemoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IMWfgemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zq5aAemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zq6oIOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zq7PMOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq72QOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq8dUOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq8dUemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq8dUumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq8dU-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq8dVOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IMXtoemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zq6oIemoEeiCH-LqDzrXtQ"/>
-      </children>
-    </children>
-    <children xmi:type="notation:Compartment" xmi:id="_UbxCsemoEeiCH-LqDzrXtQ" type="constraints"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UbxpwOmoEeiCH-LqDzrXtQ" type="Parts"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UbxpwemoEeiCH-LqDzrXtQ" type="Proxy Ports"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UbxpwumoEeiCH-LqDzrXtQ" type="Full Ports"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UbyQ0OmoEeiCH-LqDzrXtQ" type="References"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UbyQ0emoEeiCH-LqDzrXtQ" type="Flow Properties"/>
-    <children xmi:type="notation:Compartment" xmi:id="_Ubze8OmoEeiCH-LqDzrXtQ" type="Parameters"/>
-    <element xmi:type="uml:Class" href="TLMLibrary.uml#_IMQY4OmoEeiCH-LqDzrXtQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ubk1cemoEeiCH-LqDzrXtQ" x="400" y="40"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_Ub0GA-moEeiCH-LqDzrXtQ" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_Ub0GBOmoEeiCH-LqDzrXtQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Ub0GBumoEeiCH-LqDzrXtQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="TLMLibrary.uml#_IMQY4OmoEeiCH-LqDzrXtQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ub0GBemoEeiCH-LqDzrXtQ" x="200"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_Uctd4OmoEeiCH-LqDzrXtQ" type="Class_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_UcuE8OmoEeiCH-LqDzrXtQ" type="Class_NameLabel"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_UcuE8emoEeiCH-LqDzrXtQ" type="Class_FloatingNameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_UcuE8umoEeiCH-LqDzrXtQ" y="5"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UcuE8-moEeiCH-LqDzrXtQ" type="Class_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UcuE9OmoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_UcuE9emoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_UcuE9umoEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UcuE9-moEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UcuE-OmoEeiCH-LqDzrXtQ" visible="false" type="Class_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UcuE-emoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_UcuE-umoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_UcuE--moEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UcuE_OmoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UcuE_emoEeiCH-LqDzrXtQ" type="Class_NestedClassifierCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UcuE_umoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_UcuE_-moEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_UcuFAOmoEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UcuFAemoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Uc5EEOmoEeiCH-LqDzrXtQ" type="StereotypeLabel">
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Uc5EEemoEeiCH-LqDzrXtQ" name="stereotype" stringValue="SysML::PortsAndFlows::InterfaceBlock"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InterfaceBlock"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uc5EEumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Uc5rIOmoEeiCH-LqDzrXtQ" type="StereotypeBrace">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Uc5rIemoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Uc5rIumoEeiCH-LqDzrXtQ" name="stereotype" stringValue="SysML::PortsAndFlows::InterfaceBlock"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InterfaceBlock"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uc5rI-moEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Uc6SMOmoEeiCH-LqDzrXtQ" type="StereotypeLabel">
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Uc6SMemoEeiCH-LqDzrXtQ" name="stereotype" stringValue="OMSimulatorProfile::TLMInterfaceDefinition"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml#_A48AsLguEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uc6SMumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Uc6SM-moEeiCH-LqDzrXtQ" type="StereotypeBrace">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Uc6SNOmoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Uc6SNemoEeiCH-LqDzrXtQ" name="stereotype" stringValue="OMSimulatorProfile::TLMInterfaceDefinition"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml#_A48AsLguEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uc6SNumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:Compartment" xmi:id="_Uc7gUOmoEeiCH-LqDzrXtQ" type="Flow Ports">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y4WiwOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y4WiwemoEeiCH-LqDzrXtQ" key="visible" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:Shape" xmi:id="_Zq9EYOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zq9EYumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq9EY-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq9EZOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq9EZemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq9EZumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq9EZ-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq9EaOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IMdNMOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zq9EYemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zq9rcOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zq9rcumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq9rc-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq-SgOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq-SgemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq-SgumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq-Sg-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq-ShOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IMheoemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zq9rcemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zq-ShemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zq-5kOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq-5kemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq-5kumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq-5k-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq-5lOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq-5lemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq-5lumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IMj64OmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zq-ShumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zq_goOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zq_goumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq_go-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq_gpOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq_gpemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq_gpumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq_gp-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zq_gqOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IMlJAemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zq_goemoEeiCH-LqDzrXtQ"/>
-      </children>
-    </children>
-    <children xmi:type="notation:Compartment" xmi:id="_Uc7gUemoEeiCH-LqDzrXtQ" type="constraints"/>
-    <children xmi:type="notation:Compartment" xmi:id="_Uc8HYOmoEeiCH-LqDzrXtQ" type="Parts"/>
-    <children xmi:type="notation:Compartment" xmi:id="_Uc8HYemoEeiCH-LqDzrXtQ" type="Proxy Ports"/>
-    <children xmi:type="notation:Compartment" xmi:id="_Uc8HYumoEeiCH-LqDzrXtQ" type="Full Ports"/>
-    <children xmi:type="notation:Compartment" xmi:id="_Uc8ucOmoEeiCH-LqDzrXtQ" type="References"/>
-    <children xmi:type="notation:Compartment" xmi:id="_Uc8ucemoEeiCH-LqDzrXtQ" type="Flow Properties"/>
-    <children xmi:type="notation:Compartment" xmi:id="_Uc8ucumoEeiCH-LqDzrXtQ" type="Parameters"/>
-    <element xmi:type="uml:Class" href="TLMLibrary.uml#_IMZi0emoEeiCH-LqDzrXtQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uctd4emoEeiCH-LqDzrXtQ" x="740" y="40"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_Uc9Vg-moEeiCH-LqDzrXtQ" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_Uc9VhOmoEeiCH-LqDzrXtQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Uc9VhumoEeiCH-LqDzrXtQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="TLMLibrary.uml#_IMZi0emoEeiCH-LqDzrXtQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uc9VhemoEeiCH-LqDzrXtQ" x="200"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_UdzqEOmoEeiCH-LqDzrXtQ" type="Class_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_Ud0RIOmoEeiCH-LqDzrXtQ" type="Class_NameLabel"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Ud0RIemoEeiCH-LqDzrXtQ" type="Class_FloatingNameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Ud0RIumoEeiCH-LqDzrXtQ" y="5"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Ud0RI-moEeiCH-LqDzrXtQ" type="Class_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Ud0RJOmoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_Ud0RJemoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_Ud0RJumoEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ud0RJ-moEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Ud0RKOmoEeiCH-LqDzrXtQ" visible="false" type="Class_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Ud0RKemoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_Ud0RKumoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_Ud0RK-moEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ud0RLOmoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Ud0RLemoEeiCH-LqDzrXtQ" type="Class_NestedClassifierCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Ud0RLumoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_Ud0RL-moEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_Ud0RMOmoEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ud0RMemoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Ud_QQOmoEeiCH-LqDzrXtQ" type="StereotypeLabel">
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Ud_QQemoEeiCH-LqDzrXtQ" name="stereotype" stringValue="SysML::PortsAndFlows::InterfaceBlock"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InterfaceBlock"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ud_QQumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Ud_3UOmoEeiCH-LqDzrXtQ" type="StereotypeBrace">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Ud_3UemoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Ud_3UumoEeiCH-LqDzrXtQ" name="stereotype" stringValue="SysML::PortsAndFlows::InterfaceBlock"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InterfaceBlock"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ud_3U-moEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Ud_3VumoEeiCH-LqDzrXtQ" type="StereotypeLabel">
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Ud_3V-moEeiCH-LqDzrXtQ" name="stereotype" stringValue="OMSimulatorProfile::TLMInterfaceDefinition"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml#_A48AsLguEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ud_3WOmoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Ud_3WemoEeiCH-LqDzrXtQ" type="StereotypeBrace">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Ud_3WumoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Ud_3W-moEeiCH-LqDzrXtQ" name="stereotype" stringValue="OMSimulatorProfile::TLMInterfaceDefinition"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml#_A48AsLguEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ud_3XOmoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:Compartment" xmi:id="_UeBFcOmoEeiCH-LqDzrXtQ" type="Flow Ports">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y4WiwumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y4Wiw-moEeiCH-LqDzrXtQ" key="visible" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:Shape" xmi:id="_ZrAHsOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrAHsumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrAHs-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrAHtOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrAHtemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrAHtumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrAHt-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrAuwOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IMqBgOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrAHsemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrAuwemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrAuw-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrAuxOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrBV0OmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrBV0emoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrBV0umoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrBV0-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrBV1OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IMtE0emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrAuwumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrB84OmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrB84umoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrB84-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrCj8OmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrCj8emoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrCj8umoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrCj8-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrCj9OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IMu6AemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrB84emoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrCj9emoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrDLAOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrDLAemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrDLAumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrDLA-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrDLBOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrDLBemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrDLBumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IMxWQOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrCj9umoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrDyEOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrDyEumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrDyE-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrDyFOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrEZIOmoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrEZIemoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrEZIumoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrEZI-moEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IM0ZkOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrDyEemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrEZJOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrFAMOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrFAMemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrFAMumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrFAM-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrFANOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrFANemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrFANumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IM1AoemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrEZJemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrFAN-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrFnQOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrFnQemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrFnQumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrFnQ-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrFnROmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrFnRemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrFnRumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IM2OwemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrFAOOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrGOUOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrG1YOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrG1YemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrG1YumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrG1Y-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrG1ZOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrG1ZemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrG1ZumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IM55IOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrGOUemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrHccOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrHccumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrHcc-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrHcdOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrIDgOmoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrIDgemoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrIDgumoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrIDg-moEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IM-KkOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrHccemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrIDhOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrIDhumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrIqkOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrIqkemoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrIqkumoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrIqk-moEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrIqlOmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrIqlemoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INB08OmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrIDhemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrIqlumoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrJRoOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrJRoemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrJ4sOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrJ4semoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrJ4sumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrJ4s-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrJ4tOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INDDEemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrIql-moEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrKfwOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrKfwumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrKfw-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrKfxOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrKfxemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrKfxumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrKfx-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrLG0OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INFfUOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrKfwemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrLG0emoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrLG0-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrLG1OmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrLG1emoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrLt4OmoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrLt4emoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrLt4umoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrLt4-moEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INH7kOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrLG0umoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrLt5OmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrMU8OmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrMU8emoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrMU8umoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrMU8-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrMU9OmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrMU9emoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrMU9umoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INIioumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrLt5emoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrMU9-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrM8AOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrM8AemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrM8AumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrM8A-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrM8BOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrM8BemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrM8BumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INJJsumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrMU-OmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrNjEOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrNjEumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrNjE-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrNjFOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrNjFemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrOKIOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrOKIemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrOKIumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INLl8OmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrNjEemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrOKI-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrOxMOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrOxMemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrOxMumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrOxM-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrOxNOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrOxNemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrOxNumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INMNAumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrOKJOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrOxN-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrPYQOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrPYQemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrPYQumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrPYQ-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrPYROmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrPYRemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrPYRumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INNbIOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrOxOOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrPYR-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrPYSemoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrPYSumoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrP_UOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrP_UemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrP_UumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrP_U-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrP_VOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INOCMOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrPYSOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrP_VemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrP_V-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrP_WOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrP_WemoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrP_WumoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrP_W-moEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrP_XOmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrP_XemoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INOpQemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrP_VumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrQmYOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrQmYumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrQmY-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrQmZOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrQmZemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrRNcOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrRNcemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrRNcumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INPQUemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrQmYemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrRNc-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrRNdemoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrRNdumoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrRNd-moEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrR0gOmoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrR0gemoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrR0gumoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrR0g-moEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INQecOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrRNdOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrR0hOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrR0humoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrR0h-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrSbkOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrSbkemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrSbkumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrSbk-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrSblOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INRFgemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrR0hemoEeiCH-LqDzrXtQ"/>
-      </children>
-    </children>
-    <children xmi:type="notation:Compartment" xmi:id="_UeBFcemoEeiCH-LqDzrXtQ" type="constraints"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UeBsgOmoEeiCH-LqDzrXtQ" type="Parts"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UeBsgemoEeiCH-LqDzrXtQ" type="Proxy Ports"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UeBsgumoEeiCH-LqDzrXtQ" type="Full Ports"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UeBsg-moEeiCH-LqDzrXtQ" type="References"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UeCTkOmoEeiCH-LqDzrXtQ" type="Flow Properties"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UeCTkemoEeiCH-LqDzrXtQ" type="Parameters"/>
-    <element xmi:type="uml:Class" href="TLMLibrary.uml#_IMlwEumoEeiCH-LqDzrXtQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UdzqEemoEeiCH-LqDzrXtQ" x="1120" y="40"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_UeC6o-moEeiCH-LqDzrXtQ" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_UeC6pOmoEeiCH-LqDzrXtQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UeC6pumoEeiCH-LqDzrXtQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="TLMLibrary.uml#_IMlwEumoEeiCH-LqDzrXtQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UeC6pemoEeiCH-LqDzrXtQ" x="200"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_Ufco0OmoEeiCH-LqDzrXtQ" type="Class_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_UfdP4emoEeiCH-LqDzrXtQ" type="Class_NameLabel"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_UfdP4umoEeiCH-LqDzrXtQ" type="Class_FloatingNameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_UfdP4-moEeiCH-LqDzrXtQ" y="5"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UfdP5OmoEeiCH-LqDzrXtQ" type="Class_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UfdP5emoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_UfdP5umoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_UfdP5-moEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfdP6OmoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UfdP6emoEeiCH-LqDzrXtQ" visible="false" type="Class_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UfdP6umoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_UfdP6-moEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_UfdP7OmoEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfdP7emoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Ufd28OmoEeiCH-LqDzrXtQ" type="Class_NestedClassifierCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Ufd28emoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_Ufd28umoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_Ufd28-moEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufd29OmoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Ufr5YOmoEeiCH-LqDzrXtQ" type="StereotypeLabel">
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Ufr5YemoEeiCH-LqDzrXtQ" name="stereotype" stringValue="SysML::PortsAndFlows::InterfaceBlock"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InterfaceBlock"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufr5YumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Ufr5Y-moEeiCH-LqDzrXtQ" type="StereotypeBrace">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Ufr5ZOmoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Ufr5ZemoEeiCH-LqDzrXtQ" name="stereotype" stringValue="SysML::PortsAndFlows::InterfaceBlock"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InterfaceBlock"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufr5ZumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Ufr5aemoEeiCH-LqDzrXtQ" type="StereotypeLabel">
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Ufr5aumoEeiCH-LqDzrXtQ" name="stereotype" stringValue="OMSimulatorProfile::TLMInterfaceDefinition"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml#_A48AsLguEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufr5a-moEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UfsgcOmoEeiCH-LqDzrXtQ" type="StereotypeBrace">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UfsgcemoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_UfsgcumoEeiCH-LqDzrXtQ" name="stereotype" stringValue="OMSimulatorProfile::TLMInterfaceDefinition"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml#_A48AsLguEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufsgc-moEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:Compartment" xmi:id="_UfwK0OmoEeiCH-LqDzrXtQ" type="Flow Ports">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y4WixOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y4XJ0OmoEeiCH-LqDzrXtQ" key="visible" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:Shape" xmi:id="_ZrSblemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrSbl-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrTCoOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrTCoemoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrTCoumoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrTCo-moEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrTCpOmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrTCpemoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INUI0OmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrSblumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrTCpumoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrTpsOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrTpsemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrTpsumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrTps-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrTptOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrTptemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrTptumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INVW8emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrTCp-moEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrTpt-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrUQwOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrUQwemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrUQwumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrUQw-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrUQxOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrUQxemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrUQxumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INXMIOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrTpuOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrUQx-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrU30OmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrU30emoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrU30umoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrU30-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrU31OmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrU31emoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrU31umoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INZBUemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrUQyOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrU31-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrVe4OmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrVe4emoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrVe4umoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrVe4-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrVe5OmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrVe5emoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrVe5umoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INaPcOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrU32OmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrVe5-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrWF8OmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWF8emoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWF8umoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWF8-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWF9OmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWF9emoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWF9umoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INdSwOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrVe6OmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrWF9-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrWF-emoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWF-umoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWF--moEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWF_OmoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWF_emoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWF_umoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWF_-moEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INd50umoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrWF-OmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrWtAOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrWtAumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWtA-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWtBOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWtBemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWtBumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWtB-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrWtCOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INfH8OmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrWtAemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrXUEOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrXUEumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrXUE-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrXUFOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrXUFemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrXUFumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrXUF-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrXUGOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INjZYOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrXUEemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrX7IOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrX7IumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrX7I-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrX7JOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrX7JemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrX7JumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrX7J-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrX7KOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INlOkOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrX7IemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrYiMOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrYiMumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrYiM-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrYiNOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrYiNemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrYiNumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrYiN-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrYiOOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INnDwemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrYiMemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrZJQOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrZJQumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrZJQ-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrZJROmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrZJRemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrZJRumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrZJR-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrZJSOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INnq0umoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrZJQemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrZwUOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrZwUumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrZwU-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrZwVOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrZwVemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrZwVumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrZwV-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZraXYOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INo48OmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrZwUemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZraXYemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZraXY-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZraXZOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zra-cOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zra-cemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zra-cumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zra-c-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zra-dOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INtKYOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZraXYumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zra-demoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrblgOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrblgemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrblgumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrblg-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrblhOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrblhemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrblhumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INuYgOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zra-dumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrcMkOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrcMkumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrcMk-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrcMlOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrcMlemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrcMlumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrcMl-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrcMmOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INwNsOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrcMkemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrczoOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrczoumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrczo-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrczpOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrczpemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrczpumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrczp-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrczqOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_INzRAOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrczoemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrdasOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrdasumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrdas-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrdatOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrdatemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrdatumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrdat-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrdauOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IN1GMOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrdasemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZreBwOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZreBwumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZreBw-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zreo0OmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zreo0emoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zreo0umoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zreo0-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zreo1OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IN1tQOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZreBwemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zreo1emoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrfP4OmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrfP4emoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrfP4umoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrfP4-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrfP5OmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrfP5emoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrfP5umoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IN1tQ-moEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zreo1umoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zrf28OmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zrf28umoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrf28-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrf29OmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrf29emoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrf29umoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrf29-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrf2-OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IN3icOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zrf28emoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrgeAOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrgeAumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrgeA-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrgeBOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrgeBemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrgeBumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrgeB-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrgeCOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IN5XoemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrgeAemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrhFEOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrhFEumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrhFE-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrhFFOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrhFFemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrhFFumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrhsIOmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrhsIemoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IN7M0emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrhFEemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrhsIumoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrhsJOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrhsJemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZriTMOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZriTMemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZriTMumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZriTM-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZriTNOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IN7z4emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrhsI-moEeiCH-LqDzrXtQ"/>
-      </children>
-    </children>
-    <children xmi:type="notation:Compartment" xmi:id="_Ufwx4OmoEeiCH-LqDzrXtQ" type="constraints"/>
-    <children xmi:type="notation:Compartment" xmi:id="_Ufwx4emoEeiCH-LqDzrXtQ" type="Parts"/>
-    <children xmi:type="notation:Compartment" xmi:id="_Ufwx4umoEeiCH-LqDzrXtQ" type="Proxy Ports"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UfxY8OmoEeiCH-LqDzrXtQ" type="Full Ports"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UfxY8emoEeiCH-LqDzrXtQ" type="References"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UfxY8umoEeiCH-LqDzrXtQ" type="Flow Properties"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UfxY8-moEeiCH-LqDzrXtQ" type="Parameters"/>
-    <element xmi:type="uml:Class" href="TLMLibrary.uml#_INRskemoEeiCH-LqDzrXtQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfdP4OmoEeiCH-LqDzrXtQ" x="1520" y="40"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_UfyAA-moEeiCH-LqDzrXtQ" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_UfyABOmoEeiCH-LqDzrXtQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UfyABumoEeiCH-LqDzrXtQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="TLMLibrary.uml#_INRskemoEeiCH-LqDzrXtQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfyABemoEeiCH-LqDzrXtQ" x="200"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_Ugr-8OmoEeiCH-LqDzrXtQ" type="Class_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_Ugr-8umoEeiCH-LqDzrXtQ" type="Class_NameLabel"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_UgsmAOmoEeiCH-LqDzrXtQ" type="Class_FloatingNameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_UgsmAemoEeiCH-LqDzrXtQ" y="5"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UgsmAumoEeiCH-LqDzrXtQ" type="Class_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UgsmA-moEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_UgsmBOmoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_UgsmBemoEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UgsmBumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UgsmB-moEeiCH-LqDzrXtQ" visible="false" type="Class_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UgsmCOmoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_UgsmCemoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_UgsmCumoEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UgsmC-moEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UgsmDOmoEeiCH-LqDzrXtQ" type="Class_NestedClassifierCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UgsmDemoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_UgsmDumoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_UgsmD-moEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UgsmEOmoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Ug3lIOmoEeiCH-LqDzrXtQ" type="StereotypeLabel">
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Ug3lIemoEeiCH-LqDzrXtQ" name="stereotype" stringValue="SysML::PortsAndFlows::InterfaceBlock"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InterfaceBlock"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ug3lIumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Ug3lI-moEeiCH-LqDzrXtQ" type="StereotypeBrace">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Ug3lJOmoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Ug3lJemoEeiCH-LqDzrXtQ" name="stereotype" stringValue="SysML::PortsAndFlows::InterfaceBlock"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InterfaceBlock"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ug3lJumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Ug4MMumoEeiCH-LqDzrXtQ" type="StereotypeLabel">
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Ug4MM-moEeiCH-LqDzrXtQ" name="stereotype" stringValue="OMSimulatorProfile::TLMInterfaceDefinition"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml#_A48AsLguEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ug4MNOmoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Ug4MNemoEeiCH-LqDzrXtQ" type="StereotypeBrace">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Ug4MNumoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_Ug4MN-moEeiCH-LqDzrXtQ" name="stereotype" stringValue="OMSimulatorProfile::TLMInterfaceDefinition"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml#_A48AsLguEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ug4MOOmoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:Compartment" xmi:id="_Ug5aUOmoEeiCH-LqDzrXtQ" type="Flow Ports">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y4XJ0emoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y4XJ0umoEeiCH-LqDzrXtQ" key="visible" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:Shape" xmi:id="_ZriTNemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zri6QOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zri6QemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrjhUOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrjhUemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrjhUumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrjhU-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrjhVOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IN-3MemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZriTNumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrkIYOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrkIYumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrkIY-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrkIZOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrkIZemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrkIZumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrkIZ-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrkvcOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOAFUOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrkIYemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrlWgOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zrl9kOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrl9kemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrl9kumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrl9k-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrl9lOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrl9lemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrl9lumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOAsYemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrlWgemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrmkoOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrmkoumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrmko-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrmkpOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrmkpemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrmkpumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrmkp-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrmkqOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOChkOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrmkoemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrnLsOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrnLsumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrnLs-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrnLtOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrnLtemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrnLtumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrnLt-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrnLuOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOGL8OmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrnLsemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrnywOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrnywumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrnyw-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrnyxOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrnyxemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrnyxumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrnyx-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrnyyOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOJPQemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrnywemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZroZ0OmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZroZ0umoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZroZ0-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZroZ1OmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZroZ1emoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZroZ1umoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZroZ1-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZroZ2OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOJ2UumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZroZ0emoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrpA4OmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrpA4umoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrpA4-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrpA5OmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrpA5emoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrpA5umoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrpA5-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrpA6OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOKdYumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrpA4emoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zrpn8OmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zrpn8umoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrpn8-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrpn9OmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrpn9emoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrpn9umoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrpn9-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrpn-OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOLrgOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zrpn8emoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrqPAOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrqPAumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrqPA-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrqPBOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrqPBemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrqPBumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrqPB-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrqPCOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOM5oOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrqPAemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zrq2EOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zrq2EumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrq2E-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrq2FOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrq2FemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrq2FumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrq2F-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrq2GOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IONgsOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zrq2EemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zrq2GemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zrq2G-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrq2HOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrrdIOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrrdIemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrrdIumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrrdI-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrrdJOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOOHwemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zrq2GumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrrdJemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrrdJ-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrrdKOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrrdKemoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrrdKumoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrrdK-moEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrsEMOmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrsEMemoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOOu0emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrrdJumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrsEMumoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrsENOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrsENemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrsENumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrsEN-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrsEOOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrsrQOmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrsrQemoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOPV4emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrsEM-moEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrtSUOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrtSUumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrtSU-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrtSVOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrtSVemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrt5YOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrt5YemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrt5YumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IORLEOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrtSUemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zrt5Y-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrugcOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrugcemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrugcumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrugc-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrugdOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrugdemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrugdumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOTnUOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zrt5ZOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrvHgOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrvHgumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrvHg-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrvHhOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrvHhemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrvHhumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrvHh-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrvukOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOWqoOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrvHgemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrvukemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zrvuk-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrwVoOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrwVoemoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrwVoumoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrwVo-moEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrwVpOmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrwVpemoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOXRsumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrvukumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zrw8sOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zrw8sumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrw8s-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrw8tOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrw8temoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrw8tumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrw8t-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrw8uOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOX4wumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zrw8semoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrxjwOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrxjwumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrxjw-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrxjxOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrxjxemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrxjxumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zrxjx-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrxjyOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOZt8OmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrxjwemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZryK0OmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZryK0umoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZryK0-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZryK1OmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZryK1emoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZryK1umoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZryK1-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZryK2OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOemcOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZryK0emoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zryx4OmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zryx4umoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zryx4-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zryx5OmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zryx5emoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zryx5umoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zryx5-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zryx6OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOfNgemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zryx4emoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZrzY8OmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZrzY8umoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrzY8-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZrzY9OmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr0AAOmoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr0AAemoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr0AAumoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr0AA-moEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOf0kemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZrzY8emoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zr0ABOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr0ABumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr0nEOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr0nEemoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr0nEumoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr0nE-moEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr0nFOmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr0nFemoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOgboemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr0ABemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zr0nFumoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr1OIOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr1OIemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr1OIumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr1OI-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr1OJOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr1OJemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr1OJumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOhCsemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr0nF-moEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zr1OJ-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr11MOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr11MemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr11MumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr11M-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr11NOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr11NemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr11NumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOhpwOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr1OKOmoEeiCH-LqDzrXtQ"/>
-      </children>
-    </children>
-    <children xmi:type="notation:Compartment" xmi:id="_Ug5aUemoEeiCH-LqDzrXtQ" type="constraints"/>
-    <children xmi:type="notation:Compartment" xmi:id="_Ug5aUumoEeiCH-LqDzrXtQ" type="Parts"/>
-    <children xmi:type="notation:Compartment" xmi:id="_Ug6BYOmoEeiCH-LqDzrXtQ" type="Proxy Ports"/>
-    <children xmi:type="notation:Compartment" xmi:id="_Ug6BYemoEeiCH-LqDzrXtQ" type="Full Ports"/>
-    <children xmi:type="notation:Compartment" xmi:id="_Ug6BYumoEeiCH-LqDzrXtQ" type="References"/>
-    <children xmi:type="notation:Compartment" xmi:id="_Ug6ocOmoEeiCH-LqDzrXtQ" type="Flow Properties"/>
-    <children xmi:type="notation:Compartment" xmi:id="_Ug6ocemoEeiCH-LqDzrXtQ" type="Parameters"/>
-    <element xmi:type="uml:Class" href="TLMLibrary.uml#_IN8a8emoEeiCH-LqDzrXtQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ugr-8emoEeiCH-LqDzrXtQ" x="1880" y="40"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_Ug6odemoEeiCH-LqDzrXtQ" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_Ug6odumoEeiCH-LqDzrXtQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Ug7PgOmoEeiCH-LqDzrXtQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="TLMLibrary.uml#_IN8a8emoEeiCH-LqDzrXtQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ug6od-moEeiCH-LqDzrXtQ" x="200"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_Uh11gOmoEeiCH-LqDzrXtQ" type="Class_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_Uh11gumoEeiCH-LqDzrXtQ" type="Class_NameLabel"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Uh2ckOmoEeiCH-LqDzrXtQ" type="Class_FloatingNameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Uh2ckemoEeiCH-LqDzrXtQ" y="5"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Uh2ckumoEeiCH-LqDzrXtQ" type="Class_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Uh2ck-moEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_Uh2clOmoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_Uh2clemoEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uh2clumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Uh2cl-moEeiCH-LqDzrXtQ" visible="false" type="Class_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Uh2cmOmoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_Uh2cmemoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_Uh2cmumoEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uh2cm-moEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_Uh2cnOmoEeiCH-LqDzrXtQ" type="Class_NestedClassifierCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_Uh2cnemoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_Uh2cnumoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_Uh2cn-moEeiCH-LqDzrXtQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uh2coOmoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_UiANkOmoEeiCH-LqDzrXtQ" type="StereotypeLabel">
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_UiANkemoEeiCH-LqDzrXtQ" name="stereotype" stringValue="SysML::PortsAndFlows::InterfaceBlock"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InterfaceBlock"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UiANkumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UiANk-moEeiCH-LqDzrXtQ" type="StereotypeBrace">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UiANlOmoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_UiANlemoEeiCH-LqDzrXtQ" name="stereotype" stringValue="SysML::PortsAndFlows::InterfaceBlock"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows.stereotype_packagedElement_InterfaceBlock"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UiANlumoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_UiA0oumoEeiCH-LqDzrXtQ" type="StereotypeLabel">
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_UiA0o-moEeiCH-LqDzrXtQ" name="stereotype" stringValue="OMSimulatorProfile::TLMInterfaceDefinition"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml#_A48AsLguEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UiA0pOmoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UiA0pemoEeiCH-LqDzrXtQ" type="StereotypeBrace">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UiA0pumoEeiCH-LqDzrXtQ"/>
-      <styles xmi:type="notation:StringValueStyle" xmi:id="_UiA0p-moEeiCH-LqDzrXtQ" name="stereotype" stringValue="OMSimulatorProfile::TLMInterfaceDefinition"/>
-      <element xmi:type="uml:Stereotype" href="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml#_A48AsLguEeizUOX0GlzCzg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UiA0qOmoEeiCH-LqDzrXtQ"/>
-    </children>
-    <children xmi:type="notation:Compartment" xmi:id="_UiBbsOmoEeiCH-LqDzrXtQ" type="Flow Ports">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y4XJ0-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y4XJ1OmoEeiCH-LqDzrXtQ" key="visible" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:Shape" xmi:id="_Zr2cQOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr2cQumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr2cQ-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr2cROmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr2cRemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr2cRumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr2cR-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr2cSOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOkGAemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr2cQemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zr3DUOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr3DUumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr3DU-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr3qYOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr3qYemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr3qYumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr3qY-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr3qZOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOlUIOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr3DUemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zr3qZemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr4RcOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr4RcemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr4RcumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr4Rc-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr4RdOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr4RdemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr4RdumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOl7MumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr3qZumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zr44gOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr44gumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr44g-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr44hOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr44hemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr44humoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr44h-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr44iOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOmiQumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr44gemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zr5fkOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr5fkumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr5fk-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr5flOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr5flemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr5flumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr5fl-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr5fmOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOnJUumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr5fkemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zr6GoOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr6GoumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr6Go-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr6GpOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr6GpemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr6GpumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr6Gp-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr6GqOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOnwYumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr6GoemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zr6tsOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr6tsumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr6ts-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr6ttOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr6ttemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr6ttumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr6tt-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr6tuOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOoXcemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr6tsemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zr7UwOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr7UwumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr7Uw-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr7UxOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr7UxemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr7UxumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr7Ux-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr7UyOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOo-gOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr7UwemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zr7UyemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr770OmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr770emoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr770umoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr770-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr771OmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr771emoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr771umoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOo-g-moEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr7UyumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zr771-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr8i4OmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr8i4emoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr8i4umoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr8i4-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr8i5OmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr8i5emoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr8i5umoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOplkumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr772OmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zr8i5-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr9J8OmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr9J8emoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr9J8umoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr9J8-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr9J9OmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr9J9emoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr9J9umoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOqMoumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr8i6OmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zr9xAOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr9xAumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr9xA-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr9xBOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr9xBemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr9xBumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr9xB-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr9xCOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOqzsumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr9xAemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zr-YEOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr-YEumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr-YE-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr-YFOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr-YFemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr-YFumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr-_IOmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr-_IemoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOrawemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr-YEemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zr-_IumoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zr-_JOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr-_JemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr_mMOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr_mMemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr_mMumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr_mM-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zr_mNOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOsB0emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zr-_I-moEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsANQOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsANQumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsANQ-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsANROmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsANRemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsANRumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsANR-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsANSOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOso4emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsANQemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsA0UOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsA0UumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsBbYOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsBbYemoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsBbYumoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsBbY-moEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsBbZOmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsBbZemoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOtP8emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsA0UemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsBbZumoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsCCcOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsCCcemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsCCcumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsCCc-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsCCdOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsCCdemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsCCdumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOt3AemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsBbZ-moEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsCpgOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsCpgumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsCpg-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsCphOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsCphemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsCphumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsCph-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsCpiOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOueEemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsCpgemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsDQkOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsDQkumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsDQk-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsD3oOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsD3oemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsD3oumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsD3o-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsD3pOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOvFIumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsDQkemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsD3pemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsEesOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsEesemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsEesumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsEes-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsEetOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsEetemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsEetumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOxhYumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsD3pumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsEet-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsFFwOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsFFwemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsFFwumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsFFw-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsFFxOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsFFxemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsFFxumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOyIcumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsEeuOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsFFx-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsFs0OmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsFs0emoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsFs0umoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsFs0-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsFs1OmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsFs1emoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsFs1umoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOyvgumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsFFyOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsGT4OmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsGT4umoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsGT4-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsGT5OmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsGT5emoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsGT5umoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsGT5-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsGT6OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IOz9oOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsGT4emoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsG68OmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsG68umoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsG68-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsG69OmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsG69emoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsG69umoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsG69-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsG6-OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IO0ksOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsG68emoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsHiAOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsHiAumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsHiA-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsHiBOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsIJEOmoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsIJEemoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsIJEumoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsIJE-moEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IO1LwOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsHiAemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsIJFOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsIJFumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsIJF-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsIwIOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsIwIemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsIwIumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsIwI-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsIwJOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IO1Lw-moEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsIJFemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsIwJemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsJXMOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJXMemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJXMumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJXM-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJXNOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJXNemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJXNumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IO2Z4emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsIwJumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsJXN-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsJXOemoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJXOumoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJXO-moEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJXPOmoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJXPemoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJXPumoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJXP-moEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IO3oAOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsJXOOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsJ-QOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsJ-QumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJ-Q-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJ-ROmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJ-RemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJ-RumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJ-R-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsJ-SOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IO4PEOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsJ-QemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsJ-SemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsKlUOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsKlUemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsKlUumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsKlU-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsKlVOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsKlVemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsKlVumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IO42IemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsJ-SumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsKlV-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsKlWemoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsKlWumoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsKlW-moEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsKlXOmoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsKlXemoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsKlXumoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsLMYOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IO7SYOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsKlWOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsLMYemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsLMY-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsLMZOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsLMZemoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsLMZumoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsLMZ-moEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsLMaOmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsLMaemoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IO-VsOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsLMYumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsLzcOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsLzcumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsLzc-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsLzdOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsLzdemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsLzdumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsLzd-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsLzeOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPBZAemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsLzcemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsMagOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsMagumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsMag-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsMahOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsMahemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsMahumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsMah-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsMaiOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPFqcemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsMagemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsNBkOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsNBkumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsNBk-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsNBlOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsNBlemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsNBlumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsNBl-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsNBmOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPGRgumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsNBkemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsNooOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsNooumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsNoo-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsNopOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsNopemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsNopumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsNop-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsNoqOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPHfoemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsNooemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsNoqemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsOPsOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsOPsemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsOPsumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsOPs-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsOPtOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsOPtemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsOPtumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPIGsemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsNoqumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsOPt-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsOPuemoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsOPuumoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsOPu-moEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsOPvOmoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsOPvemoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsOPvumoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsOPv-moEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPItwemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsOPuOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsO2wOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsO2wumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsO2w-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsO2xOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsO2xemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsO2xumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsO2x-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsO2yOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPJU0emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsO2wemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsO2yemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsO2y-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsO2zOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsO2zemoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsO2zumoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsO2z-moEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsO20OmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsO20emoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPJ74emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsO2yumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsPd0OmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsPd0umoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsPd0-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsPd1OmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsPd1emoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsPd1umoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsPd1-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsPd2OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPKi8emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsPd0emoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsPd2emoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsPd2-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsPd3OmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQE4OmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQE4emoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQE4umoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQE4-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQE5OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPLKAemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsPd2umoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsQE5emoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsQE5-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQE6OmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQE6emoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQE6umoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQE6-moEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQE7OmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQE7emoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPLxEemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsQE5umoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsQE7umoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsQr8OmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQr8emoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQr8umoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQr8-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQr9OmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQr9emoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQr9umoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPMYIemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsQE7-moEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsQr9-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsQr-emoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsQr-umoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsRTAOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsRTAemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsRTAumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsRTA-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsRTBOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPM_MemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsQr-OmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsRTBemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsRTB-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsRTCOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsRTCemoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsRTCumoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsRTC-moEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsRTDOmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsRTDemoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPNmQemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsRTBumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsRTDumoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsR6EOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsR6EemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsR6EumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsR6E-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsR6FOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsR6FemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsR6FumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPONUemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsRTD-moEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsR6F-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsShIOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsShIemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsShIumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsShI-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsShJOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsShJemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsShJumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPO0YemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsR6GOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsTIMOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsTIMumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsTIM-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsTINOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsTINemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsTINumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsTIN-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsTIOOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPPbcemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsTIMemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsTvQOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsTvQumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsTvQ-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsTvROmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsTvRemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsTvRumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsTvR-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsTvSOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPQCgemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsTvQemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsUWUOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsUWUumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsUWU-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsUWVOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsU9YOmoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsU9YemoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsU9YumoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsU9Y-moEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPQpkemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsUWUemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsU9ZOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsU9ZumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsVkcOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsVkcemoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsVkcumoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsVkc-moEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsVkdOmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsVkdemoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPRQoOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsU9ZemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsVkdumoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsWLgOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsWLgemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsWLgumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsWLg-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsWLhOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsWLhemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsWLhumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPR3sOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsVkd-moEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsWLh-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsWykOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsWykemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsWykumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsWyk-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsWylOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsWylemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsWylumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPSewemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsWLiOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsXZoOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsXZoumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsXZo-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsXZpOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsXZpemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsXZpumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsYAsOmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsYAsemoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPTF0emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsXZoemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsYAsumoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsYnwOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsYnwemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsYnwumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsYnw-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsYnxOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsYnxemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsYnxumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPTs4emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsYAs-moEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsYnx-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsZO0OmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsZO0emoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsZO0umoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsZO0-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsZO1OmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsZO1emoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsZO1umoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPUT8umoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsYnyOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsZ14OmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsZ14umoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsZ14-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsZ15OmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsZ15emoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsZ15umoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsZ15-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsac8OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPU7AumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsZ14emoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zsac8emoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zsac8-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsac9OmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsac9emoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsac9umoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsac9-moEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsac-OmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsac-emoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPViEumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zsac8umoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsbEAOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsbEAumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsbEA-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsbEBOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsbEBemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsbEBumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsbEB-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsbECOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPXXQOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsbEAemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsbrEOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsbrEumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsbrE-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsbrFOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsbrFemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsbrFumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsbrF-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsbrGOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPZzgOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsbrEemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZscSIOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZscSIumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZscSI-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZscSJOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZscSJemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZscSJumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZscSJ-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZscSKOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPbBoemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZscSIemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zsc5MOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zsc5MumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsc5M-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsc5NOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsc5NemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsc5NumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsc5N-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsc5OOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPdd4emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zsc5MemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsdgQOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsdgQumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsdgQ-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsdgROmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsdgRemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsdgRumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsdgR-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsdgSOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPesAOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsdgQemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsdgSemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZseHUOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZseHUemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZseHUumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZseHU-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZseHVOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZseHVemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZseHVumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPfTEOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsdgSumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZseHV-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZseHWemoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZseHWumoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZseuYOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZseuYemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZseuYumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZseuY-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZseuZOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPf6IemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZseHWOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZseuZemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZseuZ-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZseuaOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsfVcOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsfVcemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsfVcumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsfVc-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsfVdOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPghMemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZseuZumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsfVdemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zsf8gOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsf8gemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsf8gumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsf8g-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsf8hOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsf8hemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsf8humoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPhIQemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsfVdumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zsf8h-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsgjkOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsgjkemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsgjkumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsgjk-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsgjlOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsgjlemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsgjlumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPkyoOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zsf8iOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zsgjl-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZshKoOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZshKoemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZshKoumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZshKo-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZshKpOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZshKpemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZshKpumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPmn0OmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsgjmOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZshKp-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZshxsOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZshxsemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZshxsumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zshxs-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZshxtOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZshxtemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZshxtumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPn18emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZshKqOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zshxt-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsiYwOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsiYwemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsiYwumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsiYw-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsiYxOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsiYxemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsiYxumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPodAemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZshxuOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsiYx-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zsi_0OmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsi_0emoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsi_0umoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsi_0-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsi_1OmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsi_1emoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsi_1umoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPpEEemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsiYyOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zsi_1-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zsi_2emoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsjm4OmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsjm4emoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsjm4umoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsjm4-moEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsjm5OmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsjm5emoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPprIemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zsi_2OmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zsjm5umoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zsjm6OmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsjm6emoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZskN8OmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZskN8emoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZskN8umoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZskN8-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZskN9OmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPqSMemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zsjm5-moEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZskN9emoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZskN9-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZskN-OmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZskN-emoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZskN-umoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZskN--moEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZskN_OmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsk1AOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPq5QemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZskN9umoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zsk1AemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zsk1A-moEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsk1BOmoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsk1BemoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZslcEOmoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZslcEemoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZslcEumoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZslcE-moEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPrgUOmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zsk1AumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZslcFOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsmDIOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsmDIemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsmDIumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsmDI-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsmDJOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsmDJemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsmDJumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPrgU-moEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZslcFemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsmqMOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsmqMumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsmqM-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsmqNOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsmqNemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsmqNumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsmqN-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsmqOOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPsHYumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsmqMemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsmqOemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsnRQOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsnRQemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsnRQumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsnRQ-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsnRROmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsnRRemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsnRRumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPsucumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsmqOumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsnRR-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsnRSemoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsnRSumoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsnRS-moEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsnRTOmoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsn4UOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsn4UemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsn4UumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPtVgumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsnRSOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zsn4U-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zsn4VemoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsn4VumoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsofYOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsofYemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsofYumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsofY-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsofZOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPt8kumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zsn4VOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsofZemoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZspGcOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZspGcemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZspGcumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZspGc-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZspGdOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZspGdemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZspGdumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPujoumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsofZumoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZspGd-moEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsptgOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsptgemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsptgumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsptg-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZspthOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZspthemoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZspthumoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPvKsumoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZspGeOmoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsqUkOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsqUkumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsqUk-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsqUlOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsqUlemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsqUlumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsqUl-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsqUmOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPwY0OmoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsqUkemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zsq7oOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zsq7oumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsq7o-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsq7pOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsq7pemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsq7pumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsq7p-moEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsq7qOmoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPw_4emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zsq7oemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZsrisOmoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZsrisumoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zsris-moEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsritOmoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsritemoEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZsritumoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZssJwOmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZssJwemoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPxm8emoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsrisemoEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_ZssJwumoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZssJxOmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZssJxemoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZssJxumoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZssJx-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZssJyOmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zssw0OmoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zssw0emoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPyOAemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZssJw-moEeiCH-LqDzrXtQ"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Zssw0umoEeiCH-LqDzrXtQ" type="FlowPort_Label" fontName="Segoe UI">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zssw1OmoEeiCH-LqDzrXtQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zssw1emoEeiCH-LqDzrXtQ" key="lineColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zssw1umoEeiCH-LqDzrXtQ" key="fontHeight" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zssw1-moEeiCH-LqDzrXtQ" key="bold" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zssw2OmoEeiCH-LqDzrXtQ" key="italic" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zssw2emoEeiCH-LqDzrXtQ" key="fontColor" value="true"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zssw2umoEeiCH-LqDzrXtQ" key="fillColor" value="true"/>
-        </eAnnotations>
-        <element xmi:type="uml:Port" href="TLMLibrary.uml#_IPy1EemoEeiCH-LqDzrXtQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zssw0-moEeiCH-LqDzrXtQ"/>
-      </children>
-    </children>
-    <children xmi:type="notation:Compartment" xmi:id="_UiCCwOmoEeiCH-LqDzrXtQ" type="constraints"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UiCCwemoEeiCH-LqDzrXtQ" type="Parts"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UiCCwumoEeiCH-LqDzrXtQ" type="Proxy Ports"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UiCCw-moEeiCH-LqDzrXtQ" type="Full Ports"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UiCp0OmoEeiCH-LqDzrXtQ" type="References"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UiCp0emoEeiCH-LqDzrXtQ" type="Flow Properties"/>
-    <children xmi:type="notation:Compartment" xmi:id="_UiCp0umoEeiCH-LqDzrXtQ" type="Parameters"/>
-    <element xmi:type="uml:Class" href="TLMLibrary.uml#_IOiQ0OmoEeiCH-LqDzrXtQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uh11gemoEeiCH-LqDzrXtQ" x="2260" y="40"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_UiDQ4OmoEeiCH-LqDzrXtQ" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_UiDQ4emoEeiCH-LqDzrXtQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UiDQ4-moEeiCH-LqDzrXtQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="TLMLibrary.uml#_IOiQ0OmoEeiCH-LqDzrXtQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UiDQ4umoEeiCH-LqDzrXtQ" x="200"/>
-  </children>
-  <styles xmi:type="notation:StringValueStyle" xmi:id="_bM5pYYNMEeiqldnwmu4azQ" name="diagram_compatibility_version" stringValue="1.4.0"/>
-  <styles xmi:type="notation:DiagramStyle" xmi:id="_bM5pYoNMEeiqldnwmu4azQ"/>
-  <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_bM5pY4NMEeiqldnwmu4azQ" diagramKindId="org.eclipse.papyrus.sysml14.diagram.blockdefinition">
-    <owner xmi:type="uml:Model" href="TLMLibrary.uml#_dgJ64INLEeiqldnwmu4azQ"/>
-  </styles>
-  <element xmi:type="uml:Model" href="TLMLibrary.uml#_dgJ64INLEeiqldnwmu4azQ"/>
-  <edges xmi:type="notation:Connector" xmi:id="_UaOKkOmoEeiCH-LqDzrXtQ" type="StereotypeCommentLink" source="_UVyWgOmoEeiCH-LqDzrXtQ" target="_UaM8cOmoEeiCH-LqDzrXtQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_UaOKkemoEeiCH-LqDzrXtQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UaOxoOmoEeiCH-LqDzrXtQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="TLMLibrary.uml#_IIBZIOmoEeiCH-LqDzrXtQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UaOKkumoEeiCH-LqDzrXtQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UaOKk-moEeiCH-LqDzrXtQ"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UaOKlOmoEeiCH-LqDzrXtQ"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_Ub0GB-moEeiCH-LqDzrXtQ" type="StereotypeCommentLink" source="_Ubk1cOmoEeiCH-LqDzrXtQ" target="_Ub0GA-moEeiCH-LqDzrXtQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_Ub0GCOmoEeiCH-LqDzrXtQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Ub0tEemoEeiCH-LqDzrXtQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="TLMLibrary.uml#_IMQY4OmoEeiCH-LqDzrXtQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ub0GCemoEeiCH-LqDzrXtQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ub0GCumoEeiCH-LqDzrXtQ"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ub0tEOmoEeiCH-LqDzrXtQ"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_Uc9Vh-moEeiCH-LqDzrXtQ" type="StereotypeCommentLink" source="_Uctd4OmoEeiCH-LqDzrXtQ" target="_Uc9Vg-moEeiCH-LqDzrXtQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_Uc9ViOmoEeiCH-LqDzrXtQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Uc9VjOmoEeiCH-LqDzrXtQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="TLMLibrary.uml#_IMZi0emoEeiCH-LqDzrXtQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Uc9ViemoEeiCH-LqDzrXtQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Uc9ViumoEeiCH-LqDzrXtQ"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Uc9Vi-moEeiCH-LqDzrXtQ"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_UeC6p-moEeiCH-LqDzrXtQ" type="StereotypeCommentLink" source="_UdzqEOmoEeiCH-LqDzrXtQ" target="_UeC6o-moEeiCH-LqDzrXtQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_UeC6qOmoEeiCH-LqDzrXtQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UeC6rOmoEeiCH-LqDzrXtQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="TLMLibrary.uml#_IMlwEumoEeiCH-LqDzrXtQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UeC6qemoEeiCH-LqDzrXtQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UeC6qumoEeiCH-LqDzrXtQ"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UeC6q-moEeiCH-LqDzrXtQ"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_UfyAB-moEeiCH-LqDzrXtQ" type="StereotypeCommentLink" source="_Ufco0OmoEeiCH-LqDzrXtQ" target="_UfyAA-moEeiCH-LqDzrXtQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_UfyACOmoEeiCH-LqDzrXtQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UfynE-moEeiCH-LqDzrXtQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="TLMLibrary.uml#_INRskemoEeiCH-LqDzrXtQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UfynEOmoEeiCH-LqDzrXtQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UfynEemoEeiCH-LqDzrXtQ"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UfynEumoEeiCH-LqDzrXtQ"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_Ug7PgemoEeiCH-LqDzrXtQ" type="StereotypeCommentLink" source="_Ugr-8OmoEeiCH-LqDzrXtQ" target="_Ug6odemoEeiCH-LqDzrXtQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_Ug7PgumoEeiCH-LqDzrXtQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Ug7PhumoEeiCH-LqDzrXtQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="TLMLibrary.uml#_IN8a8emoEeiCH-LqDzrXtQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ug7Pg-moEeiCH-LqDzrXtQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ug7PhOmoEeiCH-LqDzrXtQ"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ug7PhemoEeiCH-LqDzrXtQ"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_UiDQ5OmoEeiCH-LqDzrXtQ" type="StereotypeCommentLink" source="_Uh11gOmoEeiCH-LqDzrXtQ" target="_UiDQ4OmoEeiCH-LqDzrXtQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_UiDQ5emoEeiCH-LqDzrXtQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UiDQ6emoEeiCH-LqDzrXtQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="TLMLibrary.uml#_IOiQ0OmoEeiCH-LqDzrXtQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UiDQ5umoEeiCH-LqDzrXtQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UiDQ5-moEeiCH-LqDzrXtQ"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UiDQ6OmoEeiCH-LqDzrXtQ"/>
-  </edges>
-</notation:Diagram>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/TLMLibrary.uml b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/TLMLibrary.uml
deleted file mode 100644
index 12feebf..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/TLMLibrary.uml
+++ /dev/null
@@ -1,967 +0,0 @@
-<?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:DeprecatedElements="http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements" xmlns:PortsAndFlows="http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:omsim="http://www.eclipse.org/papyrus/OMSimulatorProfile/1.0.0" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/sysml/1.4/SysML/DeprecatedElements http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements http://www.eclipse.org/papyrus/sysml/1.4/SysML/PortsAndFlows http://www.eclipse.org/papyrus/sysml/1.4/SysML#//portsandflows">
-  <uml:Model xmi:id="_dgJ64INLEeiqldnwmu4azQ" name="TLMLibrary">
-    <packageImport xmi:type="uml:PackageImport" xmi:id="_dlUHwoNLEeiqldnwmu4azQ">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
-    </packageImport>
-    <packageImport xmi:type="uml:PackageImport" xmi:id="_dlmbkINLEeiqldnwmu4azQ">
-      <importedPackage xmi:type="uml:Package" href="pathmap://SysML14_LIBRARIES/SysML-Standard-Library.uml#SysML.package_packagedElement_Libraries"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Class" xmi:id="_IIBZIOmoEeiCH-LqDzrXtQ" name="Delayed Signal">
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IL2wQOmoEeiCH-LqDzrXtQ" name="value" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_IMQY4OmoEeiCH-LqDzrXtQ" name="1D physical">
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IMUqUOmoEeiCH-LqDzrXtQ" name="state" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IMWfgemoEeiCH-LqDzrXtQ" name="flow" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IMXtoemoEeiCH-LqDzrXtQ" name="effort" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_IMZi0emoEeiCH-LqDzrXtQ" name="1D physical coarse-grained">
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IMdNMOmoEeiCH-LqDzrXtQ" name="state" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IMheoemoEeiCH-LqDzrXtQ" name="flow" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IMj64OmoEeiCH-LqDzrXtQ" name="wave" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IMlJAemoEeiCH-LqDzrXtQ" name="impedance" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_IMlwEumoEeiCH-LqDzrXtQ" name="1D physical fine-grained">
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IMqBgOmoEeiCH-LqDzrXtQ" name="state" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IMtE0emoEeiCH-LqDzrXtQ" name="flow" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IMu6AemoEeiCH-LqDzrXtQ" name="wave1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IMxWQOmoEeiCH-LqDzrXtQ" name="wave2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IM0ZkOmoEeiCH-LqDzrXtQ" name="wave3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IM1AoemoEeiCH-LqDzrXtQ" name="wave4" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IM2OwemoEeiCH-LqDzrXtQ" name="wave5" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IM55IOmoEeiCH-LqDzrXtQ" name="wave6" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IM-KkOmoEeiCH-LqDzrXtQ" name="wave7" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INB08OmoEeiCH-LqDzrXtQ" name="wave8" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INDDEemoEeiCH-LqDzrXtQ" name="wave9" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INFfUOmoEeiCH-LqDzrXtQ" name="wave10" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INH7kOmoEeiCH-LqDzrXtQ" name="time1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INIioumoEeiCH-LqDzrXtQ" name="time2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INJJsumoEeiCH-LqDzrXtQ" name="time3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INLl8OmoEeiCH-LqDzrXtQ" name="time4" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INMNAumoEeiCH-LqDzrXtQ" name="time5" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INNbIOmoEeiCH-LqDzrXtQ" name="time6" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INOCMOmoEeiCH-LqDzrXtQ" name="time7" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INOpQemoEeiCH-LqDzrXtQ" name="time8" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INPQUemoEeiCH-LqDzrXtQ" name="time9" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INQecOmoEeiCH-LqDzrXtQ" name="time10" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INRFgemoEeiCH-LqDzrXtQ" name="impedance" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_INRskemoEeiCH-LqDzrXtQ" name="3D physical">
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INUI0OmoEeiCH-LqDzrXtQ" name="state1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INVW8emoEeiCH-LqDzrXtQ" name="state2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INXMIOmoEeiCH-LqDzrXtQ" name="state3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INZBUemoEeiCH-LqDzrXtQ" name="A11" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INaPcOmoEeiCH-LqDzrXtQ" name="A12" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INdSwOmoEeiCH-LqDzrXtQ" name="A13" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INd50umoEeiCH-LqDzrXtQ" name="A21" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INfH8OmoEeiCH-LqDzrXtQ" name="A22" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INjZYOmoEeiCH-LqDzrXtQ" name="A23" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INlOkOmoEeiCH-LqDzrXtQ" name="A31" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INnDwemoEeiCH-LqDzrXtQ" name="A32" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INnq0umoEeiCH-LqDzrXtQ" name="A33" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INo48OmoEeiCH-LqDzrXtQ" name="flow1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INtKYOmoEeiCH-LqDzrXtQ" name="flow2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INuYgOmoEeiCH-LqDzrXtQ" name="flow3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INwNsOmoEeiCH-LqDzrXtQ" name="flow4" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_INzRAOmoEeiCH-LqDzrXtQ" name="flow5" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IN1GMOmoEeiCH-LqDzrXtQ" name="flow6" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IN1tQOmoEeiCH-LqDzrXtQ" name="effort1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IN1tQ-moEeiCH-LqDzrXtQ" name="effort2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IN3icOmoEeiCH-LqDzrXtQ" name="effort3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IN5XoemoEeiCH-LqDzrXtQ" name="effort4" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IN7M0emoEeiCH-LqDzrXtQ" name="effort5" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IN7z4emoEeiCH-LqDzrXtQ" name="effort6" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_IN8a8emoEeiCH-LqDzrXtQ" name="3D physical coarse-grained">
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IN-3MemoEeiCH-LqDzrXtQ" name="state1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOAFUOmoEeiCH-LqDzrXtQ" name="state2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOAsYemoEeiCH-LqDzrXtQ" name="state3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOChkOmoEeiCH-LqDzrXtQ" name="A1_1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOGL8OmoEeiCH-LqDzrXtQ" name="A1_2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOJPQemoEeiCH-LqDzrXtQ" name="A1_3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOJ2UumoEeiCH-LqDzrXtQ" name="A2_1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOKdYumoEeiCH-LqDzrXtQ" name="A2_2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOLrgOmoEeiCH-LqDzrXtQ" name="A2_3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOM5oOmoEeiCH-LqDzrXtQ" name="A3_1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IONgsOmoEeiCH-LqDzrXtQ" name="A3_2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOOHwemoEeiCH-LqDzrXtQ" name="A3_3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOOu0emoEeiCH-LqDzrXtQ" name="flow1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOPV4emoEeiCH-LqDzrXtQ" name="flow2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IORLEOmoEeiCH-LqDzrXtQ" name="flow3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOTnUOmoEeiCH-LqDzrXtQ" name="flow4" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOWqoOmoEeiCH-LqDzrXtQ" name="flow5" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOXRsumoEeiCH-LqDzrXtQ" name="flow6" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOX4wumoEeiCH-LqDzrXtQ" name="wave1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOZt8OmoEeiCH-LqDzrXtQ" name="wave2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOemcOmoEeiCH-LqDzrXtQ" name="wave3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOfNgemoEeiCH-LqDzrXtQ" name="wave4" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOf0kemoEeiCH-LqDzrXtQ" name="wave3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOgboemoEeiCH-LqDzrXtQ" name="wave4" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOhCsemoEeiCH-LqDzrXtQ" name="impedance_t" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOhpwOmoEeiCH-LqDzrXtQ" name="impedance_r" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_IOiQ0OmoEeiCH-LqDzrXtQ" name="3D physical fine-grained">
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOkGAemoEeiCH-LqDzrXtQ" name="state1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOlUIOmoEeiCH-LqDzrXtQ" name="state2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOl7MumoEeiCH-LqDzrXtQ" name="state3A1_1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOmiQumoEeiCH-LqDzrXtQ" name="A1_2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOnJUumoEeiCH-LqDzrXtQ" name="A1_3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOnwYumoEeiCH-LqDzrXtQ" name="A2_1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOoXcemoEeiCH-LqDzrXtQ" name="A2_2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOo-gOmoEeiCH-LqDzrXtQ" name="A2_3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOo-g-moEeiCH-LqDzrXtQ" name="A3_1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOplkumoEeiCH-LqDzrXtQ" name="A3_2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOqMoumoEeiCH-LqDzrXtQ" name="A3_3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOqzsumoEeiCH-LqDzrXtQ" name="flow1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOrawemoEeiCH-LqDzrXtQ" name="flow2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOsB0emoEeiCH-LqDzrXtQ" name="flow3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOso4emoEeiCH-LqDzrXtQ" name="flow4" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOtP8emoEeiCH-LqDzrXtQ" name="flow5" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOt3AemoEeiCH-LqDzrXtQ" name="flow6" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOueEemoEeiCH-LqDzrXtQ" name="wave1_1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOvFIumoEeiCH-LqDzrXtQ" name="wave2_1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOxhYumoEeiCH-LqDzrXtQ" name="wave3_1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOyIcumoEeiCH-LqDzrXtQ" name="wave4_1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOyvgumoEeiCH-LqDzrXtQ" name="wave5_1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IOz9oOmoEeiCH-LqDzrXtQ" name="wave6_1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IO0ksOmoEeiCH-LqDzrXtQ" name="wave1_2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IO1LwOmoEeiCH-LqDzrXtQ" name="wave2_2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IO1Lw-moEeiCH-LqDzrXtQ" name="wave3_2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IO2Z4emoEeiCH-LqDzrXtQ" name="wave4_2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IO3oAOmoEeiCH-LqDzrXtQ" name="wave5_2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IO4PEOmoEeiCH-LqDzrXtQ" name="wave6_2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IO42IemoEeiCH-LqDzrXtQ" name="wave1_3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IO7SYOmoEeiCH-LqDzrXtQ" name="wave2_3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IO-VsOmoEeiCH-LqDzrXtQ" name="wave3_3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPBZAemoEeiCH-LqDzrXtQ" name="wave4_3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPFqcemoEeiCH-LqDzrXtQ" name="wave5_3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPGRgumoEeiCH-LqDzrXtQ" name="wave6_3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPHfoemoEeiCH-LqDzrXtQ" name="wave1_4" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPIGsemoEeiCH-LqDzrXtQ" name="wave2_4" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPItwemoEeiCH-LqDzrXtQ" name="wave3_4" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPJU0emoEeiCH-LqDzrXtQ" name="wave4_4" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPJ74emoEeiCH-LqDzrXtQ" name="wave5_4" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPKi8emoEeiCH-LqDzrXtQ" name="wave6_4" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPLKAemoEeiCH-LqDzrXtQ" name="wave1_5" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPLxEemoEeiCH-LqDzrXtQ" name="wave2_5" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPMYIemoEeiCH-LqDzrXtQ" name="wave3_5" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPM_MemoEeiCH-LqDzrXtQ" name="wave4_5" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPNmQemoEeiCH-LqDzrXtQ" name="wave5_5" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPONUemoEeiCH-LqDzrXtQ" name="wave6_5" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPO0YemoEeiCH-LqDzrXtQ" name="wave1_6" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPPbcemoEeiCH-LqDzrXtQ" name="wave2_6" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPQCgemoEeiCH-LqDzrXtQ" name="wave3_6" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPQpkemoEeiCH-LqDzrXtQ" name="wave4_6" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPRQoOmoEeiCH-LqDzrXtQ" name="wave5_6" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPR3sOmoEeiCH-LqDzrXtQ" name="wave6_6" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPSewemoEeiCH-LqDzrXtQ" name="wave1_7" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPTF0emoEeiCH-LqDzrXtQ" name="wave2_7" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPTs4emoEeiCH-LqDzrXtQ" name="wave3_7" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPUT8umoEeiCH-LqDzrXtQ" name="wave4_7" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPU7AumoEeiCH-LqDzrXtQ" name="wave5_7" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPViEumoEeiCH-LqDzrXtQ" name="wave6_7" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPXXQOmoEeiCH-LqDzrXtQ" name="wave1_8" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPZzgOmoEeiCH-LqDzrXtQ" name="wave2_8" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPbBoemoEeiCH-LqDzrXtQ" name="wave3_8" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPdd4emoEeiCH-LqDzrXtQ" name="wave4_8" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPesAOmoEeiCH-LqDzrXtQ" name="wave5_8" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPfTEOmoEeiCH-LqDzrXtQ" name="wave6_8" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPf6IemoEeiCH-LqDzrXtQ" name="wave1_9" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPghMemoEeiCH-LqDzrXtQ" name="wave2_9" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPhIQemoEeiCH-LqDzrXtQ" name="wave3_9" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPkyoOmoEeiCH-LqDzrXtQ" name="wave4_9" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPmn0OmoEeiCH-LqDzrXtQ" name="wave5_9" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPn18emoEeiCH-LqDzrXtQ" name="wave6_9" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPodAemoEeiCH-LqDzrXtQ" name="wave1_10" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPpEEemoEeiCH-LqDzrXtQ" name="wave2_10" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPprIemoEeiCH-LqDzrXtQ" name="wave3_10" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPqSMemoEeiCH-LqDzrXtQ" name="wave4_10" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPq5QemoEeiCH-LqDzrXtQ" name="wave5_10" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPrgUOmoEeiCH-LqDzrXtQ" name="wave6_10" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPrgU-moEeiCH-LqDzrXtQ" name="time1" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPsHYumoEeiCH-LqDzrXtQ" name="time2" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPsucumoEeiCH-LqDzrXtQ" name="time3" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPtVgumoEeiCH-LqDzrXtQ" name="time4" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPt8kumoEeiCH-LqDzrXtQ" name="time5" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPujoumoEeiCH-LqDzrXtQ" name="time6" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPvKsumoEeiCH-LqDzrXtQ" name="time7" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPwY0OmoEeiCH-LqDzrXtQ" name="time8" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPw_4emoEeiCH-LqDzrXtQ" name="time9" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPxm8emoEeiCH-LqDzrXtQ" name="time10" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPyOAemoEeiCH-LqDzrXtQ" name="impedance_t" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_IPy1EemoEeiCH-LqDzrXtQ" name="impedance_r" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-      </ownedAttribute>
-    </packagedElement>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_dlOBEINLEeiqldnwmu4azQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dlOBEYNLEeiqldnwmu4azQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#/"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_dlUHsINLEeiqldnwmu4azQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dlUHsYNLEeiqldnwmu4azQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//activities"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_dlUHsoNLEeiqldnwmu4azQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dlUHs4NLEeiqldnwmu4azQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//allocations"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_dlUHtINLEeiqldnwmu4azQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dlUHtYNLEeiqldnwmu4azQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//blocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_dlUHtoNLEeiqldnwmu4azQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dlUHt4NLEeiqldnwmu4azQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//constraintblocks"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_dlUHuINLEeiqldnwmu4azQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dlUHuYNLEeiqldnwmu4azQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_dlUHuoNLEeiqldnwmu4azQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dlUHu4NLEeiqldnwmu4azQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//modelelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_dlUHvINLEeiqldnwmu4azQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dlUHvYNLEeiqldnwmu4azQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//portsandflows"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_dlUHvoNLEeiqldnwmu4azQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dlUHv4NLEeiqldnwmu4azQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//requirements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_dlUHwINLEeiqldnwmu4azQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dlUHwYNLEeiqldnwmu4azQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_D4l4wYN1Eeiqldnwmu4azQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D4l4woN1Eeiqldnwmu4azQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_XoNR4OmaEein2Yvq9c5tZw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XoPHEOmaEein2Yvq9c5tZw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/OMSimulatorProfile/1.0.0#/"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml#_zIAAYLgtEeizUOX0GlzCzg"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Lt9f4Om6EeiE1uElBmqxmQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LuENkOm6EeiE1uElBmqxmQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://org.eclipse.papyrus.moka.ssp.profile/SSPProfile#/"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.moka.ssp.profile/model/model.profile.uml#_T9IHYB-HEeegP6aMHpCV8A"/>
-    </profileApplication>
-  </uml:Model>
-  <PortsAndFlows:InterfaceBlock xmi:id="_ILm4oOmoEeiCH-LqDzrXtQ" base_Class="_IIBZIOmoEeiCH-LqDzrXtQ"/>
-  <omsim:TLMInterfaceDefinition xmi:id="_ILvbgOmoEeiCH-LqDzrXtQ" base_Class="_IIBZIOmoEeiCH-LqDzrXtQ" dimensions="1"/>
-  <DeprecatedElements:FlowPort xmi:id="_IMJEIOmoEeiCH-LqDzrXtQ" base_Port="_IL2wQOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IMOjsOmoEeiCH-LqDzrXtQ" base_Port="_IL2wQOmoEeiCH-LqDzrXtQ"/>
-  <PortsAndFlows:InterfaceBlock xmi:id="_IMRnAOmoEeiCH-LqDzrXtQ" base_Class="_IMQY4OmoEeiCH-LqDzrXtQ"/>
-  <omsim:TLMInterfaceDefinition xmi:id="_IMUDQOmoEeiCH-LqDzrXtQ" base_Class="_IMQY4OmoEeiCH-LqDzrXtQ" dimensions="1"/>
-  <DeprecatedElements:FlowPort xmi:id="_IMV4cOmoEeiCH-LqDzrXtQ" base_Port="_IMUqUOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IMWfgOmoEeiCH-LqDzrXtQ" base_Port="_IMUqUOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IMXGkOmoEeiCH-LqDzrXtQ" base_Port="_IMWfgemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IMXtoOmoEeiCH-LqDzrXtQ" base_Port="_IMWfgemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IMY7wOmoEeiCH-LqDzrXtQ" base_Port="_IMXtoemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IMZi0OmoEeiCH-LqDzrXtQ" base_Port="_IMXtoemoEeiCH-LqDzrXtQ"/>
-  <PortsAndFlows:InterfaceBlock xmi:id="_IMaw8OmoEeiCH-LqDzrXtQ" base_Class="_IMZi0emoEeiCH-LqDzrXtQ"/>
-  <omsim:TLMInterfaceDefinition xmi:id="_IMb_EOmoEeiCH-LqDzrXtQ" base_Class="_IMZi0emoEeiCH-LqDzrXtQ" dimensions="1"/>
-  <DeprecatedElements:FlowPort xmi:id="_IMfpcOmoEeiCH-LqDzrXtQ" base_Port="_IMdNMOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IMheoOmoEeiCH-LqDzrXtQ" base_Port="_IMdNMOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IMiswOmoEeiCH-LqDzrXtQ" base_Port="_IMheoemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IMjT0OmoEeiCH-LqDzrXtQ" base_Port="_IMheoemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IMkh8OmoEeiCH-LqDzrXtQ" base_Port="_IMj64OmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IMlJAOmoEeiCH-LqDzrXtQ" base_Port="_IMj64OmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IMlwEOmoEeiCH-LqDzrXtQ" base_Port="_IMlJAemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IMlwEemoEeiCH-LqDzrXtQ" base_Port="_IMlJAemoEeiCH-LqDzrXtQ"/>
-  <PortsAndFlows:InterfaceBlock xmi:id="_IMm-MOmoEeiCH-LqDzrXtQ" base_Class="_IMlwEumoEeiCH-LqDzrXtQ"/>
-  <omsim:TLMInterfaceDefinition xmi:id="_IMozYOmoEeiCH-LqDzrXtQ" base_Class="_IMlwEumoEeiCH-LqDzrXtQ" dimensions="1"/>
-  <DeprecatedElements:FlowPort xmi:id="_IMr2sOmoEeiCH-LqDzrXtQ" base_Port="_IMqBgOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IMtE0OmoEeiCH-LqDzrXtQ" base_Port="_IMqBgOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IMuS8OmoEeiCH-LqDzrXtQ" base_Port="_IMtE0emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IMu6AOmoEeiCH-LqDzrXtQ" base_Port="_IMtE0emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IMvhEOmoEeiCH-LqDzrXtQ" base_Port="_IMu6AemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IMwvMOmoEeiCH-LqDzrXtQ" base_Port="_IMu6AemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IMzLcOmoEeiCH-LqDzrXtQ" base_Port="_IMxWQOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IMzygOmoEeiCH-LqDzrXtQ" base_Port="_IMxWQOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IM0ZkemoEeiCH-LqDzrXtQ" base_Port="_IM0ZkOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IM1AoOmoEeiCH-LqDzrXtQ" base_Port="_IM0ZkOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IM1nsOmoEeiCH-LqDzrXtQ" base_Port="_IM1AoemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IM2OwOmoEeiCH-LqDzrXtQ" base_Port="_IM1AoemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IM3c4OmoEeiCH-LqDzrXtQ" base_Port="_IM2OwemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IM5SEOmoEeiCH-LqDzrXtQ" base_Port="_IM2OwemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IM7uUOmoEeiCH-LqDzrXtQ" base_Port="_IM55IOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IM88cOmoEeiCH-LqDzrXtQ" base_Port="_IM55IOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IM_YsOmoEeiCH-LqDzrXtQ" base_Port="_IM-KkOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INBN4OmoEeiCH-LqDzrXtQ" base_Port="_IM-KkOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INCcAOmoEeiCH-LqDzrXtQ" base_Port="_INB08OmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INDDEOmoEeiCH-LqDzrXtQ" base_Port="_INB08OmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INDqIOmoEeiCH-LqDzrXtQ" base_Port="_INDDEemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INE4QOmoEeiCH-LqDzrXtQ" base_Port="_INDDEemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INGGYOmoEeiCH-LqDzrXtQ" base_Port="_INFfUOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INHUgOmoEeiCH-LqDzrXtQ" base_Port="_INFfUOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INIioOmoEeiCH-LqDzrXtQ" base_Port="_INH7kOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INIioemoEeiCH-LqDzrXtQ" base_Port="_INH7kOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INJJsOmoEeiCH-LqDzrXtQ" base_Port="_INIioumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INJJsemoEeiCH-LqDzrXtQ" base_Port="_INIioumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INJwwOmoEeiCH-LqDzrXtQ" base_Port="_INJJsumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INJwwemoEeiCH-LqDzrXtQ" base_Port="_INJJsumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INMNAOmoEeiCH-LqDzrXtQ" base_Port="_INLl8OmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INMNAemoEeiCH-LqDzrXtQ" base_Port="_INLl8OmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INM0EOmoEeiCH-LqDzrXtQ" base_Port="_INMNAumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INM0EemoEeiCH-LqDzrXtQ" base_Port="_INMNAumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INNbIemoEeiCH-LqDzrXtQ" base_Port="_INNbIOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INNbIumoEeiCH-LqDzrXtQ" base_Port="_INNbIOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INOCMemoEeiCH-LqDzrXtQ" base_Port="_INOCMOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INOpQOmoEeiCH-LqDzrXtQ" base_Port="_INOCMOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INOpQumoEeiCH-LqDzrXtQ" base_Port="_INOpQemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INPQUOmoEeiCH-LqDzrXtQ" base_Port="_INOpQemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INP3YOmoEeiCH-LqDzrXtQ" base_Port="_INPQUemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INP3YemoEeiCH-LqDzrXtQ" base_Port="_INPQUemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INQecemoEeiCH-LqDzrXtQ" base_Port="_INQecOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INRFgOmoEeiCH-LqDzrXtQ" base_Port="_INQecOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INRFgumoEeiCH-LqDzrXtQ" base_Port="_INRFgemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INRskOmoEeiCH-LqDzrXtQ" base_Port="_INRFgemoEeiCH-LqDzrXtQ"/>
-  <PortsAndFlows:InterfaceBlock xmi:id="_INSToOmoEeiCH-LqDzrXtQ" base_Class="_INRskemoEeiCH-LqDzrXtQ"/>
-  <omsim:TLMInterfaceDefinition xmi:id="_INThwOmoEeiCH-LqDzrXtQ" base_Class="_INRskemoEeiCH-LqDzrXtQ" dimensions="3"/>
-  <DeprecatedElements:FlowPort xmi:id="_INUv4OmoEeiCH-LqDzrXtQ" base_Port="_INUI0OmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INVW8OmoEeiCH-LqDzrXtQ" base_Port="_INUI0OmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INV-AOmoEeiCH-LqDzrXtQ" base_Port="_INVW8emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INWlEOmoEeiCH-LqDzrXtQ" base_Port="_INVW8emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INXzMOmoEeiCH-LqDzrXtQ" base_Port="_INXMIOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INZBUOmoEeiCH-LqDzrXtQ" base_Port="_INXMIOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INZoYOmoEeiCH-LqDzrXtQ" base_Port="_INZBUemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INZoYemoEeiCH-LqDzrXtQ" base_Port="_INZBUemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INbdkOmoEeiCH-LqDzrXtQ" base_Port="_INaPcOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INcrsOmoEeiCH-LqDzrXtQ" base_Port="_INaPcOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INd50OmoEeiCH-LqDzrXtQ" base_Port="_INdSwOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INd50emoEeiCH-LqDzrXtQ" base_Port="_INdSwOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INeg4OmoEeiCH-LqDzrXtQ" base_Port="_INd50umoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INeg4emoEeiCH-LqDzrXtQ" base_Port="_INd50umoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INg9IOmoEeiCH-LqDzrXtQ" base_Port="_INfH8OmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INiyUOmoEeiCH-LqDzrXtQ" base_Port="_INfH8OmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INjZYemoEeiCH-LqDzrXtQ" base_Port="_INjZYOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INkAcOmoEeiCH-LqDzrXtQ" base_Port="_INjZYOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INmcsOmoEeiCH-LqDzrXtQ" base_Port="_INlOkOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INnDwOmoEeiCH-LqDzrXtQ" base_Port="_INlOkOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INnq0OmoEeiCH-LqDzrXtQ" base_Port="_INnDwemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INnq0emoEeiCH-LqDzrXtQ" base_Port="_INnDwemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INoR4OmoEeiCH-LqDzrXtQ" base_Port="_INnq0umoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INoR4emoEeiCH-LqDzrXtQ" base_Port="_INnq0umoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INquIOmoEeiCH-LqDzrXtQ" base_Port="_INo48OmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INsjUOmoEeiCH-LqDzrXtQ" base_Port="_INo48OmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INtxcOmoEeiCH-LqDzrXtQ" base_Port="_INtKYOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INtxcemoEeiCH-LqDzrXtQ" base_Port="_INtKYOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INuYgemoEeiCH-LqDzrXtQ" base_Port="_INuYgOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INvmoOmoEeiCH-LqDzrXtQ" base_Port="_INuYgOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_INxb0OmoEeiCH-LqDzrXtQ" base_Port="_INwNsOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_INyp8OmoEeiCH-LqDzrXtQ" base_Port="_INwNsOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IN0fIOmoEeiCH-LqDzrXtQ" base_Port="_INzRAOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IN0fIemoEeiCH-LqDzrXtQ" base_Port="_INzRAOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IN1GMemoEeiCH-LqDzrXtQ" base_Port="_IN1GMOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IN1GMumoEeiCH-LqDzrXtQ" base_Port="_IN1GMOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IN1tQemoEeiCH-LqDzrXtQ" base_Port="_IN1tQOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IN1tQumoEeiCH-LqDzrXtQ" base_Port="_IN1tQOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IN2UUOmoEeiCH-LqDzrXtQ" base_Port="_IN1tQ-moEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IN2UUemoEeiCH-LqDzrXtQ" base_Port="_IN1tQ-moEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IN4JgOmoEeiCH-LqDzrXtQ" base_Port="_IN3icOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IN5XoOmoEeiCH-LqDzrXtQ" base_Port="_IN3icOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IN6lwOmoEeiCH-LqDzrXtQ" base_Port="_IN5XoemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IN7M0OmoEeiCH-LqDzrXtQ" base_Port="_IN5XoemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IN7M0umoEeiCH-LqDzrXtQ" base_Port="_IN7M0emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IN7z4OmoEeiCH-LqDzrXtQ" base_Port="_IN7M0emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IN7z4umoEeiCH-LqDzrXtQ" base_Port="_IN7z4emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IN8a8OmoEeiCH-LqDzrXtQ" base_Port="_IN7z4emoEeiCH-LqDzrXtQ"/>
-  <PortsAndFlows:InterfaceBlock xmi:id="_IN9pEOmoEeiCH-LqDzrXtQ" base_Class="_IN8a8emoEeiCH-LqDzrXtQ"/>
-  <omsim:TLMInterfaceDefinition xmi:id="_IN-3MOmoEeiCH-LqDzrXtQ" base_Class="_IN8a8emoEeiCH-LqDzrXtQ" dimensions="3"/>
-  <DeprecatedElements:FlowPort xmi:id="_IN_eQOmoEeiCH-LqDzrXtQ" base_Port="_IN-3MemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IN_eQemoEeiCH-LqDzrXtQ" base_Port="_IN-3MemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOAFUemoEeiCH-LqDzrXtQ" base_Port="_IOAFUOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOAsYOmoEeiCH-LqDzrXtQ" base_Port="_IOAFUOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOAsYumoEeiCH-LqDzrXtQ" base_Port="_IOAsYemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOB6gOmoEeiCH-LqDzrXtQ" base_Port="_IOAsYemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IODvsOmoEeiCH-LqDzrXtQ" base_Port="_IOChkOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOFk4OmoEeiCH-LqDzrXtQ" base_Port="_IOChkOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOIoMOmoEeiCH-LqDzrXtQ" base_Port="_IOGL8OmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOJPQOmoEeiCH-LqDzrXtQ" base_Port="_IOGL8OmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOJ2UOmoEeiCH-LqDzrXtQ" base_Port="_IOJPQemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOJ2UemoEeiCH-LqDzrXtQ" base_Port="_IOJPQemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOKdYOmoEeiCH-LqDzrXtQ" base_Port="_IOJ2UumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOKdYemoEeiCH-LqDzrXtQ" base_Port="_IOJ2UumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOLEcOmoEeiCH-LqDzrXtQ" base_Port="_IOKdYumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOLEcemoEeiCH-LqDzrXtQ" base_Port="_IOKdYumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOMSkOmoEeiCH-LqDzrXtQ" base_Port="_IOLrgOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOMSkemoEeiCH-LqDzrXtQ" base_Port="_IOLrgOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOM5oemoEeiCH-LqDzrXtQ" base_Port="_IOM5oOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOM5oumoEeiCH-LqDzrXtQ" base_Port="_IOM5oOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IONgsemoEeiCH-LqDzrXtQ" base_Port="_IONgsOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOOHwOmoEeiCH-LqDzrXtQ" base_Port="_IONgsOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOOHwumoEeiCH-LqDzrXtQ" base_Port="_IOOHwemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOOu0OmoEeiCH-LqDzrXtQ" base_Port="_IOOHwemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOOu0umoEeiCH-LqDzrXtQ" base_Port="_IOOu0emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOPV4OmoEeiCH-LqDzrXtQ" base_Port="_IOOu0emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOPV4umoEeiCH-LqDzrXtQ" base_Port="_IOPV4emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOP88OmoEeiCH-LqDzrXtQ" base_Port="_IOPV4emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOSZMOmoEeiCH-LqDzrXtQ" base_Port="_IORLEOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOSZMemoEeiCH-LqDzrXtQ" base_Port="_IORLEOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOVcgOmoEeiCH-LqDzrXtQ" base_Port="_IOTnUOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOWDkOmoEeiCH-LqDzrXtQ" base_Port="_IOTnUOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOXRsOmoEeiCH-LqDzrXtQ" base_Port="_IOWqoOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOXRsemoEeiCH-LqDzrXtQ" base_Port="_IOWqoOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOX4wOmoEeiCH-LqDzrXtQ" base_Port="_IOXRsumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOX4wemoEeiCH-LqDzrXtQ" base_Port="_IOXRsumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOYf0OmoEeiCH-LqDzrXtQ" base_Port="_IOX4wumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOYf0emoEeiCH-LqDzrXtQ" base_Port="_IOX4wumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOaVAOmoEeiCH-LqDzrXtQ" base_Port="_IOZt8OmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOd_YOmoEeiCH-LqDzrXtQ" base_Port="_IOZt8OmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOemcemoEeiCH-LqDzrXtQ" base_Port="_IOemcOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOfNgOmoEeiCH-LqDzrXtQ" base_Port="_IOemcOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOfNgumoEeiCH-LqDzrXtQ" base_Port="_IOfNgemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOf0kOmoEeiCH-LqDzrXtQ" base_Port="_IOfNgemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOf0kumoEeiCH-LqDzrXtQ" base_Port="_IOf0kemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOgboOmoEeiCH-LqDzrXtQ" base_Port="_IOf0kemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOgboumoEeiCH-LqDzrXtQ" base_Port="_IOgboemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOhCsOmoEeiCH-LqDzrXtQ" base_Port="_IOgboemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOhCsumoEeiCH-LqDzrXtQ" base_Port="_IOhCsemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOhCs-moEeiCH-LqDzrXtQ" base_Port="_IOhCsemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOhpwemoEeiCH-LqDzrXtQ" base_Port="_IOhpwOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOhpwumoEeiCH-LqDzrXtQ" base_Port="_IOhpwOmoEeiCH-LqDzrXtQ"/>
-  <PortsAndFlows:InterfaceBlock xmi:id="_IOi34OmoEeiCH-LqDzrXtQ" base_Class="_IOiQ0OmoEeiCH-LqDzrXtQ"/>
-  <omsim:TLMInterfaceDefinition xmi:id="_IOkGAOmoEeiCH-LqDzrXtQ" base_Class="_IOiQ0OmoEeiCH-LqDzrXtQ" dimensions="3"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOktEOmoEeiCH-LqDzrXtQ" base_Port="_IOkGAemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOktEemoEeiCH-LqDzrXtQ" base_Port="_IOkGAemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOl7MOmoEeiCH-LqDzrXtQ" base_Port="_IOlUIOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOl7MemoEeiCH-LqDzrXtQ" base_Port="_IOlUIOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOmiQOmoEeiCH-LqDzrXtQ" base_Port="_IOl7MumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOmiQemoEeiCH-LqDzrXtQ" base_Port="_IOl7MumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOnJUOmoEeiCH-LqDzrXtQ" base_Port="_IOmiQumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOnJUemoEeiCH-LqDzrXtQ" base_Port="_IOmiQumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOnwYOmoEeiCH-LqDzrXtQ" base_Port="_IOnJUumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOnwYemoEeiCH-LqDzrXtQ" base_Port="_IOnJUumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOnwY-moEeiCH-LqDzrXtQ" base_Port="_IOnwYumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOoXcOmoEeiCH-LqDzrXtQ" base_Port="_IOnwYumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOoXcumoEeiCH-LqDzrXtQ" base_Port="_IOoXcemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOoXc-moEeiCH-LqDzrXtQ" base_Port="_IOoXcemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOo-gemoEeiCH-LqDzrXtQ" base_Port="_IOo-gOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOo-gumoEeiCH-LqDzrXtQ" base_Port="_IOo-gOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOplkOmoEeiCH-LqDzrXtQ" base_Port="_IOo-g-moEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOplkemoEeiCH-LqDzrXtQ" base_Port="_IOo-g-moEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOqMoOmoEeiCH-LqDzrXtQ" base_Port="_IOplkumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOqMoemoEeiCH-LqDzrXtQ" base_Port="_IOplkumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOqzsOmoEeiCH-LqDzrXtQ" base_Port="_IOqMoumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOqzsemoEeiCH-LqDzrXtQ" base_Port="_IOqMoumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOqzs-moEeiCH-LqDzrXtQ" base_Port="_IOqzsumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOrawOmoEeiCH-LqDzrXtQ" base_Port="_IOqzsumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOrawumoEeiCH-LqDzrXtQ" base_Port="_IOrawemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOsB0OmoEeiCH-LqDzrXtQ" base_Port="_IOrawemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOsB0umoEeiCH-LqDzrXtQ" base_Port="_IOsB0emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOso4OmoEeiCH-LqDzrXtQ" base_Port="_IOsB0emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOso4umoEeiCH-LqDzrXtQ" base_Port="_IOso4emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOtP8OmoEeiCH-LqDzrXtQ" base_Port="_IOso4emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOtP8umoEeiCH-LqDzrXtQ" base_Port="_IOtP8emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOt3AOmoEeiCH-LqDzrXtQ" base_Port="_IOtP8emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOt3AumoEeiCH-LqDzrXtQ" base_Port="_IOt3AemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOueEOmoEeiCH-LqDzrXtQ" base_Port="_IOt3AemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOvFIOmoEeiCH-LqDzrXtQ" base_Port="_IOueEemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOvFIemoEeiCH-LqDzrXtQ" base_Port="_IOueEemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOxhYOmoEeiCH-LqDzrXtQ" base_Port="_IOvFIumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOxhYemoEeiCH-LqDzrXtQ" base_Port="_IOvFIumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOyIcOmoEeiCH-LqDzrXtQ" base_Port="_IOxhYumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOyIcemoEeiCH-LqDzrXtQ" base_Port="_IOxhYumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOyvgOmoEeiCH-LqDzrXtQ" base_Port="_IOyIcumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOyvgemoEeiCH-LqDzrXtQ" base_Port="_IOyIcumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOzWkOmoEeiCH-LqDzrXtQ" base_Port="_IOyvgumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOzWkemoEeiCH-LqDzrXtQ" base_Port="_IOyvgumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IOz9oemoEeiCH-LqDzrXtQ" base_Port="_IOz9oOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IOz9oumoEeiCH-LqDzrXtQ" base_Port="_IOz9oOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IO0ksemoEeiCH-LqDzrXtQ" base_Port="_IO0ksOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IO0ksumoEeiCH-LqDzrXtQ" base_Port="_IO0ksOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IO1LwemoEeiCH-LqDzrXtQ" base_Port="_IO1LwOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IO1LwumoEeiCH-LqDzrXtQ" base_Port="_IO1LwOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IO1y0OmoEeiCH-LqDzrXtQ" base_Port="_IO1Lw-moEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IO2Z4OmoEeiCH-LqDzrXtQ" base_Port="_IO1Lw-moEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IO3A8OmoEeiCH-LqDzrXtQ" base_Port="_IO2Z4emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IO3A8emoEeiCH-LqDzrXtQ" base_Port="_IO2Z4emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IO3oAemoEeiCH-LqDzrXtQ" base_Port="_IO3oAOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IO3oAumoEeiCH-LqDzrXtQ" base_Port="_IO3oAOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IO4PEemoEeiCH-LqDzrXtQ" base_Port="_IO4PEOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IO42IOmoEeiCH-LqDzrXtQ" base_Port="_IO4PEOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IO42IumoEeiCH-LqDzrXtQ" base_Port="_IO42IemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IO6rUOmoEeiCH-LqDzrXtQ" base_Port="_IO42IemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IO75cOmoEeiCH-LqDzrXtQ" base_Port="_IO7SYOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IO9HkOmoEeiCH-LqDzrXtQ" base_Port="_IO7SYOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IO_j0OmoEeiCH-LqDzrXtQ" base_Port="_IO-VsOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPBZAOmoEeiCH-LqDzrXtQ" base_Port="_IO-VsOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPFDYOmoEeiCH-LqDzrXtQ" base_Port="_IPBZAemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPFqcOmoEeiCH-LqDzrXtQ" base_Port="_IPBZAemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPGRgOmoEeiCH-LqDzrXtQ" base_Port="_IPFqcemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPGRgemoEeiCH-LqDzrXtQ" base_Port="_IPFqcemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPG4kOmoEeiCH-LqDzrXtQ" base_Port="_IPGRgumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPHfoOmoEeiCH-LqDzrXtQ" base_Port="_IPGRgumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPHfoumoEeiCH-LqDzrXtQ" base_Port="_IPHfoemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPIGsOmoEeiCH-LqDzrXtQ" base_Port="_IPHfoemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPIGsumoEeiCH-LqDzrXtQ" base_Port="_IPIGsemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPItwOmoEeiCH-LqDzrXtQ" base_Port="_IPIGsemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPItwumoEeiCH-LqDzrXtQ" base_Port="_IPItwemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPJU0OmoEeiCH-LqDzrXtQ" base_Port="_IPItwemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPJU0umoEeiCH-LqDzrXtQ" base_Port="_IPJU0emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPJ74OmoEeiCH-LqDzrXtQ" base_Port="_IPJU0emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPJ74umoEeiCH-LqDzrXtQ" base_Port="_IPJ74emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPKi8OmoEeiCH-LqDzrXtQ" base_Port="_IPJ74emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPKi8umoEeiCH-LqDzrXtQ" base_Port="_IPKi8emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPLKAOmoEeiCH-LqDzrXtQ" base_Port="_IPKi8emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPLKAumoEeiCH-LqDzrXtQ" base_Port="_IPLKAemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPLxEOmoEeiCH-LqDzrXtQ" base_Port="_IPLKAemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPLxEumoEeiCH-LqDzrXtQ" base_Port="_IPLxEemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPMYIOmoEeiCH-LqDzrXtQ" base_Port="_IPLxEemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPMYIumoEeiCH-LqDzrXtQ" base_Port="_IPMYIemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPM_MOmoEeiCH-LqDzrXtQ" base_Port="_IPMYIemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPM_MumoEeiCH-LqDzrXtQ" base_Port="_IPM_MemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPNmQOmoEeiCH-LqDzrXtQ" base_Port="_IPM_MemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPNmQumoEeiCH-LqDzrXtQ" base_Port="_IPNmQemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPONUOmoEeiCH-LqDzrXtQ" base_Port="_IPNmQemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPONUumoEeiCH-LqDzrXtQ" base_Port="_IPONUemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPO0YOmoEeiCH-LqDzrXtQ" base_Port="_IPONUemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPO0YumoEeiCH-LqDzrXtQ" base_Port="_IPO0YemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPPbcOmoEeiCH-LqDzrXtQ" base_Port="_IPO0YemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPPbcumoEeiCH-LqDzrXtQ" base_Port="_IPPbcemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPQCgOmoEeiCH-LqDzrXtQ" base_Port="_IPPbcemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPQCgumoEeiCH-LqDzrXtQ" base_Port="_IPQCgemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPQpkOmoEeiCH-LqDzrXtQ" base_Port="_IPQCgemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPQpkumoEeiCH-LqDzrXtQ" base_Port="_IPQpkemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPQpk-moEeiCH-LqDzrXtQ" base_Port="_IPQpkemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPRQoemoEeiCH-LqDzrXtQ" base_Port="_IPRQoOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPRQoumoEeiCH-LqDzrXtQ" base_Port="_IPRQoOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPR3semoEeiCH-LqDzrXtQ" base_Port="_IPR3sOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPSewOmoEeiCH-LqDzrXtQ" base_Port="_IPR3sOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPSewumoEeiCH-LqDzrXtQ" base_Port="_IPSewemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPTF0OmoEeiCH-LqDzrXtQ" base_Port="_IPSewemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPTF0umoEeiCH-LqDzrXtQ" base_Port="_IPTF0emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPTs4OmoEeiCH-LqDzrXtQ" base_Port="_IPTF0emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPUT8OmoEeiCH-LqDzrXtQ" base_Port="_IPTs4emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPUT8emoEeiCH-LqDzrXtQ" base_Port="_IPTs4emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPU7AOmoEeiCH-LqDzrXtQ" base_Port="_IPUT8umoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPU7AemoEeiCH-LqDzrXtQ" base_Port="_IPUT8umoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPViEOmoEeiCH-LqDzrXtQ" base_Port="_IPU7AumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPViEemoEeiCH-LqDzrXtQ" base_Port="_IPU7AumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPWJIOmoEeiCH-LqDzrXtQ" base_Port="_IPViEumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPWJIemoEeiCH-LqDzrXtQ" base_Port="_IPViEumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPYlYOmoEeiCH-LqDzrXtQ" base_Port="_IPXXQOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPZMcOmoEeiCH-LqDzrXtQ" base_Port="_IPXXQOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPaakOmoEeiCH-LqDzrXtQ" base_Port="_IPZzgOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPbBoOmoEeiCH-LqDzrXtQ" base_Port="_IPZzgOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPc20OmoEeiCH-LqDzrXtQ" base_Port="_IPbBoemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPdd4OmoEeiCH-LqDzrXtQ" base_Port="_IPbBoemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPeE8OmoEeiCH-LqDzrXtQ" base_Port="_IPdd4emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPeE8emoEeiCH-LqDzrXtQ" base_Port="_IPdd4emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPesAemoEeiCH-LqDzrXtQ" base_Port="_IPesAOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPesAumoEeiCH-LqDzrXtQ" base_Port="_IPesAOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPfTEemoEeiCH-LqDzrXtQ" base_Port="_IPfTEOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPf6IOmoEeiCH-LqDzrXtQ" base_Port="_IPfTEOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPf6IumoEeiCH-LqDzrXtQ" base_Port="_IPf6IemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPghMOmoEeiCH-LqDzrXtQ" base_Port="_IPf6IemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPghMumoEeiCH-LqDzrXtQ" base_Port="_IPghMemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPhIQOmoEeiCH-LqDzrXtQ" base_Port="_IPghMemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPi9cOmoEeiCH-LqDzrXtQ" base_Port="_IPhIQemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPkLkOmoEeiCH-LqDzrXtQ" base_Port="_IPhIQemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPlZsOmoEeiCH-LqDzrXtQ" base_Port="_IPkyoOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPmAwOmoEeiCH-LqDzrXtQ" base_Port="_IPkyoOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPnO4OmoEeiCH-LqDzrXtQ" base_Port="_IPmn0OmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPn18OmoEeiCH-LqDzrXtQ" base_Port="_IPmn0OmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPn18umoEeiCH-LqDzrXtQ" base_Port="_IPn18emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPodAOmoEeiCH-LqDzrXtQ" base_Port="_IPn18emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPodAumoEeiCH-LqDzrXtQ" base_Port="_IPodAemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPpEEOmoEeiCH-LqDzrXtQ" base_Port="_IPodAemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPpEEumoEeiCH-LqDzrXtQ" base_Port="_IPpEEemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPprIOmoEeiCH-LqDzrXtQ" base_Port="_IPpEEemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPprIumoEeiCH-LqDzrXtQ" base_Port="_IPprIemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPqSMOmoEeiCH-LqDzrXtQ" base_Port="_IPprIemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPqSMumoEeiCH-LqDzrXtQ" base_Port="_IPqSMemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPq5QOmoEeiCH-LqDzrXtQ" base_Port="_IPqSMemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPq5QumoEeiCH-LqDzrXtQ" base_Port="_IPq5QemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPq5Q-moEeiCH-LqDzrXtQ" base_Port="_IPq5QemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPrgUemoEeiCH-LqDzrXtQ" base_Port="_IPrgUOmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPrgUumoEeiCH-LqDzrXtQ" base_Port="_IPrgUOmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPsHYOmoEeiCH-LqDzrXtQ" base_Port="_IPrgU-moEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPsHYemoEeiCH-LqDzrXtQ" base_Port="_IPrgU-moEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPsucOmoEeiCH-LqDzrXtQ" base_Port="_IPsHYumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPsucemoEeiCH-LqDzrXtQ" base_Port="_IPsHYumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPtVgOmoEeiCH-LqDzrXtQ" base_Port="_IPsucumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPtVgemoEeiCH-LqDzrXtQ" base_Port="_IPsucumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPt8kOmoEeiCH-LqDzrXtQ" base_Port="_IPtVgumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPt8kemoEeiCH-LqDzrXtQ" base_Port="_IPtVgumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPujoOmoEeiCH-LqDzrXtQ" base_Port="_IPt8kumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPujoemoEeiCH-LqDzrXtQ" base_Port="_IPt8kumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPvKsOmoEeiCH-LqDzrXtQ" base_Port="_IPujoumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPvKsemoEeiCH-LqDzrXtQ" base_Port="_IPujoumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPvxwOmoEeiCH-LqDzrXtQ" base_Port="_IPvKsumoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPvxwemoEeiCH-LqDzrXtQ" base_Port="_IPvKsumoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPwY0emoEeiCH-LqDzrXtQ" base_Port="_IPwY0OmoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPw_4OmoEeiCH-LqDzrXtQ" base_Port="_IPwY0OmoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPw_4umoEeiCH-LqDzrXtQ" base_Port="_IPw_4emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPxm8OmoEeiCH-LqDzrXtQ" base_Port="_IPw_4emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPxm8umoEeiCH-LqDzrXtQ" base_Port="_IPxm8emoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPyOAOmoEeiCH-LqDzrXtQ" base_Port="_IPxm8emoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPyOAumoEeiCH-LqDzrXtQ" base_Port="_IPyOAemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPy1EOmoEeiCH-LqDzrXtQ" base_Port="_IPyOAemoEeiCH-LqDzrXtQ"/>
-  <DeprecatedElements:FlowPort xmi:id="_IPy1EumoEeiCH-LqDzrXtQ" base_Port="_IPy1EemoEeiCH-LqDzrXtQ" direction="in"/>
-  <omsim:TLMSignalDefinition xmi:id="_IPzcIOmoEeiCH-LqDzrXtQ" base_Port="_IPy1EemoEeiCH-LqDzrXtQ"/>
-</xmi:XMI>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/model.profile.di b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/model.profile.di
deleted file mode 100644
index 247ed5e..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/model.profile.di
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.uml.architecture.Profile"/>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/model.profile.genmodel b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/model.profile.genmodel
deleted file mode 100644
index fdcf40e..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/model.profile.genmodel
+++ /dev/null
@@ -1,88 +0,0 @@
-<?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) 2018,  IncQuery Labs Ltd and CEA List.&#xA; All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License 2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-2.0 &#xD;&#xA;&#xD;&#xA;SPDX-License-Identifier: EPL-2.0&#xA; &#xA;Contributors:&#xA; IncQuery Labs Ltd - initial API and implementation&#xA; CEA List "
-    modelDirectory="/org.eclipse.papyrus.moka.ssp.profile/src-gen" modelPluginID="org.eclipse.papyrus.moka.ssp.profile"
-    modelName="Model" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
-    testsDirectory="" importerID="org.eclipse.uml2.uml.ecore.importer" usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.papyrus.moka.fmi.profile/model/FMI.profile.genmodel#//fmiprofile ../../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 ../../org.eclipse.papyrus.moka.fmi/model/Fmi2ModelDescription.genmodel#//modeldescription ../../org.eclipse.papyrus.moka.fmi/model/fmumetamodel.genmodel#//fmumetamodel"
-    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"/>
-    <details key="DUPLICATE_FEATURES" value="DISCARD"/>
-    <details key="ANNOTATION_DETAILS" value="PROCESS"/>
-    <details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
-    <details key="DUPLICATE_FEATURE_INHERITANCE" value="PROCESS"/>
-    <details key="COMMENTS" value="PROCESS"/>
-    <details key="DERIVED_FEATURES" value="PROCESS"/>
-    <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
-    <details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
-    <details key="REDEFINING_OPERATIONS" value="PROCESS"/>
-    <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
-    <details key="UNION_PROPERTIES" value="REPORT"/>
-    <details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
-    <details key="NON_API_INVARIANTS" value="IGNORE"/>
-    <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
-    <details key="SUBSETTING_PROPERTIES" value="REPORT"/>
-    <details key="OPERATION_BODIES" value="IGNORE"/>
-    <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
-    <details key="UNTYPED_PROPERTIES" value="REPORT"/>
-    <details key="REDEFINING_PROPERTIES" value="REPORT"/>
-    <details key="INVOCATION_DELEGATES" value="IGNORE"/>
-    <details key="VALIDATION_DELEGATES" value="IGNORE"/>
-  </genAnnotations>
-  <foreignModel>model.profile.uml</foreignModel>
-  <genPackages xsi:type="genmodel:GenPackage" prefix="SSPProfile" basePackage="org.eclipse.papyrus.moka.ssp"
-      disposableProviderFactory="true" ecorePackage="profile.ecore#/">
-    <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="profile.ecore#//TypeKind">
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="profile.ecore#//TypeKind/input"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="profile.ecore#//TypeKind/output"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="profile.ecore#//TypeKind/parameter"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="profile.ecore#//TypeKind/calculatedParameter"/>
-      <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="profile.ecore#//TypeKind/inout"/>
-    </genEnums>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="profile.ecore#//SsdConnection">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference profile.ecore#//SsdConnection/base_Connector"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference profile.ecore#//SsdConnection/start"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference profile.ecore#//SsdConnection/end"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference profile.ecore#//SsdConnection/startSsdProperty"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference profile.ecore#//SsdConnection/endSsdProperty"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="profile.ecore#//SsdConnector">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute profile.ecore#//SsdConnector/SSDDescription"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute profile.ecore#//SsdConnector/typeKind"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="profile.ecore#//SsdElement">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute profile.ecore#//SsdElement/ID"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="profile.ecore#//SsdSystem">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference profile.ecore#//SsdSystem/base_Class"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="profile.ecore#//SsdSignalDictionaryReference">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference profile.ecore#//SsdSignalDictionaryReference/base_Class"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="profile.ecore#//SsdComponent">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute profile.ecore#//SsdComponent/source"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute profile.ecore#//SsdComponent/type"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference profile.ecore#//SsdComponent/fmu"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference profile.ecore#//SsdComponent/base_Property"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="profile.ecore#//Ssd">
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference profile.ecore#//Ssd/base_Package"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute profile.ecore#//Ssd/name"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute profile.ecore#//Ssd/version"/>
-      <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
-          propertySortChoices="true" ecoreFeature="ecore:EReference profile.ecore#//Ssd/mainSystem"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="profile.ecore#//SsdConnectorAndFmiPort"/>
-  </genPackages>
-</genmodel:GenModel>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/model.profile.notation b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/model.profile.notation
deleted file mode 100644
index b7fbd73..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/model.profile.notation
+++ /dev/null
@@ -1,634 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_T90D4B-HEeegP6aMHpCV8A" type="PapyrusUMLProfileDiagram" name="Profile Diagram" measurementUnit="Pixel">
-  <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jGo7kO-5EeelhbYPWVvDqQ" source="PapyrusCSSForceValue">
-    <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jGo7ke-5EeelhbYPWVvDqQ" key="canonical" value="true"/>
-  </eAnnotations>
-  <children xmi:type="notation:Shape" xmi:id="_VHTB8FD_EeenPsCrM3OyTw" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_VHVeMFD_EeenPsCrM3OyTw" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_VHVeMVD_EeenPsCrM3OyTw" type="Stereotype_AttributeCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_D-xQEKrDEei4a_iYJwUIrw" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="model.profile.uml#_FU810onHEeixnsCmB1SW-Q"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_D-xQEarDEei4a_iYJwUIrw"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_E5ek0KrDEei4a_iYJwUIrw" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="model.profile.uml#_DS50oIm-EeixnsCmB1SW-Q"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_E5ek0arDEei4a_iYJwUIrw"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Fckq0KrDEei4a_iYJwUIrw" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="model.profile.uml#_sDL1Q3hwEeihra2GkjZNtQ"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Fckq0arDEei4a_iYJwUIrw"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_FzAN0KrDEei4a_iYJwUIrw" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="model.profile.uml#_zUMPonhuEeihra2GkjZNtQ"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FzAN0arDEei4a_iYJwUIrw"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_VHVeMlD_EeenPsCrM3OyTw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_VHVeM1D_EeenPsCrM3OyTw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_VHVeNFD_EeenPsCrM3OyTw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VHVeNVD_EeenPsCrM3OyTw"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_VHVeNlD_EeenPsCrM3OyTw" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_VHVeN1D_EeenPsCrM3OyTw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_VHVeOFD_EeenPsCrM3OyTw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_VHVeOVD_EeenPsCrM3OyTw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VHVeOlD_EeenPsCrM3OyTw"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="model.profile.uml#_VHB8MFD_EeenPsCrM3OyTw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VHTB8VD_EeenPsCrM3OyTw" x="300" y="420" width="205" height="188"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_imc5QVEAEeenPsCrM3OyTw" type="Class_MetaclassShape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_imc5Q1EAEeenPsCrM3OyTw" type="Class_MetaclassNameLabel"/>
-    <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_imc5RFEAEeenPsCrM3OyTw" x="320" y="640" width="100" height="50"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_imwbSlEAEeenPsCrM3OyTw" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_imwbS1EAEeenPsCrM3OyTw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_imwbTVEAEeenPsCrM3OyTw" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_imwbTFEAEeenPsCrM3OyTw" x="650" y="138"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_E951IFECEeenPsCrM3OyTw" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_E951IlECEeenPsCrM3OyTw" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_E951I1ECEeenPsCrM3OyTw" type="Stereotype_AttributeCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_6ayx4JAHEeiEPYPudKFLsA" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="model.profile.uml#_6Za44JAHEeiEPYPudKFLsA"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_6ayx4ZAHEeiEPYPudKFLsA"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_E951JFECEeenPsCrM3OyTw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_E951JVECEeenPsCrM3OyTw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_E951JlECEeenPsCrM3OyTw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E951J1ECEeenPsCrM3OyTw"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_E951KFECEeenPsCrM3OyTw" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_E951KVECEeenPsCrM3OyTw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_E951KlECEeenPsCrM3OyTw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_E951K1ECEeenPsCrM3OyTw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E951LFECEeenPsCrM3OyTw"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="model.profile.uml#_E9wrMFECEeenPsCrM3OyTw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E951IVECEeenPsCrM3OyTw" x="800" y="20" width="152" height="177"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_FZyf4VECEeenPsCrM3OyTw" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_FZyf41ECEeenPsCrM3OyTw" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_FZyf5FECEeenPsCrM3OyTw" type="Stereotype_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_FZyf5VECEeenPsCrM3OyTw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_FZyf5lECEeenPsCrM3OyTw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_FZyf51ECEeenPsCrM3OyTw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FZyf6FECEeenPsCrM3OyTw"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_FZyf6VECEeenPsCrM3OyTw" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_FZyf6lECEeenPsCrM3OyTw"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_FZyf61ECEeenPsCrM3OyTw"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_FZyf7FECEeenPsCrM3OyTw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FZyf7VECEeenPsCrM3OyTw"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="model.profile.uml#_FZyf4FECEeenPsCrM3OyTw"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FZyf4lECEeenPsCrM3OyTw" x="1020" y="280" width="100" height="112"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_5Ep80NtGEee8fLUc1N33uA" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_5EtnMNtGEee8fLUc1N33uA" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_5EtnMdtGEee8fLUc1N33uA" type="Stereotype_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_5EtnMttGEee8fLUc1N33uA"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_5EtnM9tGEee8fLUc1N33uA"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_5EtnNNtGEee8fLUc1N33uA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5EtnNdtGEee8fLUc1N33uA"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_5EtnNttGEee8fLUc1N33uA" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_5EtnN9tGEee8fLUc1N33uA"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_5EtnONtGEee8fLUc1N33uA"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_5EtnOdtGEee8fLUc1N33uA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5EtnOttGEee8fLUc1N33uA"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="model.profile.uml#_5EN38NtGEee8fLUc1N33uA"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5Ep80dtGEee8fLUc1N33uA" x="780" y="280" width="192" height="116"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_j-CsgHlUEeifUcBX7iBp6g" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_j-D6oHlUEeifUcBX7iBp6g" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_j-D6oXlUEeifUcBX7iBp6g" type="Stereotype_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_j-D6onlUEeifUcBX7iBp6g"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_j-D6o3lUEeifUcBX7iBp6g"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_j-D6pHlUEeifUcBX7iBp6g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j-D6pXlUEeifUcBX7iBp6g"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_j-D6pnlUEeifUcBX7iBp6g" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_j-D6p3lUEeifUcBX7iBp6g"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_j-D6qHlUEeifUcBX7iBp6g"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_j-D6qXlUEeifUcBX7iBp6g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j-D6qnlUEeifUcBX7iBp6g"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="platform:/resource/org.eclipse.papyrus.moka.fmi.profile/model/FMI.profile.uml#_0Ab54OyjEeSEBKJWDCrAIQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j-CsgXlUEeifUcBX7iBp6g" x="-227" y="420" width="172" height="187"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_7sy-4Im9EeixnsCmB1SW-Q" type="Class_MetaclassShape">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7s00EIm9EeixnsCmB1SW-Q" source="Stereotype_Annotation">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7s00EYm9EeixnsCmB1SW-Q" key="StereotypeWithQualifiedNameList" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7s00Eom9EeixnsCmB1SW-Q" key="StereotypeList" value="StandardProfile::Metaclass"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7s00E4m9EeixnsCmB1SW-Q" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7s00FIm9EeixnsCmB1SW-Q" key="PropStereoDisplay" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7s00FYm9EeixnsCmB1SW-Q" key="StereotypePropertyLocation" value="Compartment"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="_7szl8Im9EeixnsCmB1SW-Q" type="Class_MetaclassNameLabel"/>
-    <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7szl8Ym9EeixnsCmB1SW-Q" x="661" y="435" width="121" height="161"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_7tLZYIm9EeixnsCmB1SW-Q" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_7tLZYYm9EeixnsCmB1SW-Q"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7tMAcIm9EeixnsCmB1SW-Q" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7tLZYom9EeixnsCmB1SW-Q" x="760" y="360"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_MdxJIItoEeiWf9BPHXi2qg" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_Mdy-UItoEeiWf9BPHXi2qg" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_MdzlYItoEeiWf9BPHXi2qg" type="Stereotype_AttributeCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_xd9bwNtHEee8fLUc1N33uA" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="model.profile.uml#_xdycoNtHEee8fLUc1N33uA"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xd9bwdtHEee8fLUc1N33uA" x="6" y="37"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_xFu3ENtJEee8fLUc1N33uA" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="model.profile.uml#_xFltINtJEee8fLUc1N33uA"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xFu3EdtJEee8fLUc1N33uA" x="6" y="53"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_yAPmQI_tEeisd_fYEaLh1w" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="model.profile.uml#_x__uoI_tEeisd_fYEaLh1w"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_yAPmQY_tEeisd_fYEaLh1w"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_MdzlYYtoEeiWf9BPHXi2qg"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_MdzlYotoEeiWf9BPHXi2qg"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_MdzlY4toEeiWf9BPHXi2qg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MdzlZItoEeiWf9BPHXi2qg"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_MdzlZYtoEeiWf9BPHXi2qg" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_MdzlZotoEeiWf9BPHXi2qg"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_MdzlZ4toEeiWf9BPHXi2qg"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_MdzlaItoEeiWf9BPHXi2qg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MdzlaYtoEeiWf9BPHXi2qg"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="model.profile.uml#_MdifoItoEeiWf9BPHXi2qg"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MdxJIYtoEeiWf9BPHXi2qg" x="540" y="280" width="187" height="115"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_NGtZQJAaEeibTpPP74HsGA" type="Class_MetaclassShape">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NGvOcJAaEeibTpPP74HsGA" source="Stereotype_Annotation">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NGv1gJAaEeibTpPP74HsGA" key="StereotypeWithQualifiedNameList" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NGv1gZAaEeibTpPP74HsGA" key="StereotypeList" value="StandardProfile::Metaclass"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NGv1gpAaEeibTpPP74HsGA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NGv1g5AaEeibTpPP74HsGA" key="PropStereoDisplay" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NGv1hJAaEeibTpPP74HsGA" key="StereotypePropertyLocation" value="Compartment"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="_NGuAUJAaEeibTpPP74HsGA" type="Class_MetaclassNameLabel"/>
-    <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NGunYJAaEeibTpPP74HsGA" x="920" y="460"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_NHyXUJAaEeibTpPP74HsGA" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_NHyXUZAaEeibTpPP74HsGA"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_NHy-YJAaEeibTpPP74HsGA" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NHyXUpAaEeibTpPP74HsGA" x="1040" y="520"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_fsIvgJrfEeiosLc1kU8j4g" type="Class_MetaclassShape">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fsJ9oJrfEeiosLc1kU8j4g" source="Stereotype_Annotation">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fsJ9oZrfEeiosLc1kU8j4g" key="StereotypeWithQualifiedNameList" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fsJ9oprfEeiosLc1kU8j4g" key="StereotypeList" value="StandardProfile::Metaclass"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fsJ9o5rfEeiosLc1kU8j4g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fsJ9pJrfEeiosLc1kU8j4g" key="PropStereoDisplay" value=""/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fsJ9pZrfEeiosLc1kU8j4g" key="StereotypePropertyLocation" value="Compartment"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="_fsIvgprfEeiosLc1kU8j4g" type="Class_MetaclassNameLabel"/>
-    <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fsJWkJrfEeiosLc1kU8j4g" x="340" y="140"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_fsetwJrfEeiosLc1kU8j4g" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_fsetwZrfEeiosLc1kU8j4g"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_fsetw5rfEeiosLc1kU8j4g" 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="_fsetwprfEeiosLc1kU8j4g" x="1576" y="228"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_hKeVwJrfEeiosLc1kU8j4g" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_hKe80JrfEeiosLc1kU8j4g" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_hKe80ZrfEeiosLc1kU8j4g" type="Stereotype_AttributeCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_2Im8kJrfEeiosLc1kU8j4g" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="model.profile.uml#_2IV20JrfEeiosLc1kU8j4g"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_2Im8kZrfEeiosLc1kU8j4g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_LBtSYJrgEeiosLc1kU8j4g" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="model.profile.uml#_LBdawJrgEeiosLc1kU8j4g"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_LBtSYZrgEeiosLc1kU8j4g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_zPqZoLHBEeib6JR9yOlNVg" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="model.profile.uml#_zPIOILHBEeib6JR9yOlNVg"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zPqZobHBEeib6JR9yOlNVg"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_hKe80prfEeiosLc1kU8j4g"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_hKe805rfEeiosLc1kU8j4g"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_hKe81JrfEeiosLc1kU8j4g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hKe81ZrfEeiosLc1kU8j4g"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_hKe81prfEeiosLc1kU8j4g" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_hKe815rfEeiosLc1kU8j4g"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_hKe82JrfEeiosLc1kU8j4g"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_hKe82ZrfEeiosLc1kU8j4g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hKe82prfEeiosLc1kU8j4g"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="model.profile.uml#_hKcgkJrfEeiosLc1kU8j4g"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hKeVwZrfEeiosLc1kU8j4g" x="300" y="260" width="201" height="121"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_HJhAcJyvEeissNvJNlX0qA" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_HJkDwJyvEeissNvJNlX0qA" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_HJkDwZyvEeissNvJNlX0qA" type="Stereotype_AttributeCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_FUMIAJ-YEeiGp_7CKidkRA" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="model.profile.uml#_FQfTwJ-YEeiGp_7CKidkRA"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FUMIAZ-YEeiGp_7CKidkRA"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_C4z64LUGEeiSGMgJYpbk4Q" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="model.profile.uml#_C4cHcLUGEeiSGMgJYpbk4Q"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_C4z64bUGEeiSGMgJYpbk4Q"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_HJkDwpyvEeissNvJNlX0qA"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_HJkDw5yvEeissNvJNlX0qA"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_HJkDxJyvEeissNvJNlX0qA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HJkDxZyvEeissNvJNlX0qA"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_HJkDxpyvEeissNvJNlX0qA" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_HJkDx5yvEeissNvJNlX0qA"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_HJkDyJyvEeissNvJNlX0qA"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_HJkDyZyvEeissNvJNlX0qA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HJkDypyvEeissNvJNlX0qA"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="model.profile.uml#_HJSW8JyvEeissNvJNlX0qA"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HJhAcZyvEeissNvJNlX0qA" x="20" y="420" width="201" height="181"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_jPFZQJ76EeiFcKmG9KkfrA" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_jPH1gJ76EeiFcKmG9KkfrA" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_jPH1gZ76EeiFcKmG9KkfrA" type="Stereotype_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_jPH1gp76EeiFcKmG9KkfrA"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_jPH1g576EeiFcKmG9KkfrA"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_jPH1hJ76EeiFcKmG9KkfrA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jPH1hZ76EeiFcKmG9KkfrA"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_jPIckJ76EeiFcKmG9KkfrA" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_jPIckZ76EeiFcKmG9KkfrA"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_jPIckp76EeiFcKmG9KkfrA"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_jPIck576EeiFcKmG9KkfrA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jPIclJ76EeiFcKmG9KkfrA"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jPFZQZ76EeiFcKmG9KkfrA" x="40" y="280"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_yVeUIJ77EeiFcKmG9KkfrA" type="Stereotype_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_yVe7MJ77EeiFcKmG9KkfrA" type="Stereotype_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_yVe7MZ77EeiFcKmG9KkfrA" type="Stereotype_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_yVe7Mp77EeiFcKmG9KkfrA"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_yVe7M577EeiFcKmG9KkfrA"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_yVe7NJ77EeiFcKmG9KkfrA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yVe7NZ77EeiFcKmG9KkfrA"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_yVe7Np77EeiFcKmG9KkfrA" type="Stereotype_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_yVe7N577EeiFcKmG9KkfrA"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_yVe7OJ77EeiFcKmG9KkfrA"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_yVe7OZ77EeiFcKmG9KkfrA"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yVe7Op77EeiFcKmG9KkfrA"/>
-    </children>
-    <element xmi:type="uml:Stereotype" href="model.profile.uml#_yVY0kJ77EeiFcKmG9KkfrA"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yVeUIZ77EeiFcKmG9KkfrA" x="-80" y="720"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_ehFT4LUFEeiSGMgJYpbk4Q" type="Enumeration_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_ehHwILUFEeiSGMgJYpbk4Q" type="Enumeration_NameLabel"/>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_ehIXMLUFEeiSGMgJYpbk4Q" type="Enumeration_LiteralCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_3FrrELUFEeiSGMgJYpbk4Q" type="EnumerationLiteral_LiteralLabel">
-        <element xmi:type="uml:EnumerationLiteral" href="model.profile.uml#_3FO_ILUFEeiSGMgJYpbk4Q"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_3FrrEbUFEeiSGMgJYpbk4Q"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_3MkWMLUFEeiSGMgJYpbk4Q" type="EnumerationLiteral_LiteralLabel">
-        <element xmi:type="uml:EnumerationLiteral" href="model.profile.uml#_3MNw4LUFEeiSGMgJYpbk4Q"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_3MkWMbUFEeiSGMgJYpbk4Q"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_3T4fILUFEeiSGMgJYpbk4Q" type="EnumerationLiteral_LiteralLabel">
-        <element xmi:type="uml:EnumerationLiteral" href="model.profile.uml#_3Te2gLUFEeiSGMgJYpbk4Q"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_3T4fIbUFEeiSGMgJYpbk4Q"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_3clIILUFEeiSGMgJYpbk4Q" type="EnumerationLiteral_LiteralLabel">
-        <element xmi:type="uml:EnumerationLiteral" href="model.profile.uml#_3cLfgLUFEeiSGMgJYpbk4Q"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_3clIIbUFEeiSGMgJYpbk4Q"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_AbgK8LUGEeiSGMgJYpbk4Q" type="EnumerationLiteral_LiteralLabel">
-        <element xmi:type="uml:EnumerationLiteral" href="model.profile.uml#_AayZQLUGEeiSGMgJYpbk4Q"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_AbgK8bUGEeiSGMgJYpbk4Q"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_ehIXMbUFEeiSGMgJYpbk4Q"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_ehIXMrUFEeiSGMgJYpbk4Q"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_ehIXM7UFEeiSGMgJYpbk4Q"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehIXNLUFEeiSGMgJYpbk4Q"/>
-    </children>
-    <element xmi:type="uml:Enumeration" href="model.profile.uml#_eg2qYLUFEeiSGMgJYpbk4Q"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehFT4bUFEeiSGMgJYpbk4Q" x="320" y="760" width="161" height="121"/>
-  </children>
-  <styles xmi:type="notation:StringValueStyle" xmi:id="_T90D4R-HEeegP6aMHpCV8A" name="diagram_compatibility_version" stringValue="1.4.0"/>
-  <styles xmi:type="notation:DiagramStyle" xmi:id="_T90D4h-HEeegP6aMHpCV8A"/>
-  <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_gXIYQMrhEee_Pr-QbAAyWw" diagramKindId="org.eclipse.papyrus.uml.diagram.profile">
-    <owner xmi:type="uml:Profile" href="model.profile.uml#_T9IHYB-HEeegP6aMHpCV8A"/>
-  </styles>
-  <styles xmi:type="notation:CanonicalStyle" xmi:id="_jGmfUO-5EeelhbYPWVvDqQ" canonical="false"/>
-  <element xmi:type="uml:Profile" href="model.profile.uml#_T9IHYB-HEeegP6aMHpCV8A"/>
-  <edges xmi:type="notation:Connector" xmi:id="_imwbTlEAEeenPsCrM3OyTw" type="StereotypeCommentLink" source="_imc5QVEAEeenPsCrM3OyTw" target="_imwbSlEAEeenPsCrM3OyTw">
-    <styles xmi:type="notation:FontStyle" xmi:id="_imwbT1EAEeenPsCrM3OyTw"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_imwbU1EAEeenPsCrM3OyTw" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_imwbUFEAEeenPsCrM3OyTw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_imwbUVEAEeenPsCrM3OyTw"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_imwbUlEAEeenPsCrM3OyTw"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_js8nQFEAEeenPsCrM3OyTw" type="Extension_Edge" source="_VHTB8FD_EeenPsCrM3OyTw" target="_imc5QVEAEeenPsCrM3OyTw">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yBHbAFEBEeenPsCrM3OyTw" source="PapyrusCSSForceValue">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yBHbAVEBEeenPsCrM3OyTw" key="routing" value="true"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_csBJUESvEeiigdUUYpBWmg" key="smoothness" value="true"/>
-    </eAnnotations>
-    <styles xmi:type="notation:FontStyle" xmi:id="_js8nQVEAEeenPsCrM3OyTw"/>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_cr_7MESvEeiigdUUYpBWmg" name="junctionPoints" stringValue="()"/>
-    <element xmi:type="uml:Extension" href="model.profile.uml#_jspsUFEAEeenPsCrM3OyTw"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_js8nQlEAEeenPsCrM3OyTw" points="[360, 128, -643984, -643984]$[300, 180, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jtGYQFEAEeenPsCrM3OyTw" id="(0.3902439024390244,1.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jtGYQVEAEeenPsCrM3OyTw" id="(0.6,0.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_zUVZkHhuEeihra2GkjZNtQ" type="Association_Edge" source="_HJhAcJyvEeissNvJNlX0qA" target="_VHTB8FD_EeenPsCrM3OyTw">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0hF1sHhwEeihra2GkjZNtQ" source="PapyrusCSSForceValue">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0hF1sXhwEeihra2GkjZNtQ" key="routing" value="true"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0hF1snhwEeihra2GkjZNtQ" key="smoothness" value="true"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="_zUVZk3huEeihra2GkjZNtQ" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Q4b7MHhwEeihra2GkjZNtQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zUVZlHhuEeihra2GkjZNtQ" x="11" y="159"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_zUVZlXhuEeihra2GkjZNtQ" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Q4j3AHhwEeihra2GkjZNtQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zUVZlnhuEeihra2GkjZNtQ" x="13" y="118"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_zUVZl3huEeihra2GkjZNtQ" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Q4rLwHhwEeihra2GkjZNtQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zUVZmHhuEeihra2GkjZNtQ" x="-11" y="-33"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_zUVZmXhuEeihra2GkjZNtQ" type="Association_SourceRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Q4zHkHhwEeihra2GkjZNtQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zUVZmnhuEeihra2GkjZNtQ" x="33" y="7"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_zUVZm3huEeihra2GkjZNtQ" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Q46cUHhwEeihra2GkjZNtQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zUVZnHhuEeihra2GkjZNtQ" x="14" y="27"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_zUVZnXhuEeihra2GkjZNtQ" type="Association_TargetMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Q5CYIHhwEeihra2GkjZNtQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_zUVZnnhuEeihra2GkjZNtQ" x="-14" y="-13"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_zUVZkXhuEeihra2GkjZNtQ"/>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_0hFOoHhwEeihra2GkjZNtQ" name="junctionPoints" stringValue="()"/>
-    <element xmi:type="uml:Association" href="model.profile.uml#_zULokHhuEeihra2GkjZNtQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zUVZknhuEeihra2GkjZNtQ" points="[172, 540, -643984, -643984]$[260, 540, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zUr-4HhuEeihra2GkjZNtQ" id="(1.0,0.7734806629834254)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zUr-4XhuEeihra2GkjZNtQ" id="(0.0,0.7446808510638298)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_sDVmQHhwEeihra2GkjZNtQ" type="Association_Edge" source="_HJhAcJyvEeissNvJNlX0qA" target="_VHTB8FD_EeenPsCrM3OyTw">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0hF1tHhwEeihra2GkjZNtQ" source="PapyrusCSSForceValue">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0hGcwHhwEeihra2GkjZNtQ" key="routing" value="true"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0hGcwXhwEeihra2GkjZNtQ" key="smoothness" value="true"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="_sDWNUHhwEeihra2GkjZNtQ" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-bisoHhwEeihra2GkjZNtQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_sDWNUXhwEeihra2GkjZNtQ" x="14" y="161"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_sDWNUnhwEeihra2GkjZNtQ" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-bsdoHhwEeihra2GkjZNtQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_sDWNU3hwEeihra2GkjZNtQ" x="14" y="120"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_sDWNVHhwEeihra2GkjZNtQ" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-b1AgHhwEeihra2GkjZNtQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_sDWNVXhwEeihra2GkjZNtQ" x="-15" y="-30"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_sDWNVnhwEeihra2GkjZNtQ" type="Association_SourceRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-b-KcHhwEeihra2GkjZNtQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_sDWNV3hwEeihra2GkjZNtQ" x="30" y="7"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_sDWNWHhwEeihra2GkjZNtQ" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-cH7cHhwEeihra2GkjZNtQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_sDWNWXhwEeihra2GkjZNtQ" x="34" y="27"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_sDWNWnhwEeihra2GkjZNtQ" type="Association_TargetMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-cV94HhwEeihra2GkjZNtQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_sDWNW3hwEeihra2GkjZNtQ" x="-15" y="-10"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_sDVmQXhwEeihra2GkjZNtQ"/>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_0hF1s3hwEeihra2GkjZNtQ" name="junctionPoints" stringValue="()"/>
-    <element xmi:type="uml:Association" href="model.profile.uml#_sDLOMHhwEeihra2GkjZNtQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sDVmQnhwEeihra2GkjZNtQ" points="[221, 480, -643984, -643984]$[300, 480, -643984, -643984]$[300, 480, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sDpvUHhwEeihra2GkjZNtQ" id="(1.0,0.3314917127071823)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sDpvUXhwEeihra2GkjZNtQ" id="(0.0,0.3191489361702128)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_7tMngIm9EeixnsCmB1SW-Q" type="StereotypeCommentLink" source="_7sy-4Im9EeixnsCmB1SW-Q" target="_7tLZYIm9EeixnsCmB1SW-Q">
-    <styles xmi:type="notation:FontStyle" xmi:id="_7tMngYm9EeixnsCmB1SW-Q"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7tNOkom9EeixnsCmB1SW-Q" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7tMngom9EeixnsCmB1SW-Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7tNOkIm9EeixnsCmB1SW-Q"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7tNOkYm9EeixnsCmB1SW-Q"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_-39TUIm9EeixnsCmB1SW-Q" type="Extension_Edge" source="_MdxJIItoEeiWf9BPHXi2qg" target="_7sy-4Im9EeixnsCmB1SW-Q">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XUs5gYqDEei-TZYfwt78ow" source="PapyrusCSSForceValue">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XUs5goqDEei-TZYfwt78ow" key="routing" value="true"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XUs5g4qDEei-TZYfwt78ow" key="smoothness" value="true"/>
-    </eAnnotations>
-    <styles xmi:type="notation:FontStyle" xmi:id="_-39TUYm9EeixnsCmB1SW-Q"/>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_XUs5gIqDEei-TZYfwt78ow" name="junctionPoints" stringValue="()"/>
-    <element xmi:type="uml:Extension" href="model.profile.uml#_-3k40Im9EeixnsCmB1SW-Q"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-39TUom9EeixnsCmB1SW-Q" points="[620, 280, -643984, -643984]$[700, 596, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-4Z_QIm9EeixnsCmB1SW-Q" id="(0.7486631016042781,1.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-4Z_QYm9EeixnsCmB1SW-Q" id="(0.15702479338842976,0.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_DTHQAIm-EeixnsCmB1SW-Q" type="Association_Edge" source="_VHTB8FD_EeenPsCrM3OyTw" target="_7sy-4Im9EeixnsCmB1SW-Q">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XUrrYIqDEei-TZYfwt78ow" source="PapyrusCSSForceValue">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XUsScIqDEei-TZYfwt78ow" key="routing" value="true"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XUsScYqDEei-TZYfwt78ow" key="smoothness" value="true"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="_DTH3EIm-EeixnsCmB1SW-Q" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EEYU4Im-EeixnsCmB1SW-Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_DTH3EYm-EeixnsCmB1SW-Q" x="-1" y="58"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_DTH3Eom-EeixnsCmB1SW-Q" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EEj7EIm-EeixnsCmB1SW-Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_DTH3E4m-EeixnsCmB1SW-Q" x="-1" y="18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_DTH3FIm-EeixnsCmB1SW-Q" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EEtsEIm-EeixnsCmB1SW-Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_DTH3FYm-EeixnsCmB1SW-Q" x="-85" y="7"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_DTH3Fom-EeixnsCmB1SW-Q" type="Association_SourceRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EE5SQIm-EeixnsCmB1SW-Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_DTH3F4m-EeixnsCmB1SW-Q" x="-18" y="10"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_DTH3GIm-EeixnsCmB1SW-Q" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EFE4cIm-EeixnsCmB1SW-Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_DTH3GYm-EeixnsCmB1SW-Q" x="-21" y="25"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_DTH3Gom-EeixnsCmB1SW-Q" type="Association_TargetMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EFP3kIm-EeixnsCmB1SW-Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_DTH3G4m-EeixnsCmB1SW-Q" x="-22" y="-13"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_DTHQAYm-EeixnsCmB1SW-Q"/>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_XUrEUIqDEei-TZYfwt78ow" name="junctionPoints" stringValue="()"/>
-    <element xmi:type="uml:Association" href="model.profile.uml#_DS3YYIm-EeixnsCmB1SW-Q"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DTHQAom-EeixnsCmB1SW-Q" points="[480, 608, -643984, -643984]$[660, 480, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DTpbgIm-EeixnsCmB1SW-Q" id="(1.0,0.3191489361702128)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DTpbgYm-EeixnsCmB1SW-Q" id="(0.0,0.2795031055900621)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_FVJDEInHEeixnsCmB1SW-Q" type="Association_Edge" source="_VHTB8FD_EeenPsCrM3OyTw" target="_7sy-4Im9EeixnsCmB1SW-Q">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XUsSc4qDEei-TZYfwt78ow" source="PapyrusCSSForceValue">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XUsSdIqDEei-TZYfwt78ow" key="routing" value="true"/>
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XUsSdYqDEei-TZYfwt78ow" key="smoothness" value="true"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="_FVJDE4nHEeixnsCmB1SW-Q" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ik_qQInHEeixnsCmB1SW-Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_FVJDFInHEeixnsCmB1SW-Q" x="-1" y="59"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_FVJDFYnHEeixnsCmB1SW-Q" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_IlKCUInHEeixnsCmB1SW-Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_FVJDFonHEeixnsCmB1SW-Q" y="19"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_FVJqIInHEeixnsCmB1SW-Q" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_IlTzUInHEeixnsCmB1SW-Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_FVJqIYnHEeixnsCmB1SW-Q" x="-88" y="7"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_FVJqIonHEeixnsCmB1SW-Q" type="Association_SourceRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_IldkUInHEeixnsCmB1SW-Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_FVJqI4nHEeixnsCmB1SW-Q" x="-17" y="10"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_FVJqJInHEeixnsCmB1SW-Q" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_IlnVUInHEeixnsCmB1SW-Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_FVJqJYnHEeixnsCmB1SW-Q" x="-20" y="25"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_FVJqJonHEeixnsCmB1SW-Q" type="Association_TargetMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_IlxGUInHEeixnsCmB1SW-Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_FVJqJ4nHEeixnsCmB1SW-Q" x="-22" y="-13"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_FVJDEYnHEeixnsCmB1SW-Q"/>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_XUsScoqDEei-TZYfwt78ow" name="junctionPoints" stringValue="()"/>
-    <element xmi:type="uml:Association" href="model.profile.uml#_FU7nsInHEeixnsCmB1SW-Q"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FVJDEonHEeixnsCmB1SW-Q" points="[565, 480, -643984, -643984]$[778, 480, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FVkg4InHEeixnsCmB1SW-Q" id="(1.0,0.7446808510638298)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FVkg4YnHEeixnsCmB1SW-Q" id="(0.0,0.7763975155279503)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_UR_6cItoEeiWf9BPHXi2qg" type="Generalization_Edge" source="_MdxJIItoEeiWf9BPHXi2qg" target="_E951IFECEeenPsCrM3OyTw" routing="Tree">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_onArwItoEeiWf9BPHXi2qg" source="PapyrusCSSForceValue">
-      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_onArwYtoEeiWf9BPHXi2qg" key="routing" value="true"/>
-    </eAnnotations>
-    <children xmi:type="notation:DecorationNode" xmi:id="_USAhgItoEeiWf9BPHXi2qg" type="Generalization_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_aRn6kItoEeiWf9BPHXi2qg" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_USAhgYtoEeiWf9BPHXi2qg" y="60"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_UR_6cYtoEeiWf9BPHXi2qg"/>
-    <element xmi:type="uml:Generalization" href="model.profile.uml#_URwC0ItoEeiWf9BPHXi2qg"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UR_6cotoEeiWf9BPHXi2qg" points="[700, 280, -643984, -643984]$[700, 260, -643984, -643984]$[880, 260, -643984, -643984]$[880, 217, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_USfpsItoEeiWf9BPHXi2qg" id="(0.8556149732620321,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_USfpsYtoEeiWf9BPHXi2qg" id="(0.5263157894736842,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_UlSp4ItoEeiWf9BPHXi2qg" type="Generalization_Edge" source="_5Ep80NtGEee8fLUc1N33uA" target="_E951IFECEeenPsCrM3OyTw" routing="Tree">
-    <children xmi:type="notation:DecorationNode" xmi:id="_UlTQ8ItoEeiWf9BPHXi2qg" type="Generalization_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_aup00ItoEeiWf9BPHXi2qg" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_UlTQ8YtoEeiWf9BPHXi2qg" y="60"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_UlSp4YtoEeiWf9BPHXi2qg"/>
-    <element xmi:type="uml:Generalization" href="model.profile.uml#_UlFOgItoEeiWf9BPHXi2qg"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UlSp4otoEeiWf9BPHXi2qg" points="[880, 280, -643984, -643984]$[880, 270, -643984, -643984]$[880, 270, -643984, -643984]$[880, 177, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UlvV0ItoEeiWf9BPHXi2qg" id="(0.5208333333333334,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UlvV0YtoEeiWf9BPHXi2qg" id="(0.5263157894736842,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_U4TsgItoEeiWf9BPHXi2qg" type="Generalization_Edge" source="_FZyf4VECEeenPsCrM3OyTw" target="_E951IFECEeenPsCrM3OyTw" routing="Tree">
-    <children xmi:type="notation:DecorationNode" xmi:id="_U4Tsg4toEeiWf9BPHXi2qg" type="Generalization_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_lJQygItoEeiWf9BPHXi2qg" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_U4TshItoEeiWf9BPHXi2qg" y="60"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_U4TsgYtoEeiWf9BPHXi2qg"/>
-    <element xmi:type="uml:Generalization" href="model.profile.uml#_U4FDAItoEeiWf9BPHXi2qg"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_U4TsgotoEeiWf9BPHXi2qg" points="[1040, 280, -643984, -643984]$[1040, 240, -643984, -643984]$[880, 240, -643984, -643984]$[880, 177, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U4vKUItoEeiWf9BPHXi2qg" id="(0.2,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U4vKUYtoEeiWf9BPHXi2qg" id="(0.5263157894736842,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_NHzlcJAaEeibTpPP74HsGA" type="StereotypeCommentLink" source="_NGtZQJAaEeibTpPP74HsGA" target="_NHyXUJAaEeibTpPP74HsGA">
-    <styles xmi:type="notation:FontStyle" xmi:id="_NHzlcZAaEeibTpPP74HsGA"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_NH0zkZAaEeibTpPP74HsGA" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NHzlcpAaEeibTpPP74HsGA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NHzlc5AaEeibTpPP74HsGA"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NH0zkJAaEeibTpPP74HsGA"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_NuWBAJAaEeibTpPP74HsGA" type="Extension_Edge" source="_FZyf4VECEeenPsCrM3OyTw" target="_NGtZQJAaEeibTpPP74HsGA">
-    <styles xmi:type="notation:FontStyle" xmi:id="_NuWBAZAaEeibTpPP74HsGA"/>
-    <element xmi:type="uml:Extension" href="model.profile.uml#_Nt1DoJAaEeibTpPP74HsGA"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NuWBApAaEeibTpPP74HsGA" points="[1040, 332, -643984, -643984]$[1000, 460, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Nu_hQJAaEeibTpPP74HsGA" id="(0.4,1.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Nu_hQZAaEeibTpPP74HsGA" id="(0.6,0.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_OH6XkJAaEeibTpPP74HsGA" type="Extension_Edge" source="_5Ep80NtGEee8fLUc1N33uA" target="_NGtZQJAaEeibTpPP74HsGA">
-    <styles xmi:type="notation:FontStyle" xmi:id="_OH6XkZAaEeibTpPP74HsGA"/>
-    <element xmi:type="uml:Extension" href="model.profile.uml#_OHhWAJAaEeibTpPP74HsGA"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OH6XkpAaEeibTpPP74HsGA" points="[860, 336, -643984, -643984]$[1000, 460, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OIiCoJAaEeibTpPP74HsGA" id="(0.4166666666666667,1.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OIiCoZAaEeibTpPP74HsGA" id="(0.6,0.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_fsfU0JrfEeiosLc1kU8j4g" type="StereotypeCommentLink" source="_fsIvgJrfEeiosLc1kU8j4g" target="_fsetwJrfEeiosLc1kU8j4g">
-    <styles xmi:type="notation:FontStyle" xmi:id="_fsfU0ZrfEeiosLc1kU8j4g"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_fsf74prfEeiosLc1kU8j4g" 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="_fsfU0prfEeiosLc1kU8j4g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fsf74JrfEeiosLc1kU8j4g"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fsf74ZrfEeiosLc1kU8j4g"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_nqa0sJrfEeiosLc1kU8j4g" type="Extension_Edge" source="_hKeVwJrfEeiosLc1kU8j4g" target="_fsIvgJrfEeiosLc1kU8j4g">
-    <styles xmi:type="notation:FontStyle" xmi:id="_nqa0sZrfEeiosLc1kU8j4g"/>
-    <element xmi:type="uml:Extension" href="model.profile.uml#_np_W4JrfEeiosLc1kU8j4g"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nqa0sprfEeiosLc1kU8j4g" points="[380, 381, -643984, -643984]$[380, 140, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nrADgJrfEeiosLc1kU8j4g" id="(0.39800995024875624,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nrAqkJrfEeiosLc1kU8j4g" id="(0.4,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_km4SoJ76EeiFcKmG9KkfrA" type="Generalization_Edge" source="_HJhAcJyvEeissNvJNlX0qA" target="_jPFZQJ76EeiFcKmG9KkfrA">
-    <children xmi:type="notation:DecorationNode" xmi:id="_km4So576EeiFcKmG9KkfrA" type="Generalization_StereotypeLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_km4SpJ76EeiFcKmG9KkfrA" y="60"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_km4SoZ76EeiFcKmG9KkfrA"/>
-    <element xmi:type="uml:Generalization" href="model.profile.uml#_kmkJkJ76EeiFcKmG9KkfrA"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_km4Sop76EeiFcKmG9KkfrA" points="[120, 420, -643984, -643984]$[80, 380, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_knjoEJ76EeiFcKmG9KkfrA" id="(0.39800995024875624,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_knjoEZ76EeiFcKmG9KkfrA" id="(0.4,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_NxwfUJ-aEeiGp_7CKidkRA" type="Generalization_Edge" source="_yVeUIJ77EeiFcKmG9KkfrA" target="_HJhAcJyvEeissNvJNlX0qA">
-    <children xmi:type="notation:DecorationNode" xmi:id="_NxwfU5-aEeiGp_7CKidkRA" type="Generalization_StereotypeLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_NxwfVJ-aEeiGp_7CKidkRA" y="60"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_NxwfUZ-aEeiGp_7CKidkRA"/>
-    <element xmi:type="uml:Generalization" href="model.profile.uml#_NxeygJ-aEeiGp_7CKidkRA"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NxwfUp-aEeiGp_7CKidkRA" points="[0, 720, -643984, -643984]$[100, 601, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NyYKYJ-aEeiGp_7CKidkRA" id="(0.5128205128205128,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NyYKYZ-aEeiGp_7CKidkRA" id="(0.39800995024875624,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_OWI-wJ-aEeiGp_7CKidkRA" type="Generalization_Edge" source="_yVeUIJ77EeiFcKmG9KkfrA" target="_j-CsgHlUEeifUcBX7iBp6g">
-    <children xmi:type="notation:DecorationNode" xmi:id="_OWI-w5-aEeiGp_7CKidkRA" type="Generalization_StereotypeLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_OWI-xJ-aEeiGp_7CKidkRA" y="60"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_OWI-wZ-aEeiGp_7CKidkRA"/>
-    <element xmi:type="uml:Generalization" href="model.profile.uml#_OV2D0J-aEeiGp_7CKidkRA"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OWI-wp-aEeiGp_7CKidkRA" points="[0, 720, -643984, -643984]$[-160, 607, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OWwp0J-aEeiGp_7CKidkRA" id="(0.5128205128205128,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OWwp0Z-aEeiGp_7CKidkRA" id="(0.38953488372093026,1.0)"/>
-  </edges>
-</notation:Diagram>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/model.profile.uml b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/model.profile.uml
deleted file mode 100644
index db77fca..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/model.profile.uml
+++ /dev/null
@@ -1,459 +0,0 @@
-<?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="_T9IHYB-HEeegP6aMHpCV8A" name="SSPProfile" URI="" metaclassReference="_UDR9QB-IEeegP6aMHpCV8A _imc5QFEAEeenPsCrM3OyTw _qiu94FEBEeenPsCrM3OyTw _Int0cFECEeenPsCrM3OyTw _Go0rsDKXEeiU5oVU_O76aA _fsHhYJrfEeiosLc1kU8j4g">
-    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HMgpsB-JEeegP6aMHpCV8A" source="http://www.eclipse.org/uml2/2.0.0/UML">
-      <contents xmi:type="ecore:EPackage" xmi:id="_8m0PQKq7EeiaROE_eJkS6A" name="profile" nsURI="http://org.eclipse.papyrus.moka.ssp.profile/SSPProfile" nsPrefix="SSPProfile">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8m0PQaq7EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/4.1.0/UML">
-          <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
-          <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/FMIProfile/1.0.0#/"/>
-        </eAnnotations>
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8m0PQqq7EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8m0PQ6q7EeiaROE_eJkS6A" key="originalName" value="SSPProfile"/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_8m0PRKq7EeiaROE_eJkS6A" name="SsdConnection">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8m0PRaq7EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VHB8MFD_EeenPsCrM3OyTw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8m0PRqq7EeiaROE_eJkS6A" name="base_Connector" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8m0PSKq7EeiaROE_eJkS6A" name="start" ordered="false" lowerBound="1" eType="_8m0PUKq7EeiaROE_eJkS6A" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8m0PSqq7EeiaROE_eJkS6A" name="end" ordered="false" lowerBound="1" eType="_8m0PUKq7EeiaROE_eJkS6A" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8m0PTKq7EeiaROE_eJkS6A" name="startSsdProperty" ordered="false" derived="true">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8m0PTqq7EeiaROE_eJkS6A" name="endSsdProperty" ordered="false" derived="true">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_8m0PUKq7EeiaROE_eJkS6A" name="SsdConnector">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8m0PUaq7EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HJSW8JyvEeissNvJNlX0qA"/>
-          <eSuperTypes xmi:type="ecore:EClass" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements/FlowPort"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8m0PUqq7EeiaROE_eJkS6A" name="SSDDescription" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8m0PVKq7EeiaROE_eJkS6A" name="icon" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Image"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_8m0PV6q7EeiaROE_eJkS6A" name="SsdElement" abstract="true">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8m0PWKq7EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_E9wrMFECEeenPsCrM3OyTw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8m0PWaq7EeiaROE_eJkS6A" name="ID" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_8m0PW6q7EeiaROE_eJkS6A" name="SsdSystem" eSuperTypes="_8m0PV6q7EeiaROE_eJkS6A">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8m0PXKq7EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_FZyf4FECEeenPsCrM3OyTw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8m0PXaq7EeiaROE_eJkS6A" name="base_Class" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_8m0PYKq7EeiaROE_eJkS6A" name="SsdSignalDictionaryReference" eSuperTypes="_8m0PV6q7EeiaROE_eJkS6A">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8m0PYaq7EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5EN38NtGEee8fLUc1N33uA"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8m0PYqq7EeiaROE_eJkS6A" name="base_Class" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_8m0PZaq7EeiaROE_eJkS6A" name="SsdComponent" eSuperTypes="_8m0PV6q7EeiaROE_eJkS6A">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8m0PZqq7EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_MdifoItoEeiWf9BPHXi2qg"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8m0PZ6q7EeiaROE_eJkS6A" name="source" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8m0Paaq7EeiaROE_eJkS6A" name="type" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8m0Pa6q7EeiaROE_eJkS6A" name="fmu" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/papyrus/FMIProfile/1.0.0#//FMU"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8m0Pbaq7EeiaROE_eJkS6A" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_8m0PcKq7EeiaROE_eJkS6A" name="Ssd">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8m0Pcaq7EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hKcgkJrfEeiosLc1kU8j4g"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8m0Pcqq7EeiaROE_eJkS6A" name="base_Package" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8m0PdKq7EeiaROE_eJkS6A" name="name" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8m0Pdqq7EeiaROE_eJkS6A" name="version" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_8m0PeKq7EeiaROE_eJkS6A" name="SsdConnectorAndFmiPort">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8m0Peaq7EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_yVY0kJ77EeiFcKmG9KkfrA"/>
-          <eSuperTypes xmi:type="ecore:EClass" href="#_8m0PUKq7EeiaROE_eJkS6A"/>
-          <eSuperTypes xmi:type="ecore:EClass" href="http://www.eclipse.org/papyrus/FMIProfile/1.0.0#//FMIPort"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_8m0PfKq7EeiaROE_eJkS6A" name="Class29">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8m0Pfaq7EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eSuperTypes xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_8m0Pf6q7EeiaROE_eJkS6A" name="DataType30">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8m0PgKq7EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EDataType" xmi:id="_8m0Pgaq7EeiaROE_eJkS6A" name="PrimitiveType31" instanceClassName="java.lang.String">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8m0Pgqq7EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_WJrQYKq6EeiaROE_eJkS6A" name="profile" nsURI="http://org.eclipse.papyrus.moka.ssp.profile/SSPProfile" nsPrefix="SSPProfile">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WJrQYaq6EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/4.1.0/UML">
-          <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
-          <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/FMIProfile/1.0.0#/"/>
-        </eAnnotations>
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WJrQYqq6EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WJrQY6q6EeiaROE_eJkS6A" key="originalName" value="SSPProfile"/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_WJrQZKq6EeiaROE_eJkS6A" name="SsdConnection">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WJrQZaq6EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VHB8MFD_EeenPsCrM3OyTw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WJrQZqq6EeiaROE_eJkS6A" name="base_Connector" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WJrQaKq6EeiaROE_eJkS6A" name="start" ordered="false" lowerBound="1" eType="_WJrQcKq6EeiaROE_eJkS6A" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WJrQaqq6EeiaROE_eJkS6A" name="end" ordered="false" lowerBound="1" eType="_WJrQcKq6EeiaROE_eJkS6A" derived="true"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WJrQbKq6EeiaROE_eJkS6A" name="startSsdProperty" ordered="false" derived="true">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WJrQbqq6EeiaROE_eJkS6A" name="endSsdProperty" ordered="false" derived="true">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_WJrQcKq6EeiaROE_eJkS6A" name="SsdConnector">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WJrQcaq6EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_HJSW8JyvEeissNvJNlX0qA"/>
-          <eSuperTypes xmi:type="ecore:EClass" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements/FlowPort"/>
-          <eOperations xmi:type="ecore:EOperation" xmi:id="_WJrQcqq6EeiaROE_eJkS6A" name="getIcon" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Image"/>
-          </eOperations>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WJrQdKq6EeiaROE_eJkS6A" name="SSDDescription" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_WJrQd6q6EeiaROE_eJkS6A" name="SsdElement" abstract="true">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WJrQeKq6EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_E9wrMFECEeenPsCrM3OyTw"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WJrQeaq6EeiaROE_eJkS6A" name="ID" ordered="false">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_WJrQe6q6EeiaROE_eJkS6A" name="SsdSystem" eSuperTypes="_WJrQd6q6EeiaROE_eJkS6A">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WJrQfKq6EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_FZyf4FECEeenPsCrM3OyTw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WJrQfaq6EeiaROE_eJkS6A" name="base_Class" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_WJrQgKq6EeiaROE_eJkS6A" name="SsdSignalDictionaryReference" eSuperTypes="_WJrQd6q6EeiaROE_eJkS6A">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WJrQgaq6EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5EN38NtGEee8fLUc1N33uA"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WJrQgqq6EeiaROE_eJkS6A" name="base_Class" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_WJrQhaq6EeiaROE_eJkS6A" name="SsdComponent" eSuperTypes="_WJrQd6q6EeiaROE_eJkS6A">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WJrQhqq6EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_MdifoItoEeiWf9BPHXi2qg"/>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WJrQh6q6EeiaROE_eJkS6A" name="source" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WJrQiaq6EeiaROE_eJkS6A" name="type" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WJrQi6q6EeiaROE_eJkS6A" name="fmu" ordered="false">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/papyrus/FMIProfile/1.0.0#//FMU"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WJrQjaq6EeiaROE_eJkS6A" name="base_Property" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_WJrQkKq6EeiaROE_eJkS6A" name="Ssd">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WJrQkaq6EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hKcgkJrfEeiosLc1kU8j4g"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WJrQkqq6EeiaROE_eJkS6A" name="base_Package" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WJrQlKq6EeiaROE_eJkS6A" name="name" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WJrQlqq6EeiaROE_eJkS6A" name="version" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_WJrQmKq6EeiaROE_eJkS6A" name="SsdConnectorAndFmiPort">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WJrQmaq6EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_yVY0kJ77EeiFcKmG9KkfrA"/>
-          <eSuperTypes xmi:type="ecore:EClass" href="#_WJrQcKq6EeiaROE_eJkS6A"/>
-          <eSuperTypes xmi:type="ecore:EClass" href="http://www.eclipse.org/papyrus/FMIProfile/1.0.0#//FMIPort"/>
-          <eOperations xmi:type="ecore:EOperation" xmi:id="_WJrQmqq6EeiaROE_eJkS6A" name="getIcon" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Image"/>
-          </eOperations>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_WJrQnqq6EeiaROE_eJkS6A" name="Class29">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WJrQn6q6EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eSuperTypes xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_WJrQoaq6EeiaROE_eJkS6A" name="DataType30">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WJrQoqq6EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EDataType" xmi:id="_WJrQo6q6EeiaROE_eJkS6A" name="PrimitiveType31" instanceClassName="java.lang.String">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WJrQpKq6EeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-        </eClassifiers>
-      </contents>
-      <contents xmi:type="ecore:EPackage" xmi:id="_9_Cx8FWpEee0075sTOpvdA" name="profile" nsURI="http://org.eclipse.papyrus.moka.ssp.profile/SSPProfile" nsPrefix="SSPProfile">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9_Cx8VWpEee0075sTOpvdA" source="http://www.eclipse.org/uml2/2.0.0/UML">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9_Cx8lWpEee0075sTOpvdA" key="originalName" value="SSPProfile"/>
-        </eAnnotations>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_9_Cx81WpEee0075sTOpvdA" name="SsdConnection">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9_Cx9FWpEee0075sTOpvdA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_VHB8MFD_EeenPsCrM3OyTw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9_Cx9VWpEee0075sTOpvdA" name="base_Connector" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9_Cx91WpEee0075sTOpvdA" name="start" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ConnectorEnd"/>
-          </eStructuralFeatures>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9_Cx-VWpEee0075sTOpvdA" name="end" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ConnectorEnd"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_9_Cx-1WpEee0075sTOpvdA" name="SsdConnectorType">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9_Cx_FWpEee0075sTOpvdA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9_Cx_VWpEee0075sTOpvdA" name="base_Port" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_9_Cx_1WpEee0075sTOpvdA" name="SsdTComponent">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9_CyAFWpEee0075sTOpvdA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_E9wrMFECEeenPsCrM3OyTw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9_CyAVWpEee0075sTOpvdA" name="base_Component" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-        <eClassifiers xmi:type="ecore:EClass" xmi:id="_9_CyA1WpEee0075sTOpvdA" name="SsdTSystem">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9_CyBFWpEee0075sTOpvdA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_FZyf4FECEeenPsCrM3OyTw"/>
-          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9_CyBVWpEee0075sTOpvdA" name="base_Component" ordered="false" lowerBound="1">
-            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Component"/>
-          </eStructuralFeatures>
-        </eClassifiers>
-      </contents>
-    </eAnnotations>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_UDR9QB-IEeegP6aMHpCV8A" alias="Class">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_imc5QFEAEeenPsCrM3OyTw" alias="Connector">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_qiu94FEBEeenPsCrM3OyTw" alias="Port">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_Int0cFECEeenPsCrM3OyTw" alias="Component">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_Go0rsDKXEeiU5oVU_O76aA" alias="Property">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-    </elementImport>
-    <elementImport xmi:type="uml:ElementImport" xmi:id="_fsHhYJrfEeiosLc1kU8j4g" alias="Package">
-      <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
-    </elementImport>
-    <packageImport xmi:type="uml:PackageImport" xmi:id="_OedssDdBEei4iPaKNPfTlQ">
-      <importedPackage xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_VHB8MFD_EeenPsCrM3OyTw" name="SsdConnection">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_jsy2QFEAEeenPsCrM3OyTw" name="base_Connector" association="_jspsUFEAEeenPsCrM3OyTw">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_zUMPonhuEeihra2GkjZNtQ" name="start" type="_HJSW8JyvEeissNvJNlX0qA" isReadOnly="true" isDerived="true" association="_zULokHhuEeihra2GkjZNtQ"/>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_sDL1Q3hwEeihra2GkjZNtQ" name="end" type="_HJSW8JyvEeissNvJNlX0qA" isReadOnly="true" isDerived="true" association="_sDLOMHhwEeihra2GkjZNtQ"/>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_DS50oIm-EeixnsCmB1SW-Q" name="startSsdProperty" isReadOnly="true" isDerived="true" association="_DS3YYIm-EeixnsCmB1SW-Q">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HhAz0Im-EeixnsCmB1SW-Q"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_FU810onHEeixnsCmB1SW-Q" name="endSsdProperty" isReadOnly="true" isDerived="true" association="_FU7nsInHEeixnsCmB1SW-Q">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqG5EInHEeixnsCmB1SW-Q"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqJ8YInHEeixnsCmB1SW-Q" value="1"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_jspsUFEAEeenPsCrM3OyTw" name="E_SsdConnection_Connector1" memberEnd="_jspsUVEAEeenPsCrM3OyTw _jsy2QFEAEeenPsCrM3OyTw">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_jspsUVEAEeenPsCrM3OyTw" name="extension_SsdConnection" type="_VHB8MFD_EeenPsCrM3OyTw" aggregation="composite" association="_jspsUFEAEeenPsCrM3OyTw"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_E9wrMFECEeenPsCrM3OyTw" name="SsdElement" isAbstract="true">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_6Za44JAHEeiEPYPudKFLsA" name="ID">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EBzIYJAIEeiEPYPudKFLsA"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EB7EMJAIEeiEPYPudKFLsA" value="1"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_FZyf4FECEeenPsCrM3OyTw" name="SsdSystem">
-      <generalization xmi:type="uml:Generalization" xmi:id="_U4FDAItoEeiWf9BPHXi2qg" general="_E9wrMFECEeenPsCrM3OyTw"/>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_Nt4G8ZAaEeibTpPP74HsGA" name="base_Class" association="_Nt1DoJAaEeibTpPP74HsGA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_5EN38NtGEee8fLUc1N33uA" name="SsdSignalDictionaryReference">
-      <generalization xmi:type="uml:Generalization" xmi:id="_UlFOgItoEeiWf9BPHXi2qg" general="_E9wrMFECEeenPsCrM3OyTw"/>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_OHikIJAaEeibTpPP74HsGA" name="base_Class" association="_OHhWAJAaEeibTpPP74HsGA">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_zULokHhuEeihra2GkjZNtQ" isDerived="true" memberEnd="_zUMPoXhuEeihra2GkjZNtQ _zUMPonhuEeihra2GkjZNtQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zULokXhuEeihra2GkjZNtQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zUMPoHhuEeihra2GkjZNtQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_zUMPoXhuEeihra2GkjZNtQ" type="_VHB8MFD_EeenPsCrM3OyTw" association="_zULokHhuEeihra2GkjZNtQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_sDLOMHhwEeihra2GkjZNtQ" isDerived="true" memberEnd="_sDL1QnhwEeihra2GkjZNtQ _sDL1Q3hwEeihra2GkjZNtQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sDL1QHhwEeihra2GkjZNtQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sDL1QXhwEeihra2GkjZNtQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_sDL1QnhwEeihra2GkjZNtQ" type="_VHB8MFD_EeenPsCrM3OyTw" association="_sDLOMHhwEeihra2GkjZNtQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_-3k40Im9EeixnsCmB1SW-Q" name="E_SsdComponent_Property20" memberEnd="_-3muAIm9EeixnsCmB1SW-Q _MlGz8JANEeiEPYPudKFLsA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-3muAIm9EeixnsCmB1SW-Q" name="extension_SsdComponent" type="_MdifoItoEeiWf9BPHXi2qg" aggregation="composite" association="_-3k40Im9EeixnsCmB1SW-Q"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_DS3YYIm-EeixnsCmB1SW-Q" visibility="public" isLeaf="true" isFinalSpecialization="true" isDerived="true" memberEnd="_DS50oIm-EeixnsCmB1SW-Q _DS6bsIm-EeixnsCmB1SW-Q">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DS4mgIm-EeixnsCmB1SW-Q" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DS5NkIm-EeixnsCmB1SW-Q" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_DS6bsIm-EeixnsCmB1SW-Q" visibility="private" type="_VHB8MFD_EeenPsCrM3OyTw" isReadOnly="true" association="_DS3YYIm-EeixnsCmB1SW-Q">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M9x-gIm-EeixnsCmB1SW-Q" value="1"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M97IcIm-EeixnsCmB1SW-Q" value="1"/>
-      </ownedEnd>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_FU7nsInHEeixnsCmB1SW-Q" isDerived="true" memberEnd="_FU810onHEeixnsCmB1SW-Q _FU9c4InHEeixnsCmB1SW-Q">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FU810InHEeixnsCmB1SW-Q" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FU810YnHEeixnsCmB1SW-Q" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_FU9c4InHEeixnsCmB1SW-Q" type="_VHB8MFD_EeenPsCrM3OyTw" association="_FU7nsInHEeixnsCmB1SW-Q"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_MdifoItoEeiWf9BPHXi2qg" name="SsdComponent">
-      <generalization xmi:type="uml:Generalization" xmi:id="_URwC0ItoEeiWf9BPHXi2qg" general="_E9wrMFECEeenPsCrM3OyTw"/>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_xdycoNtHEee8fLUc1N33uA" name="source">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_xFltINtJEee8fLUc1N33uA" name="type">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_x__uoI_tEeisd_fYEaLh1w" name="fmu">
-        <type xmi:type="uml:Stereotype" href="../../org.eclipse.papyrus.moka.fmi.profile/model/FMI.profile.uml#_6Z7fcK0REeSXqKqlHzx1gA"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_x__uoY_tEeisd_fYEaLh1w"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_x__uoo_tEeisd_fYEaLh1w" value="1"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_MlGz8JANEeiEPYPudKFLsA" name="base_Property" association="_-3k40Im9EeixnsCmB1SW-Q">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_Nt1DoJAaEeibTpPP74HsGA" name="E_SsdSystem_Class21" memberEnd="_Nt4G8JAaEeibTpPP74HsGA _Nt4G8ZAaEeibTpPP74HsGA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Nt4G8JAaEeibTpPP74HsGA" name="extension_SsdSystem" type="_FZyf4FECEeenPsCrM3OyTw" aggregation="composite" association="_Nt1DoJAaEeibTpPP74HsGA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_OHhWAJAaEeibTpPP74HsGA" name="E_SsdSignalDictionaryReference_Class22" memberEnd="_OHh9EJAaEeibTpPP74HsGA _OHikIJAaEeibTpPP74HsGA">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_OHh9EJAaEeibTpPP74HsGA" name="extension_SsdSignalDictionaryReference" type="_5EN38NtGEee8fLUc1N33uA" aggregation="composite" association="_OHhWAJAaEeibTpPP74HsGA"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_hKcgkJrfEeiosLc1kU8j4g" name="Ssd">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_nqCaMJrfEeiosLc1kU8j4g" name="base_Package" association="_np_W4JrfEeiosLc1kU8j4g">
-        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_2IV20JrfEeiosLc1kU8j4g" name="name">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_LBdawJrgEeiosLc1kU8j4g" name="version">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_zPIOILHBEeib6JR9yOlNVg" name="mainSystem" type="_FZyf4FECEeenPsCrM3OyTw"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Extension" xmi:id="_np_W4JrfEeiosLc1kU8j4g" name="E_Ssd_Package25" memberEnd="_nqBzIJrfEeiosLc1kU8j4g _nqCaMJrfEeiosLc1kU8j4g">
-      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_nqBzIJrfEeiosLc1kU8j4g" name="extension_Ssd" type="_hKcgkJrfEeiosLc1kU8j4g" aggregation="composite" association="_np_W4JrfEeiosLc1kU8j4g"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_HJSW8JyvEeissNvJNlX0qA" name="SsdConnector">
-      <generalization xmi:type="uml:Generalization" xmi:id="_kmkJkJ76EeiFcKmG9KkfrA">
-        <general xmi:type="uml:Stereotype" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements.stereotype_packagedElement_FlowPort"/>
-      </generalization>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_FQfTwJ-YEeiGp_7CKidkRA" name="SSDDescription">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_C4cHcLUGEeiSGMgJYpbk4Q" name="typeKind" type="_eg2qYLUFEeiSGMgJYpbk4Q"/>
-      <icon xmi:type="uml:Image" xmi:id="_L6_OoKqVEeiaROE_eJkS6A" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort_IN.gif">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6_OoaqVEeiaROE_eJkS6A" source="image_papyrus">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6_OoqqVEeiaROE_eJkS6A" key="image_kind_key" value="icon"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6_Oo6qVEeiaROE_eJkS6A" key="image_name_key" value="FlowPort_IN"/>
-        </eAnnotations>
-      </icon>
-      <icon xmi:type="uml:Image" xmi:id="_L7Bq4KqVEeiaROE_eJkS6A" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort_OUT.gif">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L7Bq4aqVEeiaROE_eJkS6A" source="image_papyrus">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L7Bq4qqVEeiaROE_eJkS6A" key="image_kind_key" value="icon"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L7Bq46qVEeiaROE_eJkS6A" key="image_name_key" value="FlowPort_OUT"/>
-        </eAnnotations>
-      </icon>
-      <icon xmi:type="uml:Image" xmi:id="_L7CR8KqVEeiaROE_eJkS6A" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort_INOUT.gif">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L7CR8aqVEeiaROE_eJkS6A" source="image_papyrus">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L7CR8qqVEeiaROE_eJkS6A" key="image_kind_key" value="icon"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L7CR86qVEeiaROE_eJkS6A" key="image_name_key" value="FlowPort_INOUT"/>
-        </eAnnotations>
-      </icon>
-      <icon xmi:type="uml:Image" xmi:id="_L7C5AKqVEeiaROE_eJkS6A" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort_NA.gif">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L7C5AaqVEeiaROE_eJkS6A" source="image_papyrus">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L7C5AqqVEeiaROE_eJkS6A" key="image_kind_key" value="icon"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L7C5A6qVEeiaROE_eJkS6A" key="image_name_key" value="FlowPort_NA"/>
-        </eAnnotations>
-      </icon>
-      <icon xmi:type="uml:Image" xmi:id="_L7DgEKqVEeiaROE_eJkS6A" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort.gif">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L7DgEaqVEeiaROE_eJkS6A" source="image_papyrus">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L7DgEqqVEeiaROE_eJkS6A" key="image_kind_key" value="icon"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L7DgE6qVEeiaROE_eJkS6A" key="image_name_key" value="FlowPort"/>
-        </eAnnotations>
-      </icon>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Stereotype" xmi:id="_yVY0kJ77EeiFcKmG9KkfrA" name="SsdConnectorAndFmiPort">
-      <generalization xmi:type="uml:Generalization" xmi:id="_NxeygJ-aEeiGp_7CKidkRA" general="_HJSW8JyvEeissNvJNlX0qA" isSubstitutable="false"/>
-      <generalization xmi:type="uml:Generalization" xmi:id="_OV2D0J-aEeiGp_7CKidkRA" isSubstitutable="false">
-        <general xmi:type="uml:Stereotype" href="../../org.eclipse.papyrus.moka.fmi.profile/model/FMI.profile.uml#_0Ab54OyjEeSEBKJWDCrAIQ"/>
-      </generalization>
-      <icon xmi:type="uml:Image" xmi:id="_Os4ugKqVEeiaROE_eJkS6A" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort_IN.gif">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Os4ugaqVEeiaROE_eJkS6A" source="image_papyrus">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Os4ugqqVEeiaROE_eJkS6A" key="image_kind_key" value="icon"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Os4ug6qVEeiaROE_eJkS6A" key="image_name_key" value="FlowPort_IN"/>
-        </eAnnotations>
-      </icon>
-      <icon xmi:type="uml:Image" xmi:id="_Os5VkKqVEeiaROE_eJkS6A" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort_OUT.gif">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Os5VkaqVEeiaROE_eJkS6A" source="image_papyrus">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Os5VkqqVEeiaROE_eJkS6A" key="image_kind_key" value="icon"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Os5Vk6qVEeiaROE_eJkS6A" key="image_name_key" value="FlowPort_OUT"/>
-        </eAnnotations>
-      </icon>
-      <icon xmi:type="uml:Image" xmi:id="_Os58oKqVEeiaROE_eJkS6A" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort_INOUT.gif">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Os58oaqVEeiaROE_eJkS6A" source="image_papyrus">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Os58oqqVEeiaROE_eJkS6A" key="image_kind_key" value="icon"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Os58o6qVEeiaROE_eJkS6A" key="image_name_key" value="FlowPort_INOUT"/>
-        </eAnnotations>
-      </icon>
-      <icon xmi:type="uml:Image" xmi:id="_Os6jsKqVEeiaROE_eJkS6A" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort_NA.gif">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Os6jsaqVEeiaROE_eJkS6A" source="image_papyrus">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Os6jsqqVEeiaROE_eJkS6A" key="image_kind_key" value="icon"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Os6js6qVEeiaROE_eJkS6A" key="image_name_key" value="FlowPort_NA"/>
-        </eAnnotations>
-      </icon>
-      <icon xmi:type="uml:Image" xmi:id="_Os7KwKqVEeiaROE_eJkS6A" format="GIF" location="platform:/plugin/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort.gif">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Os7KwaqVEeiaROE_eJkS6A" source="image_papyrus">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Os7KwqqVEeiaROE_eJkS6A" key="image_kind_key" value="icon"/>
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Os7Kw6qVEeiaROE_eJkS6A" key="image_name_key" value="FlowPort"/>
-        </eAnnotations>
-      </icon>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Enumeration" xmi:id="_eg2qYLUFEeiSGMgJYpbk4Q" name="TypeKind">
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3FO_ILUFEeiSGMgJYpbk4Q" name="input"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3MNw4LUFEeiSGMgJYpbk4Q" name="output"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3Te2gLUFEeiSGMgJYpbk4Q" name="parameter"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3cLfgLUFEeiSGMgJYpbk4Q" name="calculatedParameter"/>
-      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_AayZQLUGEeiSGMgJYpbk4Q" name="inout"/>
-    </packagedElement>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_sHxGcB-HEeegP6aMHpCV8A">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sHzisB-HEeegP6aMHpCV8A" 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 xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_yCnQwPVNEeeWg-ColR3VLQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yCpF8PVNEeeWg-ColR3VLQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7uimcKqaEeiaROE_eJkS6A">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7ulCsKqaEeiaROE_eJkS6A" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
-    </profileApplication>
-  </uml:Profile>
-  <Ecore:EPackage xmi:id="_y6Fu0B-HEeegP6aMHpCV8A" base_Package="_T9IHYB-HEeegP6aMHpCV8A" packageName="profile" nsPrefix="SSPProfile" nsURI="http://org.eclipse.papyrus.moka.ssp.profile/SSPProfile" basePackage="org.eclipse.papyrus.moka.ssp" prefix="SSPProfile"/>
-</xmi:XMI>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/profile.ecore b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/profile.ecore
deleted file mode 100644
index d7a6fc3..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/profile.ecore
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="profile" nsURI="http://org.eclipse.papyrus.moka.ssp.profile/SSPProfile"
-    nsPrefix="SSPProfile">
-  <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
-    <details key="originalName" value="SSPProfile"/>
-  </eAnnotations>
-  <eClassifiers xsi:type="ecore:EClass" name="SsdConnection">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Connector"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="start" ordered="false"
-        lowerBound="1" eType="#//SsdConnector" changeable="false" volatile="true"
-        transient="true" derived="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false" lowerBound="1"
-        eType="#//SsdConnector" changeable="false" volatile="true" transient="true"
-        derived="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="startSsdProperty" ordered="false"
-        eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"
-        changeable="false" volatile="true" transient="true" derived="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="endSsdProperty" ordered="false"
-        eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"
-        changeable="false" volatile="true" transient="true" derived="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="SsdConnector" eSuperTypes="../../org.eclipse.papyrus.sysml14/resources/profile/sysml.ecore#//deprecatedelements/FlowPort">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="SSDDescription" ordered="false"
-        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeKind" ordered="false"
-        lowerBound="1" eType="#//TypeKind"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="TypeKind">
-    <eLiterals name="input"/>
-    <eLiterals name="output" value="1"/>
-    <eLiterals name="parameter" value="2"/>
-    <eLiterals name="calculatedParameter" value="3"/>
-    <eLiterals name="inout" value="4"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="SsdElement" abstract="true">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ID" ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="SsdSystem" eSuperTypes="#//SsdElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="SsdSignalDictionaryReference" eSuperTypes="#//SsdElement">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="SsdComponent" eSuperTypes="#//SsdElement">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" ordered="false"
-        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" lowerBound="1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="fmu" ordered="false" eType="ecore:EClass ../../org.eclipse.papyrus.moka.fmi.profile/model/fmiprofile.ecore#//FMU"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Ssd">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
-        lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false"
-        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="mainSystem" ordered="false"
-        lowerBound="1" eType="#//SsdSystem"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="SsdConnectorAndFmiPort" eSuperTypes="../../org.eclipse.papyrus.moka.fmi.profile/model/fmiprofile.ecore#//FMIPort #//SsdConnector"/>
-</ecore:EPackage>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/scripts/create_tlm_interfaces.py b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/scripts/create_tlm_interfaces.py
deleted file mode 100644
index 198d302..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/scripts/create_tlm_interfaces.py
+++ /dev/null
@@ -1,117 +0,0 @@
-#
-# Copyright (c) 2019 CEA LIST.
-# 
-#   All rights reserved. This program and the accompanying materials
-#   are made available under the terms of the Eclipse Public License 2.0
-#   which accompanies this distribution, and is available at
-#   https://www.eclipse.org/legal/epl-2.0/
-#
-#   SPDX-License-Identifier: EPL-2.0
-#  
-#   Contributors:
-#    CEA LIST - Initial API and implementation
-# 
-
-#name: Create TLM interfaces
-#papypopup :enableFor(org.eclipse.uml2.uml.Package)
-#script-engine : org.eclipse.ease.python.jython
-from numba.dummyarray import Dim
-
-
-
-
-
-loadModule("/Modeling/UML")
-loadModule("/Modeling/UMLUtils")
-include("platform:/plugin/org.eclipse.papyrus.moka.fmi.ease/script/fmi_util.py")
-
-
-from org.eclipse.uml2.uml import AggregationKind
-from org.eclipse.papyrus.sysml14.portsandflows import FlowDirection
-from org.eclipse.papyrus.moka.ssp.omsimulatorprofile import Interpolation
-
-package = getSelection()
-interfaceBlockStereo = getPapyrusNamedElement(package, "SysML::PortsAndFlows::InterfaceBlock")
-flowPortStereo = getPapyrusNamedElement(package, "SysML::DeprecatedElements::FlowPort")
-realType = getPapyrusNamedElement(package, "PrimitiveTypes::Real")
-
-tlmInterfaceDefinitionStereo = getPapyrusNamedElement(package, "OMSimulatorProfile::TLMInterfaceDefinition")
-tlmSignalDefinition = getPapyrusNamedElement(package, "OMSimulatorProfile::TLMSignalDefinition")
-
-
-initEPackage("http://www.eclipse.org/uml2/5.0.0/UML")
-factory = getFactory()
-
-def createInterfaceBlock(name, package, dim, interpolation):
-        result = factory.createClass()
-        result.setName(name)
-        package.getPackagedElements().add(result)
-        result.applyStereotype(interfaceBlockStereo)
-        definition = result.applyStereotype(tlmInterfaceDefinitionStereo)
-        definition.setDimensions(dim)
-        
-        return result
-    
-
-
-def createSignals(interface, signals):
-    for signal in signals :
-        port = interface.createOwnedPort(signal, realType)
-        port.setAggregation(AggregationKind.COMPOSITE_LITERAL)
-        flowPort = port.applyStereotype(flowPortStereo)
-        flowPort.setDirection(FlowDirection.IN)
-        signalDef = port.applyStereotype(tlmSignalDefinition)
-        
-        
-def script():
-    
-    interface = createInterfaceBlock("Delayed Signal", package,1, Interpolation.NONE)
-    createSignals(interface, ["value"])
-    
-    interface = createInterfaceBlock("1D physical", package,1, Interpolation.NONE)
-    createSignals(interface, ["state", "flow", "effort"])
-    
-    interface = createInterfaceBlock("1D physical coarse-grained", package, 1, Interpolation.COARSEGRAINED)
-    createSignals(interface, ["state", "flow", "wave", "impedance"])
-    
-    interface = createInterfaceBlock("1D physical fine-grained", package,1, Interpolation.FINEGRAINED)
-    createSignals(interface, ["state", "flow", 
-"wave1", "wave2", "wave3", "wave4", "wave5", "wave6", "wave7", "wave8", "wave9", "wave10", 
-"time1", "time2", "time3", "time4", "time5", "time6", "time7", "time8", "time9", "time10", 
-"impedance"
-])
-    
-    interface = createInterfaceBlock("3D physical", package,3, Interpolation.NONE)
-    createSignals(interface, ["state1", "state2", "state3", 
-"A11", "A12", "A13", "A21", "A22", "A23", "A31", "A32", "A33", 
-"flow1",  "flow2",  "flow3", "flow4",  "flow5", "flow6", 
-"effort1", "effort2", "effort3", "effort4", "effort5", "effort6"
-])
-    
-    interface = createInterfaceBlock("3D physical coarse-grained", package,3, Interpolation.COARSEGRAINED)
-    createSignals(interface, ["state1", "state2", "state3", 
-"A1_1",   "A1_2",   "A1_3", "A2_1",   "A2_2",   "A2_3", "A3_1",   "A3_2",   "A3_3", 
-"flow1",  "flow2",  "flow3", "flow4",  "flow5",  "flow6", 
-"wave1",  "wave2",  "wave3", "wave4",  "wave3",  "wave4", 
-"impedance_t","impedance_r"])
-    
-    interface = createInterfaceBlock("3D physical fine-grained", package,3, Interpolation.FINEGRAINED)
-    createSignals(interface, ["state1",   "state2",   "state3" 
-"A1_1", "A1_2", "A1_3", "A2_1", "A2_2", "A2_3", "A3_1", "A3_2", "A3_3", 
-"flow1", "flow2", "flow3", "flow4", "flow5", "flow6", 
-"wave1_1", "wave2_1", "wave3_1", "wave4_1", "wave5_1", "wave6_1", 
-"wave1_2", "wave2_2", "wave3_2", "wave4_2", "wave5_2", "wave6_2", 
-"wave1_3", "wave2_3", "wave3_3", "wave4_3", "wave5_3", "wave6_3", 
-"wave1_4", "wave2_4", "wave3_4", "wave4_4", "wave5_4", "wave6_4", 
-"wave1_5", "wave2_5", "wave3_5", "wave4_5", "wave5_5", "wave6_5", 
-"wave1_6", "wave2_6", "wave3_6", "wave4_6", "wave5_6", "wave6_6", 
-"wave1_7", "wave2_7", "wave3_7", "wave4_7", "wave5_7", "wave6_7", 
-"wave1_8", "wave2_8", "wave3_8", "wave4_8", "wave5_8", "wave6_8", 
-"wave1_9", "wave2_9", "wave3_9", "wave4_9", "wave5_9", "wave6_9", 
-"wave1_10", "wave2_10", "wave3_10", "wave4_10", "wave5_10", "wave6_10", 
-"time1", "time2", "time3", "time4", "time5", "time6", "time7", "time8", "time9", "time10", 
-"impedance_t","impedance_r"])
-    
-    
-
-papyRun(script)
\ No newline at end of file
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/ssd_component_diagram_palette.paletteconfiguration b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/ssd_component_diagram_palette.paletteconfiguration
deleted file mode 100644
index 6a5fc5f..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/ssd_component_diagram_palette.paletteconfiguration
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<paletteconfiguration:PaletteConfiguration xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:elementtypesconfigurations="http://www.eclipse.org/papyrus/infra/elementtypesconfigurations/1.2" xmlns:paletteconfiguration="http://www.eclipse.org/papyrus/diagram/paletteconfiguration/0.8" id="ssd_component_diagram_palette" label="SSD">
-  <drawerConfigurations id="ssd_component_palette" label="SSD">
-    <ownedConfigurations xsi:type="paletteconfiguration:ToolConfiguration" id="component.tool.component_tsystem" label="SSD TSystem" description="">
-      <icon pluginID="org.eclipse.uml2.uml.edit" iconPath="/icons/full/obj16/Component.gif"/>
-      <elementDescriptors>
-        <elementType xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_UI.elementtypesconfigurations#//@elementTypeConfigurations.3"/>
-      </elementDescriptors>
-      <elementDescriptors>
-        <elementType xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_UI.elementtypesconfigurations#//@elementTypeConfigurations.4"/>
-      </elementDescriptors>
-      <elementDescriptors>
-        <elementType xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_UI.elementtypesconfigurations#//@elementTypeConfigurations.5"/>
-      </elementDescriptors>
-    </ownedConfigurations>
-    <ownedConfigurations xsi:type="paletteconfiguration:ToolConfiguration" id="component.tool.component_tcomponent" label="SSD TComponent" description="">
-      <icon pluginID="org.eclipse.uml2.uml.edit" iconPath="/icons/full/obj16/Component.gif"/>
-      <elementDescriptors>
-        <elementType xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_UI.elementtypesconfigurations#//@elementTypeConfigurations.0"/>
-      </elementDescriptors>
-      <elementDescriptors>
-        <elementType xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_UI.elementtypesconfigurations#//@elementTypeConfigurations.1"/>
-      </elementDescriptors>
-      <elementDescriptors>
-        <elementType xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_UI.elementtypesconfigurations#//@elementTypeConfigurations.2"/>
-      </elementDescriptors>
-    </ownedConfigurations>
-    <ownedConfigurations xsi:type="paletteconfiguration:ToolConfiguration" id="component.tool.port_connectortype" label="SSD Connector Type" description="">
-      <icon pluginID="org.eclipse.uml2.uml.edit" iconPath="/icons/full/obj16/Port.gif"/>
-      <elementDescriptors>
-        <elementType xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_UI.elementtypesconfigurations#//@elementTypeConfigurations.6"/>
-      </elementDescriptors>
-    </ownedConfigurations>
-    <ownedConfigurations xsi:type="paletteconfiguration:ToolConfiguration" id="component.tool.connector_connection" label="SSD Connection" description="" kind="ConnectionTool">
-      <icon pluginID="org.eclipse.uml2.uml.edit" iconPath="/icons/full/obj16/Connector.gif"/>
-      <elementDescriptors>
-        <elementType xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_UI.elementtypesconfigurations#_kz2dRm1BEee3upeKZ8H99g"/>
-      </elementDescriptors>
-    </ownedConfigurations>
-  </drawerConfigurations>
-  <requiredProfiles>SSDProfile</requiredProfiles>
-</paletteconfiguration:PaletteConfiguration>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/ssd_component_diagram_palette_Semantic.elementtypesconfigurations b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/ssd_component_diagram_palette_Semantic.elementtypesconfigurations
deleted file mode 100644
index ccfa4df..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/ssd_component_diagram_palette_Semantic.elementtypesconfigurations
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<elementtypesconfigurations:ElementTypeSetConfiguration xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:applystereotypeadvice="http://www.eclipse.org/papyrus/uml/types/applystereotypeadvice/1.1" xmlns:elementtypesconfigurations="http://www.eclipse.org/papyrus/infra/elementtypesconfigurations/1.2" xmi:id="_lMMEwG1BEee3upeKZ8H99g" identifier="SSPProfile_Semantic" name="SSP Profile - Semantic Element Types" metamodelNsURI="http://org.eclipse.papyrus.moka.ssp.profile/SSPProfile">
-  <elementTypeConfigurations xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" xmi:id="_lMMEwW1BEee3upeKZ8H99g" identifier="ssd_component_diagram_palette.component.tool.component_1500551161128" name="SsdTComponent (Component)">
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/umldi.elementtypesconfigurations#org.eclipse.papyrus.umldi.Component_PackagedElementShape"/>
-  </elementTypeConfigurations>
-  <elementTypeConfigurations xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" xmi:id="_lMMEwm1BEee3upeKZ8H99g" identifier="ssd_component_diagram_palette.component.tool.component_1500551165380" name="SsdTSystem (Component)">
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/umldi.elementtypesconfigurations#org.eclipse.papyrus.umldi.Component_PackagedElementShape"/>
-  </elementTypeConfigurations>
-  <elementTypeConfigurations xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" xmi:id="_lMMEw21BEee3upeKZ8H99g" identifier="ssd_component_diagram_palette.component.tool.port_1500551170303" name="SsdConnectorType (Port)">
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/umldi.elementtypesconfigurations#org.eclipse.papyrus.umldi.Port_Shape"/>
-  </elementTypeConfigurations>
-  <elementTypeConfigurations xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" xmi:id="_lMMr0G1BEee3upeKZ8H99g" identifier="ssd_component_diagram_palette.component.tool.connector_1500551173976" name="SsdConnection (Connector)">
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/umldi.elementtypesconfigurations#org.eclipse.papyrus.umldi.Connector_Edge"/>
-  </elementTypeConfigurations>
-  <adviceBindingsConfigurations xsi:type="applystereotypeadvice:ApplyStereotypeAdviceConfiguration" xmi:id="_lMMr0W1BEee3upeKZ8H99g" identifier="ssd_component_diagram_palette.component.tool.component_1500551161128_ASAC" target="_lMMEwW1BEee3upeKZ8H99g">
-    <stereotypesToApply xmi:id="_lMMr0m1BEee3upeKZ8H99g" stereotypeQualifiedName="SSPProfile::SsdTComponent" updateName="true">
-      <requiredProfiles>SSPProfile</requiredProfiles>
-    </stereotypesToApply>
-  </adviceBindingsConfigurations>
-  <adviceBindingsConfigurations xsi:type="applystereotypeadvice:ApplyStereotypeAdviceConfiguration" xmi:id="_lMMr021BEee3upeKZ8H99g" identifier="ssd_component_diagram_palette.component.tool.component_1500551165380_ASAC" target="_lMMEwm1BEee3upeKZ8H99g">
-    <stereotypesToApply xmi:id="_lMMr1G1BEee3upeKZ8H99g" stereotypeQualifiedName="SSPProfile::SsdTSystem" updateName="true">
-      <requiredProfiles>SSPProfile</requiredProfiles>
-    </stereotypesToApply>
-  </adviceBindingsConfigurations>
-  <adviceBindingsConfigurations xsi:type="applystereotypeadvice:ApplyStereotypeAdviceConfiguration" xmi:id="_lMMr1W1BEee3upeKZ8H99g" identifier="ssd_component_diagram_palette.component.tool.port_1500551170303_ASAC">
-    <target xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_UI.elementtypesconfigurations#_kz2dRW1BEee3upeKZ8H99g"/>
-    <stereotypesToApply xmi:id="_lMMr1m1BEee3upeKZ8H99g" stereotypeQualifiedName="SSPProfile::SsdConnectorType" updateName="true">
-      <requiredProfiles>SSPProfile</requiredProfiles>
-    </stereotypesToApply>
-  </adviceBindingsConfigurations>
-  <adviceBindingsConfigurations xsi:type="applystereotypeadvice:ApplyStereotypeAdviceConfiguration" xmi:id="_lMMr121BEee3upeKZ8H99g" identifier="ssd_component_diagram_palette.component.tool.connector_1500551173976_ASAC" target="_lMMr0G1BEee3upeKZ8H99g">
-    <stereotypesToApply xmi:id="_lMMr2G1BEee3upeKZ8H99g" stereotypeQualifiedName="SSPProfile::SsdConnection" updateName="true">
-      <requiredProfiles>SSPProfile</requiredProfiles>
-    </stereotypesToApply>
-  </adviceBindingsConfigurations>
-</elementtypesconfigurations:ElementTypeSetConfiguration>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/ssd_component_diagram_palette_UI.elementtypesconfigurations b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/ssd_component_diagram_palette_UI.elementtypesconfigurations
deleted file mode 100644
index b921455..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/model/ssd_component_diagram_palette_UI.elementtypesconfigurations
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<elementtypesconfigurations:ElementTypeSetConfiguration xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:elementtypesconfigurations="http://www.eclipse.org/papyrus/infra/elementtypesconfigurations/1.2" xmi:id="_kz12MG1BEee3upeKZ8H99g" identifier="SSPProfile_UI" name="SSP Profile - UI Element Types" metamodelNsURI="http://org.eclipse.papyrus.moka.ssp.profile/SSPProfile">
-  <elementTypeConfigurations xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" xmi:id="_kz12MW1BEee3upeKZ8H99g" identifier="ssd_component_diagram_palette.component.tool.component_1500551161128_Component_PackagedElementShape" name="SsdTComponent (Component)" hint="Component_PackagedElementShape">
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_Semantic.elementtypesconfigurations#_lMMEwW1BEee3upeKZ8H99g"/>
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/umldi.elementtypesconfigurations#org.eclipse.papyrus.umldi.Component_PackagedElementShape"/>
-  </elementTypeConfigurations>
-  <elementTypeConfigurations xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" xmi:id="_kz2dQG1BEee3upeKZ8H99g" identifier="ssd_component_diagram_palette.component.tool.component_1500551161128_Component_PackagedElementShape_CCN" name="SsdTComponent (Component)" hint="Component_PackagedElementShape_CCN">
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_Semantic.elementtypesconfigurations#_lMMEwW1BEee3upeKZ8H99g"/>
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/umldi.elementtypesconfigurations#org.eclipse.papyrus.umldi.Component_PackagedElementShape_CCN"/>
-  </elementTypeConfigurations>
-  <elementTypeConfigurations xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" xmi:id="_kz2dQW1BEee3upeKZ8H99g" identifier="ssd_component_diagram_palette.component.tool.component_1500551161128_Component_PackagedElementShape_CN" name="SsdTComponent (Component)" hint="Component_PackagedElementShape_CN">
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_Semantic.elementtypesconfigurations#_lMMEwW1BEee3upeKZ8H99g"/>
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/umldi.elementtypesconfigurations#org.eclipse.papyrus.umldi.Component_PackagedElementShape_CN"/>
-  </elementTypeConfigurations>
-  <elementTypeConfigurations xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" xmi:id="_kz2dQm1BEee3upeKZ8H99g" identifier="ssd_component_diagram_palette.component.tool.component_1500551165380_Component_PackagedElementShape" name="SsdTSystem (Component)" hint="Component_PackagedElementShape">
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_Semantic.elementtypesconfigurations#_lMMEwm1BEee3upeKZ8H99g"/>
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/umldi.elementtypesconfigurations#org.eclipse.papyrus.umldi.Component_PackagedElementShape"/>
-  </elementTypeConfigurations>
-  <elementTypeConfigurations xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" xmi:id="_kz2dQ21BEee3upeKZ8H99g" identifier="ssd_component_diagram_palette.component.tool.component_1500551165380_Component_PackagedElementShape_CCN" name="SsdTSystem (Component)" hint="Component_PackagedElementShape_CCN">
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_Semantic.elementtypesconfigurations#_lMMEwm1BEee3upeKZ8H99g"/>
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/umldi.elementtypesconfigurations#org.eclipse.papyrus.umldi.Component_PackagedElementShape_CCN"/>
-  </elementTypeConfigurations>
-  <elementTypeConfigurations xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" xmi:id="_kz2dRG1BEee3upeKZ8H99g" identifier="ssd_component_diagram_palette.component.tool.component_1500551165380_Component_PackagedElementShape_CN" name="SsdTSystem (Component)" hint="Component_PackagedElementShape_CN">
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_Semantic.elementtypesconfigurations#_lMMEwm1BEee3upeKZ8H99g"/>
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/umldi.elementtypesconfigurations#org.eclipse.papyrus.umldi.Component_PackagedElementShape_CN"/>
-  </elementTypeConfigurations>
-  <elementTypeConfigurations xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" xmi:id="_kz2dRW1BEee3upeKZ8H99g" identifier="ssd_component_diagram_palette.component.tool.port_1500551170303_Port_Shape" name="SsdConnectorType (Port)" hint="Port_Shape">
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_Semantic.elementtypesconfigurations#_lMMEw21BEee3upeKZ8H99g"/>
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/umldi.elementtypesconfigurations#org.eclipse.papyrus.umldi.Port_Shape"/>
-  </elementTypeConfigurations>
-  <elementTypeConfigurations xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" xmi:id="_kz2dRm1BEee3upeKZ8H99g" identifier="ssd_component_diagram_palette.component.tool.connector_1500551173976_Connector_Edge" name="SsdConnection (Connector)" hint="Connector_Edge">
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="ssd_component_diagram_palette_Semantic.elementtypesconfigurations#_lMMr0G1BEee3upeKZ8H99g"/>
-    <specializedTypes xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration" href="../../../plugin/org.eclipse.papyrus.uml.service.types/model/umldi.elementtypesconfigurations#org.eclipse.papyrus.umldi.Connector_Edge"/>
-  </elementTypeConfigurations>
-</elementtypesconfigurations:ElementTypeSetConfiguration>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/plugin.properties b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/plugin.properties
deleted file mode 100644
index 24680b9..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/plugin.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#
-
-pluginName = Model Model
-providerName = www.example.org
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/plugin.xml b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/plugin.xml
deleted file mode 100644
index 7c9a75a..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/plugin.xml
+++ /dev/null
@@ -1,101 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-
-<!--
--->
-
-<plugin>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated model.profile -->
-      <package
-            uri="http://org.eclipse.papyrus.moka.ssp.profile/SSPProfile"
-            class="org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage"
-            genModel="model/model.profile.genmodel"/>
-   </extension>
-   <extension
-         point="org.eclipse.uml2.uml.generated_package">
-      <profile
-            location="platform:/plugin/org.eclipse.papyrus.moka.ssp.profile/model/model.profile.uml#_T9IHYB-HEeegP6aMHpCV8A"
-            uri="http://org.eclipse.papyrus.moka.ssp.profile/SSPProfile">
-      </profile>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
-      <profile
-            name="SSPProfile"
-            path="platform:/plugin/org.eclipse.papyrus.moka.ssp.profile/model/model.profile.uml">
-      </profile>
-      <profile
-            description="Profile complementary to SSP profile allowing to deal with OpenModelica OMSimulator extensions"
-            name="OMSimulatorProfile"
-            path="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml">
-      </profile>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.infra.gmfdiag.common.paletteDefinition">
-      <paletteDefinition
-            ID="org.eclipse.papyrus.moka.ssp.profile.SSDPalette"
-            class="org.eclipse.papyrus.infra.gmfdiag.common.service.palette.ExtendedPluginPaletteProvider"
-            name="SSD Palette"
-            path="model/ssd_component_diagram_palette.paletteconfiguration">
-         <Priority
-               name="Medium">
-         </Priority>
-         <editor
-               class="org.eclipse.papyrus.uml.diagram.component.UmlComponentDiagramForMultiEditor(org.eclipse.papyrus.uml.diagram.component)">
-         </editor>
-      </paletteDefinition>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.infra.types.core.elementTypeSetConfiguration">
-      <elementTypeSet
-            clientContextID="org.eclipse.papyrus.infra.services.edit.TypeContext"
-            path="model/ssd_component_diagram_palette_UI.elementtypesconfigurations">
-      </elementTypeSet>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.infra.types.core.elementTypeSetConfiguration">
-      <elementTypeSet
-            clientContextID="org.eclipse.papyrus.infra.services.edit.TypeContext"
-            path="model/ssd_component_diagram_palette_Semantic.elementtypesconfigurations">
-      </elementTypeSet>
-   </extension>
-   <extension point="org.eclipse.emf.ecore.factory_override">
-      <factory
-         class="org.eclipse.papyrus.moka.ssp.profile.custom.imp.CustomSSPProfileFactoryImpl"
-         uri="http://org.eclipse.papyrus.moka.ssp.profile/SSPProfile">
-      </factory>
-   </extension>
-   
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated OMSimulator.profile -->
-      <package
-            uri="http://www.eclipse.org/papyrus/OMSimulatorProfile/1.0.0"
-            class="org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage"
-            genModel="model/OMSimulator.profile.genmodel"/>
-   </extension>
-   <extension
-         point="org.eclipse.uml2.uml.generated_package">
-      <profile
-            location="pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml#_zIAAYLgtEeizUOX0GlzCzg"
-            uri="http://www.eclipse.org/papyrus/OMSimulatorProfile/1.0.0">
-      </profile>
-   </extension>
-   
- <extension
-         point="org.eclipse.emf.ecore.uri_mapping">
-      <mapping
-            source="pathmap://PAPYRUS_SSP_PROFILE/"
-            target="platform:/plugin/org.eclipse.papyrus.moka.ssp.profile/model/">
-      </mapping>
-   </extension>
- <extension
-       point="org.eclipse.papyrus.uml.extensionpoints.UMLLibrary">
-    <library
-          description="OpenModelica OMSimulator TLM Library"
-          name="TLM Library"
-          path="pathmap://PAPYRUS_SSP_PROFILE/TLMLibrary.uml">
-    </library>
- </extension>
-</plugin>
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/pom.xml b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/pom.xml
deleted file mode 100644
index 63aa57b..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/pom.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (i.e., Language) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.fmi.language</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.ssp.profile</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.ssp.profile</name>
-	<description>UML Profile for SSP standard support</description>
-
-</project>
\ No newline at end of file
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/BusConnectionEnd.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/BusConnectionEnd.java
deleted file mode 100644
index 026549d..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/BusConnectionEnd.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.ConnectorEnd;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Type;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Bus Connection End</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * BusConnectionEnd is a stereotype that has to be applied on the corresponding connectorEnd of an UML connector, when connected to an OMSimulatorBus port.
- * The "referencedSignals" attribute shoud be a subset of the OMSimulatorBus::signals attribute.
- * 
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnectionEnd#getBase_ConnectorEnd <em>Base Connector End</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnectionEnd#getReferencedSignal <em>Referenced Signal</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getBusConnectionEnd()
- * @model
- * @generated
- */
-public interface BusConnectionEnd extends EObject {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * Returns the value of the '<em><b>Base Connector End</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Connector End</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 Connector End</em>' reference.
-	 * @see #setBase_ConnectorEnd(ConnectorEnd)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getBusConnectionEnd_Base_ConnectorEnd()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	ConnectorEnd getBase_ConnectorEnd();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnectionEnd#getBase_ConnectorEnd <em>Base Connector End</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Connector End</em>' reference.
-	 * @see #getBase_ConnectorEnd()
-	 * @generated
-	 */
-	void setBase_ConnectorEnd(ConnectorEnd value);
-
-	/**
-	 * Returns the value of the '<em><b>Referenced Signal</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.uml2.uml.Port}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Referenced Signal</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>Referenced Signal</em>' reference list.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getBusConnectionEnd_ReferencedSignal()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	EList<Port> getReferencedSignal();
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Referenced Signal</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
-	 * @return The first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getReferencedSignal()
-	 * @generated
-	 */
-	Port getReferencedSignal(String name, Type type);
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Referenced Signal</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
-	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
-	 * @return The first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getReferencedSignal()
-	 * @generated
-	 */
-	Port getReferencedSignal(String name, Type type, boolean ignoreCase);
-
-} // BusConnectionEnd
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/BusConnector.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/BusConnector.java
deleted file mode 100644
index 607763b..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/BusConnector.java
+++ /dev/null
@@ -1,213 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Connector;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.Type;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Bus Connector</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getBase_Connector <em>Base Connector</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd1Component <em>End1 Component</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd1Signals <em>End1 Signals</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd2Signals <em>End2 Signals</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd2Component <em>End2 Component</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getBusConnector()
- * @model
- * @generated
- */
-public interface BusConnector extends EObject {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * Returns the value of the '<em><b>Base Connector</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Connector</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 Connector</em>' reference.
-	 * @see #setBase_Connector(Connector)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getBusConnector_Base_Connector()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	Connector getBase_Connector();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getBase_Connector <em>Base Connector</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Connector</em>' reference.
-	 * @see #getBase_Connector()
-	 * @generated
-	 */
-	void setBase_Connector(Connector value);
-
-	/**
-	 * Returns the value of the '<em><b>End1 Component</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>End1 Component</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>End1 Component</em>' reference.
-	 * @see #setEnd1Component(Property)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getBusConnector_End1Component()
-	 * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
-	 * @generated
-	 */
-	Property getEnd1Component();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd1Component <em>End1 Component</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>End1 Component</em>' reference.
-	 * @see #getEnd1Component()
-	 * @generated
-	 */
-	void setEnd1Component(Property value);
-
-	/**
-	 * Returns the value of the '<em><b>End1 Signals</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.uml2.uml.Port}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>End1 Signals</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>End1 Signals</em>' reference list.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getBusConnector_End1Signals()
-	 * @model transient="true" volatile="true"
-	 * @generated
-	 */
-	EList<Port> getEnd1Signals();
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>End1 Signals</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
-	 * @return The first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getEnd1Signals()
-	 * @generated
-	 */
-	Port getEnd1Signals(String name, Type type);
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>End1 Signals</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
-	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
-	 * @return The first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getEnd1Signals()
-	 * @generated
-	 */
-	Port getEnd1Signals(String name, Type type, boolean ignoreCase);
-
-	/**
-	 * Returns the value of the '<em><b>End2 Signals</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.uml2.uml.Port}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>End2 Signals</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>End2 Signals</em>' reference list.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getBusConnector_End2Signals()
-	 * @model transient="true" volatile="true"
-	 * @generated
-	 */
-	EList<Port> getEnd2Signals();
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>End2 Signals</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
-	 * @return The first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getEnd2Signals()
-	 * @generated
-	 */
-	Port getEnd2Signals(String name, Type type);
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>End2 Signals</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
-	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
-	 * @return The first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getEnd2Signals()
-	 * @generated
-	 */
-	Port getEnd2Signals(String name, Type type, boolean ignoreCase);
-
-	/**
-	 * Returns the value of the '<em><b>End2 Component</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>End2 Component</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>End2 Component</em>' reference.
-	 * @see #setEnd2Component(Property)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getBusConnector_End2Component()
-	 * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
-	 * @generated
-	 */
-	Property getEnd2Component();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd2Component <em>End2 Component</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>End2 Component</em>' reference.
-	 * @see #getEnd2Component()
-	 * @generated
-	 */
-	void setEnd2Component(Property value);
-
-} // BusConnector
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/Interpolation.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/Interpolation.java
deleted file mode 100644
index b75cb67..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/Interpolation.java
+++ /dev/null
@@ -1,259 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile;
-
-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>Interpolation</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getInterpolation()
- * @model
- * @generated
- */
-public enum Interpolation implements Enumerator {
-	/**
-	 * The '<em><b>None</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #NONE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	NONE(0, "none", "none"),
-
-	/**
-	 * The '<em><b>Coarsegrained</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #COARSEGRAINED_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	COARSEGRAINED(1, "coarsegrained", "coarsegrained"),
-
-	/**
-	 * The '<em><b>Finegrained</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #FINEGRAINED_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	FINEGRAINED(2, "finegrained", "finegrained");
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The '<em><b>None</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>None</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #NONE
-	 * @model name="none"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int NONE_VALUE = 0;
-
-	/**
-	 * The '<em><b>Coarsegrained</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Coarsegrained</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #COARSEGRAINED
-	 * @model name="coarsegrained"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int COARSEGRAINED_VALUE = 1;
-
-	/**
-	 * The '<em><b>Finegrained</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Finegrained</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #FINEGRAINED
-	 * @model name="finegrained"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int FINEGRAINED_VALUE = 2;
-
-	/**
-	 * An array of all the '<em><b>Interpolation</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final Interpolation[] VALUES_ARRAY =
-		new Interpolation[] {
-			NONE,
-			COARSEGRAINED,
-			FINEGRAINED,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Interpolation</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<Interpolation> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Interpolation</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 Interpolation get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			Interpolation result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Interpolation</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 Interpolation getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			Interpolation result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Interpolation</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 Interpolation get(int value) {
-		switch (value) {
-			case NONE_VALUE: return NONE;
-			case COARSEGRAINED_VALUE: return COARSEGRAINED;
-			case FINEGRAINED_VALUE: return FINEGRAINED;
-		}
-		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 Interpolation(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;
-	}
-	
-} //Interpolation
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/OMSimulatorBus.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/OMSimulatorBus.java
deleted file mode 100644
index 436f9fb..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/OMSimulatorBus.java
+++ /dev/null
@@ -1,138 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Type;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Bus</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * OMSimulatorBus is a new kind of Port which can be added to FMU Blocks. Those ports can reference other Flowports belonging to the owning FMU.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorBus#getBase_Port <em>Base Port</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorBus#getSignals <em>Signals</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorBus#getDomain <em>Domain</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getOMSimulatorBus()
- * @model
- * @generated
- */
-public interface OMSimulatorBus extends EObject {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * Returns the value of the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Port</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 Port</em>' reference.
-	 * @see #setBase_Port(Port)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getOMSimulatorBus_Base_Port()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Port getBase_Port();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorBus#getBase_Port <em>Base Port</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Port</em>' reference.
-	 * @see #getBase_Port()
-	 * @generated
-	 */
-	void setBase_Port(Port value);
-
-	/**
-	 * Returns the value of the '<em><b>Signals</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.uml2.uml.Port}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Signals</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>Signals</em>' reference list.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getOMSimulatorBus_Signals()
-	 * @model
-	 * @generated
-	 */
-	EList<Port> getSignals();
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Signals</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
-	 * @return The first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getSignals()
-	 * @generated
-	 */
-	Port getSignals(String name, Type type);
-
-	/**
-	 * Retrieves the first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Signals</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
-	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.
-	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.
-	 * @return The first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.
-	 * @see #getSignals()
-	 * @generated
-	 */
-	Port getSignals(String name, Type type, boolean ignoreCase);
-
-	/**
-	 * Returns the value of the '<em><b>Domain</b></em>' attribute list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMDomain}.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMDomain}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Domain</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Domain</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMDomain
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getOMSimulatorBus_Domain()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	EList<TLMDomain> getDomain();
-
-} // OMSimulatorBus
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/OMSimulatorFactory.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/OMSimulatorFactory.java
deleted file mode 100644
index b075786..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/OMSimulatorFactory.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile;
-
-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.moka.ssp.omsimulatorprofile.OMSimulatorPackage
- * @generated
- */
-public interface OMSimulatorFactory extends EFactory {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	OMSimulatorFactory eINSTANCE = org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorFactoryImpl.init();
-
-	/**
-	 * Returns a new object of class '<em>TLM Interface Definition</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>TLM Interface Definition</em>'.
-	 * @generated
-	 */
-	TLMInterfaceDefinition createTLMInterfaceDefinition();
-
-	/**
-	 * Returns a new object of class '<em>TLM Signal Definition</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>TLM Signal Definition</em>'.
-	 * @generated
-	 */
-	TLMSignalDefinition createTLMSignalDefinition();
-
-	/**
-	 * Returns a new object of class '<em>TLM Signal</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>TLM Signal</em>'.
-	 * @generated
-	 */
-	TLMSignal createTLMSignal();
-
-	/**
-	 * Returns a new object of class '<em>Bus</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Bus</em>'.
-	 * @generated
-	 */
-	OMSimulatorBus createOMSimulatorBus();
-
-	/**
-	 * Returns a new object of class '<em>Bus Connection End</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Bus Connection End</em>'.
-	 * @generated
-	 */
-	BusConnectionEnd createBusConnectionEnd();
-
-	/**
-	 * Returns a new object of class '<em>TLM Connection</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>TLM Connection</em>'.
-	 * @generated
-	 */
-	TLMConnection createTLMConnection();
-
-	/**
-	 * Returns a new object of class '<em>Bus Connector</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Bus Connector</em>'.
-	 * @generated
-	 */
-	BusConnector createBusConnector();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	OMSimulatorPackage getOMSimulatorPackage();
-
-} //OMSimulatorFactory
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/OMSimulatorPackage.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/OMSimulatorPackage.java
deleted file mode 100644
index d54e9cd..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/OMSimulatorPackage.java
+++ /dev/null
@@ -1,1281 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EOperation;
-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.moka.ssp.omsimulatorprofile.OMSimulatorFactory
- * @model kind="package"
- *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='OMSimulatorProfile'"
- * @generated
- */
-public interface OMSimulatorPackage extends EPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "omsimulatorprofile";
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "http://www.eclipse.org/papyrus/OMSimulatorProfile/1.0.0";
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "omsim";
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	OMSimulatorPackage eINSTANCE = org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMInterfaceDefinitionImpl <em>TLM Interface Definition</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMInterfaceDefinitionImpl
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getTLMInterfaceDefinition()
-	 * @generated
-	 */
-	int TLM_INTERFACE_DEFINITION = 0;
-
-	/**
-	 * The feature id for the '<em><b>Interpolation</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_INTERFACE_DEFINITION__INTERPOLATION = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Interface</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_INTERFACE_DEFINITION__BASE_INTERFACE = 1;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_INTERFACE_DEFINITION__BASE_CLASS = 2;
-
-	/**
-	 * The feature id for the '<em><b>Signal Definitions</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_INTERFACE_DEFINITION__SIGNAL_DEFINITIONS = 3;
-
-	/**
-	 * The feature id for the '<em><b>Dimensions</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_INTERFACE_DEFINITION__DIMENSIONS = 4;
-
-	/**
-	 * The number of structural features of the '<em>TLM Interface Definition</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_INTERFACE_DEFINITION_FEATURE_COUNT = 5;
-
-	/**
-	 * The operation id for the '<em>Get Signal Definitions</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_INTERFACE_DEFINITION___GET_SIGNAL_DEFINITIONS = 0;
-
-	/**
-	 * The number of operations of the '<em>TLM Interface Definition</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_INTERFACE_DEFINITION_OPERATION_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMSignalDefinitionImpl <em>TLM Signal Definition</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMSignalDefinitionImpl
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getTLMSignalDefinition()
-	 * @generated
-	 */
-	int TLM_SIGNAL_DEFINITION = 1;
-
-	/**
-	 * The feature id for the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_SIGNAL_DEFINITION__BASE_PORT = 0;
-
-	/**
-	 * The number of structural features of the '<em>TLM Signal Definition</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_SIGNAL_DEFINITION_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>TLM Signal Definition</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_SIGNAL_DEFINITION_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMSignalImpl <em>TLM Signal</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMSignalImpl
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getTLMSignal()
-	 * @generated
-	 */
-	int TLM_SIGNAL = 2;
-
-	/**
-	 * The feature id for the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_SIGNAL__BASE_PORT = 0;
-
-	/**
-	 * The feature id for the '<em><b>Definition</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_SIGNAL__DEFINITION = 1;
-
-	/**
-	 * The number of structural features of the '<em>TLM Signal</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_SIGNAL_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>TLM Signal</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_SIGNAL_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorBusImpl <em>Bus</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorBusImpl
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getOMSimulatorBus()
-	 * @generated
-	 */
-	int OM_SIMULATOR_BUS = 3;
-
-	/**
-	 * The feature id for the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OM_SIMULATOR_BUS__BASE_PORT = 0;
-
-	/**
-	 * The feature id for the '<em><b>Signals</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OM_SIMULATOR_BUS__SIGNALS = 1;
-
-	/**
-	 * The feature id for the '<em><b>Domain</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OM_SIMULATOR_BUS__DOMAIN = 2;
-
-	/**
-	 * The number of structural features of the '<em>Bus</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OM_SIMULATOR_BUS_FEATURE_COUNT = 3;
-
-	/**
-	 * The number of operations of the '<em>Bus</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OM_SIMULATOR_BUS_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.BusConnectionEndImpl <em>Bus Connection End</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.BusConnectionEndImpl
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getBusConnectionEnd()
-	 * @generated
-	 */
-	int BUS_CONNECTION_END = 4;
-
-	/**
-	 * The feature id for the '<em><b>Base Connector End</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BUS_CONNECTION_END__BASE_CONNECTOR_END = 0;
-
-	/**
-	 * The feature id for the '<em><b>Referenced Signal</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BUS_CONNECTION_END__REFERENCED_SIGNAL = 1;
-
-	/**
-	 * The number of structural features of the '<em>Bus Connection End</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BUS_CONNECTION_END_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>Bus Connection End</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BUS_CONNECTION_END_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMConnectionImpl <em>TLM Connection</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMConnectionImpl
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getTLMConnection()
-	 * @generated
-	 */
-	int TLM_CONNECTION = 5;
-
-	/**
-	 * The feature id for the '<em><b>Timedelay</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_CONNECTION__TIMEDELAY = 0;
-
-	/**
-	 * The feature id for the '<em><b>Impedance</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_CONNECTION__IMPEDANCE = 1;
-
-	/**
-	 * The feature id for the '<em><b>Rotationalimpedance</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_CONNECTION__ROTATIONALIMPEDANCE = 2;
-
-	/**
-	 * The feature id for the '<em><b>Alpha</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_CONNECTION__ALPHA = 3;
-
-	/**
-	 * The feature id for the '<em><b>Base Connector</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_CONNECTION__BASE_CONNECTOR = 4;
-
-	/**
-	 * The number of structural features of the '<em>TLM Connection</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_CONNECTION_FEATURE_COUNT = 5;
-
-	/**
-	 * The number of operations of the '<em>TLM Connection</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TLM_CONNECTION_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.BusConnectorImpl <em>Bus Connector</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.BusConnectorImpl
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getBusConnector()
-	 * @generated
-	 */
-	int BUS_CONNECTOR = 6;
-
-	/**
-	 * The feature id for the '<em><b>Base Connector</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BUS_CONNECTOR__BASE_CONNECTOR = 0;
-
-	/**
-	 * The feature id for the '<em><b>End1 Component</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BUS_CONNECTOR__END1_COMPONENT = 1;
-
-	/**
-	 * The feature id for the '<em><b>End1 Signals</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BUS_CONNECTOR__END1_SIGNALS = 2;
-
-	/**
-	 * The feature id for the '<em><b>End2 Signals</b></em>' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BUS_CONNECTOR__END2_SIGNALS = 3;
-
-	/**
-	 * The feature id for the '<em><b>End2 Component</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BUS_CONNECTOR__END2_COMPONENT = 4;
-
-	/**
-	 * The number of structural features of the '<em>Bus Connector</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BUS_CONNECTOR_FEATURE_COUNT = 5;
-
-	/**
-	 * The operation id for the '<em>Get End1 Component</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BUS_CONNECTOR___GET_END1_COMPONENT = 0;
-
-	/**
-	 * The operation id for the '<em>Get End2 Component</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BUS_CONNECTOR___GET_END2_COMPONENT = 1;
-
-	/**
-	 * The operation id for the '<em>Get End1 Signals</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BUS_CONNECTOR___GET_END1_SIGNALS = 2;
-
-	/**
-	 * The operation id for the '<em>Get End2 Signals</em>' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BUS_CONNECTOR___GET_END2_SIGNALS = 3;
-
-	/**
-	 * The number of operations of the '<em>Bus Connector</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BUS_CONNECTOR_OPERATION_COUNT = 4;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.Interpolation <em>Interpolation</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.Interpolation
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getInterpolation()
-	 * @generated
-	 */
-	int INTERPOLATION = 7;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMDomain <em>TLM Domain</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMDomain
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getTLMDomain()
-	 * @generated
-	 */
-	int TLM_DOMAIN = 8;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition <em>TLM Interface Definition</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>TLM Interface Definition</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition
-	 * @generated
-	 */
-	EClass getTLMInterfaceDefinition();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getInterpolation <em>Interpolation</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Interpolation</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getInterpolation()
-	 * @see #getTLMInterfaceDefinition()
-	 * @generated
-	 */
-	EAttribute getTLMInterfaceDefinition_Interpolation();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getBase_Interface <em>Base Interface</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Interface</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getBase_Interface()
-	 * @see #getTLMInterfaceDefinition()
-	 * @generated
-	 */
-	EReference getTLMInterfaceDefinition_Base_Interface();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getBase_Class <em>Base Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Class</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getBase_Class()
-	 * @see #getTLMInterfaceDefinition()
-	 * @generated
-	 */
-	EReference getTLMInterfaceDefinition_Base_Class();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getSignalDefinitions <em>Signal Definitions</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Signal Definitions</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getSignalDefinitions()
-	 * @see #getTLMInterfaceDefinition()
-	 * @generated
-	 */
-	EReference getTLMInterfaceDefinition_SignalDefinitions();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getDimensions <em>Dimensions</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Dimensions</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getDimensions()
-	 * @see #getTLMInterfaceDefinition()
-	 * @generated
-	 */
-	EAttribute getTLMInterfaceDefinition_Dimensions();
-
-	/**
-	 * Returns the meta object for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getSignalDefinitions() <em>Get Signal Definitions</em>}' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the '<em>Get Signal Definitions</em>' operation.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getSignalDefinitions()
-	 * @generated
-	 */
-	EOperation getTLMInterfaceDefinition__GetSignalDefinitions();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignalDefinition <em>TLM Signal Definition</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>TLM Signal Definition</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignalDefinition
-	 * @generated
-	 */
-	EClass getTLMSignalDefinition();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignalDefinition#getBase_Port <em>Base Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Port</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignalDefinition#getBase_Port()
-	 * @see #getTLMSignalDefinition()
-	 * @generated
-	 */
-	EReference getTLMSignalDefinition_Base_Port();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignal <em>TLM Signal</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>TLM Signal</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignal
-	 * @generated
-	 */
-	EClass getTLMSignal();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignal#getBase_Port <em>Base Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Port</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignal#getBase_Port()
-	 * @see #getTLMSignal()
-	 * @generated
-	 */
-	EReference getTLMSignal_Base_Port();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignal#getDefinition <em>Definition</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Definition</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignal#getDefinition()
-	 * @see #getTLMSignal()
-	 * @generated
-	 */
-	EReference getTLMSignal_Definition();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorBus <em>Bus</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Bus</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorBus
-	 * @generated
-	 */
-	EClass getOMSimulatorBus();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorBus#getBase_Port <em>Base Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Port</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorBus#getBase_Port()
-	 * @see #getOMSimulatorBus()
-	 * @generated
-	 */
-	EReference getOMSimulatorBus_Base_Port();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorBus#getSignals <em>Signals</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Signals</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorBus#getSignals()
-	 * @see #getOMSimulatorBus()
-	 * @generated
-	 */
-	EReference getOMSimulatorBus_Signals();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorBus#getDomain <em>Domain</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Domain</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorBus#getDomain()
-	 * @see #getOMSimulatorBus()
-	 * @generated
-	 */
-	EAttribute getOMSimulatorBus_Domain();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnectionEnd <em>Bus Connection End</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Bus Connection End</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnectionEnd
-	 * @generated
-	 */
-	EClass getBusConnectionEnd();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnectionEnd#getBase_ConnectorEnd <em>Base Connector End</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Connector End</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnectionEnd#getBase_ConnectorEnd()
-	 * @see #getBusConnectionEnd()
-	 * @generated
-	 */
-	EReference getBusConnectionEnd_Base_ConnectorEnd();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnectionEnd#getReferencedSignal <em>Referenced Signal</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>Referenced Signal</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnectionEnd#getReferencedSignal()
-	 * @see #getBusConnectionEnd()
-	 * @generated
-	 */
-	EReference getBusConnectionEnd_ReferencedSignal();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection <em>TLM Connection</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>TLM Connection</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection
-	 * @generated
-	 */
-	EClass getTLMConnection();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getTimedelay <em>Timedelay</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Timedelay</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getTimedelay()
-	 * @see #getTLMConnection()
-	 * @generated
-	 */
-	EAttribute getTLMConnection_Timedelay();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getImpedance <em>Impedance</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Impedance</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getImpedance()
-	 * @see #getTLMConnection()
-	 * @generated
-	 */
-	EAttribute getTLMConnection_Impedance();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getRotationalimpedance <em>Rotationalimpedance</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Rotationalimpedance</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getRotationalimpedance()
-	 * @see #getTLMConnection()
-	 * @generated
-	 */
-	EAttribute getTLMConnection_Rotationalimpedance();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getAlpha <em>Alpha</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Alpha</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getAlpha()
-	 * @see #getTLMConnection()
-	 * @generated
-	 */
-	EAttribute getTLMConnection_Alpha();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getBase_Connector <em>Base Connector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Connector</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getBase_Connector()
-	 * @see #getTLMConnection()
-	 * @generated
-	 */
-	EReference getTLMConnection_Base_Connector();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector <em>Bus Connector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Bus Connector</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector
-	 * @generated
-	 */
-	EClass getBusConnector();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getBase_Connector <em>Base Connector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Connector</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getBase_Connector()
-	 * @see #getBusConnector()
-	 * @generated
-	 */
-	EReference getBusConnector_Base_Connector();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd1Component <em>End1 Component</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>End1 Component</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd1Component()
-	 * @see #getBusConnector()
-	 * @generated
-	 */
-	EReference getBusConnector_End1Component();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd1Signals <em>End1 Signals</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>End1 Signals</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd1Signals()
-	 * @see #getBusConnector()
-	 * @generated
-	 */
-	EReference getBusConnector_End1Signals();
-
-	/**
-	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd2Signals <em>End2 Signals</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference list '<em>End2 Signals</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd2Signals()
-	 * @see #getBusConnector()
-	 * @generated
-	 */
-	EReference getBusConnector_End2Signals();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd2Component <em>End2 Component</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>End2 Component</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd2Component()
-	 * @see #getBusConnector()
-	 * @generated
-	 */
-	EReference getBusConnector_End2Component();
-
-	/**
-	 * Returns the meta object for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd1Component() <em>Get End1 Component</em>}' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the '<em>Get End1 Component</em>' operation.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd1Component()
-	 * @generated
-	 */
-	EOperation getBusConnector__GetEnd1Component();
-
-	/**
-	 * Returns the meta object for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd2Component() <em>Get End2 Component</em>}' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the '<em>Get End2 Component</em>' operation.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd2Component()
-	 * @generated
-	 */
-	EOperation getBusConnector__GetEnd2Component();
-
-	/**
-	 * Returns the meta object for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd1Signals() <em>Get End1 Signals</em>}' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the '<em>Get End1 Signals</em>' operation.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd1Signals()
-	 * @generated
-	 */
-	EOperation getBusConnector__GetEnd1Signals();
-
-	/**
-	 * Returns the meta object for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd2Signals() <em>Get End2 Signals</em>}' operation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the '<em>Get End2 Signals</em>' operation.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd2Signals()
-	 * @generated
-	 */
-	EOperation getBusConnector__GetEnd2Signals();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.Interpolation <em>Interpolation</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Interpolation</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.Interpolation
-	 * @generated
-	 */
-	EEnum getInterpolation();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMDomain <em>TLM Domain</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>TLM Domain</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMDomain
-	 * @generated
-	 */
-	EEnum getTLMDomain();
-
-	/**
-	 * 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
-	 */
-	OMSimulatorFactory getOMSimulatorFactory();
-
-	/**
-	 * <!-- 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.moka.ssp.omsimulatorprofile.impl.TLMInterfaceDefinitionImpl <em>TLM Interface Definition</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMInterfaceDefinitionImpl
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getTLMInterfaceDefinition()
-		 * @generated
-		 */
-		EClass TLM_INTERFACE_DEFINITION = eINSTANCE.getTLMInterfaceDefinition();
-
-		/**
-		 * The meta object literal for the '<em><b>Interpolation</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TLM_INTERFACE_DEFINITION__INTERPOLATION = eINSTANCE.getTLMInterfaceDefinition_Interpolation();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Interface</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TLM_INTERFACE_DEFINITION__BASE_INTERFACE = eINSTANCE.getTLMInterfaceDefinition_Base_Interface();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TLM_INTERFACE_DEFINITION__BASE_CLASS = eINSTANCE.getTLMInterfaceDefinition_Base_Class();
-
-		/**
-		 * The meta object literal for the '<em><b>Signal Definitions</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TLM_INTERFACE_DEFINITION__SIGNAL_DEFINITIONS = eINSTANCE.getTLMInterfaceDefinition_SignalDefinitions();
-
-		/**
-		 * The meta object literal for the '<em><b>Dimensions</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TLM_INTERFACE_DEFINITION__DIMENSIONS = eINSTANCE.getTLMInterfaceDefinition_Dimensions();
-
-		/**
-		 * The meta object literal for the '<em><b>Get Signal Definitions</b></em>' operation.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EOperation TLM_INTERFACE_DEFINITION___GET_SIGNAL_DEFINITIONS = eINSTANCE.getTLMInterfaceDefinition__GetSignalDefinitions();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMSignalDefinitionImpl <em>TLM Signal Definition</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMSignalDefinitionImpl
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getTLMSignalDefinition()
-		 * @generated
-		 */
-		EClass TLM_SIGNAL_DEFINITION = eINSTANCE.getTLMSignalDefinition();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Port</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TLM_SIGNAL_DEFINITION__BASE_PORT = eINSTANCE.getTLMSignalDefinition_Base_Port();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMSignalImpl <em>TLM Signal</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMSignalImpl
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getTLMSignal()
-		 * @generated
-		 */
-		EClass TLM_SIGNAL = eINSTANCE.getTLMSignal();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Port</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TLM_SIGNAL__BASE_PORT = eINSTANCE.getTLMSignal_Base_Port();
-
-		/**
-		 * The meta object literal for the '<em><b>Definition</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TLM_SIGNAL__DEFINITION = eINSTANCE.getTLMSignal_Definition();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorBusImpl <em>Bus</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorBusImpl
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getOMSimulatorBus()
-		 * @generated
-		 */
-		EClass OM_SIMULATOR_BUS = eINSTANCE.getOMSimulatorBus();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Port</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference OM_SIMULATOR_BUS__BASE_PORT = eINSTANCE.getOMSimulatorBus_Base_Port();
-
-		/**
-		 * The meta object literal for the '<em><b>Signals</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference OM_SIMULATOR_BUS__SIGNALS = eINSTANCE.getOMSimulatorBus_Signals();
-
-		/**
-		 * The meta object literal for the '<em><b>Domain</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute OM_SIMULATOR_BUS__DOMAIN = eINSTANCE.getOMSimulatorBus_Domain();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.BusConnectionEndImpl <em>Bus Connection End</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.BusConnectionEndImpl
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getBusConnectionEnd()
-		 * @generated
-		 */
-		EClass BUS_CONNECTION_END = eINSTANCE.getBusConnectionEnd();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Connector End</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference BUS_CONNECTION_END__BASE_CONNECTOR_END = eINSTANCE.getBusConnectionEnd_Base_ConnectorEnd();
-
-		/**
-		 * The meta object literal for the '<em><b>Referenced Signal</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference BUS_CONNECTION_END__REFERENCED_SIGNAL = eINSTANCE.getBusConnectionEnd_ReferencedSignal();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMConnectionImpl <em>TLM Connection</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMConnectionImpl
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getTLMConnection()
-		 * @generated
-		 */
-		EClass TLM_CONNECTION = eINSTANCE.getTLMConnection();
-
-		/**
-		 * The meta object literal for the '<em><b>Timedelay</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TLM_CONNECTION__TIMEDELAY = eINSTANCE.getTLMConnection_Timedelay();
-
-		/**
-		 * The meta object literal for the '<em><b>Impedance</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TLM_CONNECTION__IMPEDANCE = eINSTANCE.getTLMConnection_Impedance();
-
-		/**
-		 * The meta object literal for the '<em><b>Rotationalimpedance</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TLM_CONNECTION__ROTATIONALIMPEDANCE = eINSTANCE.getTLMConnection_Rotationalimpedance();
-
-		/**
-		 * The meta object literal for the '<em><b>Alpha</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TLM_CONNECTION__ALPHA = eINSTANCE.getTLMConnection_Alpha();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Connector</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TLM_CONNECTION__BASE_CONNECTOR = eINSTANCE.getTLMConnection_Base_Connector();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.BusConnectorImpl <em>Bus Connector</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.BusConnectorImpl
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getBusConnector()
-		 * @generated
-		 */
-		EClass BUS_CONNECTOR = eINSTANCE.getBusConnector();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Connector</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference BUS_CONNECTOR__BASE_CONNECTOR = eINSTANCE.getBusConnector_Base_Connector();
-
-		/**
-		 * The meta object literal for the '<em><b>End1 Component</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference BUS_CONNECTOR__END1_COMPONENT = eINSTANCE.getBusConnector_End1Component();
-
-		/**
-		 * The meta object literal for the '<em><b>End1 Signals</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference BUS_CONNECTOR__END1_SIGNALS = eINSTANCE.getBusConnector_End1Signals();
-
-		/**
-		 * The meta object literal for the '<em><b>End2 Signals</b></em>' reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference BUS_CONNECTOR__END2_SIGNALS = eINSTANCE.getBusConnector_End2Signals();
-
-		/**
-		 * The meta object literal for the '<em><b>End2 Component</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference BUS_CONNECTOR__END2_COMPONENT = eINSTANCE.getBusConnector_End2Component();
-
-		/**
-		 * The meta object literal for the '<em><b>Get End1 Component</b></em>' operation.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EOperation BUS_CONNECTOR___GET_END1_COMPONENT = eINSTANCE.getBusConnector__GetEnd1Component();
-
-		/**
-		 * The meta object literal for the '<em><b>Get End2 Component</b></em>' operation.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EOperation BUS_CONNECTOR___GET_END2_COMPONENT = eINSTANCE.getBusConnector__GetEnd2Component();
-
-		/**
-		 * The meta object literal for the '<em><b>Get End1 Signals</b></em>' operation.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EOperation BUS_CONNECTOR___GET_END1_SIGNALS = eINSTANCE.getBusConnector__GetEnd1Signals();
-
-		/**
-		 * The meta object literal for the '<em><b>Get End2 Signals</b></em>' operation.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EOperation BUS_CONNECTOR___GET_END2_SIGNALS = eINSTANCE.getBusConnector__GetEnd2Signals();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.Interpolation <em>Interpolation</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.Interpolation
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getInterpolation()
-		 * @generated
-		 */
-		EEnum INTERPOLATION = eINSTANCE.getInterpolation();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMDomain <em>TLM Domain</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMDomain
-		 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorPackageImpl#getTLMDomain()
-		 * @generated
-		 */
-		EEnum TLM_DOMAIN = eINSTANCE.getTLMDomain();
-
-	}
-
-} //OMSimulatorPackage
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/TLMConnection.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/TLMConnection.java
deleted file mode 100644
index e0d22d7..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/TLMConnection.java
+++ /dev/null
@@ -1,180 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Connector;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>TLM Connection</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getTimedelay <em>Timedelay</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getImpedance <em>Impedance</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getRotationalimpedance <em>Rotationalimpedance</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getAlpha <em>Alpha</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getBase_Connector <em>Base Connector</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMConnection()
- * @model
- * @generated
- */
-public interface TLMConnection extends EObject {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * Returns the value of the '<em><b>Timedelay</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Timedelay</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Timedelay</em>' attribute.
-	 * @see #setTimedelay(double)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMConnection_Timedelay()
-	 * @model dataType="org.eclipse.uml2.types.Real" required="true" ordered="false"
-	 *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='time delay'"
-	 * @generated
-	 */
-	double getTimedelay();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getTimedelay <em>Timedelay</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Timedelay</em>' attribute.
-	 * @see #getTimedelay()
-	 * @generated
-	 */
-	void setTimedelay(double value);
-
-	/**
-	 * Returns the value of the '<em><b>Impedance</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Impedance</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Impedance</em>' attribute.
-	 * @see #setImpedance(double)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMConnection_Impedance()
-	 * @model dataType="org.eclipse.uml2.types.Real" ordered="false"
-	 * @generated
-	 */
-	double getImpedance();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getImpedance <em>Impedance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Impedance</em>' attribute.
-	 * @see #getImpedance()
-	 * @generated
-	 */
-	void setImpedance(double value);
-
-	/**
-	 * Returns the value of the '<em><b>Rotationalimpedance</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Rotationalimpedance</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Rotationalimpedance</em>' attribute.
-	 * @see #setRotationalimpedance(double)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMConnection_Rotationalimpedance()
-	 * @model dataType="org.eclipse.uml2.types.Real" ordered="false"
-	 *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='rotational impedance'"
-	 * @generated
-	 */
-	double getRotationalimpedance();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getRotationalimpedance <em>Rotationalimpedance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Rotationalimpedance</em>' attribute.
-	 * @see #getRotationalimpedance()
-	 * @generated
-	 */
-	void setRotationalimpedance(double value);
-
-	/**
-	 * Returns the value of the '<em><b>Alpha</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Alpha</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Alpha</em>' attribute.
-	 * @see #setAlpha(double)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMConnection_Alpha()
-	 * @model dataType="org.eclipse.uml2.types.Real" ordered="false"
-	 * @generated
-	 */
-	double getAlpha();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getAlpha <em>Alpha</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Alpha</em>' attribute.
-	 * @see #getAlpha()
-	 * @generated
-	 */
-	void setAlpha(double value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Connector</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Connector</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 Connector</em>' reference.
-	 * @see #setBase_Connector(Connector)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMConnection_Base_Connector()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Connector getBase_Connector();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection#getBase_Connector <em>Base Connector</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Connector</em>' reference.
-	 * @see #getBase_Connector()
-	 * @generated
-	 */
-	void setBase_Connector(Connector value);
-
-} // TLMConnection
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/TLMDomain.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/TLMDomain.java
deleted file mode 100644
index 1a38c5b..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/TLMDomain.java
+++ /dev/null
@@ -1,340 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile;
-
-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>TLM Domain</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMDomain()
- * @model
- * @generated
- */
-public enum TLMDomain implements Enumerator {
-	/**
-	 * The '<em><b>Hydraulic</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #HYDRAULIC_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	HYDRAULIC(0, "Hydraulic", "Hydraulic"),
-
-	/**
-	 * The '<em><b>Mechanical</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #MECHANICAL_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	MECHANICAL(1, "Mechanical", "Mechanical"),
-
-	/**
-	 * The '<em><b>Rotational</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ROTATIONAL_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ROTATIONAL(2, "Rotational", "Rotational"),
-
-	/**
-	 * The '<em><b>Electric</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ELECTRIC_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ELECTRIC(3, "Electric", "Electric"),
-
-	/**
-	 * The '<em><b>Input</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #INPUT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	INPUT(4, "input", "input"),
-
-	/**
-	 * The '<em><b>Output</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #OUTPUT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	OUTPUT(5, "output", "output");
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The '<em><b>Hydraulic</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Hydraulic</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #HYDRAULIC
-	 * @model name="Hydraulic"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int HYDRAULIC_VALUE = 0;
-
-	/**
-	 * The '<em><b>Mechanical</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Mechanical</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #MECHANICAL
-	 * @model name="Mechanical"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int MECHANICAL_VALUE = 1;
-
-	/**
-	 * The '<em><b>Rotational</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Rotational</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ROTATIONAL
-	 * @model name="Rotational"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ROTATIONAL_VALUE = 2;
-
-	/**
-	 * The '<em><b>Electric</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Electric</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ELECTRIC
-	 * @model name="Electric"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ELECTRIC_VALUE = 3;
-
-	/**
-	 * The '<em><b>Input</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Input</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #INPUT
-	 * @model name="input"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int INPUT_VALUE = 4;
-
-	/**
-	 * The '<em><b>Output</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Output</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #OUTPUT
-	 * @model name="output"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int OUTPUT_VALUE = 5;
-
-	/**
-	 * An array of all the '<em><b>TLM Domain</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final TLMDomain[] VALUES_ARRAY =
-		new TLMDomain[] {
-			HYDRAULIC,
-			MECHANICAL,
-			ROTATIONAL,
-			ELECTRIC,
-			INPUT,
-			OUTPUT,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>TLM Domain</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<TLMDomain> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>TLM Domain</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 TLMDomain get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			TLMDomain result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>TLM Domain</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 TLMDomain getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			TLMDomain result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>TLM Domain</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 TLMDomain get(int value) {
-		switch (value) {
-			case HYDRAULIC_VALUE: return HYDRAULIC;
-			case MECHANICAL_VALUE: return MECHANICAL;
-			case ROTATIONAL_VALUE: return ROTATIONAL;
-			case ELECTRIC_VALUE: return ELECTRIC;
-			case INPUT_VALUE: return INPUT;
-			case OUTPUT_VALUE: return OUTPUT;
-		}
-		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 TLMDomain(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;
-	}
-	
-} //TLMDomain
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/TLMInterfaceDefinition.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/TLMInterfaceDefinition.java
deleted file mode 100644
index 13c9ae1..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/TLMInterfaceDefinition.java
+++ /dev/null
@@ -1,180 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Interface;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>TLM Interface Definition</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * TLMInterface will be used to defined all the predefined TLM physical types supported by OMSimulator.
- * More particularly, each TLM interface will have to list all the corresponding signals an FMU must own.
- * Each signal will be defined with a SysML flowport.
- * 
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getInterpolation <em>Interpolation</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getBase_Interface <em>Base Interface</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getBase_Class <em>Base Class</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getSignalDefinitions <em>Signal Definitions</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getDimensions <em>Dimensions</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMInterfaceDefinition()
- * @model
- * @generated
- */
-public interface TLMInterfaceDefinition extends EObject {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * Returns the value of the '<em><b>Interpolation</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.Interpolation}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Interpolation</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Interpolation</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.Interpolation
-	 * @see #setInterpolation(Interpolation)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMInterfaceDefinition_Interpolation()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Interpolation getInterpolation();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getInterpolation <em>Interpolation</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Interpolation</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.Interpolation
-	 * @see #getInterpolation()
-	 * @generated
-	 */
-	void setInterpolation(Interpolation value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Interface</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Interface</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 Interface</em>' reference.
-	 * @see #setBase_Interface(Interface)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMInterfaceDefinition_Base_Interface()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Interface getBase_Interface();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getBase_Interface <em>Base Interface</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Interface</em>' reference.
-	 * @see #getBase_Interface()
-	 * @generated
-	 */
-	void setBase_Interface(Interface value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Class</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 Class</em>' reference.
-	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMInterfaceDefinition_Base_Class()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Class getBase_Class();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getBase_Class <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Class</em>' reference.
-	 * @see #getBase_Class()
-	 * @generated
-	 */
-	void setBase_Class(org.eclipse.uml2.uml.Class value);
-
-	/**
-	 * Returns the value of the '<em><b>Signal Definitions</b></em>' reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignalDefinition}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Signal Definitions</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>Signal Definitions</em>' reference list.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMInterfaceDefinition_SignalDefinitions()
-	 * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
-	 * @generated
-	 */
-	EList<TLMSignalDefinition> getSignalDefinitions();
-
-	/**
-	 * Returns the value of the '<em><b>Dimensions</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Dimensions</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Dimensions</em>' attribute.
-	 * @see #setDimensions(int)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMInterfaceDefinition_Dimensions()
-	 * @model dataType="org.eclipse.uml2.types.Integer" required="true" ordered="false"
-	 * @generated
-	 */
-	int getDimensions();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getDimensions <em>Dimensions</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Dimensions</em>' attribute.
-	 * @see #getDimensions()
-	 * @generated
-	 */
-	void setDimensions(int value);
-
-} // TLMInterfaceDefinition
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/TLMSignal.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/TLMSignal.java
deleted file mode 100644
index 5aaa3a8..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/TLMSignal.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Port;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>TLM Signal</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * A TLMSignal will be an additional annotation put on each FMU ports implementing TLM predefined signal, which will be referenced with its "definition" attribute.
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignal#getBase_Port <em>Base Port</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignal#getDefinition <em>Definition</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMSignal()
- * @model
- * @generated
- */
-public interface TLMSignal extends EObject {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * Returns the value of the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Port</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 Port</em>' reference.
-	 * @see #setBase_Port(Port)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMSignal_Base_Port()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Port getBase_Port();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignal#getBase_Port <em>Base Port</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Port</em>' reference.
-	 * @see #getBase_Port()
-	 * @generated
-	 */
-	void setBase_Port(Port value);
-
-	/**
-	 * Returns the value of the '<em><b>Definition</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Definition</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Definition</em>' reference.
-	 * @see #setDefinition(TLMSignalDefinition)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMSignal_Definition()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	TLMSignalDefinition getDefinition();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignal#getDefinition <em>Definition</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Definition</em>' reference.
-	 * @see #getDefinition()
-	 * @generated
-	 */
-	void setDefinition(TLMSignalDefinition value);
-
-} // TLMSignal
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/TLMSignalDefinition.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/TLMSignalDefinition.java
deleted file mode 100644
index 2b61577..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/TLMSignalDefinition.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Port;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>TLM Signal Definition</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignalDefinition#getBase_Port <em>Base Port</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMSignalDefinition()
- * @model
- * @generated
- */
-public interface TLMSignalDefinition extends EObject {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * Returns the value of the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Port</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 Port</em>' reference.
-	 * @see #setBase_Port(Port)
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage#getTLMSignalDefinition_Base_Port()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Port getBase_Port();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignalDefinition#getBase_Port <em>Base Port</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Port</em>' reference.
-	 * @see #getBase_Port()
-	 * @generated
-	 */
-	void setBase_Port(Port value);
-
-} // TLMSignalDefinition
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/BusConnectionEndImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/BusConnectionEndImpl.java
deleted file mode 100644
index 31df001..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/BusConnectionEndImpl.java
+++ /dev/null
@@ -1,244 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnectionEnd;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage;
-
-import org.eclipse.uml2.uml.ConnectorEnd;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Type;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Bus Connection End</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.BusConnectionEndImpl#getBase_ConnectorEnd <em>Base Connector End</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.BusConnectionEndImpl#getReferencedSignal <em>Referenced Signal</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class BusConnectionEndImpl extends MinimalEObjectImpl.Container implements BusConnectionEnd {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The cached value of the '{@link #getBase_ConnectorEnd() <em>Base Connector End</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_ConnectorEnd()
-	 * @generated
-	 * @ordered
-	 */
-	protected ConnectorEnd base_ConnectorEnd;
-
-	/**
-	 * The cached value of the '{@link #getReferencedSignal() <em>Referenced Signal</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getReferencedSignal()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Port> referencedSignal;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected BusConnectionEndImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return OMSimulatorPackage.Literals.BUS_CONNECTION_END;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ConnectorEnd getBase_ConnectorEnd() {
-		if (base_ConnectorEnd != null && base_ConnectorEnd.eIsProxy()) {
-			InternalEObject oldBase_ConnectorEnd = (InternalEObject)base_ConnectorEnd;
-			base_ConnectorEnd = (ConnectorEnd)eResolveProxy(oldBase_ConnectorEnd);
-			if (base_ConnectorEnd != oldBase_ConnectorEnd) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, OMSimulatorPackage.BUS_CONNECTION_END__BASE_CONNECTOR_END, oldBase_ConnectorEnd, base_ConnectorEnd));
-			}
-		}
-		return base_ConnectorEnd;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ConnectorEnd basicGetBase_ConnectorEnd() {
-		return base_ConnectorEnd;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_ConnectorEnd(ConnectorEnd newBase_ConnectorEnd) {
-		ConnectorEnd oldBase_ConnectorEnd = base_ConnectorEnd;
-		base_ConnectorEnd = newBase_ConnectorEnd;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, OMSimulatorPackage.BUS_CONNECTION_END__BASE_CONNECTOR_END, oldBase_ConnectorEnd, base_ConnectorEnd));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Port> getReferencedSignal() {
-		if (referencedSignal == null) {
-			referencedSignal = new EObjectResolvingEList<Port>(Port.class, this, OMSimulatorPackage.BUS_CONNECTION_END__REFERENCED_SIGNAL);
-		}
-		return referencedSignal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port getReferencedSignal(String name, Type type) {
-		return getReferencedSignal(name, type, false);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port getReferencedSignal(String name, Type type, boolean ignoreCase) {
-		referencedSignalLoop: for (Port referencedSignal : getReferencedSignal()) {
-			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(referencedSignal.getName()) : name.equals(referencedSignal.getName())))
-				continue referencedSignalLoop;
-			if (type != null && !type.equals(referencedSignal.getType()))
-				continue referencedSignalLoop;
-			return referencedSignal;
-		}
-		return null;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case OMSimulatorPackage.BUS_CONNECTION_END__BASE_CONNECTOR_END:
-				if (resolve) return getBase_ConnectorEnd();
-				return basicGetBase_ConnectorEnd();
-			case OMSimulatorPackage.BUS_CONNECTION_END__REFERENCED_SIGNAL:
-				return getReferencedSignal();
-		}
-		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 OMSimulatorPackage.BUS_CONNECTION_END__BASE_CONNECTOR_END:
-				setBase_ConnectorEnd((ConnectorEnd)newValue);
-				return;
-			case OMSimulatorPackage.BUS_CONNECTION_END__REFERENCED_SIGNAL:
-				getReferencedSignal().clear();
-				getReferencedSignal().addAll((Collection<? extends Port>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case OMSimulatorPackage.BUS_CONNECTION_END__BASE_CONNECTOR_END:
-				setBase_ConnectorEnd((ConnectorEnd)null);
-				return;
-			case OMSimulatorPackage.BUS_CONNECTION_END__REFERENCED_SIGNAL:
-				getReferencedSignal().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case OMSimulatorPackage.BUS_CONNECTION_END__BASE_CONNECTOR_END:
-				return base_ConnectorEnd != null;
-			case OMSimulatorPackage.BUS_CONNECTION_END__REFERENCED_SIGNAL:
-				return referencedSignal != null && !referencedSignal.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //BusConnectionEndImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/BusConnectorImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/BusConnectorImpl.java
deleted file mode 100644
index 2c1bb5d..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/BusConnectorImpl.java
+++ /dev/null
@@ -1,362 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage;
-
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.operations.BusConnectorOperations;
-
-import org.eclipse.uml2.uml.Connector;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.Type;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Bus Connector</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.BusConnectorImpl#getBase_Connector <em>Base Connector</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.BusConnectorImpl#getEnd1Component <em>End1 Component</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.BusConnectorImpl#getEnd1Signals <em>End1 Signals</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.BusConnectorImpl#getEnd2Signals <em>End2 Signals</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.BusConnectorImpl#getEnd2Component <em>End2 Component</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class BusConnectorImpl extends MinimalEObjectImpl.Container implements BusConnector {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The cached value of the '{@link #getBase_Connector() <em>Base Connector</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Connector()
-	 * @generated
-	 * @ordered
-	 */
-	protected Connector base_Connector;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected BusConnectorImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return OMSimulatorPackage.Literals.BUS_CONNECTOR;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Connector getBase_Connector() {
-		if (base_Connector != null && base_Connector.eIsProxy()) {
-			InternalEObject oldBase_Connector = (InternalEObject)base_Connector;
-			base_Connector = (Connector)eResolveProxy(oldBase_Connector);
-			if (base_Connector != oldBase_Connector) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, OMSimulatorPackage.BUS_CONNECTOR__BASE_CONNECTOR, oldBase_Connector, base_Connector));
-			}
-		}
-		return base_Connector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Connector basicGetBase_Connector() {
-		return base_Connector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Connector(Connector newBase_Connector) {
-		Connector oldBase_Connector = base_Connector;
-		base_Connector = newBase_Connector;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, OMSimulatorPackage.BUS_CONNECTOR__BASE_CONNECTOR, oldBase_Connector, base_Connector));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property getEnd1Component() {
-		Property end1Component = basicGetEnd1Component();
-		return end1Component != null && end1Component.eIsProxy() ? (Property)eResolveProxy((InternalEObject)end1Component) : end1Component;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property basicGetEnd1Component() {
-		return BusConnectorOperations.getEnd1Component(this);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setEnd1Component(Property newEnd1Component) {
-		// TODO: implement this method to set the 'End1 Component' reference
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Port> getEnd1Signals() {
-		return BusConnectorOperations.getEnd1Signals(this);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port getEnd1Signals(String name, Type type) {
-		return getEnd1Signals(name, type, false);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port getEnd1Signals(String name, Type type, boolean ignoreCase) {
-		end1SignalsLoop: for (Port end1Signals : getEnd1Signals()) {
-			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(end1Signals.getName()) : name.equals(end1Signals.getName())))
-				continue end1SignalsLoop;
-			if (type != null && !type.equals(end1Signals.getType()))
-				continue end1SignalsLoop;
-			return end1Signals;
-		}
-		return null;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Port> getEnd2Signals() {
-		return BusConnectorOperations.getEnd2Signals(this);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port getEnd2Signals(String name, Type type) {
-		return getEnd2Signals(name, type, false);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port getEnd2Signals(String name, Type type, boolean ignoreCase) {
-		end2SignalsLoop: for (Port end2Signals : getEnd2Signals()) {
-			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(end2Signals.getName()) : name.equals(end2Signals.getName())))
-				continue end2SignalsLoop;
-			if (type != null && !type.equals(end2Signals.getType()))
-				continue end2SignalsLoop;
-			return end2Signals;
-		}
-		return null;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property getEnd2Component() {
-		Property end2Component = basicGetEnd2Component();
-		return end2Component != null && end2Component.eIsProxy() ? (Property)eResolveProxy((InternalEObject)end2Component) : end2Component;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property basicGetEnd2Component() {
-		return BusConnectorOperations.getEnd2Component(this);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setEnd2Component(Property newEnd2Component) {
-		// TODO: implement this method to set the 'End2 Component' reference
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case OMSimulatorPackage.BUS_CONNECTOR__BASE_CONNECTOR:
-				if (resolve) return getBase_Connector();
-				return basicGetBase_Connector();
-			case OMSimulatorPackage.BUS_CONNECTOR__END1_COMPONENT:
-				if (resolve) return getEnd1Component();
-				return basicGetEnd1Component();
-			case OMSimulatorPackage.BUS_CONNECTOR__END1_SIGNALS:
-				return getEnd1Signals();
-			case OMSimulatorPackage.BUS_CONNECTOR__END2_SIGNALS:
-				return getEnd2Signals();
-			case OMSimulatorPackage.BUS_CONNECTOR__END2_COMPONENT:
-				if (resolve) return getEnd2Component();
-				return basicGetEnd2Component();
-		}
-		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 OMSimulatorPackage.BUS_CONNECTOR__BASE_CONNECTOR:
-				setBase_Connector((Connector)newValue);
-				return;
-			case OMSimulatorPackage.BUS_CONNECTOR__END1_COMPONENT:
-				setEnd1Component((Property)newValue);
-				return;
-			case OMSimulatorPackage.BUS_CONNECTOR__END1_SIGNALS:
-				getEnd1Signals().clear();
-				getEnd1Signals().addAll((Collection<? extends Port>)newValue);
-				return;
-			case OMSimulatorPackage.BUS_CONNECTOR__END2_SIGNALS:
-				getEnd2Signals().clear();
-				getEnd2Signals().addAll((Collection<? extends Port>)newValue);
-				return;
-			case OMSimulatorPackage.BUS_CONNECTOR__END2_COMPONENT:
-				setEnd2Component((Property)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case OMSimulatorPackage.BUS_CONNECTOR__BASE_CONNECTOR:
-				setBase_Connector((Connector)null);
-				return;
-			case OMSimulatorPackage.BUS_CONNECTOR__END1_COMPONENT:
-				setEnd1Component((Property)null);
-				return;
-			case OMSimulatorPackage.BUS_CONNECTOR__END1_SIGNALS:
-				getEnd1Signals().clear();
-				return;
-			case OMSimulatorPackage.BUS_CONNECTOR__END2_SIGNALS:
-				getEnd2Signals().clear();
-				return;
-			case OMSimulatorPackage.BUS_CONNECTOR__END2_COMPONENT:
-				setEnd2Component((Property)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case OMSimulatorPackage.BUS_CONNECTOR__BASE_CONNECTOR:
-				return base_Connector != null;
-			case OMSimulatorPackage.BUS_CONNECTOR__END1_COMPONENT:
-				return basicGetEnd1Component() != null;
-			case OMSimulatorPackage.BUS_CONNECTOR__END1_SIGNALS:
-				return !getEnd1Signals().isEmpty();
-			case OMSimulatorPackage.BUS_CONNECTOR__END2_SIGNALS:
-				return !getEnd2Signals().isEmpty();
-			case OMSimulatorPackage.BUS_CONNECTOR__END2_COMPONENT:
-				return basicGetEnd2Component() != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //BusConnectorImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/OMSimulatorBusImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/OMSimulatorBusImpl.java
deleted file mode 100644
index f35ccf4..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/OMSimulatorBusImpl.java
+++ /dev/null
@@ -1,295 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorBus;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMDomain;
-
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Type;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Bus</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorBusImpl#getBase_Port <em>Base Port</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorBusImpl#getSignals <em>Signals</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.OMSimulatorBusImpl#getDomain <em>Domain</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class OMSimulatorBusImpl extends MinimalEObjectImpl.Container implements OMSimulatorBus {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Port()
-	 * @generated
-	 * @ordered
-	 */
-	protected Port base_Port;
-
-	/**
-	 * The cached value of the '{@link #getSignals() <em>Signals</em>}' reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSignals()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Port> signals;
-
-	/**
-	 * The cached value of the '{@link #getDomain() <em>Domain</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDomain()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<TLMDomain> domain;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected OMSimulatorBusImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return OMSimulatorPackage.Literals.OM_SIMULATOR_BUS;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port getBase_Port() {
-		if (base_Port != null && base_Port.eIsProxy()) {
-			InternalEObject oldBase_Port = (InternalEObject)base_Port;
-			base_Port = (Port)eResolveProxy(oldBase_Port);
-			if (base_Port != oldBase_Port) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, OMSimulatorPackage.OM_SIMULATOR_BUS__BASE_PORT, oldBase_Port, base_Port));
-			}
-		}
-		return base_Port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port basicGetBase_Port() {
-		return base_Port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Port(Port newBase_Port) {
-		Port oldBase_Port = base_Port;
-		base_Port = newBase_Port;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, OMSimulatorPackage.OM_SIMULATOR_BUS__BASE_PORT, oldBase_Port, base_Port));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Port> getSignals() {
-		if (signals == null) {
-			signals = new EObjectResolvingEList<Port>(Port.class, this, OMSimulatorPackage.OM_SIMULATOR_BUS__SIGNALS);
-		}
-		return signals;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port getSignals(String name, Type type) {
-		return getSignals(name, type, false);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port getSignals(String name, Type type, boolean ignoreCase) {
-		signalsLoop: for (Port signals : getSignals()) {
-			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(signals.getName()) : name.equals(signals.getName())))
-				continue signalsLoop;
-			if (type != null && !type.equals(signals.getType()))
-				continue signalsLoop;
-			return signals;
-		}
-		return null;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<TLMDomain> getDomain() {
-		if (domain == null) {
-			domain = new EDataTypeUniqueEList<TLMDomain>(TLMDomain.class, this, OMSimulatorPackage.OM_SIMULATOR_BUS__DOMAIN);
-		}
-		return domain;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case OMSimulatorPackage.OM_SIMULATOR_BUS__BASE_PORT:
-				if (resolve) return getBase_Port();
-				return basicGetBase_Port();
-			case OMSimulatorPackage.OM_SIMULATOR_BUS__SIGNALS:
-				return getSignals();
-			case OMSimulatorPackage.OM_SIMULATOR_BUS__DOMAIN:
-				return getDomain();
-		}
-		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 OMSimulatorPackage.OM_SIMULATOR_BUS__BASE_PORT:
-				setBase_Port((Port)newValue);
-				return;
-			case OMSimulatorPackage.OM_SIMULATOR_BUS__SIGNALS:
-				getSignals().clear();
-				getSignals().addAll((Collection<? extends Port>)newValue);
-				return;
-			case OMSimulatorPackage.OM_SIMULATOR_BUS__DOMAIN:
-				getDomain().clear();
-				getDomain().addAll((Collection<? extends TLMDomain>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case OMSimulatorPackage.OM_SIMULATOR_BUS__BASE_PORT:
-				setBase_Port((Port)null);
-				return;
-			case OMSimulatorPackage.OM_SIMULATOR_BUS__SIGNALS:
-				getSignals().clear();
-				return;
-			case OMSimulatorPackage.OM_SIMULATOR_BUS__DOMAIN:
-				getDomain().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case OMSimulatorPackage.OM_SIMULATOR_BUS__BASE_PORT:
-				return base_Port != null;
-			case OMSimulatorPackage.OM_SIMULATOR_BUS__SIGNALS:
-				return signals != null && !signals.isEmpty();
-			case OMSimulatorPackage.OM_SIMULATOR_BUS__DOMAIN:
-				return domain != null && !domain.isEmpty();
-		}
-		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(" (domain: ");
-		result.append(domain);
-		result.append(')');
-		return result.toString();
-	}
-
-} //OMSimulatorBusImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/OMSimulatorFactoryImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/OMSimulatorFactoryImpl.java
deleted file mode 100644
index 03bf09a..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/OMSimulatorFactoryImpl.java
+++ /dev/null
@@ -1,254 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile.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.moka.ssp.omsimulatorprofile.*;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class OMSimulatorFactoryImpl extends EFactoryImpl implements OMSimulatorFactory {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static OMSimulatorFactory init() {
-		try {
-			OMSimulatorFactory theOMSimulatorFactory = (OMSimulatorFactory)EPackage.Registry.INSTANCE.getEFactory(OMSimulatorPackage.eNS_URI);
-			if (theOMSimulatorFactory != null) {
-				return theOMSimulatorFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new OMSimulatorFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OMSimulatorFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION: return createTLMInterfaceDefinition();
-			case OMSimulatorPackage.TLM_SIGNAL_DEFINITION: return createTLMSignalDefinition();
-			case OMSimulatorPackage.TLM_SIGNAL: return createTLMSignal();
-			case OMSimulatorPackage.OM_SIMULATOR_BUS: return createOMSimulatorBus();
-			case OMSimulatorPackage.BUS_CONNECTION_END: return createBusConnectionEnd();
-			case OMSimulatorPackage.TLM_CONNECTION: return createTLMConnection();
-			case OMSimulatorPackage.BUS_CONNECTOR: return createBusConnector();
-			default:
-				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object createFromString(EDataType eDataType, String initialValue) {
-		switch (eDataType.getClassifierID()) {
-			case OMSimulatorPackage.INTERPOLATION:
-				return createInterpolationFromString(eDataType, initialValue);
-			case OMSimulatorPackage.TLM_DOMAIN:
-				return createTLMDomainFromString(eDataType, initialValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String convertToString(EDataType eDataType, Object instanceValue) {
-		switch (eDataType.getClassifierID()) {
-			case OMSimulatorPackage.INTERPOLATION:
-				return convertInterpolationToString(eDataType, instanceValue);
-			case OMSimulatorPackage.TLM_DOMAIN:
-				return convertTLMDomainToString(eDataType, instanceValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TLMInterfaceDefinition createTLMInterfaceDefinition() {
-		TLMInterfaceDefinitionImpl tlmInterfaceDefinition = new TLMInterfaceDefinitionImpl();
-		return tlmInterfaceDefinition;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TLMSignalDefinition createTLMSignalDefinition() {
-		TLMSignalDefinitionImpl tlmSignalDefinition = new TLMSignalDefinitionImpl();
-		return tlmSignalDefinition;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TLMSignal createTLMSignal() {
-		TLMSignalImpl tlmSignal = new TLMSignalImpl();
-		return tlmSignal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OMSimulatorBus createOMSimulatorBus() {
-		OMSimulatorBusImpl omSimulatorBus = new OMSimulatorBusImpl();
-		return omSimulatorBus;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public BusConnectionEnd createBusConnectionEnd() {
-		BusConnectionEndImpl busConnectionEnd = new BusConnectionEndImpl();
-		return busConnectionEnd;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TLMConnection createTLMConnection() {
-		TLMConnectionImpl tlmConnection = new TLMConnectionImpl();
-		return tlmConnection;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public BusConnector createBusConnector() {
-		BusConnectorImpl busConnector = new BusConnectorImpl();
-		return busConnector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Interpolation createInterpolationFromString(EDataType eDataType, String initialValue) {
-		Interpolation result = Interpolation.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertInterpolationToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TLMDomain createTLMDomainFromString(EDataType eDataType, String initialValue) {
-		TLMDomain result = TLMDomain.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertTLMDomainToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OMSimulatorPackage getOMSimulatorPackage() {
-		return (OMSimulatorPackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	@Deprecated
-	public static OMSimulatorPackage getPackage() {
-		return OMSimulatorPackage.eINSTANCE;
-	}
-
-} //OMSimulatorFactoryImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/OMSimulatorPackageImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/OMSimulatorPackageImpl.java
deleted file mode 100644
index b105c26..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/OMSimulatorPackageImpl.java
+++ /dev/null
@@ -1,724 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EOperation;
-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.moka.ssp.omsimulatorprofile.BusConnectionEnd;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.Interpolation;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorBus;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorFactory;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMDomain;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignal;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignalDefinition;
-
-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 OMSimulatorPackageImpl extends EPackageImpl implements OMSimulatorPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass tlmInterfaceDefinitionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass tlmSignalDefinitionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass tlmSignalEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass omSimulatorBusEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass busConnectionEndEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass tlmConnectionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass busConnectorEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum interpolationEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum tlmDomainEEnum = 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.moka.ssp.omsimulatorprofile.OMSimulatorPackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private OMSimulatorPackageImpl() {
-		super(eNS_URI, OMSimulatorFactory.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 OMSimulatorPackage#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 OMSimulatorPackage init() {
-		if (isInited) return (OMSimulatorPackage)EPackage.Registry.INSTANCE.getEPackage(OMSimulatorPackage.eNS_URI);
-
-		// Obtain or create and register package
-		Object registeredOMSimulatorPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
-		OMSimulatorPackageImpl theOMSimulatorPackage = registeredOMSimulatorPackage instanceof OMSimulatorPackageImpl ? (OMSimulatorPackageImpl)registeredOMSimulatorPackage : new OMSimulatorPackageImpl();
-
-		isInited = true;
-
-		// Initialize simple dependencies
-		EcorePackage.eINSTANCE.eClass();
-		TypesPackage.eINSTANCE.eClass();
-		UMLPackage.eINSTANCE.eClass();
-
-		// Create package meta-data objects
-		theOMSimulatorPackage.createPackageContents();
-
-		// Initialize created meta-data
-		theOMSimulatorPackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		theOMSimulatorPackage.freeze();
-
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(OMSimulatorPackage.eNS_URI, theOMSimulatorPackage);
-		return theOMSimulatorPackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTLMInterfaceDefinition() {
-		return tlmInterfaceDefinitionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTLMInterfaceDefinition_Interpolation() {
-		return (EAttribute)tlmInterfaceDefinitionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTLMInterfaceDefinition_Base_Interface() {
-		return (EReference)tlmInterfaceDefinitionEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTLMInterfaceDefinition_Base_Class() {
-		return (EReference)tlmInterfaceDefinitionEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTLMInterfaceDefinition_SignalDefinitions() {
-		return (EReference)tlmInterfaceDefinitionEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTLMInterfaceDefinition_Dimensions() {
-		return (EAttribute)tlmInterfaceDefinitionEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EOperation getTLMInterfaceDefinition__GetSignalDefinitions() {
-		return tlmInterfaceDefinitionEClass.getEOperations().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTLMSignalDefinition() {
-		return tlmSignalDefinitionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTLMSignalDefinition_Base_Port() {
-		return (EReference)tlmSignalDefinitionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTLMSignal() {
-		return tlmSignalEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTLMSignal_Base_Port() {
-		return (EReference)tlmSignalEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTLMSignal_Definition() {
-		return (EReference)tlmSignalEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getOMSimulatorBus() {
-		return omSimulatorBusEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getOMSimulatorBus_Base_Port() {
-		return (EReference)omSimulatorBusEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getOMSimulatorBus_Signals() {
-		return (EReference)omSimulatorBusEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getOMSimulatorBus_Domain() {
-		return (EAttribute)omSimulatorBusEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getBusConnectionEnd() {
-		return busConnectionEndEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getBusConnectionEnd_Base_ConnectorEnd() {
-		return (EReference)busConnectionEndEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getBusConnectionEnd_ReferencedSignal() {
-		return (EReference)busConnectionEndEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTLMConnection() {
-		return tlmConnectionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTLMConnection_Timedelay() {
-		return (EAttribute)tlmConnectionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTLMConnection_Impedance() {
-		return (EAttribute)tlmConnectionEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTLMConnection_Rotationalimpedance() {
-		return (EAttribute)tlmConnectionEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTLMConnection_Alpha() {
-		return (EAttribute)tlmConnectionEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getTLMConnection_Base_Connector() {
-		return (EReference)tlmConnectionEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getBusConnector() {
-		return busConnectorEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getBusConnector_Base_Connector() {
-		return (EReference)busConnectorEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getBusConnector_End1Component() {
-		return (EReference)busConnectorEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getBusConnector_End1Signals() {
-		return (EReference)busConnectorEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getBusConnector_End2Signals() {
-		return (EReference)busConnectorEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getBusConnector_End2Component() {
-		return (EReference)busConnectorEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EOperation getBusConnector__GetEnd1Component() {
-		return busConnectorEClass.getEOperations().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EOperation getBusConnector__GetEnd2Component() {
-		return busConnectorEClass.getEOperations().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EOperation getBusConnector__GetEnd1Signals() {
-		return busConnectorEClass.getEOperations().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EOperation getBusConnector__GetEnd2Signals() {
-		return busConnectorEClass.getEOperations().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getInterpolation() {
-		return interpolationEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getTLMDomain() {
-		return tlmDomainEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OMSimulatorFactory getOMSimulatorFactory() {
-		return (OMSimulatorFactory)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
-		tlmInterfaceDefinitionEClass = createEClass(TLM_INTERFACE_DEFINITION);
-		createEAttribute(tlmInterfaceDefinitionEClass, TLM_INTERFACE_DEFINITION__INTERPOLATION);
-		createEReference(tlmInterfaceDefinitionEClass, TLM_INTERFACE_DEFINITION__BASE_INTERFACE);
-		createEReference(tlmInterfaceDefinitionEClass, TLM_INTERFACE_DEFINITION__BASE_CLASS);
-		createEReference(tlmInterfaceDefinitionEClass, TLM_INTERFACE_DEFINITION__SIGNAL_DEFINITIONS);
-		createEAttribute(tlmInterfaceDefinitionEClass, TLM_INTERFACE_DEFINITION__DIMENSIONS);
-		createEOperation(tlmInterfaceDefinitionEClass, TLM_INTERFACE_DEFINITION___GET_SIGNAL_DEFINITIONS);
-
-		tlmSignalDefinitionEClass = createEClass(TLM_SIGNAL_DEFINITION);
-		createEReference(tlmSignalDefinitionEClass, TLM_SIGNAL_DEFINITION__BASE_PORT);
-
-		tlmSignalEClass = createEClass(TLM_SIGNAL);
-		createEReference(tlmSignalEClass, TLM_SIGNAL__BASE_PORT);
-		createEReference(tlmSignalEClass, TLM_SIGNAL__DEFINITION);
-
-		omSimulatorBusEClass = createEClass(OM_SIMULATOR_BUS);
-		createEReference(omSimulatorBusEClass, OM_SIMULATOR_BUS__BASE_PORT);
-		createEReference(omSimulatorBusEClass, OM_SIMULATOR_BUS__SIGNALS);
-		createEAttribute(omSimulatorBusEClass, OM_SIMULATOR_BUS__DOMAIN);
-
-		busConnectionEndEClass = createEClass(BUS_CONNECTION_END);
-		createEReference(busConnectionEndEClass, BUS_CONNECTION_END__BASE_CONNECTOR_END);
-		createEReference(busConnectionEndEClass, BUS_CONNECTION_END__REFERENCED_SIGNAL);
-
-		tlmConnectionEClass = createEClass(TLM_CONNECTION);
-		createEAttribute(tlmConnectionEClass, TLM_CONNECTION__TIMEDELAY);
-		createEAttribute(tlmConnectionEClass, TLM_CONNECTION__IMPEDANCE);
-		createEAttribute(tlmConnectionEClass, TLM_CONNECTION__ROTATIONALIMPEDANCE);
-		createEAttribute(tlmConnectionEClass, TLM_CONNECTION__ALPHA);
-		createEReference(tlmConnectionEClass, TLM_CONNECTION__BASE_CONNECTOR);
-
-		busConnectorEClass = createEClass(BUS_CONNECTOR);
-		createEReference(busConnectorEClass, BUS_CONNECTOR__BASE_CONNECTOR);
-		createEReference(busConnectorEClass, BUS_CONNECTOR__END1_COMPONENT);
-		createEReference(busConnectorEClass, BUS_CONNECTOR__END1_SIGNALS);
-		createEReference(busConnectorEClass, BUS_CONNECTOR__END2_SIGNALS);
-		createEReference(busConnectorEClass, BUS_CONNECTOR__END2_COMPONENT);
-		createEOperation(busConnectorEClass, BUS_CONNECTOR___GET_END1_COMPONENT);
-		createEOperation(busConnectorEClass, BUS_CONNECTOR___GET_END2_COMPONENT);
-		createEOperation(busConnectorEClass, BUS_CONNECTOR___GET_END1_SIGNALS);
-		createEOperation(busConnectorEClass, BUS_CONNECTOR___GET_END2_SIGNALS);
-
-		// Create enums
-		interpolationEEnum = createEEnum(INTERPOLATION);
-		tlmDomainEEnum = createEEnum(TLM_DOMAIN);
-	}
-
-	/**
-	 * <!-- 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(tlmInterfaceDefinitionEClass, TLMInterfaceDefinition.class, "TLMInterfaceDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getTLMInterfaceDefinition_Interpolation(), this.getInterpolation(), "interpolation", null, 1, 1, TLMInterfaceDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getTLMInterfaceDefinition_Base_Interface(), theUMLPackage.getInterface(), null, "base_Interface", null, 1, 1, TLMInterfaceDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getTLMInterfaceDefinition_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, TLMInterfaceDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getTLMInterfaceDefinition_SignalDefinitions(), this.getTLMSignalDefinition(), null, "signalDefinitions", null, 1, -1, TLMInterfaceDefinition.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getTLMInterfaceDefinition_Dimensions(), theTypesPackage.getInteger(), "dimensions", null, 1, 1, TLMInterfaceDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEOperation(getTLMInterfaceDefinition__GetSignalDefinitions(), this.getTLMSignalDefinition(), "getSignalDefinitions", 0, -1, IS_UNIQUE, !IS_ORDERED);
-
-		initEClass(tlmSignalDefinitionEClass, TLMSignalDefinition.class, "TLMSignalDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getTLMSignalDefinition_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 1, 1, TLMSignalDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(tlmSignalEClass, TLMSignal.class, "TLMSignal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getTLMSignal_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 1, 1, TLMSignal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getTLMSignal_Definition(), this.getTLMSignalDefinition(), null, "definition", null, 1, 1, TLMSignal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(omSimulatorBusEClass, OMSimulatorBus.class, "OMSimulatorBus", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getOMSimulatorBus_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 1, 1, OMSimulatorBus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getOMSimulatorBus_Signals(), theUMLPackage.getPort(), null, "signals", null, 0, -1, OMSimulatorBus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getOMSimulatorBus_Domain(), this.getTLMDomain(), "domain", null, 0, -1, OMSimulatorBus.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(busConnectionEndEClass, BusConnectionEnd.class, "BusConnectionEnd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getBusConnectionEnd_Base_ConnectorEnd(), theUMLPackage.getConnectorEnd(), null, "base_ConnectorEnd", null, 1, 1, BusConnectionEnd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getBusConnectionEnd_ReferencedSignal(), theUMLPackage.getPort(), null, "referencedSignal", null, 0, -1, BusConnectionEnd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(tlmConnectionEClass, TLMConnection.class, "TLMConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getTLMConnection_Timedelay(), theTypesPackage.getReal(), "timedelay", null, 1, 1, TLMConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getTLMConnection_Impedance(), theTypesPackage.getReal(), "impedance", null, 0, 1, TLMConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getTLMConnection_Rotationalimpedance(), theTypesPackage.getReal(), "rotationalimpedance", null, 0, 1, TLMConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getTLMConnection_Alpha(), theTypesPackage.getReal(), "alpha", null, 0, 1, TLMConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getTLMConnection_Base_Connector(), theUMLPackage.getConnector(), null, "base_Connector", null, 1, 1, TLMConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(busConnectorEClass, BusConnector.class, "BusConnector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getBusConnector_Base_Connector(), theUMLPackage.getConnector(), null, "base_Connector", null, 0, 1, BusConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getBusConnector_End1Component(), theUMLPackage.getProperty(), null, "end1Component", null, 1, 1, BusConnector.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
-		initEReference(getBusConnector_End1Signals(), theUMLPackage.getPort(), null, "end1Signals", null, 0, -1, BusConnector.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getBusConnector_End2Signals(), theUMLPackage.getPort(), null, "end2Signals", null, 0, -1, BusConnector.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getBusConnector_End2Component(), theUMLPackage.getProperty(), null, "end2Component", null, 1, 1, BusConnector.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
-
-		initEOperation(getBusConnector__GetEnd1Component(), theUMLPackage.getProperty(), "getEnd1Component", 1, 1, IS_UNIQUE, !IS_ORDERED);
-
-		initEOperation(getBusConnector__GetEnd2Component(), theUMLPackage.getProperty(), "getEnd2Component", 1, 1, IS_UNIQUE, !IS_ORDERED);
-
-		initEOperation(getBusConnector__GetEnd1Signals(), theUMLPackage.getPort(), "getEnd1Signals", 0, -1, IS_UNIQUE, !IS_ORDERED);
-
-		initEOperation(getBusConnector__GetEnd2Signals(), theUMLPackage.getPort(), "getEnd2Signals", 0, -1, IS_UNIQUE, !IS_ORDERED);
-
-		// Initialize enums and add enum literals
-		initEEnum(interpolationEEnum, Interpolation.class, "Interpolation");
-		addEEnumLiteral(interpolationEEnum, Interpolation.NONE);
-		addEEnumLiteral(interpolationEEnum, Interpolation.COARSEGRAINED);
-		addEEnumLiteral(interpolationEEnum, Interpolation.FINEGRAINED);
-
-		initEEnum(tlmDomainEEnum, TLMDomain.class, "TLMDomain");
-		addEEnumLiteral(tlmDomainEEnum, TLMDomain.HYDRAULIC);
-		addEEnumLiteral(tlmDomainEEnum, TLMDomain.MECHANICAL);
-		addEEnumLiteral(tlmDomainEEnum, TLMDomain.ROTATIONAL);
-		addEEnumLiteral(tlmDomainEEnum, TLMDomain.ELECTRIC);
-		addEEnumLiteral(tlmDomainEEnum, TLMDomain.INPUT);
-		addEEnumLiteral(tlmDomainEEnum, TLMDomain.OUTPUT);
-
-		// 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";
-		addAnnotation
-		  (this,
-		   source,
-		   new String[] {
-			   "originalName", "OMSimulatorProfile"
-		   });
-		addAnnotation
-		  (getTLMConnection_Timedelay(),
-		   source,
-		   new String[] {
-			   "originalName", "time delay"
-		   });
-		addAnnotation
-		  (getTLMConnection_Rotationalimpedance(),
-		   source,
-		   new String[] {
-			   "originalName", "rotational impedance"
-		   });
-	}
-
-} //OMSimulatorPackageImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/TLMConnectionImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/TLMConnectionImpl.java
deleted file mode 100644
index 29df3a5..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/TLMConnectionImpl.java
+++ /dev/null
@@ -1,406 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile.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.moka.ssp.omsimulatorprofile.OMSimulatorPackage;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection;
-
-import org.eclipse.uml2.uml.Connector;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>TLM Connection</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMConnectionImpl#getTimedelay <em>Timedelay</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMConnectionImpl#getImpedance <em>Impedance</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMConnectionImpl#getRotationalimpedance <em>Rotationalimpedance</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMConnectionImpl#getAlpha <em>Alpha</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMConnectionImpl#getBase_Connector <em>Base Connector</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class TLMConnectionImpl extends MinimalEObjectImpl.Container implements TLMConnection {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The default value of the '{@link #getTimedelay() <em>Timedelay</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTimedelay()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double TIMEDELAY_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getTimedelay() <em>Timedelay</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTimedelay()
-	 * @generated
-	 * @ordered
-	 */
-	protected double timedelay = TIMEDELAY_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getImpedance() <em>Impedance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getImpedance()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double IMPEDANCE_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getImpedance() <em>Impedance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getImpedance()
-	 * @generated
-	 * @ordered
-	 */
-	protected double impedance = IMPEDANCE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getRotationalimpedance() <em>Rotationalimpedance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRotationalimpedance()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double ROTATIONALIMPEDANCE_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getRotationalimpedance() <em>Rotationalimpedance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRotationalimpedance()
-	 * @generated
-	 * @ordered
-	 */
-	protected double rotationalimpedance = ROTATIONALIMPEDANCE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getAlpha() <em>Alpha</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAlpha()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double ALPHA_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getAlpha() <em>Alpha</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAlpha()
-	 * @generated
-	 * @ordered
-	 */
-	protected double alpha = ALPHA_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getBase_Connector() <em>Base Connector</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Connector()
-	 * @generated
-	 * @ordered
-	 */
-	protected Connector base_Connector;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TLMConnectionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return OMSimulatorPackage.Literals.TLM_CONNECTION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public double getTimedelay() {
-		return timedelay;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setTimedelay(double newTimedelay) {
-		double oldTimedelay = timedelay;
-		timedelay = newTimedelay;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, OMSimulatorPackage.TLM_CONNECTION__TIMEDELAY, oldTimedelay, timedelay));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public double getImpedance() {
-		return impedance;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setImpedance(double newImpedance) {
-		double oldImpedance = impedance;
-		impedance = newImpedance;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, OMSimulatorPackage.TLM_CONNECTION__IMPEDANCE, oldImpedance, impedance));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public double getRotationalimpedance() {
-		return rotationalimpedance;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setRotationalimpedance(double newRotationalimpedance) {
-		double oldRotationalimpedance = rotationalimpedance;
-		rotationalimpedance = newRotationalimpedance;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, OMSimulatorPackage.TLM_CONNECTION__ROTATIONALIMPEDANCE, oldRotationalimpedance, rotationalimpedance));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public double getAlpha() {
-		return alpha;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setAlpha(double newAlpha) {
-		double oldAlpha = alpha;
-		alpha = newAlpha;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, OMSimulatorPackage.TLM_CONNECTION__ALPHA, oldAlpha, alpha));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Connector getBase_Connector() {
-		if (base_Connector != null && base_Connector.eIsProxy()) {
-			InternalEObject oldBase_Connector = (InternalEObject)base_Connector;
-			base_Connector = (Connector)eResolveProxy(oldBase_Connector);
-			if (base_Connector != oldBase_Connector) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, OMSimulatorPackage.TLM_CONNECTION__BASE_CONNECTOR, oldBase_Connector, base_Connector));
-			}
-		}
-		return base_Connector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Connector basicGetBase_Connector() {
-		return base_Connector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Connector(Connector newBase_Connector) {
-		Connector oldBase_Connector = base_Connector;
-		base_Connector = newBase_Connector;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, OMSimulatorPackage.TLM_CONNECTION__BASE_CONNECTOR, oldBase_Connector, base_Connector));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case OMSimulatorPackage.TLM_CONNECTION__TIMEDELAY:
-				return getTimedelay();
-			case OMSimulatorPackage.TLM_CONNECTION__IMPEDANCE:
-				return getImpedance();
-			case OMSimulatorPackage.TLM_CONNECTION__ROTATIONALIMPEDANCE:
-				return getRotationalimpedance();
-			case OMSimulatorPackage.TLM_CONNECTION__ALPHA:
-				return getAlpha();
-			case OMSimulatorPackage.TLM_CONNECTION__BASE_CONNECTOR:
-				if (resolve) return getBase_Connector();
-				return basicGetBase_Connector();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case OMSimulatorPackage.TLM_CONNECTION__TIMEDELAY:
-				setTimedelay((Double)newValue);
-				return;
-			case OMSimulatorPackage.TLM_CONNECTION__IMPEDANCE:
-				setImpedance((Double)newValue);
-				return;
-			case OMSimulatorPackage.TLM_CONNECTION__ROTATIONALIMPEDANCE:
-				setRotationalimpedance((Double)newValue);
-				return;
-			case OMSimulatorPackage.TLM_CONNECTION__ALPHA:
-				setAlpha((Double)newValue);
-				return;
-			case OMSimulatorPackage.TLM_CONNECTION__BASE_CONNECTOR:
-				setBase_Connector((Connector)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case OMSimulatorPackage.TLM_CONNECTION__TIMEDELAY:
-				setTimedelay(TIMEDELAY_EDEFAULT);
-				return;
-			case OMSimulatorPackage.TLM_CONNECTION__IMPEDANCE:
-				setImpedance(IMPEDANCE_EDEFAULT);
-				return;
-			case OMSimulatorPackage.TLM_CONNECTION__ROTATIONALIMPEDANCE:
-				setRotationalimpedance(ROTATIONALIMPEDANCE_EDEFAULT);
-				return;
-			case OMSimulatorPackage.TLM_CONNECTION__ALPHA:
-				setAlpha(ALPHA_EDEFAULT);
-				return;
-			case OMSimulatorPackage.TLM_CONNECTION__BASE_CONNECTOR:
-				setBase_Connector((Connector)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case OMSimulatorPackage.TLM_CONNECTION__TIMEDELAY:
-				return timedelay != TIMEDELAY_EDEFAULT;
-			case OMSimulatorPackage.TLM_CONNECTION__IMPEDANCE:
-				return impedance != IMPEDANCE_EDEFAULT;
-			case OMSimulatorPackage.TLM_CONNECTION__ROTATIONALIMPEDANCE:
-				return rotationalimpedance != ROTATIONALIMPEDANCE_EDEFAULT;
-			case OMSimulatorPackage.TLM_CONNECTION__ALPHA:
-				return alpha != ALPHA_EDEFAULT;
-			case OMSimulatorPackage.TLM_CONNECTION__BASE_CONNECTOR:
-				return base_Connector != 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(" (timedelay: ");
-		result.append(timedelay);
-		result.append(", impedance: ");
-		result.append(impedance);
-		result.append(", rotationalimpedance: ");
-		result.append(rotationalimpedance);
-		result.append(", alpha: ");
-		result.append(alpha);
-		result.append(')');
-		return result.toString();
-	}
-
-} //TLMConnectionImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/TLMInterfaceDefinitionImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/TLMInterfaceDefinitionImpl.java
deleted file mode 100644
index 1fdca68..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/TLMInterfaceDefinitionImpl.java
+++ /dev/null
@@ -1,388 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.Interpolation;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorPackage;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignalDefinition;
-
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.operations.TLMInterfaceDefinitionOperations;
-
-import org.eclipse.uml2.uml.Interface;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>TLM Interface Definition</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMInterfaceDefinitionImpl#getInterpolation <em>Interpolation</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMInterfaceDefinitionImpl#getBase_Interface <em>Base Interface</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMInterfaceDefinitionImpl#getBase_Class <em>Base Class</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMInterfaceDefinitionImpl#getSignalDefinitions <em>Signal Definitions</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMInterfaceDefinitionImpl#getDimensions <em>Dimensions</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class TLMInterfaceDefinitionImpl extends MinimalEObjectImpl.Container implements TLMInterfaceDefinition {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The default value of the '{@link #getInterpolation() <em>Interpolation</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getInterpolation()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final Interpolation INTERPOLATION_EDEFAULT = Interpolation.NONE;
-
-	/**
-	 * The cached value of the '{@link #getInterpolation() <em>Interpolation</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getInterpolation()
-	 * @generated
-	 * @ordered
-	 */
-	protected Interpolation interpolation = INTERPOLATION_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getBase_Interface() <em>Base Interface</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Interface()
-	 * @generated
-	 * @ordered
-	 */
-	protected Interface base_Interface;
-
-	/**
-	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Class()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Class base_Class;
-
-	/**
-	 * The default value of the '{@link #getDimensions() <em>Dimensions</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDimensions()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int DIMENSIONS_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getDimensions() <em>Dimensions</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDimensions()
-	 * @generated
-	 * @ordered
-	 */
-	protected int dimensions = DIMENSIONS_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TLMInterfaceDefinitionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return OMSimulatorPackage.Literals.TLM_INTERFACE_DEFINITION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Interpolation getInterpolation() {
-		return interpolation;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setInterpolation(Interpolation newInterpolation) {
-		Interpolation oldInterpolation = interpolation;
-		interpolation = newInterpolation == null ? INTERPOLATION_EDEFAULT : newInterpolation;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, OMSimulatorPackage.TLM_INTERFACE_DEFINITION__INTERPOLATION, oldInterpolation, interpolation));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Interface getBase_Interface() {
-		if (base_Interface != null && base_Interface.eIsProxy()) {
-			InternalEObject oldBase_Interface = (InternalEObject)base_Interface;
-			base_Interface = (Interface)eResolveProxy(oldBase_Interface);
-			if (base_Interface != oldBase_Interface) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, OMSimulatorPackage.TLM_INTERFACE_DEFINITION__BASE_INTERFACE, oldBase_Interface, base_Interface));
-			}
-		}
-		return base_Interface;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Interface basicGetBase_Interface() {
-		return base_Interface;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Interface(Interface newBase_Interface) {
-		Interface oldBase_Interface = base_Interface;
-		base_Interface = newBase_Interface;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, OMSimulatorPackage.TLM_INTERFACE_DEFINITION__BASE_INTERFACE, oldBase_Interface, base_Interface));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class getBase_Class() {
-		if (base_Class != null && base_Class.eIsProxy()) {
-			InternalEObject oldBase_Class = (InternalEObject)base_Class;
-			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
-			if (base_Class != oldBase_Class) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, OMSimulatorPackage.TLM_INTERFACE_DEFINITION__BASE_CLASS, oldBase_Class, base_Class));
-			}
-		}
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
-		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
-		base_Class = newBase_Class;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, OMSimulatorPackage.TLM_INTERFACE_DEFINITION__BASE_CLASS, oldBase_Class, base_Class));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<TLMSignalDefinition> getSignalDefinitions() {
-		return TLMInterfaceDefinitionOperations.getSignalDefinitions(this);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getDimensions() {
-		return dimensions;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDimensions(int newDimensions) {
-		int oldDimensions = dimensions;
-		dimensions = newDimensions;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, OMSimulatorPackage.TLM_INTERFACE_DEFINITION__DIMENSIONS, oldDimensions, dimensions));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__INTERPOLATION:
-				return getInterpolation();
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__BASE_INTERFACE:
-				if (resolve) return getBase_Interface();
-				return basicGetBase_Interface();
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__BASE_CLASS:
-				if (resolve) return getBase_Class();
-				return basicGetBase_Class();
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__SIGNAL_DEFINITIONS:
-				return getSignalDefinitions();
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__DIMENSIONS:
-				return getDimensions();
-		}
-		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 OMSimulatorPackage.TLM_INTERFACE_DEFINITION__INTERPOLATION:
-				setInterpolation((Interpolation)newValue);
-				return;
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__BASE_INTERFACE:
-				setBase_Interface((Interface)newValue);
-				return;
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
-				return;
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__SIGNAL_DEFINITIONS:
-				getSignalDefinitions().clear();
-				getSignalDefinitions().addAll((Collection<? extends TLMSignalDefinition>)newValue);
-				return;
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__DIMENSIONS:
-				setDimensions((Integer)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__INTERPOLATION:
-				setInterpolation(INTERPOLATION_EDEFAULT);
-				return;
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__BASE_INTERFACE:
-				setBase_Interface((Interface)null);
-				return;
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)null);
-				return;
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__SIGNAL_DEFINITIONS:
-				getSignalDefinitions().clear();
-				return;
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__DIMENSIONS:
-				setDimensions(DIMENSIONS_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__INTERPOLATION:
-				return interpolation != INTERPOLATION_EDEFAULT;
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__BASE_INTERFACE:
-				return base_Interface != null;
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__BASE_CLASS:
-				return base_Class != null;
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__SIGNAL_DEFINITIONS:
-				return !getSignalDefinitions().isEmpty();
-			case OMSimulatorPackage.TLM_INTERFACE_DEFINITION__DIMENSIONS:
-				return dimensions != DIMENSIONS_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(" (interpolation: ");
-		result.append(interpolation);
-		result.append(", dimensions: ");
-		result.append(dimensions);
-		result.append(')');
-		return result.toString();
-	}
-
-} //TLMInterfaceDefinitionImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/TLMSignalDefinitionImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/TLMSignalDefinitionImpl.java
deleted file mode 100644
index 8281bab..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/TLMSignalDefinitionImpl.java
+++ /dev/null
@@ -1,176 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile.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.moka.ssp.omsimulatorprofile.OMSimulatorPackage;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignalDefinition;
-
-import org.eclipse.uml2.uml.Port;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>TLM Signal Definition</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMSignalDefinitionImpl#getBase_Port <em>Base Port</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class TLMSignalDefinitionImpl extends MinimalEObjectImpl.Container implements TLMSignalDefinition {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Port()
-	 * @generated
-	 * @ordered
-	 */
-	protected Port base_Port;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TLMSignalDefinitionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return OMSimulatorPackage.Literals.TLM_SIGNAL_DEFINITION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port getBase_Port() {
-		if (base_Port != null && base_Port.eIsProxy()) {
-			InternalEObject oldBase_Port = (InternalEObject)base_Port;
-			base_Port = (Port)eResolveProxy(oldBase_Port);
-			if (base_Port != oldBase_Port) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, OMSimulatorPackage.TLM_SIGNAL_DEFINITION__BASE_PORT, oldBase_Port, base_Port));
-			}
-		}
-		return base_Port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port basicGetBase_Port() {
-		return base_Port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Port(Port newBase_Port) {
-		Port oldBase_Port = base_Port;
-		base_Port = newBase_Port;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, OMSimulatorPackage.TLM_SIGNAL_DEFINITION__BASE_PORT, oldBase_Port, base_Port));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case OMSimulatorPackage.TLM_SIGNAL_DEFINITION__BASE_PORT:
-				if (resolve) return getBase_Port();
-				return basicGetBase_Port();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case OMSimulatorPackage.TLM_SIGNAL_DEFINITION__BASE_PORT:
-				setBase_Port((Port)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case OMSimulatorPackage.TLM_SIGNAL_DEFINITION__BASE_PORT:
-				setBase_Port((Port)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case OMSimulatorPackage.TLM_SIGNAL_DEFINITION__BASE_PORT:
-				return base_Port != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //TLMSignalDefinitionImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/TLMSignalImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/TLMSignalImpl.java
deleted file mode 100644
index c0aaa99..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/impl/TLMSignalImpl.java
+++ /dev/null
@@ -1,237 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile.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.moka.ssp.omsimulatorprofile.OMSimulatorPackage;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignal;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignalDefinition;
-
-import org.eclipse.uml2.uml.Port;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>TLM Signal</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMSignalImpl#getBase_Port <em>Base Port</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.impl.TLMSignalImpl#getDefinition <em>Definition</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class TLMSignalImpl extends MinimalEObjectImpl.Container implements TLMSignal {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Port()
-	 * @generated
-	 * @ordered
-	 */
-	protected Port base_Port;
-
-	/**
-	 * The cached value of the '{@link #getDefinition() <em>Definition</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDefinition()
-	 * @generated
-	 * @ordered
-	 */
-	protected TLMSignalDefinition definition;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TLMSignalImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return OMSimulatorPackage.Literals.TLM_SIGNAL;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port getBase_Port() {
-		if (base_Port != null && base_Port.eIsProxy()) {
-			InternalEObject oldBase_Port = (InternalEObject)base_Port;
-			base_Port = (Port)eResolveProxy(oldBase_Port);
-			if (base_Port != oldBase_Port) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, OMSimulatorPackage.TLM_SIGNAL__BASE_PORT, oldBase_Port, base_Port));
-			}
-		}
-		return base_Port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Port basicGetBase_Port() {
-		return base_Port;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Port(Port newBase_Port) {
-		Port oldBase_Port = base_Port;
-		base_Port = newBase_Port;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, OMSimulatorPackage.TLM_SIGNAL__BASE_PORT, oldBase_Port, base_Port));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TLMSignalDefinition getDefinition() {
-		if (definition != null && definition.eIsProxy()) {
-			InternalEObject oldDefinition = (InternalEObject)definition;
-			definition = (TLMSignalDefinition)eResolveProxy(oldDefinition);
-			if (definition != oldDefinition) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, OMSimulatorPackage.TLM_SIGNAL__DEFINITION, oldDefinition, definition));
-			}
-		}
-		return definition;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TLMSignalDefinition basicGetDefinition() {
-		return definition;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setDefinition(TLMSignalDefinition newDefinition) {
-		TLMSignalDefinition oldDefinition = definition;
-		definition = newDefinition;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, OMSimulatorPackage.TLM_SIGNAL__DEFINITION, oldDefinition, definition));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case OMSimulatorPackage.TLM_SIGNAL__BASE_PORT:
-				if (resolve) return getBase_Port();
-				return basicGetBase_Port();
-			case OMSimulatorPackage.TLM_SIGNAL__DEFINITION:
-				if (resolve) return getDefinition();
-				return basicGetDefinition();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case OMSimulatorPackage.TLM_SIGNAL__BASE_PORT:
-				setBase_Port((Port)newValue);
-				return;
-			case OMSimulatorPackage.TLM_SIGNAL__DEFINITION:
-				setDefinition((TLMSignalDefinition)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case OMSimulatorPackage.TLM_SIGNAL__BASE_PORT:
-				setBase_Port((Port)null);
-				return;
-			case OMSimulatorPackage.TLM_SIGNAL__DEFINITION:
-				setDefinition((TLMSignalDefinition)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case OMSimulatorPackage.TLM_SIGNAL__BASE_PORT:
-				return base_Port != null;
-			case OMSimulatorPackage.TLM_SIGNAL__DEFINITION:
-				return definition != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //TLMSignalImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/util/OMSimulatorAdapterFactory.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/util/OMSimulatorAdapterFactory.java
deleted file mode 100644
index f9674b0..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/util/OMSimulatorAdapterFactory.java
+++ /dev/null
@@ -1,246 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile.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.moka.ssp.omsimulatorprofile.*;
-
-/**
- * <!-- 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.moka.ssp.omsimulatorprofile.OMSimulatorPackage
- * @generated
- */
-public class OMSimulatorAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static OMSimulatorPackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OMSimulatorAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = OMSimulatorPackage.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 OMSimulatorSwitch<Adapter> modelSwitch =
-		new OMSimulatorSwitch<Adapter>() {
-			@Override
-			public Adapter caseTLMInterfaceDefinition(TLMInterfaceDefinition object) {
-				return createTLMInterfaceDefinitionAdapter();
-			}
-			@Override
-			public Adapter caseTLMSignalDefinition(TLMSignalDefinition object) {
-				return createTLMSignalDefinitionAdapter();
-			}
-			@Override
-			public Adapter caseTLMSignal(TLMSignal object) {
-				return createTLMSignalAdapter();
-			}
-			@Override
-			public Adapter caseOMSimulatorBus(OMSimulatorBus object) {
-				return createOMSimulatorBusAdapter();
-			}
-			@Override
-			public Adapter caseBusConnectionEnd(BusConnectionEnd object) {
-				return createBusConnectionEndAdapter();
-			}
-			@Override
-			public Adapter caseTLMConnection(TLMConnection object) {
-				return createTLMConnectionAdapter();
-			}
-			@Override
-			public Adapter caseBusConnector(BusConnector object) {
-				return createBusConnectorAdapter();
-			}
-			@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.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition <em>TLM Interface Definition</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition
-	 * @generated
-	 */
-	public Adapter createTLMInterfaceDefinitionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignalDefinition <em>TLM Signal Definition</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignalDefinition
-	 * @generated
-	 */
-	public Adapter createTLMSignalDefinitionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignal <em>TLM Signal</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.moka.ssp.omsimulatorprofile.TLMSignal
-	 * @generated
-	 */
-	public Adapter createTLMSignalAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorBus <em>Bus</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.moka.ssp.omsimulatorprofile.OMSimulatorBus
-	 * @generated
-	 */
-	public Adapter createOMSimulatorBusAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnectionEnd <em>Bus Connection End</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.moka.ssp.omsimulatorprofile.BusConnectionEnd
-	 * @generated
-	 */
-	public Adapter createBusConnectionEndAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMConnection <em>TLM Connection</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.moka.ssp.omsimulatorprofile.TLMConnection
-	 * @generated
-	 */
-	public Adapter createTLMConnectionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector <em>Bus Connector</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.moka.ssp.omsimulatorprofile.BusConnector
-	 * @generated
-	 */
-	public Adapter createBusConnectorAdapter() {
-		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;
-	}
-
-} //OMSimulatorAdapterFactory
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/util/OMSimulatorSwitch.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/util/OMSimulatorSwitch.java
deleted file mode 100644
index f214cd7..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/util/OMSimulatorSwitch.java
+++ /dev/null
@@ -1,254 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.*;
-
-/**
- * <!-- 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.moka.ssp.omsimulatorprofile.OMSimulatorPackage
- * @generated
- */
-public class OMSimulatorSwitch<T> extends Switch<T> {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static OMSimulatorPackage modelPackage;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OMSimulatorSwitch() {
-		if (modelPackage == null) {
-			modelPackage = OMSimulatorPackage.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 OMSimulatorPackage.TLM_INTERFACE_DEFINITION: {
-				TLMInterfaceDefinition tlmInterfaceDefinition = (TLMInterfaceDefinition)theEObject;
-				T result = caseTLMInterfaceDefinition(tlmInterfaceDefinition);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case OMSimulatorPackage.TLM_SIGNAL_DEFINITION: {
-				TLMSignalDefinition tlmSignalDefinition = (TLMSignalDefinition)theEObject;
-				T result = caseTLMSignalDefinition(tlmSignalDefinition);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case OMSimulatorPackage.TLM_SIGNAL: {
-				TLMSignal tlmSignal = (TLMSignal)theEObject;
-				T result = caseTLMSignal(tlmSignal);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case OMSimulatorPackage.OM_SIMULATOR_BUS: {
-				OMSimulatorBus omSimulatorBus = (OMSimulatorBus)theEObject;
-				T result = caseOMSimulatorBus(omSimulatorBus);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case OMSimulatorPackage.BUS_CONNECTION_END: {
-				BusConnectionEnd busConnectionEnd = (BusConnectionEnd)theEObject;
-				T result = caseBusConnectionEnd(busConnectionEnd);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case OMSimulatorPackage.TLM_CONNECTION: {
-				TLMConnection tlmConnection = (TLMConnection)theEObject;
-				T result = caseTLMConnection(tlmConnection);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case OMSimulatorPackage.BUS_CONNECTOR: {
-				BusConnector busConnector = (BusConnector)theEObject;
-				T result = caseBusConnector(busConnector);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>TLM Interface Definition</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>TLM Interface Definition</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTLMInterfaceDefinition(TLMInterfaceDefinition object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>TLM Signal Definition</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>TLM Signal Definition</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTLMSignalDefinition(TLMSignalDefinition object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>TLM Signal</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>TLM Signal</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTLMSignal(TLMSignal object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Bus</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>Bus</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseOMSimulatorBus(OMSimulatorBus object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Bus Connection End</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>Bus Connection End</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseBusConnectionEnd(BusConnectionEnd object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>TLM Connection</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>TLM Connection</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTLMConnection(TLMConnection object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Bus Connector</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>Bus Connector</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseBusConnector(BusConnector 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;
-	}
-
-} //OMSimulatorSwitch
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SSPProfileFactory.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SSPProfileFactory.java
deleted file mode 100644
index 2fee858..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SSPProfileFactory.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile;
-
-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.moka.ssp.profile.SSPProfilePackage
- * @generated
- */
-public interface SSPProfileFactory extends EFactory {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	SSPProfileFactory eINSTANCE = org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfileFactoryImpl.init();
-
-	/**
-	 * Returns a new object of class '<em>Ssd Connection</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Ssd Connection</em>'.
-	 * @generated
-	 */
-	SsdConnection createSsdConnection();
-
-	/**
-	 * Returns a new object of class '<em>Ssd Connector</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Ssd Connector</em>'.
-	 * @generated
-	 */
-	SsdConnector createSsdConnector();
-
-	/**
-	 * Returns a new object of class '<em>Ssd System</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Ssd System</em>'.
-	 * @generated
-	 */
-	SsdSystem createSsdSystem();
-
-	/**
-	 * Returns a new object of class '<em>Ssd Signal Dictionary Reference</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Ssd Signal Dictionary Reference</em>'.
-	 * @generated
-	 */
-	SsdSignalDictionaryReference createSsdSignalDictionaryReference();
-
-	/**
-	 * Returns a new object of class '<em>Ssd Component</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Ssd Component</em>'.
-	 * @generated
-	 */
-	SsdComponent createSsdComponent();
-
-	/**
-	 * Returns a new object of class '<em>Ssd</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Ssd</em>'.
-	 * @generated
-	 */
-	Ssd createSsd();
-
-	/**
-	 * Returns a new object of class '<em>Ssd Connector And Fmi Port</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Ssd Connector And Fmi Port</em>'.
-	 * @generated
-	 */
-	SsdConnectorAndFmiPort createSsdConnectorAndFmiPort();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	SSPProfilePackage getSSPProfilePackage();
-
-} //SSPProfileFactory
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SSPProfilePackage.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SSPProfilePackage.java
deleted file mode 100644
index e214c07..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SSPProfilePackage.java
+++ /dev/null
@@ -1,1106 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-
-import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- *   <li>each class,</li>
- *   <li>each feature of each class,</li>
- *   <li>each enum,</li>
- *   <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfileFactory
- * @model kind="package"
- *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='SSPProfile'"
- * @generated
- */
-public interface SSPProfilePackage extends EPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "profile";
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "http://org.eclipse.papyrus.moka.ssp.profile/SSPProfile";
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "SSPProfile";
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	SSPProfilePackage eINSTANCE = org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectionImpl <em>Ssd Connection</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectionImpl
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getSsdConnection()
-	 * @generated
-	 */
-	int SSD_CONNECTION = 0;
-
-	/**
-	 * The feature id for the '<em><b>Base Connector</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTION__BASE_CONNECTOR = 0;
-
-	/**
-	 * The feature id for the '<em><b>Start</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTION__START = 1;
-
-	/**
-	 * The feature id for the '<em><b>End</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTION__END = 2;
-
-	/**
-	 * The feature id for the '<em><b>Start Ssd Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTION__START_SSD_PROPERTY = 3;
-
-	/**
-	 * The feature id for the '<em><b>End Ssd Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTION__END_SSD_PROPERTY = 4;
-
-	/**
-	 * The number of structural features of the '<em>Ssd Connection</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTION_FEATURE_COUNT = 5;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectorImpl <em>Ssd Connector</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectorImpl
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getSsdConnector()
-	 * @generated
-	 */
-	int SSD_CONNECTOR = 1;
-
-	/**
-	 * The feature id for the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR__BASE_PORT = DeprecatedelementsPackage.FLOW_PORT__BASE_PORT;
-
-	/**
-	 * The feature id for the '<em><b>Direction</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR__DIRECTION = DeprecatedelementsPackage.FLOW_PORT__DIRECTION;
-
-	/**
-	 * The feature id for the '<em><b>Is Atomic</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR__IS_ATOMIC = DeprecatedelementsPackage.FLOW_PORT__IS_ATOMIC;
-
-	/**
-	 * The feature id for the '<em><b>SSD Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR__SSD_DESCRIPTION = DeprecatedelementsPackage.FLOW_PORT_FEATURE_COUNT + 0;
-
-	/**
-	 * The feature id for the '<em><b>Type Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR__TYPE_KIND = DeprecatedelementsPackage.FLOW_PORT_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of structural features of the '<em>Ssd Connector</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR_FEATURE_COUNT = DeprecatedelementsPackage.FLOW_PORT_FEATURE_COUNT + 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdElementImpl <em>Ssd Element</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SsdElementImpl
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getSsdElement()
-	 * @generated
-	 */
-	int SSD_ELEMENT = 2;
-
-	/**
-	 * The feature id for the '<em><b>ID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_ELEMENT__ID = 0;
-
-	/**
-	 * The number of structural features of the '<em>Ssd Element</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_ELEMENT_FEATURE_COUNT = 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdSystemImpl <em>Ssd System</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SsdSystemImpl
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getSsdSystem()
-	 * @generated
-	 */
-	int SSD_SYSTEM = 3;
-
-	/**
-	 * The feature id for the '<em><b>ID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_SYSTEM__ID = SSD_ELEMENT__ID;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_SYSTEM__BASE_CLASS = SSD_ELEMENT_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Ssd System</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_SYSTEM_FEATURE_COUNT = SSD_ELEMENT_FEATURE_COUNT + 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdSignalDictionaryReferenceImpl <em>Ssd Signal Dictionary Reference</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SsdSignalDictionaryReferenceImpl
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getSsdSignalDictionaryReference()
-	 * @generated
-	 */
-	int SSD_SIGNAL_DICTIONARY_REFERENCE = 4;
-
-	/**
-	 * The feature id for the '<em><b>ID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_SIGNAL_DICTIONARY_REFERENCE__ID = SSD_ELEMENT__ID;
-
-	/**
-	 * The feature id for the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_SIGNAL_DICTIONARY_REFERENCE__BASE_CLASS = SSD_ELEMENT_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Ssd Signal Dictionary Reference</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_SIGNAL_DICTIONARY_REFERENCE_FEATURE_COUNT = SSD_ELEMENT_FEATURE_COUNT + 1;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdComponentImpl <em>Ssd Component</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SsdComponentImpl
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getSsdComponent()
-	 * @generated
-	 */
-	int SSD_COMPONENT = 5;
-
-	/**
-	 * The feature id for the '<em><b>ID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_COMPONENT__ID = SSD_ELEMENT__ID;
-
-	/**
-	 * The feature id for the '<em><b>Source</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_COMPONENT__SOURCE = SSD_ELEMENT_FEATURE_COUNT + 0;
-
-	/**
-	 * The feature id for the '<em><b>Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_COMPONENT__TYPE = SSD_ELEMENT_FEATURE_COUNT + 1;
-
-	/**
-	 * The feature id for the '<em><b>Fmu</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_COMPONENT__FMU = SSD_ELEMENT_FEATURE_COUNT + 2;
-
-	/**
-	 * The feature id for the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_COMPONENT__BASE_PROPERTY = SSD_ELEMENT_FEATURE_COUNT + 3;
-
-	/**
-	 * The number of structural features of the '<em>Ssd Component</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_COMPONENT_FEATURE_COUNT = SSD_ELEMENT_FEATURE_COUNT + 4;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdImpl <em>Ssd</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SsdImpl
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getSsd()
-	 * @generated
-	 */
-	int SSD = 6;
-
-	/**
-	 * The feature id for the '<em><b>Base Package</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD__BASE_PACKAGE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD__NAME = 1;
-
-	/**
-	 * The feature id for the '<em><b>Version</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD__VERSION = 2;
-
-	/**
-	 * The feature id for the '<em><b>Main System</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD__MAIN_SYSTEM = 3;
-
-	/**
-	 * The number of structural features of the '<em>Ssd</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_FEATURE_COUNT = 4;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectorAndFmiPortImpl <em>Ssd Connector And Fmi Port</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectorAndFmiPortImpl
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getSsdConnectorAndFmiPort()
-	 * @generated
-	 */
-	int SSD_CONNECTOR_AND_FMI_PORT = 7;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR_AND_FMI_PORT__DESCRIPTION = FMIProfilePackage.FMI_PORT__DESCRIPTION;
-
-	/**
-	 * The feature id for the '<em><b>Variability</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR_AND_FMI_PORT__VARIABILITY = FMIProfilePackage.FMI_PORT__VARIABILITY;
-
-	/**
-	 * The feature id for the '<em><b>Initial</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR_AND_FMI_PORT__INITIAL = FMIProfilePackage.FMI_PORT__INITIAL;
-
-	/**
-	 * The feature id for the '<em><b>Value Reference</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR_AND_FMI_PORT__VALUE_REFERENCE = FMIProfilePackage.FMI_PORT__VALUE_REFERENCE;
-
-	/**
-	 * The feature id for the '<em><b>Fmi Variable</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR_AND_FMI_PORT__FMI_VARIABLE = FMIProfilePackage.FMI_PORT__FMI_VARIABLE;
-
-	/**
-	 * The feature id for the '<em><b>Causality Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR_AND_FMI_PORT__CAUSALITY_KIND = FMIProfilePackage.FMI_PORT__CAUSALITY_KIND;
-
-	/**
-	 * The feature id for the '<em><b>Base Port</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR_AND_FMI_PORT__BASE_PORT = FMIProfilePackage.FMI_PORT__BASE_PORT;
-
-	/**
-	 * The feature id for the '<em><b>Direction</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR_AND_FMI_PORT__DIRECTION = FMIProfilePackage.FMI_PORT__DIRECTION;
-
-	/**
-	 * The feature id for the '<em><b>Is Atomic</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR_AND_FMI_PORT__IS_ATOMIC = FMIProfilePackage.FMI_PORT__IS_ATOMIC;
-
-	/**
-	 * The feature id for the '<em><b>SSD Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR_AND_FMI_PORT__SSD_DESCRIPTION = FMIProfilePackage.FMI_PORT_FEATURE_COUNT + 0;
-
-	/**
-	 * The feature id for the '<em><b>Type Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR_AND_FMI_PORT__TYPE_KIND = FMIProfilePackage.FMI_PORT_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of structural features of the '<em>Ssd Connector And Fmi Port</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SSD_CONNECTOR_AND_FMI_PORT_FEATURE_COUNT = FMIProfilePackage.FMI_PORT_FEATURE_COUNT + 2;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.ssp.profile.TypeKind <em>Type Kind</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.ssp.profile.TypeKind
-	 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getTypeKind()
-	 * @generated
-	 */
-	int TYPE_KIND = 8;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnection <em>Ssd Connection</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Ssd Connection</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdConnection
-	 * @generated
-	 */
-	EClass getSsdConnection();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnection#getBase_Connector <em>Base Connector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Connector</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdConnection#getBase_Connector()
-	 * @see #getSsdConnection()
-	 * @generated
-	 */
-	EReference getSsdConnection_Base_Connector();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnection#getStart <em>Start</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Start</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdConnection#getStart()
-	 * @see #getSsdConnection()
-	 * @generated
-	 */
-	EReference getSsdConnection_Start();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnection#getEnd <em>End</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>End</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdConnection#getEnd()
-	 * @see #getSsdConnection()
-	 * @generated
-	 */
-	EReference getSsdConnection_End();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnection#getStartSsdProperty <em>Start Ssd Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Start Ssd Property</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdConnection#getStartSsdProperty()
-	 * @see #getSsdConnection()
-	 * @generated
-	 */
-	EReference getSsdConnection_StartSsdProperty();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnection#getEndSsdProperty <em>End Ssd Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>End Ssd Property</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdConnection#getEndSsdProperty()
-	 * @see #getSsdConnection()
-	 * @generated
-	 */
-	EReference getSsdConnection_EndSsdProperty();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnector <em>Ssd Connector</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Ssd Connector</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdConnector
-	 * @generated
-	 */
-	EClass getSsdConnector();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnector#getSSDDescription <em>SSD Description</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>SSD Description</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdConnector#getSSDDescription()
-	 * @see #getSsdConnector()
-	 * @generated
-	 */
-	EAttribute getSsdConnector_SSDDescription();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnector#getTypeKind <em>Type Kind</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Type Kind</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdConnector#getTypeKind()
-	 * @see #getSsdConnector()
-	 * @generated
-	 */
-	EAttribute getSsdConnector_TypeKind();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.ssp.profile.SsdElement <em>Ssd Element</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Ssd Element</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdElement
-	 * @generated
-	 */
-	EClass getSsdElement();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.ssp.profile.SsdElement#getID <em>ID</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>ID</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdElement#getID()
-	 * @see #getSsdElement()
-	 * @generated
-	 */
-	EAttribute getSsdElement_ID();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.ssp.profile.SsdSystem <em>Ssd System</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Ssd System</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdSystem
-	 * @generated
-	 */
-	EClass getSsdSystem();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.profile.SsdSystem#getBase_Class <em>Base Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Class</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdSystem#getBase_Class()
-	 * @see #getSsdSystem()
-	 * @generated
-	 */
-	EReference getSsdSystem_Base_Class();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.ssp.profile.SsdSignalDictionaryReference <em>Ssd Signal Dictionary Reference</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Ssd Signal Dictionary Reference</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdSignalDictionaryReference
-	 * @generated
-	 */
-	EClass getSsdSignalDictionaryReference();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.profile.SsdSignalDictionaryReference#getBase_Class <em>Base Class</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Class</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdSignalDictionaryReference#getBase_Class()
-	 * @see #getSsdSignalDictionaryReference()
-	 * @generated
-	 */
-	EReference getSsdSignalDictionaryReference_Base_Class();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.ssp.profile.SsdComponent <em>Ssd Component</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Ssd Component</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdComponent
-	 * @generated
-	 */
-	EClass getSsdComponent();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.ssp.profile.SsdComponent#getSource <em>Source</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Source</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdComponent#getSource()
-	 * @see #getSsdComponent()
-	 * @generated
-	 */
-	EAttribute getSsdComponent_Source();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.ssp.profile.SsdComponent#getType <em>Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Type</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdComponent#getType()
-	 * @see #getSsdComponent()
-	 * @generated
-	 */
-	EAttribute getSsdComponent_Type();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.profile.SsdComponent#getFmu <em>Fmu</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Fmu</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdComponent#getFmu()
-	 * @see #getSsdComponent()
-	 * @generated
-	 */
-	EReference getSsdComponent_Fmu();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.profile.SsdComponent#getBase_Property <em>Base Property</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Base Property</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdComponent#getBase_Property()
-	 * @see #getSsdComponent()
-	 * @generated
-	 */
-	EReference getSsdComponent_Base_Property();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.ssp.profile.Ssd <em>Ssd</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Ssd</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.Ssd
-	 * @generated
-	 */
-	EClass getSsd();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.profile.Ssd#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.moka.ssp.profile.Ssd#getBase_Package()
-	 * @see #getSsd()
-	 * @generated
-	 */
-	EReference getSsd_Base_Package();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.ssp.profile.Ssd#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.Ssd#getName()
-	 * @see #getSsd()
-	 * @generated
-	 */
-	EAttribute getSsd_Name();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.ssp.profile.Ssd#getVersion <em>Version</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Version</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.Ssd#getVersion()
-	 * @see #getSsd()
-	 * @generated
-	 */
-	EAttribute getSsd_Version();
-
-	/**
-	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.moka.ssp.profile.Ssd#getMainSystem <em>Main System</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the reference '<em>Main System</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.Ssd#getMainSystem()
-	 * @see #getSsd()
-	 * @generated
-	 */
-	EReference getSsd_MainSystem();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnectorAndFmiPort <em>Ssd Connector And Fmi Port</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Ssd Connector And Fmi Port</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdConnectorAndFmiPort
-	 * @generated
-	 */
-	EClass getSsdConnectorAndFmiPort();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.ssp.profile.TypeKind <em>Type Kind</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Type Kind</em>'.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.TypeKind
-	 * @generated
-	 */
-	EEnum getTypeKind();
-
-	/**
-	 * 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
-	 */
-	SSPProfileFactory getSSPProfileFactory();
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * Defines literals for the meta objects that represent
-	 * <ul>
-	 *   <li>each class,</li>
-	 *   <li>each feature of each class,</li>
-	 *   <li>each enum,</li>
-	 *   <li>and each data type</li>
-	 * </ul>
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	interface Literals {
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectionImpl <em>Ssd Connection</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectionImpl
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getSsdConnection()
-		 * @generated
-		 */
-		EClass SSD_CONNECTION = eINSTANCE.getSsdConnection();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Connector</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SSD_CONNECTION__BASE_CONNECTOR = eINSTANCE.getSsdConnection_Base_Connector();
-
-		/**
-		 * The meta object literal for the '<em><b>Start</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SSD_CONNECTION__START = eINSTANCE.getSsdConnection_Start();
-
-		/**
-		 * The meta object literal for the '<em><b>End</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SSD_CONNECTION__END = eINSTANCE.getSsdConnection_End();
-
-		/**
-		 * The meta object literal for the '<em><b>Start Ssd Property</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SSD_CONNECTION__START_SSD_PROPERTY = eINSTANCE.getSsdConnection_StartSsdProperty();
-
-		/**
-		 * The meta object literal for the '<em><b>End Ssd Property</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SSD_CONNECTION__END_SSD_PROPERTY = eINSTANCE.getSsdConnection_EndSsdProperty();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectorImpl <em>Ssd Connector</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectorImpl
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getSsdConnector()
-		 * @generated
-		 */
-		EClass SSD_CONNECTOR = eINSTANCE.getSsdConnector();
-
-		/**
-		 * The meta object literal for the '<em><b>SSD Description</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SSD_CONNECTOR__SSD_DESCRIPTION = eINSTANCE.getSsdConnector_SSDDescription();
-
-		/**
-		 * The meta object literal for the '<em><b>Type Kind</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SSD_CONNECTOR__TYPE_KIND = eINSTANCE.getSsdConnector_TypeKind();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdElementImpl <em>Ssd Element</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SsdElementImpl
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getSsdElement()
-		 * @generated
-		 */
-		EClass SSD_ELEMENT = eINSTANCE.getSsdElement();
-
-		/**
-		 * The meta object literal for the '<em><b>ID</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SSD_ELEMENT__ID = eINSTANCE.getSsdElement_ID();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdSystemImpl <em>Ssd System</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SsdSystemImpl
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getSsdSystem()
-		 * @generated
-		 */
-		EClass SSD_SYSTEM = eINSTANCE.getSsdSystem();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SSD_SYSTEM__BASE_CLASS = eINSTANCE.getSsdSystem_Base_Class();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdSignalDictionaryReferenceImpl <em>Ssd Signal Dictionary Reference</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SsdSignalDictionaryReferenceImpl
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getSsdSignalDictionaryReference()
-		 * @generated
-		 */
-		EClass SSD_SIGNAL_DICTIONARY_REFERENCE = eINSTANCE.getSsdSignalDictionaryReference();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SSD_SIGNAL_DICTIONARY_REFERENCE__BASE_CLASS = eINSTANCE.getSsdSignalDictionaryReference_Base_Class();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdComponentImpl <em>Ssd Component</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SsdComponentImpl
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getSsdComponent()
-		 * @generated
-		 */
-		EClass SSD_COMPONENT = eINSTANCE.getSsdComponent();
-
-		/**
-		 * The meta object literal for the '<em><b>Source</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SSD_COMPONENT__SOURCE = eINSTANCE.getSsdComponent_Source();
-
-		/**
-		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SSD_COMPONENT__TYPE = eINSTANCE.getSsdComponent_Type();
-
-		/**
-		 * The meta object literal for the '<em><b>Fmu</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SSD_COMPONENT__FMU = eINSTANCE.getSsdComponent_Fmu();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SSD_COMPONENT__BASE_PROPERTY = eINSTANCE.getSsdComponent_Base_Property();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdImpl <em>Ssd</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SsdImpl
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getSsd()
-		 * @generated
-		 */
-		EClass SSD = eINSTANCE.getSsd();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SSD__BASE_PACKAGE = eINSTANCE.getSsd_Base_Package();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SSD__NAME = eINSTANCE.getSsd_Name();
-
-		/**
-		 * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SSD__VERSION = eINSTANCE.getSsd_Version();
-
-		/**
-		 * The meta object literal for the '<em><b>Main System</b></em>' reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SSD__MAIN_SYSTEM = eINSTANCE.getSsd_MainSystem();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectorAndFmiPortImpl <em>Ssd Connector And Fmi Port</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectorAndFmiPortImpl
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getSsdConnectorAndFmiPort()
-		 * @generated
-		 */
-		EClass SSD_CONNECTOR_AND_FMI_PORT = eINSTANCE.getSsdConnectorAndFmiPort();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.ssp.profile.TypeKind <em>Type Kind</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.ssp.profile.TypeKind
-		 * @see org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfilePackageImpl#getTypeKind()
-		 * @generated
-		 */
-		EEnum TYPE_KIND = eINSTANCE.getTypeKind();
-
-	}
-
-} //SSPProfilePackage
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/Ssd.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/Ssd.java
deleted file mode 100644
index 2e75757..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/Ssd.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Ssd</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.Ssd#getBase_Package <em>Base Package</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.Ssd#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.Ssd#getVersion <em>Version</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.Ssd#getMainSystem <em>Main System</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsd()
- * @model
- * @generated
- */
-public interface Ssd extends EObject {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * 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.moka.ssp.profile.SSPProfilePackage#getSsd_Base_Package()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Package getBase_Package();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.profile.Ssd#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);
-
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsd_Name()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.profile.Ssd#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Version</b></em>' attribute.
-	 * <!-- 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.moka.ssp.profile.SSPProfilePackage#getSsd_Version()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	String getVersion();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.profile.Ssd#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);
-
-	/**
-	 * Returns the value of the '<em><b>Main System</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Main System</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Main System</em>' reference.
-	 * @see #setMainSystem(SsdSystem)
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsd_MainSystem()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	SsdSystem getMainSystem();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.profile.Ssd#getMainSystem <em>Main System</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Main System</em>' reference.
-	 * @see #getMainSystem()
-	 * @generated
-	 */
-	void setMainSystem(SsdSystem value);
-
-} // Ssd
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdComponent.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdComponent.java
deleted file mode 100644
index 9de8931..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdComponent.java
+++ /dev/null
@@ -1,151 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMU;
-
-import org.eclipse.uml2.uml.Property;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Ssd Component</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.SsdComponent#getSource <em>Source</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.SsdComponent#getType <em>Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.SsdComponent#getFmu <em>Fmu</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.SsdComponent#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdComponent()
- * @model
- * @generated
- */
-public interface SsdComponent extends SsdElement {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * 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.moka.ssp.profile.SSPProfilePackage#getSsdComponent_Source()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	String getSource();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.profile.SsdComponent#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);
-
-	/**
-	 * Returns the value of the '<em><b>Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Type</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Type</em>' attribute.
-	 * @see #setType(String)
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdComponent_Type()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	String getType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.profile.SsdComponent#getType <em>Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Type</em>' attribute.
-	 * @see #getType()
-	 * @generated
-	 */
-	void setType(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Fmu</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Fmu</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Fmu</em>' reference.
-	 * @see #setFmu(FMU)
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdComponent_Fmu()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	FMU getFmu();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.profile.SsdComponent#getFmu <em>Fmu</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Fmu</em>' reference.
-	 * @see #getFmu()
-	 * @generated
-	 */
-	void setFmu(FMU value);
-
-	/**
-	 * Returns the value of the '<em><b>Base Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Property</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 Property</em>' reference.
-	 * @see #setBase_Property(Property)
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdComponent_Base_Property()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Property getBase_Property();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.profile.SsdComponent#getBase_Property <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Property</em>' reference.
-	 * @see #getBase_Property()
-	 * @generated
-	 */
-	void setBase_Property(Property value);
-
-} // SsdComponent
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdConnection.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdConnection.java
deleted file mode 100644
index 12518f9..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdConnection.java
+++ /dev/null
@@ -1,135 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Connector;
-import org.eclipse.uml2.uml.Property;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Ssd Connection</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnection#getBase_Connector <em>Base Connector</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnection#getStart <em>Start</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnection#getEnd <em>End</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnection#getStartSsdProperty <em>Start Ssd Property</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnection#getEndSsdProperty <em>End Ssd Property</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdConnection()
- * @model
- * @generated
- */
-public interface SsdConnection extends EObject {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * Returns the value of the '<em><b>Base Connector</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Connector</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 Connector</em>' reference.
-	 * @see #setBase_Connector(Connector)
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdConnection_Base_Connector()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	Connector getBase_Connector();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnection#getBase_Connector <em>Base Connector</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Connector</em>' reference.
-	 * @see #getBase_Connector()
-	 * @generated
-	 */
-	void setBase_Connector(Connector value);
-
-	/**
-	 * Returns the value of the '<em><b>Start</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Start</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Start</em>' reference.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdConnection_Start()
-	 * @model required="true" transient="true" changeable="false" volatile="true" derived="true" ordered="false"
-	 * @generated
-	 */
-	SsdConnector getStart();
-
-	/**
-	 * Returns the value of the '<em><b>End</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>End</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>End</em>' reference.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdConnection_End()
-	 * @model required="true" transient="true" changeable="false" volatile="true" derived="true" ordered="false"
-	 * @generated
-	 */
-	SsdConnector getEnd();
-
-	/**
-	 * Returns the value of the '<em><b>Start Ssd Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Start Ssd Property</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Start Ssd Property</em>' reference.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdConnection_StartSsdProperty()
-	 * @model transient="true" changeable="false" volatile="true" derived="true" ordered="false"
-	 * @generated
-	 */
-	Property getStartSsdProperty();
-
-	/**
-	 * Returns the value of the '<em><b>End Ssd Property</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>End Ssd Property</em>' reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>End Ssd Property</em>' reference.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdConnection_EndSsdProperty()
-	 * @model transient="true" changeable="false" volatile="true" derived="true" ordered="false"
-	 * @generated
-	 */
-	Property getEndSsdProperty();
-
-} // SsdConnection
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdConnector.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdConnector.java
deleted file mode 100644
index eb8df7a..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdConnector.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile;
-
-import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Ssd Connector</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnector#getSSDDescription <em>SSD Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnector#getTypeKind <em>Type Kind</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdConnector()
- * @model
- * @generated
- */
-public interface SsdConnector extends FlowPort {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * Returns the value of the '<em><b>SSD Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>SSD Description</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>SSD Description</em>' attribute.
-	 * @see #setSSDDescription(String)
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdConnector_SSDDescription()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	String getSSDDescription();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnector#getSSDDescription <em>SSD Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>SSD Description</em>' attribute.
-	 * @see #getSSDDescription()
-	 * @generated
-	 */
-	void setSSDDescription(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Type Kind</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.ssp.profile.TypeKind}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Type 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>Type Kind</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.TypeKind
-	 * @see #setTypeKind(TypeKind)
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdConnector_TypeKind()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	TypeKind getTypeKind();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnector#getTypeKind <em>Type Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Type Kind</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.TypeKind
-	 * @see #getTypeKind()
-	 * @generated
-	 */
-	void setTypeKind(TypeKind value);
-
-} // SsdConnector
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdConnectorAndFmiPort.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdConnectorAndFmiPort.java
deleted file mode 100644
index 7f1fecc..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdConnectorAndFmiPort.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIPort;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Ssd Connector And Fmi Port</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdConnectorAndFmiPort()
- * @model
- * @generated
- */
-public interface SsdConnectorAndFmiPort extends FMIPort, SsdConnector {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-} // SsdConnectorAndFmiPort
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdElement.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdElement.java
deleted file mode 100644
index 943b3b3..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdElement.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Ssd Element</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.SsdElement#getID <em>ID</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdElement()
- * @model abstract="true"
- * @generated
- */
-public interface SsdElement extends EObject {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * Returns the value of the '<em><b>ID</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>ID</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>ID</em>' attribute.
-	 * @see #setID(String)
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdElement_ID()
-	 * @model ordered="false"
-	 * @generated
-	 */
-	String getID();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.profile.SsdElement#getID <em>ID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>ID</em>' attribute.
-	 * @see #getID()
-	 * @generated
-	 */
-	void setID(String value);
-
-} // SsdElement
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdSignalDictionaryReference.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdSignalDictionaryReference.java
deleted file mode 100644
index d8a1e55..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdSignalDictionaryReference.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Ssd Signal Dictionary Reference</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.SsdSignalDictionaryReference#getBase_Class <em>Base Class</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdSignalDictionaryReference()
- * @model
- * @generated
- */
-public interface SsdSignalDictionaryReference extends SsdElement {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Class</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 Class</em>' reference.
-	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdSignalDictionaryReference_Base_Class()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Class getBase_Class();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.profile.SsdSignalDictionaryReference#getBase_Class <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Class</em>' reference.
-	 * @see #getBase_Class()
-	 * @generated
-	 */
-	void setBase_Class(org.eclipse.uml2.uml.Class value);
-
-} // SsdSignalDictionaryReference
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdSystem.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdSystem.java
deleted file mode 100644
index fa61679..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/SsdSystem.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Ssd System</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.SsdSystem#getBase_Class <em>Base Class</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdSystem()
- * @model
- * @generated
- */
-public interface SsdSystem extends SsdElement {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * Returns the value of the '<em><b>Base Class</b></em>' reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Base Class</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 Class</em>' reference.
-	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getSsdSystem_Base_Class()
-	 * @model required="true" ordered="false"
-	 * @generated
-	 */
-	org.eclipse.uml2.uml.Class getBase_Class();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.ssp.profile.SsdSystem#getBase_Class <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Class</em>' reference.
-	 * @see #getBase_Class()
-	 * @generated
-	 */
-	void setBase_Class(org.eclipse.uml2.uml.Class value);
-
-} // SsdSystem
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/TypeKind.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/TypeKind.java
deleted file mode 100644
index 727eb34..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/TypeKind.java
+++ /dev/null
@@ -1,252 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-
-import org.eclipse.emf.common.util.AbstractEnumerator;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the literals of the enumeration '<em><b>Type Kind</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage#getTypeKind()
- * @model
- * @generated
- */
-public final class TypeKind extends AbstractEnumerator {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * The '<em><b>Input</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Input</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #INPUT_LITERAL
-	 * @model name="input"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int INPUT = 0;
-
-	/**
-	 * The '<em><b>Output</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Output</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #OUTPUT_LITERAL
-	 * @model name="output"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int OUTPUT = 1;
-
-	/**
-	 * The '<em><b>Parameter</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Parameter</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #PARAMETER_LITERAL
-	 * @model name="parameter"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int PARAMETER = 2;
-
-	/**
-	 * The '<em><b>Calculated Parameter</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Calculated Parameter</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CALCULATED_PARAMETER_LITERAL
-	 * @model name="calculatedParameter"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CALCULATED_PARAMETER = 3;
-
-	/**
-	 * The '<em><b>Inout</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Inout</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #INOUT_LITERAL
-	 * @model name="inout"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int INOUT = 4;
-
-	/**
-	 * The '<em><b>Input</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #INPUT
-	 * @generated
-	 * @ordered
-	 */
-	public static final TypeKind INPUT_LITERAL = new TypeKind(INPUT, "input", "input");
-
-	/**
-	 * The '<em><b>Output</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #OUTPUT
-	 * @generated
-	 * @ordered
-	 */
-	public static final TypeKind OUTPUT_LITERAL = new TypeKind(OUTPUT, "output", "output");
-
-	/**
-	 * The '<em><b>Parameter</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #PARAMETER
-	 * @generated
-	 * @ordered
-	 */
-	public static final TypeKind PARAMETER_LITERAL = new TypeKind(PARAMETER, "parameter", "parameter");
-
-	/**
-	 * The '<em><b>Calculated Parameter</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CALCULATED_PARAMETER
-	 * @generated
-	 * @ordered
-	 */
-	public static final TypeKind CALCULATED_PARAMETER_LITERAL = new TypeKind(CALCULATED_PARAMETER, "calculatedParameter", "calculatedParameter");
-
-	/**
-	 * The '<em><b>Inout</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #INOUT
-	 * @generated
-	 * @ordered
-	 */
-	public static final TypeKind INOUT_LITERAL = new TypeKind(INOUT, "inout", "inout");
-
-	/**
-	 * An array of all the '<em><b>Type Kind</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final TypeKind[] VALUES_ARRAY =
-		new TypeKind[] {
-			INPUT_LITERAL,
-			OUTPUT_LITERAL,
-			PARAMETER_LITERAL,
-			CALCULATED_PARAMETER_LITERAL,
-			INOUT_LITERAL,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Type Kind</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Type Kind</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 TypeKind get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			TypeKind result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Type Kind</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 TypeKind getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			TypeKind result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Type Kind</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 TypeKind get(int value) {
-		switch (value) {
-			case INPUT: return INPUT_LITERAL;
-			case OUTPUT: return OUTPUT_LITERAL;
-			case PARAMETER: return PARAMETER_LITERAL;
-			case CALCULATED_PARAMETER: return CALCULATED_PARAMETER_LITERAL;
-			case INOUT: return INOUT_LITERAL;
-		}
-		return null;
-	}
-
-	/**
-	 * Only this class can construct instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private TypeKind(int value, String name, String literal) {
-		super(value, name, literal);
-	}
-
-} //TypeKind
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SSPProfileFactoryImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SSPProfileFactoryImpl.java
deleted file mode 100644
index 2b33c90..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SSPProfileFactoryImpl.java
+++ /dev/null
@@ -1,226 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile.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.moka.ssp.profile.*;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class SSPProfileFactoryImpl extends EFactoryImpl implements SSPProfileFactory {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static SSPProfileFactory init() {
-		try {
-			SSPProfileFactory theSSPProfileFactory = (SSPProfileFactory)EPackage.Registry.INSTANCE.getEFactory(SSPProfilePackage.eNS_URI);
-			if (theSSPProfileFactory != null) {
-				return theSSPProfileFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new SSPProfileFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SSPProfileFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			case SSPProfilePackage.SSD_CONNECTION: return createSsdConnection();
-			case SSPProfilePackage.SSD_CONNECTOR: return createSsdConnector();
-			case SSPProfilePackage.SSD_SYSTEM: return createSsdSystem();
-			case SSPProfilePackage.SSD_SIGNAL_DICTIONARY_REFERENCE: return createSsdSignalDictionaryReference();
-			case SSPProfilePackage.SSD_COMPONENT: return createSsdComponent();
-			case SSPProfilePackage.SSD: return createSsd();
-			case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT: return createSsdConnectorAndFmiPort();
-			default:
-				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Object createFromString(EDataType eDataType, String initialValue) {
-		switch (eDataType.getClassifierID()) {
-			case SSPProfilePackage.TYPE_KIND:
-				return createTypeKindFromString(eDataType, initialValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertToString(EDataType eDataType, Object instanceValue) {
-		switch (eDataType.getClassifierID()) {
-			case SSPProfilePackage.TYPE_KIND:
-				return convertTypeKindToString(eDataType, instanceValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SsdConnection createSsdConnection() {
-		SsdConnectionImpl ssdConnection = new SsdConnectionImpl();
-		return ssdConnection;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SsdConnector createSsdConnector() {
-		SsdConnectorImpl ssdConnector = new SsdConnectorImpl();
-		return ssdConnector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SsdSystem createSsdSystem() {
-		SsdSystemImpl ssdSystem = new SsdSystemImpl();
-		return ssdSystem;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SsdSignalDictionaryReference createSsdSignalDictionaryReference() {
-		SsdSignalDictionaryReferenceImpl ssdSignalDictionaryReference = new SsdSignalDictionaryReferenceImpl();
-		return ssdSignalDictionaryReference;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SsdComponent createSsdComponent() {
-		SsdComponentImpl ssdComponent = new SsdComponentImpl();
-		return ssdComponent;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Ssd createSsd() {
-		SsdImpl ssd = new SsdImpl();
-		return ssd;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SsdConnectorAndFmiPort createSsdConnectorAndFmiPort() {
-		SsdConnectorAndFmiPortImpl ssdConnectorAndFmiPort = new SsdConnectorAndFmiPortImpl();
-		return ssdConnectorAndFmiPort;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TypeKind createTypeKindFromString(EDataType eDataType, String initialValue) {
-		TypeKind result = TypeKind.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertTypeKindToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SSPProfilePackage getSSPProfilePackage() {
-		return (SSPProfilePackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	public static SSPProfilePackage getPackage() {
-		return SSPProfilePackage.eINSTANCE;
-	}
-
-} //SSPProfileFactoryImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SSPProfilePackageImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SSPProfilePackageImpl.java
deleted file mode 100644
index 33cd390..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SSPProfilePackageImpl.java
+++ /dev/null
@@ -1,613 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EEnum;
-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.moka.fmi.fmiprofile.FMIProfilePackage;
-
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-
-import org.eclipse.papyrus.moka.ssp.profile.SSPProfileFactory;
-import org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage;
-import org.eclipse.papyrus.moka.ssp.profile.Ssd;
-import org.eclipse.papyrus.moka.ssp.profile.SsdComponent;
-import org.eclipse.papyrus.moka.ssp.profile.SsdConnection;
-import org.eclipse.papyrus.moka.ssp.profile.SsdConnector;
-import org.eclipse.papyrus.moka.ssp.profile.SsdConnectorAndFmiPort;
-import org.eclipse.papyrus.moka.ssp.profile.SsdElement;
-import org.eclipse.papyrus.moka.ssp.profile.SsdSignalDictionaryReference;
-import org.eclipse.papyrus.moka.ssp.profile.SsdSystem;
-import org.eclipse.papyrus.moka.ssp.profile.TypeKind;
-
-import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;
-
-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 SSPProfilePackageImpl extends EPackageImpl implements SSPProfilePackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass ssdConnectionEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass ssdConnectorEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass ssdElementEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass ssdSystemEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass ssdSignalDictionaryReferenceEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass ssdComponentEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass ssdEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass ssdConnectorAndFmiPortEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum typeKindEEnum = 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.moka.ssp.profile.SSPProfilePackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private SSPProfilePackageImpl() {
-		super(eNS_URI, SSPProfileFactory.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 SSPProfilePackage#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 SSPProfilePackage init() {
-		if (isInited) return (SSPProfilePackage)EPackage.Registry.INSTANCE.getEPackage(SSPProfilePackage.eNS_URI);
-
-		// Obtain or create and register package
-		Object registeredSSPProfilePackage = EPackage.Registry.INSTANCE.get(eNS_URI);
-		SSPProfilePackageImpl theSSPProfilePackage = registeredSSPProfilePackage instanceof SSPProfilePackageImpl ? (SSPProfilePackageImpl)registeredSSPProfilePackage : new SSPProfilePackageImpl();
-
-		isInited = true;
-
-		// Initialize simple dependencies
-		EcorePackage.eINSTANCE.eClass();
-		FMIProfilePackage.eINSTANCE.eClass();
-		StandardPackage.eINSTANCE.eClass();
-		sysmlPackage.eINSTANCE.eClass();
-		TypesPackage.eINSTANCE.eClass();
-		UMLPackage.eINSTANCE.eClass();
-		FmiPackage.eINSTANCE.eClass();
-		FmumetamodelPackage.eINSTANCE.eClass();
-
-		// Create package meta-data objects
-		theSSPProfilePackage.createPackageContents();
-
-		// Initialize created meta-data
-		theSSPProfilePackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		theSSPProfilePackage.freeze();
-
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(SSPProfilePackage.eNS_URI, theSSPProfilePackage);
-		return theSSPProfilePackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSsdConnection() {
-		return ssdConnectionEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getSsdConnection_Base_Connector() {
-		return (EReference)ssdConnectionEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getSsdConnection_Start() {
-		return (EReference)ssdConnectionEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getSsdConnection_End() {
-		return (EReference)ssdConnectionEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getSsdConnection_StartSsdProperty() {
-		return (EReference)ssdConnectionEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getSsdConnection_EndSsdProperty() {
-		return (EReference)ssdConnectionEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSsdConnector() {
-		return ssdConnectorEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getSsdConnector_SSDDescription() {
-		return (EAttribute)ssdConnectorEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getSsdConnector_TypeKind() {
-		return (EAttribute)ssdConnectorEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSsdElement() {
-		return ssdElementEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getSsdElement_ID() {
-		return (EAttribute)ssdElementEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSsdSystem() {
-		return ssdSystemEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getSsdSystem_Base_Class() {
-		return (EReference)ssdSystemEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSsdSignalDictionaryReference() {
-		return ssdSignalDictionaryReferenceEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getSsdSignalDictionaryReference_Base_Class() {
-		return (EReference)ssdSignalDictionaryReferenceEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSsdComponent() {
-		return ssdComponentEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getSsdComponent_Source() {
-		return (EAttribute)ssdComponentEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getSsdComponent_Type() {
-		return (EAttribute)ssdComponentEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getSsdComponent_Fmu() {
-		return (EReference)ssdComponentEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getSsdComponent_Base_Property() {
-		return (EReference)ssdComponentEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSsd() {
-		return ssdEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getSsd_Base_Package() {
-		return (EReference)ssdEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getSsd_Name() {
-		return (EAttribute)ssdEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getSsd_Version() {
-		return (EAttribute)ssdEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getSsd_MainSystem() {
-		return (EReference)ssdEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSsdConnectorAndFmiPort() {
-		return ssdConnectorAndFmiPortEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getTypeKind() {
-		return typeKindEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SSPProfileFactory getSSPProfileFactory() {
-		return (SSPProfileFactory)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
-		ssdConnectionEClass = createEClass(SSD_CONNECTION);
-		createEReference(ssdConnectionEClass, SSD_CONNECTION__BASE_CONNECTOR);
-		createEReference(ssdConnectionEClass, SSD_CONNECTION__START);
-		createEReference(ssdConnectionEClass, SSD_CONNECTION__END);
-		createEReference(ssdConnectionEClass, SSD_CONNECTION__START_SSD_PROPERTY);
-		createEReference(ssdConnectionEClass, SSD_CONNECTION__END_SSD_PROPERTY);
-
-		ssdConnectorEClass = createEClass(SSD_CONNECTOR);
-		createEAttribute(ssdConnectorEClass, SSD_CONNECTOR__SSD_DESCRIPTION);
-		createEAttribute(ssdConnectorEClass, SSD_CONNECTOR__TYPE_KIND);
-
-		ssdElementEClass = createEClass(SSD_ELEMENT);
-		createEAttribute(ssdElementEClass, SSD_ELEMENT__ID);
-
-		ssdSystemEClass = createEClass(SSD_SYSTEM);
-		createEReference(ssdSystemEClass, SSD_SYSTEM__BASE_CLASS);
-
-		ssdSignalDictionaryReferenceEClass = createEClass(SSD_SIGNAL_DICTIONARY_REFERENCE);
-		createEReference(ssdSignalDictionaryReferenceEClass, SSD_SIGNAL_DICTIONARY_REFERENCE__BASE_CLASS);
-
-		ssdComponentEClass = createEClass(SSD_COMPONENT);
-		createEAttribute(ssdComponentEClass, SSD_COMPONENT__SOURCE);
-		createEAttribute(ssdComponentEClass, SSD_COMPONENT__TYPE);
-		createEReference(ssdComponentEClass, SSD_COMPONENT__FMU);
-		createEReference(ssdComponentEClass, SSD_COMPONENT__BASE_PROPERTY);
-
-		ssdEClass = createEClass(SSD);
-		createEReference(ssdEClass, SSD__BASE_PACKAGE);
-		createEAttribute(ssdEClass, SSD__NAME);
-		createEAttribute(ssdEClass, SSD__VERSION);
-		createEReference(ssdEClass, SSD__MAIN_SYSTEM);
-
-		ssdConnectorAndFmiPortEClass = createEClass(SSD_CONNECTOR_AND_FMI_PORT);
-
-		// Create enums
-		typeKindEEnum = createEEnum(TYPE_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);
-		DeprecatedelementsPackage theDeprecatedelementsPackage = (DeprecatedelementsPackage)EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI);
-		FMIProfilePackage theFMIProfilePackage = (FMIProfilePackage)EPackage.Registry.INSTANCE.getEPackage(FMIProfilePackage.eNS_URI);
-
-		// Add supertypes to classes
-		ssdConnectorEClass.getESuperTypes().add(theDeprecatedelementsPackage.getFlowPort());
-		ssdSystemEClass.getESuperTypes().add(this.getSsdElement());
-		ssdSignalDictionaryReferenceEClass.getESuperTypes().add(this.getSsdElement());
-		ssdComponentEClass.getESuperTypes().add(this.getSsdElement());
-		ssdConnectorAndFmiPortEClass.getESuperTypes().add(theFMIProfilePackage.getFMIPort());
-		ssdConnectorAndFmiPortEClass.getESuperTypes().add(this.getSsdConnector());
-
-		// Initialize classes and features; add operations and parameters
-		initEClass(ssdConnectionEClass, SsdConnection.class, "SsdConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getSsdConnection_Base_Connector(), theUMLPackage.getConnector(), null, "base_Connector", null, 1, 1, SsdConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getSsdConnection_Start(), this.getSsdConnector(), null, "start", null, 1, 1, SsdConnection.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
-		initEReference(getSsdConnection_End(), this.getSsdConnector(), null, "end", null, 1, 1, SsdConnection.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
-		initEReference(getSsdConnection_StartSsdProperty(), theUMLPackage.getProperty(), null, "startSsdProperty", null, 0, 1, SsdConnection.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
-		initEReference(getSsdConnection_EndSsdProperty(), theUMLPackage.getProperty(), null, "endSsdProperty", null, 0, 1, SsdConnection.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED);
-
-		initEClass(ssdConnectorEClass, SsdConnector.class, "SsdConnector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getSsdConnector_SSDDescription(), ecorePackage.getEString(), "SSDDescription", null, 1, 1, SsdConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getSsdConnector_TypeKind(), this.getTypeKind(), "typeKind", null, 1, 1, SsdConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(ssdElementEClass, SsdElement.class, "SsdElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getSsdElement_ID(), ecorePackage.getEString(), "ID", null, 0, 1, SsdElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(ssdSystemEClass, SsdSystem.class, "SsdSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getSsdSystem_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, SsdSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(ssdSignalDictionaryReferenceEClass, SsdSignalDictionaryReference.class, "SsdSignalDictionaryReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getSsdSignalDictionaryReference_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, SsdSignalDictionaryReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(ssdComponentEClass, SsdComponent.class, "SsdComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getSsdComponent_Source(), ecorePackage.getEString(), "source", null, 1, 1, SsdComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getSsdComponent_Type(), ecorePackage.getEString(), "type", null, 1, 1, SsdComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getSsdComponent_Fmu(), theFMIProfilePackage.getFMU(), null, "fmu", null, 0, 1, SsdComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getSsdComponent_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 1, 1, SsdComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(ssdEClass, Ssd.class, "Ssd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getSsd_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, Ssd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getSsd_Name(), ecorePackage.getEString(), "name", null, 1, 1, Ssd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEAttribute(getSsd_Version(), ecorePackage.getEString(), "version", null, 1, 1, Ssd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getSsd_MainSystem(), this.getSsdSystem(), null, "mainSystem", null, 1, 1, Ssd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(ssdConnectorAndFmiPortEClass, SsdConnectorAndFmiPort.class, "SsdConnectorAndFmiPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		// Initialize enums and add enum literals
-		initEEnum(typeKindEEnum, TypeKind.class, "TypeKind");
-		addEEnumLiteral(typeKindEEnum, TypeKind.INPUT_LITERAL);
-		addEEnumLiteral(typeKindEEnum, TypeKind.OUTPUT_LITERAL);
-		addEEnumLiteral(typeKindEEnum, TypeKind.PARAMETER_LITERAL);
-		addEEnumLiteral(typeKindEEnum, TypeKind.CALCULATED_PARAMETER_LITERAL);
-		addEEnumLiteral(typeKindEEnum, TypeKind.INOUT_LITERAL);
-
-		// 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";
-		addAnnotation
-		  (this,
-		   source,
-		   new String[] {
-			   "originalName", "SSPProfile"
-		   });
-	}
-
-} //SSPProfilePackageImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdComponentImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdComponentImpl.java
deleted file mode 100644
index 0cee181..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdComponentImpl.java
+++ /dev/null
@@ -1,353 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile.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.moka.fmi.fmiprofile.FMU;
-
-import org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage;
-import org.eclipse.papyrus.moka.ssp.profile.SsdComponent;
-
-import org.eclipse.uml2.uml.Property;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Ssd Component</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdComponentImpl#getSource <em>Source</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdComponentImpl#getType <em>Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdComponentImpl#getFmu <em>Fmu</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdComponentImpl#getBase_Property <em>Base Property</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class SsdComponentImpl extends SsdElementImpl implements SsdComponent {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * 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 #getType() <em>Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String TYPE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getType()
-	 * @generated
-	 * @ordered
-	 */
-	protected String type = TYPE_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getFmu() <em>Fmu</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFmu()
-	 * @generated
-	 * @ordered
-	 */
-	protected FMU fmu;
-
-	/**
-	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Property()
-	 * @generated
-	 * @ordered
-	 */
-	protected Property base_Property;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SsdComponentImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EClass eStaticClass() {
-		return SSPProfilePackage.Literals.SSD_COMPONENT;
-	}
-
-	/**
-	 * <!-- 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, SSPProfilePackage.SSD_COMPONENT__SOURCE, oldSource, source));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getType() {
-		return type;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setType(String newType) {
-		String oldType = type;
-		type = newType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SSPProfilePackage.SSD_COMPONENT__TYPE, oldType, type));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FMU getFmu() {
-		if (fmu != null && fmu.eIsProxy()) {
-			InternalEObject oldFmu = (InternalEObject)fmu;
-			fmu = (FMU)eResolveProxy(oldFmu);
-			if (fmu != oldFmu) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SSPProfilePackage.SSD_COMPONENT__FMU, oldFmu, fmu));
-			}
-		}
-		return fmu;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FMU basicGetFmu() {
-		return fmu;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setFmu(FMU newFmu) {
-		FMU oldFmu = fmu;
-		fmu = newFmu;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SSPProfilePackage.SSD_COMPONENT__FMU, oldFmu, fmu));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property getBase_Property() {
-		if (base_Property != null && base_Property.eIsProxy()) {
-			InternalEObject oldBase_Property = (InternalEObject)base_Property;
-			base_Property = (Property)eResolveProxy(oldBase_Property);
-			if (base_Property != oldBase_Property) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SSPProfilePackage.SSD_COMPONENT__BASE_PROPERTY, oldBase_Property, base_Property));
-			}
-		}
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property basicGetBase_Property() {
-		return base_Property;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Property(Property newBase_Property) {
-		Property oldBase_Property = base_Property;
-		base_Property = newBase_Property;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SSPProfilePackage.SSD_COMPONENT__BASE_PROPERTY, oldBase_Property, base_Property));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_COMPONENT__SOURCE:
-				return getSource();
-			case SSPProfilePackage.SSD_COMPONENT__TYPE:
-				return getType();
-			case SSPProfilePackage.SSD_COMPONENT__FMU:
-				if (resolve) return getFmu();
-				return basicGetFmu();
-			case SSPProfilePackage.SSD_COMPONENT__BASE_PROPERTY:
-				if (resolve) return getBase_Property();
-				return basicGetBase_Property();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_COMPONENT__SOURCE:
-				setSource((String)newValue);
-				return;
-			case SSPProfilePackage.SSD_COMPONENT__TYPE:
-				setType((String)newValue);
-				return;
-			case SSPProfilePackage.SSD_COMPONENT__FMU:
-				setFmu((FMU)newValue);
-				return;
-			case SSPProfilePackage.SSD_COMPONENT__BASE_PROPERTY:
-				setBase_Property((Property)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_COMPONENT__SOURCE:
-				setSource(SOURCE_EDEFAULT);
-				return;
-			case SSPProfilePackage.SSD_COMPONENT__TYPE:
-				setType(TYPE_EDEFAULT);
-				return;
-			case SSPProfilePackage.SSD_COMPONENT__FMU:
-				setFmu((FMU)null);
-				return;
-			case SSPProfilePackage.SSD_COMPONENT__BASE_PROPERTY:
-				setBase_Property((Property)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_COMPONENT__SOURCE:
-				return SOURCE_EDEFAULT == null ? source != null : !SOURCE_EDEFAULT.equals(source);
-			case SSPProfilePackage.SSD_COMPONENT__TYPE:
-				return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
-			case SSPProfilePackage.SSD_COMPONENT__FMU:
-				return fmu != null;
-			case SSPProfilePackage.SSD_COMPONENT__BASE_PROPERTY:
-				return base_Property != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (source: ");
-		result.append(source);
-		result.append(", type: ");
-		result.append(type);
-		result.append(')');
-		return result.toString();
-	}
-
-} //SsdComponentImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdConnectionImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdConnectionImpl.java
deleted file mode 100644
index db4b0fa..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdConnectionImpl.java
+++ /dev/null
@@ -1,285 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile.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.moka.ssp.profile.SSPProfilePackage;
-import org.eclipse.papyrus.moka.ssp.profile.SsdConnection;
-import org.eclipse.papyrus.moka.ssp.profile.SsdConnector;
-
-import org.eclipse.uml2.uml.Connector;
-import org.eclipse.uml2.uml.Property;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Ssd Connection</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectionImpl#getBase_Connector <em>Base Connector</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectionImpl#getStart <em>Start</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectionImpl#getEnd <em>End</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectionImpl#getStartSsdProperty <em>Start Ssd Property</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectionImpl#getEndSsdProperty <em>End Ssd Property</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class SsdConnectionImpl extends MinimalEObjectImpl.Container implements SsdConnection {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * The cached value of the '{@link #getBase_Connector() <em>Base Connector</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Connector()
-	 * @generated
-	 * @ordered
-	 */
-	protected Connector base_Connector;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SsdConnectionImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EClass eStaticClass() {
-		return SSPProfilePackage.Literals.SSD_CONNECTION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Connector getBase_Connector() {
-		if (base_Connector != null && base_Connector.eIsProxy()) {
-			InternalEObject oldBase_Connector = (InternalEObject)base_Connector;
-			base_Connector = (Connector)eResolveProxy(oldBase_Connector);
-			if (base_Connector != oldBase_Connector) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SSPProfilePackage.SSD_CONNECTION__BASE_CONNECTOR, oldBase_Connector, base_Connector));
-			}
-		}
-		return base_Connector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Connector basicGetBase_Connector() {
-		return base_Connector;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Connector(Connector newBase_Connector) {
-		Connector oldBase_Connector = base_Connector;
-		base_Connector = newBase_Connector;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SSPProfilePackage.SSD_CONNECTION__BASE_CONNECTOR, oldBase_Connector, base_Connector));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SsdConnector getStart() {
-		SsdConnector start = basicGetStart();
-		return start != null && start.eIsProxy() ? (SsdConnector)eResolveProxy((InternalEObject)start) : start;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SsdConnector basicGetStart() {
-		// TODO: implement this method to return the 'Start' reference
-		// -> do not perform proxy resolution
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SsdConnector getEnd() {
-		SsdConnector end = basicGetEnd();
-		return end != null && end.eIsProxy() ? (SsdConnector)eResolveProxy((InternalEObject)end) : end;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SsdConnector basicGetEnd() {
-		// TODO: implement this method to return the 'End' reference
-		// -> do not perform proxy resolution
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property getStartSsdProperty() {
-		Property startSsdProperty = basicGetStartSsdProperty();
-		return startSsdProperty != null && startSsdProperty.eIsProxy() ? (Property)eResolveProxy((InternalEObject)startSsdProperty) : startSsdProperty;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property basicGetStartSsdProperty() {
-		// TODO: implement this method to return the 'Start Ssd Property' reference
-		// -> do not perform proxy resolution
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property getEndSsdProperty() {
-		Property endSsdProperty = basicGetEndSsdProperty();
-		return endSsdProperty != null && endSsdProperty.eIsProxy() ? (Property)eResolveProxy((InternalEObject)endSsdProperty) : endSsdProperty;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Property basicGetEndSsdProperty() {
-		// TODO: implement this method to return the 'End Ssd Property' reference
-		// -> do not perform proxy resolution
-		// Ensure that you remove @generated or mark it @generated NOT
-		throw new UnsupportedOperationException();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_CONNECTION__BASE_CONNECTOR:
-				if (resolve) return getBase_Connector();
-				return basicGetBase_Connector();
-			case SSPProfilePackage.SSD_CONNECTION__START:
-				if (resolve) return getStart();
-				return basicGetStart();
-			case SSPProfilePackage.SSD_CONNECTION__END:
-				if (resolve) return getEnd();
-				return basicGetEnd();
-			case SSPProfilePackage.SSD_CONNECTION__START_SSD_PROPERTY:
-				if (resolve) return getStartSsdProperty();
-				return basicGetStartSsdProperty();
-			case SSPProfilePackage.SSD_CONNECTION__END_SSD_PROPERTY:
-				if (resolve) return getEndSsdProperty();
-				return basicGetEndSsdProperty();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_CONNECTION__BASE_CONNECTOR:
-				setBase_Connector((Connector)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_CONNECTION__BASE_CONNECTOR:
-				setBase_Connector((Connector)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_CONNECTION__BASE_CONNECTOR:
-				return base_Connector != null;
-			case SSPProfilePackage.SSD_CONNECTION__START:
-				return basicGetStart() != null;
-			case SSPProfilePackage.SSD_CONNECTION__END:
-				return basicGetEnd() != null;
-			case SSPProfilePackage.SSD_CONNECTION__START_SSD_PROPERTY:
-				return basicGetStartSsdProperty() != null;
-			case SSPProfilePackage.SSD_CONNECTION__END_SSD_PROPERTY:
-				return basicGetEndSsdProperty() != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //SsdConnectionImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdConnectorAndFmiPortImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdConnectorAndFmiPortImpl.java
deleted file mode 100644
index 04bb730..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdConnectorAndFmiPortImpl.java
+++ /dev/null
@@ -1,264 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile.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.moka.fmi.fmiprofile.impl.FMIPortImpl;
-
-import org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage;
-import org.eclipse.papyrus.moka.ssp.profile.SsdConnector;
-import org.eclipse.papyrus.moka.ssp.profile.SsdConnectorAndFmiPort;
-import org.eclipse.papyrus.moka.ssp.profile.TypeKind;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Ssd Connector And Fmi Port</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectorAndFmiPortImpl#getSSDDescription <em>SSD Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectorAndFmiPortImpl#getTypeKind <em>Type Kind</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class SsdConnectorAndFmiPortImpl extends FMIPortImpl implements SsdConnectorAndFmiPort {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * The default value of the '{@link #getSSDDescription() <em>SSD Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSSDDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String SSD_DESCRIPTION_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getSSDDescription() <em>SSD Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSSDDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected String ssdDescription = SSD_DESCRIPTION_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getTypeKind() <em>Type Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTypeKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final TypeKind TYPE_KIND_EDEFAULT = TypeKind.INPUT_LITERAL;
-
-	/**
-	 * The cached value of the '{@link #getTypeKind() <em>Type Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTypeKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected TypeKind typeKind = TYPE_KIND_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SsdConnectorAndFmiPortImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EClass eStaticClass() {
-		return SSPProfilePackage.Literals.SSD_CONNECTOR_AND_FMI_PORT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getSSDDescription() {
-		return ssdDescription;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setSSDDescription(String newSSDDescription) {
-		String oldSSDDescription = ssdDescription;
-		ssdDescription = newSSDDescription;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__SSD_DESCRIPTION, oldSSDDescription, ssdDescription));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TypeKind getTypeKind() {
-		return typeKind;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setTypeKind(TypeKind newTypeKind) {
-		TypeKind oldTypeKind = typeKind;
-		typeKind = newTypeKind == null ? TYPE_KIND_EDEFAULT : newTypeKind;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__TYPE_KIND, oldTypeKind, typeKind));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__SSD_DESCRIPTION:
-				return getSSDDescription();
-			case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__TYPE_KIND:
-				return getTypeKind();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__SSD_DESCRIPTION:
-				setSSDDescription((String)newValue);
-				return;
-			case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__TYPE_KIND:
-				setTypeKind((TypeKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__SSD_DESCRIPTION:
-				setSSDDescription(SSD_DESCRIPTION_EDEFAULT);
-				return;
-			case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__TYPE_KIND:
-				setTypeKind(TYPE_KIND_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__SSD_DESCRIPTION:
-				return SSD_DESCRIPTION_EDEFAULT == null ? ssdDescription != null : !SSD_DESCRIPTION_EDEFAULT.equals(ssdDescription);
-			case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__TYPE_KIND:
-				return typeKind != TYPE_KIND_EDEFAULT;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) {
-		if (baseClass == SsdConnector.class) {
-			switch (derivedFeatureID) {
-				case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__SSD_DESCRIPTION: return SSPProfilePackage.SSD_CONNECTOR__SSD_DESCRIPTION;
-				case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__TYPE_KIND: return SSPProfilePackage.SSD_CONNECTOR__TYPE_KIND;
-				default: return -1;
-			}
-		}
-		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) {
-		if (baseClass == SsdConnector.class) {
-			switch (baseFeatureID) {
-				case SSPProfilePackage.SSD_CONNECTOR__SSD_DESCRIPTION: return SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__SSD_DESCRIPTION;
-				case SSPProfilePackage.SSD_CONNECTOR__TYPE_KIND: return SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__TYPE_KIND;
-				default: return -1;
-			}
-		}
-		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (SSDDescription: ");
-		result.append(ssdDescription);
-		result.append(", typeKind: ");
-		result.append(typeKind);
-		result.append(')');
-		return result.toString();
-	}
-
-} //SsdConnectorAndFmiPortImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdConnectorImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdConnectorImpl.java
deleted file mode 100644
index d7f6ccc..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdConnectorImpl.java
+++ /dev/null
@@ -1,231 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile.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.moka.ssp.profile.SSPProfilePackage;
-import org.eclipse.papyrus.moka.ssp.profile.SsdConnector;
-import org.eclipse.papyrus.moka.ssp.profile.TypeKind;
-
-import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Ssd Connector</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectorImpl#getSSDDescription <em>SSD Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectorImpl#getTypeKind <em>Type Kind</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class SsdConnectorImpl extends FlowPortImpl implements SsdConnector {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * The default value of the '{@link #getSSDDescription() <em>SSD Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSSDDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String SSD_DESCRIPTION_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getSSDDescription() <em>SSD Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSSDDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected String ssdDescription = SSD_DESCRIPTION_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getTypeKind() <em>Type Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTypeKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final TypeKind TYPE_KIND_EDEFAULT = TypeKind.INPUT_LITERAL;
-
-	/**
-	 * The cached value of the '{@link #getTypeKind() <em>Type Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTypeKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected TypeKind typeKind = TYPE_KIND_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SsdConnectorImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EClass eStaticClass() {
-		return SSPProfilePackage.Literals.SSD_CONNECTOR;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getSSDDescription() {
-		return ssdDescription;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setSSDDescription(String newSSDDescription) {
-		String oldSSDDescription = ssdDescription;
-		ssdDescription = newSSDDescription;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SSPProfilePackage.SSD_CONNECTOR__SSD_DESCRIPTION, oldSSDDescription, ssdDescription));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TypeKind getTypeKind() {
-		return typeKind;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setTypeKind(TypeKind newTypeKind) {
-		TypeKind oldTypeKind = typeKind;
-		typeKind = newTypeKind == null ? TYPE_KIND_EDEFAULT : newTypeKind;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SSPProfilePackage.SSD_CONNECTOR__TYPE_KIND, oldTypeKind, typeKind));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_CONNECTOR__SSD_DESCRIPTION:
-				return getSSDDescription();
-			case SSPProfilePackage.SSD_CONNECTOR__TYPE_KIND:
-				return getTypeKind();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_CONNECTOR__SSD_DESCRIPTION:
-				setSSDDescription((String)newValue);
-				return;
-			case SSPProfilePackage.SSD_CONNECTOR__TYPE_KIND:
-				setTypeKind((TypeKind)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_CONNECTOR__SSD_DESCRIPTION:
-				setSSDDescription(SSD_DESCRIPTION_EDEFAULT);
-				return;
-			case SSPProfilePackage.SSD_CONNECTOR__TYPE_KIND:
-				setTypeKind(TYPE_KIND_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_CONNECTOR__SSD_DESCRIPTION:
-				return SSD_DESCRIPTION_EDEFAULT == null ? ssdDescription != null : !SSD_DESCRIPTION_EDEFAULT.equals(ssdDescription);
-			case SSPProfilePackage.SSD_CONNECTOR__TYPE_KIND:
-				return typeKind != TYPE_KIND_EDEFAULT;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (SSDDescription: ");
-		result.append(ssdDescription);
-		result.append(", typeKind: ");
-		result.append(typeKind);
-		result.append(')');
-		return result.toString();
-	}
-
-} //SsdConnectorImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdElementImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdElementImpl.java
deleted file mode 100644
index 477f509..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdElementImpl.java
+++ /dev/null
@@ -1,175 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile.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.moka.ssp.profile.SSPProfilePackage;
-import org.eclipse.papyrus.moka.ssp.profile.SsdElement;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Ssd Element</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdElementImpl#getID <em>ID</em>}</li>
- * </ul>
- *
- * @generated
- */
-public abstract class SsdElementImpl extends MinimalEObjectImpl.Container implements SsdElement {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * The default value of the '{@link #getID() <em>ID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getID()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String ID_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getID() <em>ID</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getID()
-	 * @generated
-	 * @ordered
-	 */
-	protected String id = ID_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SsdElementImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EClass eStaticClass() {
-		return SSPProfilePackage.Literals.SSD_ELEMENT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getID() {
-		return id;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setID(String newID) {
-		String oldID = id;
-		id = newID;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SSPProfilePackage.SSD_ELEMENT__ID, oldID, id));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_ELEMENT__ID:
-				return getID();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_ELEMENT__ID:
-				setID((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_ELEMENT__ID:
-				setID(ID_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_ELEMENT__ID:
-				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (ID: ");
-		result.append(id);
-		result.append(')');
-		return result.toString();
-	}
-
-} //SsdElementImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdImpl.java
deleted file mode 100644
index 6de537d..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdImpl.java
+++ /dev/null
@@ -1,351 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile.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.moka.ssp.profile.SSPProfilePackage;
-import org.eclipse.papyrus.moka.ssp.profile.Ssd;
-import org.eclipse.papyrus.moka.ssp.profile.SsdSystem;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Ssd</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdImpl#getBase_Package <em>Base Package</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdImpl#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdImpl#getVersion <em>Version</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdImpl#getMainSystem <em>Main System</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class SsdImpl extends MinimalEObjectImpl.Container implements Ssd {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * 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;
-
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getVersion() <em>Version</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVersion()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String VERSION_EDEFAULT = null;
-
-	/**
-	 * 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;
-
-	/**
-	 * The cached value of the '{@link #getMainSystem() <em>Main System</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMainSystem()
-	 * @generated
-	 * @ordered
-	 */
-	protected SsdSystem mainSystem;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SsdImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EClass eStaticClass() {
-		return SSPProfilePackage.Literals.SSD;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	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, SSPProfilePackage.SSD__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
-	 */
-	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, SSPProfilePackage.SSD__BASE_PACKAGE, oldBase_Package, base_Package));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SSPProfilePackage.SSD__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getVersion() {
-		return version;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setVersion(String newVersion) {
-		String oldVersion = version;
-		version = newVersion;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SSPProfilePackage.SSD__VERSION, oldVersion, version));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SsdSystem getMainSystem() {
-		if (mainSystem != null && mainSystem.eIsProxy()) {
-			InternalEObject oldMainSystem = (InternalEObject)mainSystem;
-			mainSystem = (SsdSystem)eResolveProxy(oldMainSystem);
-			if (mainSystem != oldMainSystem) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SSPProfilePackage.SSD__MAIN_SYSTEM, oldMainSystem, mainSystem));
-			}
-		}
-		return mainSystem;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SsdSystem basicGetMainSystem() {
-		return mainSystem;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setMainSystem(SsdSystem newMainSystem) {
-		SsdSystem oldMainSystem = mainSystem;
-		mainSystem = newMainSystem;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SSPProfilePackage.SSD__MAIN_SYSTEM, oldMainSystem, mainSystem));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD__BASE_PACKAGE:
-				if (resolve) return getBase_Package();
-				return basicGetBase_Package();
-			case SSPProfilePackage.SSD__NAME:
-				return getName();
-			case SSPProfilePackage.SSD__VERSION:
-				return getVersion();
-			case SSPProfilePackage.SSD__MAIN_SYSTEM:
-				if (resolve) return getMainSystem();
-				return basicGetMainSystem();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD__BASE_PACKAGE:
-				setBase_Package((org.eclipse.uml2.uml.Package)newValue);
-				return;
-			case SSPProfilePackage.SSD__NAME:
-				setName((String)newValue);
-				return;
-			case SSPProfilePackage.SSD__VERSION:
-				setVersion((String)newValue);
-				return;
-			case SSPProfilePackage.SSD__MAIN_SYSTEM:
-				setMainSystem((SsdSystem)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD__BASE_PACKAGE:
-				setBase_Package((org.eclipse.uml2.uml.Package)null);
-				return;
-			case SSPProfilePackage.SSD__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-			case SSPProfilePackage.SSD__VERSION:
-				setVersion(VERSION_EDEFAULT);
-				return;
-			case SSPProfilePackage.SSD__MAIN_SYSTEM:
-				setMainSystem((SsdSystem)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD__BASE_PACKAGE:
-				return base_Package != null;
-			case SSPProfilePackage.SSD__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-			case SSPProfilePackage.SSD__VERSION:
-				return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version);
-			case SSPProfilePackage.SSD__MAIN_SYSTEM:
-				return mainSystem != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (name: ");
-		result.append(name);
-		result.append(", version: ");
-		result.append(version);
-		result.append(')');
-		return result.toString();
-	}
-
-} //SsdImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdSignalDictionaryReferenceImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdSignalDictionaryReferenceImpl.java
deleted file mode 100644
index 2314322..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdSignalDictionaryReferenceImpl.java
+++ /dev/null
@@ -1,168 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile.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.moka.ssp.profile.SSPProfilePackage;
-import org.eclipse.papyrus.moka.ssp.profile.SsdSignalDictionaryReference;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Ssd Signal Dictionary Reference</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdSignalDictionaryReferenceImpl#getBase_Class <em>Base Class</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class SsdSignalDictionaryReferenceImpl extends SsdElementImpl implements SsdSignalDictionaryReference {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Class()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Class base_Class;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SsdSignalDictionaryReferenceImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EClass eStaticClass() {
-		return SSPProfilePackage.Literals.SSD_SIGNAL_DICTIONARY_REFERENCE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class getBase_Class() {
-		if (base_Class != null && base_Class.eIsProxy()) {
-			InternalEObject oldBase_Class = (InternalEObject)base_Class;
-			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
-			if (base_Class != oldBase_Class) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SSPProfilePackage.SSD_SIGNAL_DICTIONARY_REFERENCE__BASE_CLASS, oldBase_Class, base_Class));
-			}
-		}
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
-		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
-		base_Class = newBase_Class;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SSPProfilePackage.SSD_SIGNAL_DICTIONARY_REFERENCE__BASE_CLASS, oldBase_Class, base_Class));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_SIGNAL_DICTIONARY_REFERENCE__BASE_CLASS:
-				if (resolve) return getBase_Class();
-				return basicGetBase_Class();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_SIGNAL_DICTIONARY_REFERENCE__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_SIGNAL_DICTIONARY_REFERENCE__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_SIGNAL_DICTIONARY_REFERENCE__BASE_CLASS:
-				return base_Class != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //SsdSignalDictionaryReferenceImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdSystemImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdSystemImpl.java
deleted file mode 100644
index 35118f5..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/impl/SsdSystemImpl.java
+++ /dev/null
@@ -1,168 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile.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.moka.ssp.profile.SSPProfilePackage;
-import org.eclipse.papyrus.moka.ssp.profile.SsdSystem;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Ssd System</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.profile.impl.SsdSystemImpl#getBase_Class <em>Base Class</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class SsdSystemImpl extends SsdElementImpl implements SsdSystem {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBase_Class()
-	 * @generated
-	 * @ordered
-	 */
-	protected org.eclipse.uml2.uml.Class base_Class;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SsdSystemImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EClass eStaticClass() {
-		return SSPProfilePackage.Literals.SSD_SYSTEM;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class getBase_Class() {
-		if (base_Class != null && base_Class.eIsProxy()) {
-			InternalEObject oldBase_Class = (InternalEObject)base_Class;
-			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
-			if (base_Class != oldBase_Class) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, SSPProfilePackage.SSD_SYSTEM__BASE_CLASS, oldBase_Class, base_Class));
-			}
-		}
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public org.eclipse.uml2.uml.Class basicGetBase_Class() {
-		return base_Class;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
-		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
-		base_Class = newBase_Class;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SSPProfilePackage.SSD_SYSTEM__BASE_CLASS, oldBase_Class, base_Class));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_SYSTEM__BASE_CLASS:
-				if (resolve) return getBase_Class();
-				return basicGetBase_Class();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_SYSTEM__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_SYSTEM__BASE_CLASS:
-				setBase_Class((org.eclipse.uml2.uml.Class)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case SSPProfilePackage.SSD_SYSTEM__BASE_CLASS:
-				return base_Class != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //SsdSystemImpl
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/util/SSPProfileAdapterFactory.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/util/SSPProfileAdapterFactory.java
deleted file mode 100644
index 24360d4..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/util/SSPProfileAdapterFactory.java
+++ /dev/null
@@ -1,309 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile.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.moka.fmi.fmiprofile.FMIPort;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable;
-
-import org.eclipse.papyrus.moka.ssp.profile.*;
-
-import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;
-
-/**
- * <!-- 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.moka.ssp.profile.SSPProfilePackage
- * @generated
- */
-public class SSPProfileAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static SSPProfilePackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SSPProfileAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = SSPProfilePackage.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
-	 */
-	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 SSPProfileSwitch modelSwitch =
-		new SSPProfileSwitch() {
-			public Object caseSsdConnection(SsdConnection object) {
-				return createSsdConnectionAdapter();
-			}
-			public Object caseSsdConnector(SsdConnector object) {
-				return createSsdConnectorAdapter();
-			}
-			public Object caseSsdElement(SsdElement object) {
-				return createSsdElementAdapter();
-			}
-			public Object caseSsdSystem(SsdSystem object) {
-				return createSsdSystemAdapter();
-			}
-			public Object caseSsdSignalDictionaryReference(SsdSignalDictionaryReference object) {
-				return createSsdSignalDictionaryReferenceAdapter();
-			}
-			public Object caseSsdComponent(SsdComponent object) {
-				return createSsdComponentAdapter();
-			}
-			public Object caseSsd(Ssd object) {
-				return createSsdAdapter();
-			}
-			public Object caseSsdConnectorAndFmiPort(SsdConnectorAndFmiPort object) {
-				return createSsdConnectorAndFmiPortAdapter();
-			}
-			public Object caseFlowPort(FlowPort object) {
-				return createFlowPortAdapter();
-			}
-			public Object caseScalarVariable(ScalarVariable object) {
-				return createScalarVariableAdapter();
-			}
-			public Object caseFMIPort(FMIPort object) {
-				return createFMIPortAdapter();
-			}
-			public Object 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
-	 */
-	public Adapter createAdapter(Notifier target) {
-		return (Adapter)modelSwitch.doSwitch((EObject)target);
-	}
-
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnection <em>Ssd Connection</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.moka.ssp.profile.SsdConnection
-	 * @generated
-	 */
-	public Adapter createSsdConnectionAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnector <em>Ssd Connector</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.moka.ssp.profile.SsdConnector
-	 * @generated
-	 */
-	public Adapter createSsdConnectorAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.ssp.profile.SsdElement <em>Ssd Element</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.ssp.profile.SsdElement
-	 * @generated
-	 */
-	public Adapter createSsdElementAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.ssp.profile.SsdSystem <em>Ssd System</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.moka.ssp.profile.SsdSystem
-	 * @generated
-	 */
-	public Adapter createSsdSystemAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.ssp.profile.SsdSignalDictionaryReference <em>Ssd Signal Dictionary Reference</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.moka.ssp.profile.SsdSignalDictionaryReference
-	 * @generated
-	 */
-	public Adapter createSsdSignalDictionaryReferenceAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.ssp.profile.SsdComponent <em>Ssd Component</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.moka.ssp.profile.SsdComponent
-	 * @generated
-	 */
-	public Adapter createSsdComponentAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.ssp.profile.Ssd <em>Ssd</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.moka.ssp.profile.Ssd
-	 * @generated
-	 */
-	public Adapter createSsdAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.ssp.profile.SsdConnectorAndFmiPort <em>Ssd Connector And Fmi Port</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.moka.ssp.profile.SsdConnectorAndFmiPort
-	 * @generated
-	 */
-	public Adapter createSsdConnectorAndFmiPortAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort <em>Flow Port</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.deprecatedelements.FlowPort
-	 * @generated
-	 */
-	public Adapter createFlowPortAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable <em>Scalar Variable</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.moka.fmi.fmiprofile.ScalarVariable
-	 * @generated
-	 */
-	public Adapter createScalarVariableAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmiprofile.FMIPort <em>FMI Port</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.moka.fmi.fmiprofile.FMIPort
-	 * @generated
-	 */
-	public Adapter createFMIPortAdapter() {
-		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;
-	}
-
-} //SSPProfileAdapterFactory
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/util/SSPProfileSwitch.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/util/SSPProfileSwitch.java
deleted file mode 100644
index e676752..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src-gen/org/eclipse/papyrus/moka/ssp/profile/util/SSPProfileSwitch.java
+++ /dev/null
@@ -1,349 +0,0 @@
-/**
- *  Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.
- *  All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0 
- * 
- * SPDX-License-Identifier: EPL-2.0
- *  
- * Contributors:
- *  IncQuery Labs Ltd - initial API and implementation
- *  CEA List 
- */
-package org.eclipse.papyrus.moka.ssp.profile.util;
-
-import java.util.List;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIPort;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.ScalarVariable;
-
-import org.eclipse.papyrus.moka.ssp.profile.*;
-
-import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;
-
-/**
- * <!-- 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.moka.ssp.profile.SSPProfilePackage
- * @generated
- */
-public class SSPProfileSwitch {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = " Copyright (c) 2018,  IncQuery Labs Ltd and CEA List.\n All rights reserved. This program and the accompanying materials\nare made available under the terms of the Eclipse Public License 2.0\nwhich accompanies this distribution, and is available at\nhttps://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n \nContributors:\n IncQuery Labs Ltd - initial API and implementation\n CEA List ";
-
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static SSPProfilePackage modelPackage;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SSPProfileSwitch() {
-		if (modelPackage == null) {
-			modelPackage = SSPProfilePackage.eINSTANCE;
-		}
-	}
-
-	/**
-	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the first non-null result returned by a <code>caseXXX</code> call.
-	 * @generated
-	 */
-	public Object doSwitch(EObject theEObject) {
-		return doSwitch(theEObject.eClass(), theEObject);
-	}
-
-	/**
-	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the first non-null result returned by a <code>caseXXX</code> call.
-	 * @generated
-	 */
-	protected Object doSwitch(EClass theEClass, EObject theEObject) {
-		if (theEClass.eContainer() == modelPackage) {
-			return doSwitch(theEClass.getClassifierID(), theEObject);
-		}
-		else {
-			List eSuperTypes = theEClass.getESuperTypes();
-			return
-				eSuperTypes.isEmpty() ?
-					defaultCase(theEObject) :
-					doSwitch((EClass)eSuperTypes.get(0), theEObject);
-		}
-	}
-
-	/**
-	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the first non-null result returned by a <code>caseXXX</code> call.
-	 * @generated
-	 */
-	protected Object doSwitch(int classifierID, EObject theEObject) {
-		switch (classifierID) {
-			case SSPProfilePackage.SSD_CONNECTION: {
-				SsdConnection ssdConnection = (SsdConnection)theEObject;
-				Object result = caseSsdConnection(ssdConnection);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SSPProfilePackage.SSD_CONNECTOR: {
-				SsdConnector ssdConnector = (SsdConnector)theEObject;
-				Object result = caseSsdConnector(ssdConnector);
-				if (result == null) result = caseFlowPort(ssdConnector);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SSPProfilePackage.SSD_ELEMENT: {
-				SsdElement ssdElement = (SsdElement)theEObject;
-				Object result = caseSsdElement(ssdElement);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SSPProfilePackage.SSD_SYSTEM: {
-				SsdSystem ssdSystem = (SsdSystem)theEObject;
-				Object result = caseSsdSystem(ssdSystem);
-				if (result == null) result = caseSsdElement(ssdSystem);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SSPProfilePackage.SSD_SIGNAL_DICTIONARY_REFERENCE: {
-				SsdSignalDictionaryReference ssdSignalDictionaryReference = (SsdSignalDictionaryReference)theEObject;
-				Object result = caseSsdSignalDictionaryReference(ssdSignalDictionaryReference);
-				if (result == null) result = caseSsdElement(ssdSignalDictionaryReference);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SSPProfilePackage.SSD_COMPONENT: {
-				SsdComponent ssdComponent = (SsdComponent)theEObject;
-				Object result = caseSsdComponent(ssdComponent);
-				if (result == null) result = caseSsdElement(ssdComponent);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SSPProfilePackage.SSD: {
-				Ssd ssd = (Ssd)theEObject;
-				Object result = caseSsd(ssd);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT: {
-				SsdConnectorAndFmiPort ssdConnectorAndFmiPort = (SsdConnectorAndFmiPort)theEObject;
-				Object result = caseSsdConnectorAndFmiPort(ssdConnectorAndFmiPort);
-				if (result == null) result = caseFMIPort(ssdConnectorAndFmiPort);
-				if (result == null) result = caseSsdConnector(ssdConnectorAndFmiPort);
-				if (result == null) result = caseScalarVariable(ssdConnectorAndFmiPort);
-				if (result == null) result = caseFlowPort(ssdConnectorAndFmiPort);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Ssd Connection</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>Ssd Connection</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public Object caseSsdConnection(SsdConnection object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Ssd Connector</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>Ssd Connector</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public Object caseSsdConnector(SsdConnector object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Ssd Element</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Ssd Element</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public Object caseSsdElement(SsdElement object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Ssd System</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>Ssd System</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public Object caseSsdSystem(SsdSystem object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Ssd Signal Dictionary Reference</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>Ssd Signal Dictionary Reference</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public Object caseSsdSignalDictionaryReference(SsdSignalDictionaryReference object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Ssd Component</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>Ssd Component</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public Object caseSsdComponent(SsdComponent object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Ssd</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>Ssd</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public Object caseSsd(Ssd object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Ssd Connector And Fmi Port</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>Ssd Connector And Fmi Port</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public Object caseSsdConnectorAndFmiPort(SsdConnectorAndFmiPort object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Flow Port</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>Flow Port</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public Object caseFlowPort(FlowPort object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Scalar Variable</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>Scalar Variable</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public Object caseScalarVariable(ScalarVariable object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>FMI Port</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>FMI Port</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public Object caseFMIPort(FMIPort object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch, but this is the last case anyway.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
-	 * @generated
-	 */
-	public Object defaultCase(EObject object) {
-		return null;
-	}
-
-} //SSPProfileSwitch
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/operations/BusConnectorOperations.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/operations/BusConnectorOperations.java
deleted file mode 100644
index 54874ac..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/operations/BusConnectorOperations.java
+++ /dev/null
@@ -1,136 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile.operations;
-
-import org.eclipse.emf.common.util.ECollections;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.OMSimulatorBus;
-import org.eclipse.uml2.uml.ConnectableElement;
-import org.eclipse.uml2.uml.ConnectorEnd;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-/**
- * <!-- begin-user-doc --> A static utility class that provides operations
- * related to '<em><b>Bus Connector</b></em>' model objects. <!-- end-user-doc
- * -->
- *
- * <p>
- * The following operations are supported:
- * </p>
- * <ul>
- * <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd1Component()
- * <em>Get End1 Component</em>}</li>
- * <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd2Component()
- * <em>Get End2 Component</em>}</li>
- * <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd1Signals()
- * <em>Get End1 Signals</em>}</li>
- * <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.BusConnector#getEnd2Signals()
- * <em>Get End2 Signals</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class BusConnectorOperations {
-	/**
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected BusConnectorOperations() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated NOT
-	 */
-	public static Property getEnd1Component(BusConnector busConnector) {
-		if (busConnector.getBase_Connector() != null && busConnector.getBase_Connector().getEnds().size() > 0) {
-			ConnectorEnd end = busConnector.getBase_Connector().getEnds().get(0);
-			return end.getPartWithPort();
-		} else {
-			return null;
-		}
-
-	}
-
-	/**
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated NOT
-	 */
-	public static Property getEnd2Component(BusConnector busConnector) {
-		if (busConnector.getBase_Connector() != null && busConnector.getBase_Connector().getEnds().size() >1) {
-			ConnectorEnd end = busConnector.getBase_Connector().getEnds().get(1);
-			return end.getPartWithPort();
-		} else {
-			return null;
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated NOT
-	 */
-	public static EList<Port> getEnd1Signals(BusConnector busConnector) {
-		if (busConnector.getBase_Connector() != null && busConnector.getBase_Connector().getEnds().size() > 0) {
-			ConnectorEnd end = busConnector.getBase_Connector().getEnds().get(0);
-
-			return getSignals(end);
-
-		} else {
-			return ECollections.<Port>emptyEList();
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated NOT
-	 */
-	public static EList<Port> getEnd2Signals(BusConnector busConnector) {
-
-		if (busConnector.getBase_Connector() != null && busConnector.getBase_Connector().getEnds().size() > 1) {
-			ConnectorEnd end = busConnector.getBase_Connector().getEnds().get(1);
-
-			return getSignals(end);
-
-		} else {
-			return ECollections.<Port>emptyEList();
-		}
-
-	}
-
-	public static EList<Port> getSignals(ConnectorEnd end) {
-
-		ConnectableElement role = end.getRole();
-		OMSimulatorBus bus = UMLUtil.getStereotypeApplication(role, OMSimulatorBus.class);
-		if (bus != null) {
-			return bus.getSignals();
-		} else {
-			return ECollections.<Port>emptyEList();
-		}
-	}
-
-} // BusConnectorOperations
\ No newline at end of file
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/operations/TLMInterfaceDefinitionOperations.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/operations/TLMInterfaceDefinitionOperations.java
deleted file mode 100644
index 909b500..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/operations/TLMInterfaceDefinitionOperations.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile.operations;
-
-import org.eclipse.emf.common.util.BasicEList;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition;
-import org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMSignalDefinition;
-import org.eclipse.uml2.uml.Class;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-
-/**
- * <!-- begin-user-doc -->
- * A static utility class that provides operations related to '<em><b>TLM Interface Definition</b></em>' model objects.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following operations are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.ssp.omsimulatorprofile.TLMInterfaceDefinition#getSignalDefinitions() <em>Get Signal Definitions</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class TLMInterfaceDefinitionOperations {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2018 CEA LIST.\n\n All rights reserved. This program and the accompanying materials\n are made available under the terms of the Eclipse Public License 2.0\n which accompanies this distribution, and is available at\n https://www.eclipse.org/legal/epl-2.0 \r\n\r\nSPDX-License-Identifier: EPL-2.0\n\n Contributors:\n  CEA LIST - Initial API and implementation";
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TLMInterfaceDefinitionOperations() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated NOT
-	 */
-	public static  EList<TLMSignalDefinition> getSignalDefinitions(TLMInterfaceDefinition tlmInterfaceDefinition) {
-		Class baseClass = tlmInterfaceDefinition.getBase_Class();
-		EList<TLMSignalDefinition> result = new BasicEList<>();
-		
-		for (Property  prop : baseClass.getAllAttributes()) {
-			TLMSignalDefinition def = UMLUtil.getStereotypeApplication(prop, TLMSignalDefinition.class);
-			if (def != null) {
-				result.add(def);
-			}
-		}
-		
-		return result;
-	}
-
-} // TLMInterfaceDefinitionOperations
\ No newline at end of file
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/util/OMSimulatorProfileUtil.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/util/OMSimulatorProfileUtil.java
deleted file mode 100644
index ce36895..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/omsimulatorprofile/util/OMSimulatorProfileUtil.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.omsimulatorprofile.util;
-
-import org.eclipse.emf.common.util.URI;
-
-public class OMSimulatorProfileUtil {
-
-	public static URI OMSIMULATOR_PROFILE_UML_URI = URI.createURI("pathmap://PAPYRUS_SSP_PROFILE/OMSimulator.profile.uml");
-	
-	public static URI OMSIMULATOR_BUS_URI = OMSIMULATOR_PROFILE_UML_URI.appendFragment("_DwNAgMVaEeiLVbFVoMGQrQ");
-	
-	
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/StereotypeStrings.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/StereotypeStrings.java
deleted file mode 100644
index d02fc0a..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/StereotypeStrings.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * Copyright (c) 2018 CEA LIST.
- * 
- *  All rights reserved. This program and the accompanying materials
- *  are made available under the terms of the Eclipse Public License 2.0
- *  which accompanies this distribution, and is available at
- *  https://www.eclipse.org/legal/epl-2.0/
- *
- *  SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *   CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.ssp.profile.custom;
-
-import org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage;
-
-public final class StereotypeStrings {
-	
-	private static final SSPProfilePackage sspPackage = SSPProfilePackage.eINSTANCE;	
-	public static final String SSPPROFILE_QUALIFIEDNAME = "SSPProfile";
-	
-	public static final String SSD_SHORTNAME = sspPackage.getSsd().getName();
-	public static final String SSDSYSTEM_SHORTNAME = sspPackage.getSsdSystem().getName();
-	public static final String SSDCOMPONENT_SHORTNAME = sspPackage.getSsdComponent().getName();
-	public static final String SSDSIGNAL_DICTIONARY_REFERENCE_SHORTNAME = sspPackage.getSsdSignalDictionaryReference().getName();
-	public static final String SSDCONNECTION_SHORTNAME = sspPackage.getSsdConnection().getName();
-	public static final String SSDCONNECTOR_SHORTNAME = sspPackage.getSsdConnector().getName();
-	public static final String SSDCONNECTORANDFMIPORT_SHORTNAME = sspPackage.getSsdConnectorAndFmiPort().getName();
-	
-	public static final String SSD_QUALIFIEDNAME = SSPPROFILE_QUALIFIEDNAME + "::" + SSD_SHORTNAME;	
-	public static final String SSDSYSTEM_QUALIFIEDNAME = SSPPROFILE_QUALIFIEDNAME + "::" + SSDSYSTEM_SHORTNAME;	
-	public static final String SSDCOMPONENT_QUALIFIEDNAME = SSPPROFILE_QUALIFIEDNAME + "::" + SSDCOMPONENT_SHORTNAME;	
-	public static final String SSDSIGNAL_DICTIONARY_REFERENCE_QUALIFIEDNAME = SSPPROFILE_QUALIFIEDNAME + "::" + SSDSIGNAL_DICTIONARY_REFERENCE_SHORTNAME;	
-	public static final String SSDCONNECTION_QUALIFIEDNAME = SSPPROFILE_QUALIFIEDNAME + "::" + SSDCONNECTION_SHORTNAME;	
-	public static final String SSDCONNECTOR_QUALIFIEDNAME = SSPPROFILE_QUALIFIEDNAME + "::" + SSDCONNECTOR_SHORTNAME;	
-	public static final String SSDCONNECTORANDFMIPORT_QUALIFIEDNAME = SSPPROFILE_QUALIFIEDNAME + "::" + SSDCONNECTORANDFMIPORT_SHORTNAME;
-	
-	public static final String SSDCONNECTION_START = "start";
-	public static final String SSDCONNECTION_END = "end";
-	public static final String SSDCOMPONENT_SOURCE = "source";
-	public static final String SSDCOMPONENT_TYPE = "type";
-	public static final String SSDCOMPONENT_FMU = "fmu";
-	public static final String SSDELEMENT_ID = "ID";
-	public static final String SSD_VERSION = "version";
-	public static final String SSD_MAINSYSTEM = "mainSystem";
-	public static final String SSD_NAME = "name";
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/imp/CustomSSPProfileFactoryImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/imp/CustomSSPProfileFactoryImpl.java
deleted file mode 100644
index 7350b9b..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/imp/CustomSSPProfileFactoryImpl.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, Krisztián Mócsai, IncQuery Labs Ltd.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   Krisztián Mócsai - initial API and implementation
- *******************************************************************************/
-package org.eclipse.papyrus.moka.ssp.profile.custom.imp;
-
-import org.eclipse.papyrus.moka.ssp.profile.SsdConnection;
-import org.eclipse.papyrus.moka.ssp.profile.SsdConnector;
-import org.eclipse.papyrus.moka.ssp.profile.SsdConnectorAndFmiPort;
-import org.eclipse.papyrus.moka.ssp.profile.impl.SSPProfileFactoryImpl;
-
-public class CustomSSPProfileFactoryImpl extends SSPProfileFactoryImpl {
-
-	@Override
-	public SsdConnection createSsdConnection() {
-		return new CustomSsdConnectionImpl();
-	}
-
-	@Override
-	public SsdConnectorAndFmiPort createSsdConnectorAndFmiPort() {
-		return new CustomSsdConnectorAndFmiPortImpl();
-	}
-
-	@Override
-	public SsdConnector createSsdConnector() {
-		return new CustomSsdConnector();
-	}
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/imp/CustomSsdConnectionImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/imp/CustomSsdConnectionImpl.java
deleted file mode 100644
index 7ffa706..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/imp/CustomSsdConnectionImpl.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, Krisztián Mócsai, IncQuery Labs Ltd.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   Krisztián Mócsai - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.papyrus.moka.ssp.profile.custom.imp;
-
-import org.eclipse.papyrus.moka.ssp.profile.SsdConnector;
-import org.eclipse.papyrus.moka.ssp.profile.custom.StereotypeStrings;
-import org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectionImpl;
-import org.eclipse.uml2.uml.ConnectableElement;
-import org.eclipse.uml2.uml.ConnectorEnd;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.Stereotype;
-
-public class CustomSsdConnectionImpl extends SsdConnectionImpl {
-
-	private final int START_INDEX = 0;
-	private final int END_INDEX = 1;
-
-	@Override
-	public SsdConnector basicGetStart() {
-		if (getBase_Connector() != null) {
-			ConnectorEnd connectionEnd = getBase_Connector().getEnds().get(START_INDEX);
-
-			ConnectableElement port = connectionEnd.getRole();
-			if (port == null || !(port instanceof Port)) {
-				return null;
-			}
-			SsdConnector ssdConnector = getSsdConnector((Port) port);
-			return ssdConnector;
-		}
-		return null;
-	}
-
-	@Override
-	public SsdConnector basicGetEnd() {
-		if (getBase_Connector() != null) {
-			ConnectorEnd connectionEnd = getBase_Connector().getEnds().get(END_INDEX);
-
-			ConnectableElement port = connectionEnd.getRole();
-			if (port == null || !(port instanceof Port)) {
-				return null;
-			}
-			SsdConnector ssdConnector = getSsdConnector((Port) port);
-			return ssdConnector;
-		}
-		return null;
-	}
-	
-	private SsdConnector getSsdConnector(Port umlPort) {
-		Stereotype appliedStereotype = umlPort.getAppliedStereotype(StereotypeStrings.SSDCONNECTOR_QUALIFIEDNAME);
-		if (appliedStereotype == null) {
-			appliedStereotype = umlPort.getAppliedStereotype(StereotypeStrings.SSDCONNECTORANDFMIPORT_QUALIFIEDNAME);
-		}
-		SsdConnector ssdConnector = (SsdConnector) umlPort.getStereotypeApplication(appliedStereotype);
-		return ssdConnector;
-	}
-
-	@Override
-	public Property basicGetStartSsdProperty() {
-		if (getBase_Connector() != null && basicGetStart() != null) {
-			ConnectorEnd connectorEnd = base_Connector.getEnds().get(START_INDEX);
-			return connectorEnd.getPartWithPort();
-		}
-		return null;
-	}
-
-	@Override
-	public Property basicGetEndSsdProperty() {
-		if (getBase_Connector() != null && basicGetEnd() != null) {
-			ConnectorEnd connectorEnd = base_Connector.getEnds().get(END_INDEX);
-			return connectorEnd.getPartWithPort();
-		}
-		return null;
-	}
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/imp/CustomSsdConnector.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/imp/CustomSsdConnector.java
deleted file mode 100644
index 45fd023..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/imp/CustomSsdConnector.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, Krisztián Mócsai, IncQuery Labs Ltd.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   Krisztián Mócsai - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.papyrus.moka.ssp.profile.custom.imp;
-
-import java.util.Map;
-
-import org.eclipse.papyrus.moka.ssp.profile.impl.SsdConnectorImpl;
-import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;
-import org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification;
-import org.eclipse.papyrus.sysml14.internal.util.IconUtil;
-import org.eclipse.papyrus.sysml14.portsandflows.FlowDirection;
-import org.eclipse.uml2.uml.Image;
-import org.eclipse.uml2.uml.Interface;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-public class CustomSsdConnector extends SsdConnectorImpl {
-
-	private static Map<String, Image> icons;
-	
-	@Override
-	public boolean isAtomic() {
-		boolean isAtomic = true;
-		if (getBase_Port() != null) {
-			// Find FlowPort type
-			Type type = getBase_Port().getType();
-			if ((type != null) && (type instanceof Interface)) {
-				FlowSpecification flowSpec = UMLUtil.getStereotypeApplication(type, FlowSpecification.class);
-				if (flowSpec != null) {
-					isAtomic = false;
-				}
-			}
-		}
-		return isAtomic;
-	}
-
-	public static Map<String, Image> getIcons(FlowPort flowPort) {
-		if (icons == null) {// for PERFORMANCE we call UMLUtil.getStereotype only once
-			Stereotype stereotype = UMLUtil.getStereotype(flowPort);
-			icons = IconUtil.getImages(stereotype);
-		}
-		return icons;
-	}
-
-	@Override
-	public Image getIcon() {
-		Image image = null;
-		if (getBase_Port() != null) {
-			Map<String, Image> iconList = getIcons(this);
-			switch (getDirection()) {
-			case IN:
-				image = iconList.get(getImageKey(FlowDirection.IN));
-				break;
-			case OUT:
-				image = iconList.get(getImageKey(FlowDirection.OUT));
-				break;
-			case INOUT:
-				image = iconList.get(getImageKey(FlowDirection.INOUT));
-				break;
-			default:
-				image = iconList.get(getImageKey(FlowDirection.INOUT));
-				break;
-			}
-		}
-		return image;
-	}
-
-	private String getImageKey(FlowDirection flowDirection) {
-		return FlowPort.class.getSimpleName() + "_" + flowDirection.getName().toUpperCase();//$NON-NLS-1$
-	}
-
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/imp/CustomSsdConnectorAndFmiPortImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/imp/CustomSsdConnectorAndFmiPortImpl.java
deleted file mode 100644
index 6971718..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/imp/CustomSsdConnectorAndFmiPortImpl.java
+++ /dev/null
@@ -1,125 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, Krisztián Mócsai, IncQuery Labs Ltd.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   Krisztián Mócsai - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.papyrus.moka.ssp.profile.custom.imp;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.papyrus.moka.fmi.profile.custom.CustomPort;
-import org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage;
-import org.eclipse.papyrus.moka.ssp.profile.SsdConnector;
-import org.eclipse.papyrus.moka.ssp.profile.SsdConnectorAndFmiPort;
-import org.eclipse.papyrus.moka.ssp.profile.TypeKind;
-
-public class CustomSsdConnectorAndFmiPortImpl extends CustomPort implements SsdConnectorAndFmiPort {
-
-	protected static final String DESCRIPTION_SSD_EDEFAULT = null;
-	protected static final TypeKind TYPE_KIND_EDEFAULT = TypeKind.INPUT_LITERAL;
-	protected String descriptionSSD = DESCRIPTION_SSD_EDEFAULT;
-	protected TypeKind typeKind = TYPE_KIND_EDEFAULT;
-
-	@Override
-	protected EClass eStaticClass() {
-		return SSPProfilePackage.Literals.SSD_CONNECTOR_AND_FMI_PORT;
-	}
-
-	@Override
-	public String getSSDDescription() {
-		return descriptionSSD;
-	}
-
-	@Override
-	public void setSSDDescription(String newDescriptionSSD) {
-		String oldDescriptionSSD = descriptionSSD;
-		descriptionSSD = newDescriptionSSD;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET,
-					SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__SSD_DESCRIPTION, oldDescriptionSSD, descriptionSSD));
-	}
-
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-		case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__SSD_DESCRIPTION:
-			return getSSDDescription();
-		case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__TYPE_KIND:
-			return getTypeKind();
-		}		
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-		case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__SSD_DESCRIPTION:
-			setSSDDescription((String) newValue);
-			return;
-		case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__TYPE_KIND:
-			setTypeKind((TypeKind)newValue);
-			return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-		case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__SSD_DESCRIPTION:
-			setSSDDescription(DESCRIPTION_SSD_EDEFAULT);
-			return;
-		case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__TYPE_KIND:
-			setTypeKind(TYPE_KIND_EDEFAULT);
-			return;
-		}
-		super.eUnset(featureID);
-	}
-
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-		case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__SSD_DESCRIPTION:
-			return DESCRIPTION_SSD_EDEFAULT == null ? descriptionSSD != null
-					: !DESCRIPTION_SSD_EDEFAULT.equals(descriptionSSD);
-		case SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__TYPE_KIND:
-			return typeKind != TYPE_KIND_EDEFAULT;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	@Override
-	public TypeKind getTypeKind() {
-		return typeKind;
-	}
-
-	@Override
-	public void setTypeKind(TypeKind newTypeKind) {
-		TypeKind oldTypeKind = typeKind;
-		typeKind = newTypeKind == null ? TYPE_KIND_EDEFAULT : newTypeKind;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__TYPE_KIND, oldTypeKind, typeKind));
-	}
-	
-	@Override
-	public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) {
-		if (baseClass == SsdConnector.class) {
-			switch (baseFeatureID) {
-				case SSPProfilePackage.SSD_CONNECTOR__SSD_DESCRIPTION: return SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__SSD_DESCRIPTION;
-				case SSPProfilePackage.SSD_CONNECTOR__TYPE_KIND: return SSPProfilePackage.SSD_CONNECTOR_AND_FMI_PORT__TYPE_KIND;
-				default: return -1;
-			}
-		}
-		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
-	}
-
-}
diff --git a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/imp/CustomSsdConnectorTypeImpl.java b/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/imp/CustomSsdConnectorTypeImpl.java
deleted file mode 100644
index ffff5f8..0000000
--- a/bundles/fmi/language/org.eclipse.papyrus.moka.ssp.profile/src/org/eclipse/papyrus/moka/ssp/profile/custom/imp/CustomSsdConnectorTypeImpl.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, Krisztián Mócsai, IncQuery Labs Ltd.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *   Krisztián Mócsai - initial API and implementation
- *******************************************************************************/
-package org.eclipse.papyrus.moka.ssp.profile.custom.imp;
-
-import org.eclipse.papyrus.moka.fmi.fmiprofile.impl.FMIPortImpl;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-import org.eclipse.papyrus.moka.fmi.profile.util.FastUMLUtil;
-import org.eclipse.papyrus.moka.ssp.profile.SsdComponent;
-import org.eclipse.uml2.uml.Class;
-
-public class CustomSsdConnectorTypeImpl extends FMIPortImpl /*implements SsdConnectorType */{
-		
-//	@Override
-//	protected EClass eStaticClass() {
-//		return SSPProfilePackage.Literals.SSD_CONNECTOR_TYPE;
-//	}
-	
-	@Override
-	public Fmi2ScalarVariable getFmiVariable() {		
-		if (fmiVariable != null){
-			return fmiVariable;
-		}else {
-			fmiVariable = getFMIVariable();
-			return fmiVariable;
-		}
-	}
-	
-	public Fmi2ScalarVariable getFMIVariable() {
-		if (base_Port != null && base_Port.getName() != null) {
-			Class owningClass = base_Port.getClass_();
-			if (owningClass != null) {
-				SsdComponent owningComponent = (SsdComponent) FastUMLUtil.fastGetStereotypeApplication(owningClass, SsdComponent.class);
-
-				if (owningComponent != null && owningComponent.getFmu() != null) {
-					FmiModelDescriptionType modelDesc = owningComponent.getFmu().getModelDescription();
-					if (modelDesc != null && modelDesc.getModelVariables() != null) {
-						for (Fmi2ScalarVariable variable : modelDesc.getModelVariables().getScalarVariable()) {
-							if (base_Port.getName().equals(variable.getName())) {
-								return variable;
-							}
-						}
-					}
-				}
-			}
-		}
-		return null;
-	}
-} 
diff --git a/bundles/fmi/language/pom.xml b/bundles/fmi/language/pom.xml
deleted file mode 100644
index 3eb1cfc..0000000
--- a/bundles/fmi/language/pom.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (i.e., Bundles) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.fmi</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.bundles.fmi.language</artifactId>
-	<packaging>pom</packaging>
-	<name>FMI Language (Language folder)</name>
-
-	<!-- Modules to build -->
-	<modules>
-		<module>org.eclipse.papyrus.moka.fmi.profile</module>
-		<module>org.eclipse.papyrus.moka.ssp.profile</module>
-	</modules>
-
-</project>
\ No newline at end of file
diff --git a/bundles/fmi/pom.xml b/bundles/fmi/pom.xml
deleted file mode 100644
index 69a516a..0000000
--- a/bundles/fmi/pom.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	
-	<modelVersion>4.0.0</modelVersion>
-	
-	<!-- Parent POM (i.e., Bundles) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-	
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.bundles.fmi</artifactId>
-	<packaging>pom</packaging>
-	<name>Moka FMI (FMI folder)</name>
-	
-	<!-- Modules to build -->
-	<modules>
-		<module>engines</module>
-		<module>language</module>
-		<module>tools</module>
-		<module>ui</module>
-	</modules>
-	
-</project>
\ No newline at end of file
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/.classpath b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/.classpath
deleted file mode 100644
index 43b9862..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/.project b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/.project
deleted file mode 100644
index 2fcd617..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/.project
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.fmi.fmi2uml</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>edu.umd.cs.findbugs.plugin.eclipse.findbugsBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>edu.umd.cs.findbugs.plugin.eclipse.findbugsNature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/META-INF/MANIFEST.MF b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/META-INF/MANIFEST.MF
deleted file mode 100644
index e09b2b7..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,16 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: FMI 2 UML Importer
-Bundle-SymbolicName: org.eclipse.papyrus.moka.fmi.fmi2uml
-Bundle-Version: 4.0.0.qualifier
-Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.14.0,4.0.0)",
- org.eclipse.uml2.uml;bundle-version="[5.4.0,6.0.0)",
- org.eclipse.papyrus.moka.fmi.profile;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fmi;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.ssp.profile;bundle-version="1.0.0",
- org.eclipse.emf.ecore
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.papyrus.moka.fmi.fmi2uml
-Bundle-Vendor: Eclipse Modeling Project
-Bundle-Activator: org.eclipse.papyrus.moka.fmi.fmi2uml.Activator
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/about.html b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/build.properties b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/build.properties
deleted file mode 100644
index 6f029a7..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-source.. = src/
-bin.includes = META-INF/,\
-               about.html,\
-               .
-jars.compile.order = .
-source.. = src/
-src.includes = about.html
-source.. = src/
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/pom.xml b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/pom.xml
deleted file mode 100644
index 8062009..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/pom.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (i.e., Tools) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.fmi.tools</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.fmi.fmi2uml</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.fmi.fmi2uml</name>
-	<description>FMI 2 UML Importer</description>
-
-</project>
\ No newline at end of file
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/src/org/eclipse/papyrus/moka/fmi/fmi2uml/Activator.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/src/org/eclipse/papyrus/moka/fmi/fmi2uml/Activator.java
deleted file mode 100644
index ae95959..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/src/org/eclipse/papyrus/moka/fmi/fmi2uml/Activator.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.fmi2uml;
-
-import org.eclipse.core.runtime.Plugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends Plugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.papyrus.moka.fmi2.fmi2uml"; //$NON-NLS-1$
-
-	// The shared instance
-	private static Activator plugin;
-	
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-}
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/src/org/eclipse/papyrus/moka/fmi/fmi2uml/FMI2UML.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/src/org/eclipse/papyrus/moka/fmi/fmi2uml/FMI2UML.java
deleted file mode 100644
index c8c6331..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/src/org/eclipse/papyrus/moka/fmi/fmi2uml/FMI2UML.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.fmi2uml;
-
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle;
-import org.eclipse.uml2.uml.Class;
-import org.eclipse.uml2.uml.Package;
-
-public class FMI2UML {
-
-	public static final String DEPENDENCIES_PACKAGE_SUFFIX = "Dependencies";
-
-	public static Class getFMUClass(FMUBundle fmuBundle, Package receivingPackage){
-		if (fmuBundle == null || fmuBundle.getModelDescription() ==null || receivingPackage == null ){
-			Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.PLUGIN_ID, "fmuHandler and receiving package should not be null"));
-			return null;
-		}
-		FMU2UMLTransformation transformation = new FMU2UMLTransformation(fmuBundle, receivingPackage);
-		
-		return transformation.transform();
-	}
-}
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/src/org/eclipse/papyrus/moka/fmi/fmi2uml/FMU2UMLTransformation.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/src/org/eclipse/papyrus/moka/fmi/fmi2uml/FMU2UMLTransformation.java
deleted file mode 100644
index c1c6506..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.fmi2uml/src/org/eclipse/papyrus/moka/fmi/fmi2uml/FMU2UMLTransformation.java
+++ /dev/null
@@ -1,309 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.fmi2uml;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle;
-import org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-import org.eclipse.papyrus.moka.fmi.util.FMIUtil;
-import org.eclipse.papyrus.moka.ssp.profile.SSPProfilePackage;
-import org.eclipse.papyrus.moka.ssp.profile.custom.StereotypeStrings;
-import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;
-import org.eclipse.papyrus.sysml14.portsandflows.FlowDirection;
-import org.eclipse.uml2.uml.AggregationKind;
-import org.eclipse.uml2.uml.Class;
-import org.eclipse.uml2.uml.Dependency;
-import org.eclipse.uml2.uml.LiteralBoolean;
-import org.eclipse.uml2.uml.LiteralInteger;
-import org.eclipse.uml2.uml.LiteralReal;
-import org.eclipse.uml2.uml.LiteralString;
-import org.eclipse.uml2.uml.NamedElement;
-import org.eclipse.uml2.uml.Package;
-import org.eclipse.uml2.uml.PrimitiveType;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.UMLFactory;
-import org.eclipse.uml2.uml.ValueSpecification;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-public class FMU2UMLTransformation {
-
-	public static final String PRIMITIVE_TYPE_URI = "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml";
-	public static final String REAL_NAME = "Real";
-	public static final String BOOLEAN_NAME = "Boolean";
-	public static final String INTEGER_NAME = "Integer";
-	public static final String STRING_NAME = "String";
-
-
-	Package receivingPackage;
-	FmiModelDescriptionType modelDescription;
-	//Package dependencyPackage;
-	Class fmuClass ;
-	EPackage fmiProfile;
-	
-	
-	Stereotype outputDepStereo;
-	Stereotype initialUnknownDepStereo ;
-	Stereotype derivativeDepStereo;
-	Stereotype calculatedParameterStereo;
-	Stereotype independentStereo;
-	Stereotype inputStereo;
-	Stereotype outputStereo;
-	Stereotype localStereo;
-	Stereotype parameterStereo;
-	Stereotype flowPortStereo;
-	
-	private FMUBundle fmuBundle;
-	private SSPProfilePackage sspProfile;
-	public FMU2UMLTransformation(FMUBundle fmuBundle, Package receivingPackage) {
-		this.receivingPackage = receivingPackage;
-		this.fmuBundle= fmuBundle;
-		this.modelDescription  =fmuBundle.getModelDescription();
-
-		fmiProfile = FMIProfilePackage.eINSTANCE;
-		sspProfile = SSPProfilePackage.eINSTANCE;
-		outputDepStereo= FMIProfileUtil.getStereotype(receivingPackage, FMIProfileUtil.OUTPUT_DEPENDENCY_STEREO_NAME, fmiProfile);
-		initialUnknownDepStereo= FMIProfileUtil.getStereotype(receivingPackage, FMIProfileUtil.INITIAL_UNKNWOWN_STEREO_NAME, fmiProfile);
-		derivativeDepStereo = FMIProfileUtil.getStereotype(receivingPackage, FMIProfileUtil.DERIVATIVE_DEPENDENCY_STEREO_NAME, fmiProfile);
-		
-		calculatedParameterStereo =FMIProfileUtil.getStereotype(receivingPackage, FMIProfileUtil.CALCULATED_PARAMETER_STEREO_NAME, fmiProfile);
-		independentStereo= FMIProfileUtil.getStereotype(receivingPackage, FMIProfileUtil.INDEPENDENT_STEREO_NAME, fmiProfile);
-
-		localStereo = FMIProfileUtil.getStereotype(receivingPackage, FMIProfileUtil.LOCAL_STEREO_NAME, fmiProfile);
-		parameterStereo =FMIProfileUtil.getStereotype(receivingPackage, FMIProfileUtil.PARAMETER_STEREO_NAME, fmiProfile);
-		
-	}
-
-	public Class transform(){
-
-		
-		if (receivingPackage != null && modelDescription != null){
-			if (! modelDescription.getCoSimulation().isEmpty()) {
-				CoSimulationType cosim =modelDescription.getCoSimulation().get(0);
-
-				FMIProfileUtil.applyProfileIfNeeded(receivingPackage, fmiProfile);
-				FMIProfileUtil.applyProfileIfNeeded(receivingPackage, sspProfile);
-				fmuClass = receivingPackage.createOwnedClass(cosim.getModelIdentifier(), false);
-				//dependencyPackage = receivingPackage.createNestedPackage(cosim.getModelIdentifier()+FMI2UML.DEPENDENCIES_PACKAGE_SUFFIX);
-
-				CS_FMU csFMU = (CS_FMU) fmuClass.applyStereotype(FMIProfileUtil.getStereotype(receivingPackage, FMIProfileUtil.CS_FMU_STEREO_NAME, fmiProfile));
-
-				csFMU.setFmuBundle(fmuBundle);
-
-				if (modelDescription.getModelVariables() != null){
-					for (Fmi2ScalarVariable variable : modelDescription.getModelVariables().getScalarVariable()){
-						createProperty(variable);
-					}
-				}
-//				if (modelDescription.getModelStructure() != null){
-//					if (modelDescription.getModelStructure().getDerivatives() != null){
-//						for (UnknownType1 unknown :modelDescription.getModelStructure().getDerivatives().getUnknown() ){
-//							createDerivativeDependency(unknown);
-//						}
-//					}
-//					if (modelDescription.getModelStructure().getInitialUnknowns() != null){
-//						for (UnknownType unknown :modelDescription.getModelStructure().getInitialUnknowns().getUnknown() ){
-//							createInitialUnknwonDependency(unknown);
-//						}
-//					}
-//					if (modelDescription.getModelStructure().getOutputs() != null){
-//						for (UnknownType1 unknown :modelDescription.getModelStructure().getOutputs().getUnknown() ){
-//							createOutputsDependency(unknown);
-//						}
-//					}
-//
-//				}
-
-
-			}
-		}
-		return fmuClass;
-	}
-
-
-
-
-//	private void createOutputsDependency(UnknownType1 unknown) {
-//		createDependency(unknown.getIndex(), unknown.getDependencies(), outputDepStereo);	
-//	}
-//
-//	private void createInitialUnknwonDependency(UnknownType unknown) {
-//		createDependency(unknown.getIndex(), unknown.getDependencies(), initialUnknownDepStereo);		
-//	}
-//
-//	private void createDerivativeDependency(UnknownType1 unknown) {
-//		createDependency(unknown.getIndex(), unknown.getDependencies(), derivativeDepStereo);
-//	}
-
-//	private void createDependency(long clientIndex, List<Long> suppliersIndexes, Stereotype setereoToApply) {
-//
-//		if (clientIndex<= fmuClass.getOwnedAttributes().size() && suppliersIndexes != null){
-//			Property client = fmuClass.getOwnedAttributes().get(getInt(clientIndex)-1);
-//			List<NamedElement> suppliers = new ArrayList<NamedElement>();
-//			if (client != null){
-//				for (long dep : suppliersIndexes){
-//					if (dep <=fmuClass.getOwnedAttributes().size() ){
-//						suppliers.add(fmuClass.getOwnedAttributes().get(getInt(dep)-1));
-//					}
-//				}
-//				if (!suppliers.isEmpty()){
-//					Dependency dependency = UMLFactory.eINSTANCE.createDependency();
-//					dependencyPackage.getPackagedElements().add(dependency);
-//					dependency.applyStereotype(setereoToApply);
-//					dependency.getClients().add(client);
-//					dependency.getSuppliers().addAll(suppliers);
-//				}
-//			}
-//		}
-//
-//	}
-
-
-
-	private void createProperty(Fmi2ScalarVariable variable) {
-		Type propType = getUMLType(variable);
-		Property prop;
-		if (FMIUtil.isPort(variable)){
-			prop = UMLFactory.eINSTANCE.createPort();
-		}else {
-			prop = UMLFactory.eINSTANCE.createProperty();
-		}
-		
-		fmuClass.getOwnedAttributes().add(prop);
-		if (FMIUtil.isPort(variable) && flowPortStereo == null) {
-			flowPortStereo = FMIProfileUtil.getStereotype(prop, StereotypeStrings.SSDCONNECTORANDFMIPORT_SHORTNAME, SSPProfilePackage.eINSTANCE);
-			inputStereo = flowPortStereo;
-			outputStereo = flowPortStereo;
-		}
-		
-		
-		prop.setName(variable.getName());
-		prop.setType(propType);
-		prop.setUpper(1);
-		prop.setLower(1);
-		prop.setAggregation(AggregationKind.COMPOSITE_LITERAL);
-		setDefaultValue(prop, variable);
-		Stereotype stereo = getPropertyStereotype(variable.getCausality());
-		if (stereo != null){
-			EObject stereoApp = prop.applyStereotype(stereo);
-//			if (stereoApp instanceof FlowPort) {
-//				if(CausalityType.INPUT.equals(variable.getCausality())) {
-//					((FlowPort)stereoApp).setDirection(FlowDirection.IN);
-//				}else if (CausalityType.OUTPUT.equals(variable.getCausality())) {
-//					((FlowPort)stereoApp).setDirection(FlowDirection.OUT);
-//				}
-//			}
-		
-		}
-
-
-	}
-
-	private Stereotype getPropertyStereotype(CausalityType causality) {
-		switch (causality){
-		case CALCULATED_PARAMETER :
-			return calculatedParameterStereo;
-		case INDEPENDENT:
-			return independentStereo;
-		case INPUT:
-			return inputStereo;
-		case OUTPUT:
-			return outputStereo;
-		case LOCAL:
-			return localStereo;
-
-		case PARAMETER:
-			return parameterStereo;
-		default:
-			break;
-		}
-		return null;
-	}
-
-	private void setDefaultValue(Property prop, Fmi2ScalarVariable variable) {
-		ValueSpecification valSpec = null;
-		if (variable.getReal() != null){
-			if (variable.getReal().isSetStart()){
-				valSpec = UMLFactory.eINSTANCE.createLiteralReal();
-				((LiteralReal)valSpec).setValue(variable.getReal().getStart());
-			}
-		}else if (variable.getBoolean() != null){
-			if (variable.getBoolean().isSetStart()){
-				valSpec = UMLFactory.eINSTANCE.createLiteralBoolean();
-				((LiteralBoolean)valSpec).setValue(variable.getBoolean().isStart());
-			}
-		}else if (variable.getInteger() != null){
-			if (variable.getInteger().isSetStart()){
-				valSpec = UMLFactory.eINSTANCE.createLiteralInteger();
-				((LiteralInteger)valSpec).setValue(variable.getInteger().getStart());
-			}
-		}else if (variable.getString() != null){
-			if (variable.getString().getStart()!= null){
-				valSpec = UMLFactory.eINSTANCE.createLiteralString();
-				((LiteralString)valSpec).setValue(variable.getString().getStart());
-			}
-		}else if (variable.getEnumeration() != null){
-			//TODO should be better handled
-			if (variable.getEnumeration().isSetStart()){
-				valSpec = UMLFactory.eINSTANCE.createLiteralString();
-				((LiteralString)valSpec).setValue(Integer.toString(variable.getEnumeration().getStart()));
-			}
-		}
-		if (valSpec != null){
-			prop.setDefaultValue(valSpec);
-		}
-
-	}
-
-	private Type getUMLType(Fmi2ScalarVariable variable) {
-		if (variable.getReal() != null){
-			return getUMLPrimitiveType(REAL_NAME);
-		}else if (variable.getBoolean() != null){
-			return getUMLPrimitiveType(BOOLEAN_NAME);
-		}else if (variable.getInteger() != null){
-			return getUMLPrimitiveType(INTEGER_NAME);
-		}else {
-			//TODO Enumeration should be handled
-			return getUMLPrimitiveType(STRING_NAME);
-		}
-
-	}
-
-
-	private  PrimitiveType getUMLPrimitiveType( String typeName){
-		ResourceSet resSet = UMLUtil.getResourceSet(receivingPackage);
-		if (resSet == null){
-			resSet = new ResourceSetImpl();
-		}
-		return (PrimitiveType) resSet.getEObject(URI.createURI(PRIMITIVE_TYPE_URI).appendFragment(typeName), true);
-	}
-}
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/.classpath b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/.classpath
deleted file mode 100644
index 43b9862..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/.project b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/.project
deleted file mode 100644
index e14f643..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.fmi.profile.ui</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/META-INF/MANIFEST.MF b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/META-INF/MANIFEST.MF
deleted file mode 100644
index 3abbe3d..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,13 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: FMI 2.0 UML profile UI integration
-Bundle-SymbolicName: org.eclipse.papyrus.moka.fmi.profile.ui;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Bundle-Activator: org.eclipse.papyrus.moka.fmi.profile.ui.Activator
-Bundle-Vendor: Eclipse Modeling Project
-Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.14.0,4.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.papyrus.moka.fmi.profile.ui
-Automatic-Module-Name: org.eclipse.papyrus.moka.fmi.profile.ui
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/about.html b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/build.properties b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/build.properties
deleted file mode 100644
index 3378a01..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-source.. = src/
-output.. = target/classes/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               icons/,\
-               pom.xml
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMI_16x16.jpg b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMI_16x16.jpg
deleted file mode 100644
index f9c046f..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMI_16x16.jpg
+++ /dev/null
Binary files differ
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMI_16x16.png b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMI_16x16.png
deleted file mode 100644
index 06c8645..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMI_16x16.png
+++ /dev/null
Binary files differ
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMI_16x16_32x32.svg b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMI_16x16_32x32.svg
deleted file mode 100644
index 51b77d9..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMI_16x16_32x32.svg
+++ /dev/null
@@ -1,200 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   version="1.1"
-   id="svg2"
-   viewBox="0 0 20 13.825125"
-   height="3.9017575mm"
-   width="5.6444445mm">
-  <defs
-     id="defs4">
-    <radialGradient
-       fx="0"
-       fy="0"
-       cx="0"
-       cy="0"
-       r="1"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1.9585114,8.051712,8.051712,1.9585114,10.444336,3.1279297)"
-       spreadMethod="pad"
-       id="radialGradient3362">
-      <stop
-         style="stop-opacity:1;stop-color:#0084ca"
-         offset="0"
-         id="stop3364" />
-      <stop
-         style="stop-opacity:1;stop-color:#0084ca"
-         offset="0.110428"
-         id="stop3366" />
-      <stop
-         style="stop-opacity:1;stop-color:#302960"
-         offset="1"
-         id="stop3368" />
-    </radialGradient>
-    <radialGradient
-       fx="0"
-       fy="0"
-       cx="0"
-       cy="0"
-       r="1"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1.9566498,8.0440369,8.0440369,1.9566498,10.445313,3.3964844)"
-       spreadMethod="pad"
-       id="radialGradient3384">
-      <stop
-         style="stop-opacity:1;stop-color:#0084ca"
-         offset="0"
-         id="stop3386" />
-      <stop
-         style="stop-opacity:1;stop-color:#0084ca"
-         offset="0.110428"
-         id="stop3388" />
-      <stop
-         style="stop-opacity:1;stop-color:#302960"
-         offset="1"
-         id="stop3390" />
-    </radialGradient>
-    <radialGradient
-       fx="0"
-       fy="0"
-       cx="0"
-       cy="0"
-       r="1"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(-1.9576111,8.0480042,8.0480042,1.9576111,10.446289,3.4365234)"
-       spreadMethod="pad"
-       id="radialGradient3406">
-      <stop
-         style="stop-opacity:1;stop-color:#009bd9"
-         offset="0"
-         id="stop3408" />
-      <stop
-         style="stop-opacity:1;stop-color:#0084ca"
-         offset="0.398773"
-         id="stop3410" />
-      <stop
-         style="stop-opacity:1;stop-color:#302960"
-         offset="1"
-         id="stop3412" />
-    </radialGradient>
-    <radialGradient
-       fx="0"
-       fy="0"
-       cx="0"
-       cy="0"
-       r="1"
-       gradientUnits="userSpaceOnUse"
-       gradientTransform="matrix(0,6.2841492,6.2841492,0,9.1074219,9.2529297)"
-       spreadMethod="pad"
-       id="radialGradient3428">
-      <stop
-         style="stop-opacity:1;stop-color:#0084ca"
-         offset="0"
-         id="stop3430" />
-      <stop
-         style="stop-opacity:1;stop-color:#0084ca"
-         offset="0.110428"
-         id="stop3432" />
-      <stop
-         style="stop-opacity:1;stop-color:#302960"
-         offset="1"
-         id="stop3434" />
-    </radialGradient>
-  </defs>
-  <metadata
-     id="metadata7">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     transform="translate(-365,-525.44964)"
-     id="layer1">
-    <g
-       id="g3344"
-       transform="matrix(1.25,0,0,-1.25,365,542.56214)">
-      <g
-         id="g3346"
-         transform="translate(16,2.6299)">
-        <path
-           d="m 0,0 -14.12,0 0,1.028 0.61,-0.528 0.638,0.528 5.402,0 0.594,-0.528 0.641,0.528 5,0 L -0.633,0.502 0,1.028 0,0 Z"
-           style="fill:#ea5a22;fill-opacity:1;fill-rule:nonzero;stroke:none"
-           id="path3348" />
-      </g>
-      <g
-         id="g3350">
-        <g
-           id="g3352">
-          <g
-             id="g3358">
-            <g
-               id="g3360">
-              <path
-                 d="m 4.446,13.69 c -0.366,0 -0.697,-0.045 -0.99,-0.136 l 0,0 C 3.212,13.463 2.98,13.333 2.76,13.166 l 0,0 C 2.188,12.625 1.902,11.964 1.902,11.182 l 0,0 0,-0.56 -1.457,0 L 0,9.402 l 1.902,0 0,-5.098 0.587,-0.649 0.632,0.649 0,5.098 1.362,0 0.445,1.22 -1.807,0 0,0.56 c 0,0.192 0.044,0.404 0.131,0.633 l 0,0 c 0.168,0.437 0.566,0.654 1.194,0.654 l 0,0 0.078,0 0,1.221 -0.078,0 z"
-                 style="fill:url(#radialGradient3362);stroke:none"
-                 id="path3370" />
-            </g>
-          </g>
-        </g>
-      </g>
-      <g
-         id="g3372">
-        <g
-           id="g3374">
-          <g
-             id="g3380">
-            <g
-               id="g3382">
-              <path
-                 d="m 9.162,9.789 c -0.517,0.555 -1.129,0.833 -1.837,0.833 l 0,0 c -1.776,0 -2.444,-1.158 -2.444,-2.508 l 0,0 -0.006,-3.512 1.219,0 0,3.595 c 0,0.299 0.216,1.205 1.275,1.205 l 0,0 c 0.983,0 1.176,-0.747 1.176,-1.194 l 0,0 0,-3.905 0.581,-0.507 0.639,0.507 0,3.717 c 0,0.247 0.031,0.453 0.094,0.617 l 0,0 c 0.262,0.51 0.643,0.765 1.141,0.765 l 0,0 c 0.094,0 0.22,-0.019 0.378,-0.053 l 0,0 C 11.947,9.108 12.23,8.705 12.23,8.141 l 0,0 0,-3.539 1.221,0 0,3.648 c 0,0.646 -0.338,2.385 -2.41,2.385 l 0,0 c -0.74,0 -1.375,-0.291 -1.879,-0.846"
-                 style="fill:url(#radialGradient3384);stroke:none"
-                 id="path3392" />
-            </g>
-          </g>
-        </g>
-      </g>
-      <g
-         id="g3394">
-        <g
-           id="g3396">
-          <g
-             id="g3402">
-            <g
-               id="g3404">
-              <path
-                 d="m 14.765,8.547 0,-4.245 0.603,-0.506 0.63,0.506 0,4.245 -1.233,0 z"
-                 style="fill:url(#radialGradient3406);stroke:none"
-                 id="path3414" />
-            </g>
-          </g>
-        </g>
-      </g>
-      <g
-         id="g3416">
-        <g
-           id="g3418">
-          <g
-             id="g3424">
-            <g
-               id="g3426">
-              <path
-                 d="m 14.767,9.105 1.233,0 0,1.516 -1.233,0 0,-1.516 z"
-                 style="fill:url(#radialGradient3428);stroke:none"
-                 id="path3436" />
-            </g>
-          </g>
-        </g>
-      </g>
-    </g>
-  </g>
-</svg>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMI_32x32.jpg b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMI_32x32.jpg
deleted file mode 100644
index 7889b5e..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMI_32x32.jpg
+++ /dev/null
Binary files differ
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMI_32x32.png b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMI_32x32.png
deleted file mode 100644
index 70ab53f..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMI_32x32.png
+++ /dev/null
Binary files differ
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMU_16x16.jpg b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMU_16x16.jpg
deleted file mode 100644
index b60c7db..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMU_16x16.jpg
+++ /dev/null
Binary files differ
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMU_16x16.png b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMU_16x16.png
deleted file mode 100644
index fc6c758..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMU_16x16.png
+++ /dev/null
Binary files differ
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMU_32x32.jpg b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMU_32x32.jpg
deleted file mode 100644
index fa0863b..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMU_32x32.jpg
+++ /dev/null
Binary files differ
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMU_32x32.png b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMU_32x32.png
deleted file mode 100644
index d45e0a8..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/FMU_32x32.png
+++ /dev/null
Binary files differ
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/fmu.ico b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/fmu.ico
deleted file mode 100644
index 93e4492..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/fmu.ico
+++ /dev/null
Binary files differ
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/logotype_FMU_vertical_RVB.svg b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/logotype_FMU_vertical_RVB.svg
deleted file mode 100644
index 4f0db00..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/icons/logotype_FMU_vertical_RVB.svg
+++ /dev/null
@@ -1,454 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="120.38438mm"
-   height="117.7229mm"
-   viewBox="0 0 426.55881 417.12839"
-   id="svg4499"
-   version="1.1"
-   inkscape:version="0.91 r13725"
-   sodipodi:docname="logotype_FMU_vertical_RVB.svg">
-  <defs
-     id="defs4501">
-    <radialGradient
-       id="radialGradient4529"
-       spreadMethod="pad"
-       gradientTransform="matrix(-37.138428,148.55528,148.55528,37.138428,225.21631,168.22119)"
-       gradientUnits="userSpaceOnUse"
-       r="1"
-       cy="0"
-       cx="0"
-       fy="0"
-       fx="0">
-      <stop
-         id="stop4531"
-         offset="0"
-         style="stop-opacity:1;stop-color:#0097d8" />
-      <stop
-         id="stop4533"
-         offset="0.398773"
-         style="stop-opacity:1;stop-color:#0097d8" />
-      <stop
-         id="stop4535"
-         offset="1"
-         style="stop-opacity:1;stop-color:#22185c" />
-    </radialGradient>
-    <radialGradient
-       id="radialGradient4551"
-       spreadMethod="pad"
-       gradientTransform="matrix(-37.138535,148.55568,148.55568,37.138535,225.21826,168.22119)"
-       gradientUnits="userSpaceOnUse"
-       r="1"
-       cy="0"
-       cx="0"
-       fy="0"
-       fx="0">
-      <stop
-         id="stop4553"
-         offset="0"
-         style="stop-opacity:1;stop-color:#0097d8" />
-      <stop
-         id="stop4555"
-         offset="0.398773"
-         style="stop-opacity:1;stop-color:#0097d8" />
-      <stop
-         id="stop4557"
-         offset="1"
-         style="stop-opacity:1;stop-color:#22185c" />
-    </radialGradient>
-    <radialGradient
-       id="radialGradient4573"
-       spreadMethod="pad"
-       gradientTransform="matrix(98.000687,0,0,-97.707565,189.46826,171.47168)"
-       gradientUnits="userSpaceOnUse"
-       r="1"
-       cy="0"
-       cx="0"
-       fy="0"
-       fx="0">
-      <stop
-         id="stop4575"
-         offset="0"
-         style="stop-opacity:1;stop-color:#ffe69c" />
-      <stop
-         id="stop4577"
-         offset="0.578659"
-         style="stop-opacity:1;stop-color:#ec6a00" />
-      <stop
-         id="stop4579"
-         offset="1"
-         style="stop-opacity:1;stop-color:#90100d" />
-    </radialGradient>
-    <radialGradient
-       id="radialGradient4595"
-       spreadMethod="pad"
-       gradientTransform="matrix(-37.139816,148.56081,148.56081,37.139816,225.21631,168.22119)"
-       gradientUnits="userSpaceOnUse"
-       r="1"
-       cy="0"
-       cx="0"
-       fy="0"
-       fx="0">
-      <stop
-         id="stop4597"
-         offset="0"
-         style="stop-opacity:1;stop-color:#0097d8" />
-      <stop
-         id="stop4599"
-         offset="0.398773"
-         style="stop-opacity:1;stop-color:#0097d8" />
-      <stop
-         id="stop4601"
-         offset="1"
-         style="stop-opacity:1;stop-color:#22185c" />
-    </radialGradient>
-    <radialGradient
-       id="radialGradient4617"
-       spreadMethod="pad"
-       gradientTransform="matrix(8.6363068,0,0,-8.6363068,184.88721,79.226074)"
-       gradientUnits="userSpaceOnUse"
-       r="1"
-       cy="0"
-       cx="0"
-       fy="0"
-       fx="0">
-      <stop
-         id="stop4619"
-         offset="0"
-         style="stop-opacity:1;stop-color:#ffe69c" />
-      <stop
-         id="stop4621"
-         offset="0.578659"
-         style="stop-opacity:1;stop-color:#ec6a00" />
-      <stop
-         id="stop4623"
-         offset="1"
-         style="stop-opacity:1;stop-color:#90100d" />
-    </radialGradient>
-    <clipPath
-       id="clipPath4631"
-       clipPathUnits="userSpaceOnUse">
-      <path
-         inkscape:connector-curvature="0"
-         id="path4633"
-         d="m 0,385.176 403.303,0 L 403.303,0 0,0 0,385.176 Z" />
-    </clipPath>
-  </defs>
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="0.35"
-     inkscape:cx="-454.57773"
-     inkscape:cy="668.56417"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     fit-margin-top="0"
-     fit-margin-left="0"
-     fit-margin-right="0"
-     fit-margin-bottom="0"
-     inkscape:window-width="1227"
-     inkscape:window-height="905"
-     inkscape:window-x="107"
-     inkscape:window-y="25"
-     inkscape:window-maximized="0" />
-  <metadata
-     id="metadata4504">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(-829.57773,-783.798)">
-    <g
-       transform="matrix(1.25,0,0,-1.25,797.13148,1232.8905)"
-       inkscape:label="logotype_FMU_vertical_RVB"
-       id="g4515">
-      <g
-         id="g4517">
-        <g
-           id="g4519">
-          <g
-             id="g4525">
-            <g
-               id="g4527">
-              <path
-                 inkscape:connector-curvature="0"
-                 id="path4537"
-                 style="fill:url(#radialGradient4529);stroke:none"
-                 d="m 105.164,359.274 c -6.528,0 -12.405,-0.805 -17.635,-2.422 l 0,0 c -4.349,-1.624 -8.487,-3.92 -12.397,-6.9 l 0,0 C 64.926,340.308 59.833,328.521 59.833,314.594 l 0,0 0,-9.987 -25.947,0 -7.929,-21.722 33.876,0 0,-96.797 10.58,-9.183 11.151,9.183 0,96.797 24.262,0 7.943,21.722 -32.205,0 0,9.987 c 0,3.416 0.777,7.186 2.335,11.29 l 0,0 c 2.985,7.771 10.074,11.656 21.265,11.656 l 0,0 1.394,0 0,21.734 -1.394,0 z" />
-            </g>
-          </g>
-        </g>
-      </g>
-      <g
-         id="g4539">
-        <g
-           id="g4541">
-          <g
-             id="g4547">
-            <g
-               id="g4549">
-              <path
-                 inkscape:connector-curvature="0"
-                 id="path4559"
-                 style="fill:url(#radialGradient4551);stroke:none"
-                 d="m 189.199,289.787 c -9.207,9.884 -20.114,14.82 -32.738,14.82 l 0,0 c -31.637,0 -43.559,-20.611 -43.559,-44.656 l 0,0 -0.096,-62.498 21.73,0 0,63.974 c 0,5.322 3.836,21.458 22.712,21.458 l 0,0 c 17.514,0 20.945,-13.31 20.945,-21.274 l 0,0 0,-75.523 10.723,-9.183 11.007,9.183 0,72.17 c 0,4.414 0.557,8.082 1.683,11.002 l 0,0 c 4.661,9.08 11.442,13.625 20.337,13.625 l 0,0 c 1.672,0 3.912,-0.318 6.715,-0.938 l 0,0 c 10.133,-4.293 15.201,-11.475 15.201,-21.547 l 0,0 0,-62.947 21.73,0 0,64.902 c 0,11.502 -6.002,42.513 -42.922,42.513 l 0,0 c -13.189,0 -24.513,-5.197 -33.468,-15.081" />
-            </g>
-          </g>
-        </g>
-      </g>
-      <g
-         id="g4561">
-        <g
-           id="g4563">
-          <g
-             id="g4569">
-            <g
-               id="g4571">
-              <path
-                 inkscape:connector-curvature="0"
-                 id="path4581"
-                 style="fill:url(#radialGradient4573);stroke:none"
-                 d="m 324.91,171.234 -10.377,9.397 -114.553,0 -11.103,-9.397 -10.694,9.397 -96.541,0 -11.229,-9.397 -10.697,9.397 0,-18.32 276.578,0 0,18.32 -11.384,-9.397 z" />
-            </g>
-          </g>
-        </g>
-      </g>
-      <g
-         id="g4583">
-        <g
-           id="g4585">
-          <g
-             id="g4591">
-            <g
-               id="g4593">
-              <path
-                 inkscape:connector-curvature="0"
-                 id="path4603"
-                 style="fill:url(#radialGradient4595);stroke:none"
-                 d="m 345.472,304.587 0,-69.587 c 0,-7.959 -3.432,-21.272 -20.946,-21.272 l 0,0 c -18.872,0 -22.712,16.136 -22.712,21.458 l 0,0 0,69.401 -21.729,0 0.099,-67.926 c 0,-21.547 9.581,-40.323 34.335,-43.994 l 0,0 0,-6.579 10.481,-9.183 11.252,9.183 0,7.712 c 7.468,2.235 14.213,6.569 20.228,13.024 l 0,0 -0.14,0 c 10.983,9.651 10.864,31.53 10.864,31.53 l 0,0 0,66.233 -21.732,0 z" />
-            </g>
-          </g>
-        </g>
-      </g>
-      <g
-         id="g4605">
-        <g
-           id="g4607">
-          <g
-             id="g4613">
-            <g
-               id="g4615">
-              <path
-                 inkscape:connector-curvature="0"
-                 id="path4625"
-                 style="fill:url(#radialGradient4617);stroke:none"
-                 d="m 181.013,75.416 c 0,-3.14 2.541,-5.688 5.68,-5.688 l 0,0 c 3.14,0 5.687,2.548 5.687,5.688 l 0,0 c 0,3.136 -2.547,5.684 -5.687,5.684 l 0,0 c -3.139,0 -5.68,-2.548 -5.68,-5.684" />
-            </g>
-          </g>
-        </g>
-      </g>
-      <g
-         id="g4627">
-        <g
-           clip-path="url(#clipPath4631)"
-           id="g4629">
-          <g
-             transform="translate(68.0835,121.2236)"
-             id="g4635">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4637"
-               style="fill:#00376f;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="m 0,0 0,-8.01 10.592,0 0,-4.155 -10.592,0 0,-11.004 -4.679,0 0,27.433 16.731,0 L 12.052,0 0,0 Z" />
-          </g>
-          <g
-             transform="translate(107.3022,108.5718)"
-             id="g4639">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4641"
-               style="fill:#00376f;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="m 0,0 c 0,-1.747 -0.261,-3.301 -0.784,-4.657 -0.525,-1.362 -1.261,-2.51 -2.209,-3.444 -0.948,-0.935 -2.103,-1.649 -3.462,-2.133 -1.36,-0.486 -2.889,-0.729 -4.583,-0.729 -3.444,0 -6.12,0.933 -8.028,2.805 -1.91,1.873 -2.864,4.588 -2.864,8.158 l 0,16.916 4.678,0 0,-16.581 c 0,-2.367 0.549,-4.132 1.647,-5.294 1.097,-1.159 2.644,-1.74 4.641,-1.74 1.971,0 3.512,0.585 4.622,1.759 1.11,1.173 1.664,2.932 1.664,5.275 l 0,16.581 4.678,0 L 0,0 Z" />
-          </g>
-          <g
-             transform="translate(136.3081,97.5303)"
-             id="g4643">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4645"
-               style="fill:#00376f;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="m 0,0 -17.178,18.114 0,-17.59 -4.677,0 0,27.807 0.748,0.15 16.955,-17.851 0,17.327 4.675,0 0,-27.844 L 0,0 Z" />
-          </g>
-          <g
-             transform="translate(167.1089,100.1895)"
-             id="g4647">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4649"
-               style="fill:#00376f;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="m 0,0 c -1.148,-0.727 -2.496,-1.333 -4.041,-1.833 -1.549,-0.498 -3.183,-0.748 -4.904,-0.748 -2.172,0 -4.16,0.352 -5.969,1.063 -1.81,0.714 -3.369,1.7 -4.678,2.958 -1.31,1.259 -2.328,2.751 -3.051,4.473 -0.724,1.72 -1.086,3.604 -1.086,5.65 0,2.022 0.368,3.898 1.106,5.634 0.734,1.735 1.759,3.236 3.066,4.511 1.313,1.271 2.871,2.263 4.68,2.975 1.811,0.71 3.785,1.064 5.932,1.064 1.721,0 3.332,-0.237 4.828,-0.71 1.498,-0.474 2.831,-1.073 4.004,-1.799 l -1.609,-3.965 c -1.098,0.623 -2.284,1.131 -3.555,1.518 -1.274,0.387 -2.52,0.577 -3.743,0.577 -1.497,0 -2.844,-0.237 -4.042,-0.711 -1.198,-0.473 -2.214,-1.141 -3.051,-2.001 -0.834,-0.86 -1.478,-1.896 -1.927,-3.109 -0.447,-1.205 -0.675,-2.535 -0.675,-3.984 0,-1.447 0.233,-2.767 0.694,-3.966 0.46,-1.196 1.118,-2.226 1.966,-3.087 0.848,-0.862 1.875,-1.53 3.086,-2.002 1.211,-0.474 2.565,-0.713 4.061,-0.713 1.222,0 2.496,0.2 3.817,0.599 1.323,0.398 2.544,0.923 3.668,1.575 L 0,0 Z" />
-          </g>
-          <g
-             transform="translate(184.062,121.2236)"
-             id="g4651">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4653"
-               style="fill:#00376f;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="m 0,0 0,-23.169 -4.679,0 0,23.169 -8.719,0 0,4.264 22.08,0 L 8.682,0 0,0 Z" />
-          </g>
-          <path
-             inkscape:connector-curvature="0"
-             id="path4655"
-             style="fill:#00376f;fill-opacity:1;fill-rule:nonzero;stroke:none"
-             d="m 198.357,125.487 4.68,0 0,-27.433 -4.68,0 0,27.433 z" />
-          <g
-             transform="translate(232.4897,111.752)"
-             id="g4657">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4659"
-               style="fill:#00376f;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="m 0,0 c 0,1.423 -0.217,2.745 -0.654,3.967 -0.438,1.224 -1.043,2.284 -1.817,3.183 -0.775,0.897 -1.703,1.595 -2.787,2.095 -1.088,0.502 -2.277,0.747 -3.576,0.747 -1.295,0 -2.494,-0.245 -3.592,-0.747 -1.097,-0.5 -2.033,-1.198 -2.806,-2.095 -0.774,-0.899 -1.379,-1.959 -1.816,-3.183 -0.436,-1.222 -0.655,-2.544 -0.655,-3.967 0,-1.422 0.219,-2.744 0.655,-3.966 0.437,-1.222 1.042,-2.274 1.816,-3.162 0.773,-0.887 1.709,-1.585 2.806,-2.094 1.098,-0.513 2.297,-0.77 3.592,-0.77 1.299,0 2.488,0.257 3.576,0.77 1.084,0.509 2.012,1.207 2.787,2.094 0.774,0.888 1.379,1.94 1.817,3.162 C -0.217,-2.744 0,-1.422 0,0 m 5.016,0 c 0,-2.019 -0.358,-3.897 -1.071,-5.629 -0.709,-1.736 -1.693,-3.234 -2.953,-4.494 -1.26,-1.258 -2.74,-2.243 -4.435,-2.957 -1.698,-0.711 -3.543,-1.063 -5.541,-1.063 -1.969,0 -3.797,0.352 -5.481,1.063 -1.684,0.714 -3.139,1.699 -4.361,2.957 -1.223,1.26 -2.176,2.758 -2.862,4.494 -0.687,1.732 -1.029,3.61 -1.029,5.629 0,2.047 0.358,3.939 1.066,5.671 0.711,1.734 1.696,3.23 2.958,4.491 1.257,1.258 2.744,2.246 4.453,2.958 1.709,0.711 3.547,1.065 5.519,1.065 1.994,0 3.83,-0.354 5.502,-1.065 1.672,-0.712 3.119,-1.7 4.342,-2.958 C 2.346,8.901 3.299,7.405 3.986,5.671 4.67,3.939 5.016,2.047 5.016,0" />
-          </g>
-          <g
-             transform="translate(265.9097,97.5303)"
-             id="g4661">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4663"
-               style="fill:#00376f;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="m 0,0 -17.178,18.114 0,-17.59 -4.679,0 0,27.807 0.748,0.15 16.955,-17.851 0,17.327 4.677,0 0,-27.844 L 0,0 Z" />
-          </g>
-          <g
-             transform="translate(283.7241,117.2183)"
-             id="g4665">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4667"
-               style="fill:#00376f;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="m 0,0 -3.893,-9.171 7.784,0 L 0,0 Z m 8.082,-19.164 -2.658,6.288 -10.85,0 -2.658,-6.288 -4.83,0 12.65,27.807 0.676,0 12.611,-27.807 -4.941,0 z" />
-          </g>
-          <g
-             transform="translate(301.1245,98.0542)"
-             id="g4669">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4671"
-               style="fill:#00376f;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="m 0,0 0,27.433 4.68,0 0,-23.165 12.05,0 L 16.73,0 0,0 Z" />
-          </g>
-          <g
-             transform="translate(86.2339,61.2412)"
-             id="g4673">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4675"
-               style="fill:#00376f;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="M 0,0 -0.373,16.43 -9.02,3.329 l -0.56,0 -8.721,13.135 L -18.6,0 l -4.603,0 1.159,27.771 0.712,0.075 L -9.168,9.657 2.695,27.846 3.443,27.771 4.604,0 0,0 Z" />
-          </g>
-          <g
-             transform="translate(119.729,74.9375)"
-             id="g4677">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4679"
-               style="fill:#00376f;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="m 0,0 c 0,1.424 -0.218,2.748 -0.654,3.968 -0.439,1.222 -1.044,2.285 -1.817,3.184 -0.772,0.894 -1.703,1.599 -2.787,2.095 -1.087,0.501 -2.278,0.749 -3.575,0.749 -1.297,0 -2.494,-0.248 -3.594,-0.749 C -13.524,8.751 -14.46,8.046 -15.232,7.152 -16.006,6.253 -16.61,5.19 -17.048,3.968 -17.485,2.748 -17.702,1.424 -17.702,0 c 0,-1.42 0.217,-2.742 0.654,-3.965 0.438,-1.223 1.042,-2.274 1.816,-3.163 0.772,-0.884 1.708,-1.584 2.805,-2.093 1.1,-0.512 2.297,-0.767 3.594,-0.767 1.297,0 2.488,0.255 3.575,0.767 1.084,0.509 2.015,1.209 2.787,2.093 0.773,0.889 1.378,1.94 1.817,3.163 C -0.218,-2.742 0,-1.42 0,0 m 5.015,0 c 0,-2.021 -0.356,-3.895 -1.067,-5.628 -0.711,-1.735 -1.697,-3.233 -2.957,-4.492 -1.26,-1.26 -2.738,-2.245 -4.434,-2.954 -1.699,-0.716 -3.544,-1.07 -5.538,-1.07 -1.971,0 -3.8,0.354 -5.485,1.07 -1.683,0.709 -3.137,1.694 -4.359,2.954 -1.225,1.259 -2.176,2.757 -2.863,4.492 -0.686,1.733 -1.03,3.607 -1.03,5.628 0,2.048 0.358,3.938 1.069,5.671 0.709,1.736 1.695,3.231 2.955,4.492 1.258,1.261 2.744,2.247 4.455,2.959 1.707,0.711 3.548,1.064 5.519,1.064 1.995,0 3.828,-0.353 5.501,-1.064 1.671,-0.712 3.118,-1.698 4.341,-2.959 C 2.345,8.902 3.298,7.407 3.985,5.671 4.671,3.938 5.015,2.048 5.015,0" />
-          </g>
-          <g
-             transform="translate(154.0854,63.374)"
-             id="g4681">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4683"
-               style="fill:#00376f;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="M 0,0 C -1.148,-0.722 -2.496,-1.334 -4.041,-1.834 -5.59,-2.331 -7.224,-2.58 -8.945,-2.58 c -2.17,0 -4.16,0.353 -5.969,1.069 -1.809,0.709 -3.369,1.695 -4.678,2.954 -1.31,1.259 -2.328,2.75 -3.051,4.473 -0.724,1.718 -1.084,3.604 -1.084,5.647 0,2.023 0.367,3.9 1.103,5.634 0.735,1.737 1.759,3.238 3.069,4.514 1.31,1.268 2.867,2.262 4.678,2.974 1.809,0.711 3.785,1.065 5.932,1.065 1.721,0 3.332,-0.237 4.828,-0.711 1.496,-0.473 2.83,-1.072 4.004,-1.794 l -1.61,-3.968 c -1.097,0.622 -2.281,1.127 -3.554,1.515 -1.273,0.387 -2.52,0.578 -3.744,0.578 -1.497,0 -2.844,-0.236 -4.042,-0.71 -1.197,-0.473 -2.214,-1.14 -3.048,-2.001 -0.836,-0.86 -1.479,-1.898 -1.928,-3.109 -0.449,-1.208 -0.674,-2.535 -0.674,-3.987 0,-1.445 0.231,-2.766 0.692,-3.964 0.462,-1.196 1.117,-2.224 1.965,-3.086 0.848,-0.862 1.876,-1.531 3.089,-2.003 1.209,-0.474 2.563,-0.716 4.059,-0.716 1.222,0 2.495,0.204 3.818,0.602 1.321,0.399 2.545,0.923 3.666,1.573 L 0,0 Z" />
-          </g>
-          <g
-             transform="translate(175.603,61.2412)"
-             id="g4685">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4687"
-               style="fill:#00376f;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="m 0,0 -11.229,13.174 0,-13.174 -4.675,0 0,27.432 4.675,0 0,-12.351 10.78,12.351 5.652,0 L -6.775,14.26 5.802,0 0,0 Z" />
-          </g>
-          <g
-             transform="translate(220.5132,71.7578)"
-             id="g4689">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4691"
-               style="fill:#00376f;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="m 0,0 c 0,-1.748 -0.262,-3.3 -0.787,-4.658 -0.524,-1.36 -1.26,-2.508 -2.207,-3.445 -0.95,-0.932 -2.104,-1.647 -3.461,-2.132 -1.361,-0.486 -2.889,-0.729 -4.586,-0.729 -3.443,0 -6.119,0.936 -8.028,2.807 -1.908,1.869 -2.861,4.588 -2.861,8.157 l 0,16.915 4.676,0 0,-16.578 c 0,-2.368 0.549,-4.135 1.648,-5.296 1.095,-1.158 2.644,-1.739 4.64,-1.739 1.97,0 3.513,0.585 4.62,1.758 1.113,1.172 1.668,2.931 1.668,5.277 l 0,16.578 4.678,0 L 0,0 Z" />
-          </g>
-          <g
-             transform="translate(241.1343,79.4683)"
-             id="g4693">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4695"
-               style="fill:#00376f;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="M 0,0 C 0,0.673 -0.117,1.318 -0.357,1.929 -0.594,2.542 -0.949,3.08 -1.42,3.557 -1.896,4.03 -2.496,4.404 -3.217,4.677 -3.941,4.954 -4.779,5.09 -5.727,5.09 -6.799,5.09 -7.822,5.015 -8.793,4.866 l 0,-10.033 c 0.473,-0.05 0.92,-0.086 1.344,-0.108 0.426,-0.029 0.847,-0.041 1.275,-0.041 2.121,0 3.678,0.493 4.68,1.477 C -0.496,-2.849 0,-1.572 0,0 m 4.865,0.148 c 0,-1.397 -0.242,-2.679 -0.73,-3.855 -0.485,-1.17 -1.192,-2.175 -2.114,-3.011 -0.923,-0.836 -2.064,-1.493 -3.423,-1.964 -1.362,-0.476 -2.914,-0.713 -4.659,-0.713 -0.451,0 -0.906,0.012 -1.369,0.038 -0.463,0.027 -0.918,0.052 -1.363,0.076 l 0,-8.946 -4.68,0 0,27.172 c 2.444,0.299 4.766,0.449 6.961,0.449 1.871,0 3.518,-0.242 4.942,-0.73 C -0.15,8.178 1.041,7.516 2.004,6.683 2.961,5.843 3.68,4.866 4.154,3.742 4.629,2.621 4.865,1.426 4.865,0.148" />
-          </g>
-          <g
-             transform="translate(85.0366,36.6143)"
-             id="g4697">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4699"
-               style="fill:#e6440b;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="m 0,0 c 0,-1.749 -0.262,-3.304 -0.785,-4.659 -0.526,-1.362 -1.261,-2.51 -2.209,-3.445 -0.949,-0.935 -2.103,-1.65 -3.462,-2.135 -1.36,-0.484 -2.89,-0.726 -4.584,-0.726 -3.442,0 -6.12,0.934 -8.027,2.804 -1.91,1.871 -2.865,4.59 -2.865,8.161 l 0,16.912 4.679,0 0,-16.577 c 0,-2.37 0.548,-4.137 1.648,-5.296 1.095,-1.161 2.642,-1.741 4.64,-1.741 1.971,0 3.512,0.587 4.621,1.76 1.112,1.171 1.665,2.931 1.665,5.277 l 0,16.577 4.679,0 L 0,0 Z" />
-          </g>
-          <g
-             transform="translate(114.0405,25.5713)"
-             id="g4701">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4703"
-               style="fill:#e6440b;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="m 0,0 -17.178,18.112 0,-17.589 -4.677,0 0,27.81 0.749,0.146 16.952,-17.849 0,17.325 4.679,0 0,-27.843 L 0,0 Z" />
-          </g>
-          <path
-             inkscape:connector-curvature="0"
-             id="path4705"
-             style="fill:#e6440b;fill-opacity:1;fill-rule:nonzero;stroke:none"
-             d="m 122.237,53.526 4.677,0 0,-27.432 -4.677,0 0,27.432 z" />
-          <g
-             transform="translate(145.9253,49.2607)"
-             id="g4707">
-            <path
-               inkscape:connector-curvature="0"
-               id="path4709"
-               style="fill:#e6440b;fill-opacity:1;fill-rule:nonzero;stroke:none"
-               d="m 0,0 0,-23.166 -4.677,0 0,23.166 -8.719,0 0,4.266 22.08,0 L 8.684,0 0,0 Z" />
-          </g>
-        </g>
-      </g>
-    </g>
-  </g>
-</svg>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/plugin.xml b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/plugin.xml
deleted file mode 100644
index e8b38e4..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/plugin.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
-      <profile
-            description="FMI 2.0 UML notation"
-            iconpath="icons/FMI_32x32.png"
-            name="FMI 2.0 Profile"
-            path="pathmap://PAPYRUS_FMI_PROFILE/FMI.profile.uml">
-      </profile>
-   </extension>
-
-</plugin>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/pom.xml b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/pom.xml
deleted file mode 100644
index dc7ca7d..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/pom.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (i.e., Tools) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.fmi.tools</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.fmi.profile.ui</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.fmi.profile.ui</name>
-	<description>Papyrus integration of FMI 2.0 profile</description>
-
-</project>
\ No newline at end of file
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/src/org/eclipse/papyrus/moka/fmi/profile/ui/Activator.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/src/org/eclipse/papyrus/moka/fmi/profile/ui/Activator.java
deleted file mode 100644
index 6da5fd5..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.profile.ui/src/org/eclipse/papyrus/moka/fmi/profile/ui/Activator.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.profile.ui;
-
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends AbstractUIPlugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.papyrus.moka.fmi.profile.ui"; //$NON-NLS-1$
-
-	// The shared instance
-	private static Activator plugin;
-	
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-}
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/.classpath b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/.classpath
deleted file mode 100644
index 6122403..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
-		<attributes>
-			<attribute name="maven.pomderived" value="true"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src/"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/.project b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/.project
deleted file mode 100644
index b766461..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.fmi.rcp.export</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/META-INF/MANIFEST.MF b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/META-INF/MANIFEST.MF
deleted file mode 100644
index c62402b..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,8 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Moka RCP for FMI export
-Bundle-SymbolicName: org.eclipse.papyrus.moka.fmi.rcp.export
-Bundle-Version: 4.0.0.qualifier
-Bundle-Vendor: Eclipse Modeling project
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Automatic-Module-Name: org.eclipse.papyrus.moka.fmi.rcp.export
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/about.html b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/about.html
deleted file mode 100644
index 3e183aa..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>November 30, 2017</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/build.properties b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/build.properties
deleted file mode 100644
index dff841f..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/build.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-source.. = src/
-output.. = target/classes/
-bin.includes = META-INF/,\
-               .,\
-               resources/,\
-               about.html
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/pom.xml b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/pom.xml
deleted file mode 100644
index 26ecf46..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/pom.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (i.e., Tools) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.fmi.tools</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.fmi.rcp.export</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.fmi.rcp.export</name>
-	<description>Moka RCP for FMI export</description>
-	
-	<dependencies>
-		<dependency>
-			<groupId>org.eclipse.papyrus.moka</groupId>
-			<artifactId>org.eclipse.papyrus.moka.fmu.product</artifactId>
-			<version>4.0.0-SNAPSHOT</version>
-			<type>eclipse-repository</type>
-		</dependency>
-	</dependencies>
-
-</project>
\ No newline at end of file
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/resources/rcp.md b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/resources/rcp.md
deleted file mode 100644
index 1db7ccf..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/resources/rcp.md
+++ /dev/null
@@ -1,4 +0,0 @@
-Moka RCP for FMI export
--------------------------------------------------
-The resources folder contains Moka RCPs that are embedded
-in exported FMU.
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/.classpath b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/.classpath
deleted file mode 100644
index 4ff52d4..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/.classpath
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="src" path="src-gen"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/.gitignore b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/.gitignore
deleted file mode 100644
index 8b13789..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/.project b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/.project
deleted file mode 100644
index 2ca3c07..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/.project
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.fmi</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>edu.umd.cs.findbugs.plugin.eclipse.findbugsBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>edu.umd.cs.findbugs.plugin.eclipse.findbugsNature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/META-INF/MANIFEST.MF b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/META-INF/MANIFEST.MF
deleted file mode 100644
index 93ed90e..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,26 +0,0 @@
-Manifest-Version: 1.0
-Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.14.0,4.0.0)",
- org.eclipse.emf.ecore;bundle-version="[2.14.0,3.0.0)";visibility:=reexport,
- org.eclipse.papyrus.moka.fmi;visibility:=reexport,
- org.eclipse.uml2.types;bundle-version="[2.4.0,3.0.0)";visibility:=reexport,
- org.eclipse.emf.ecore.xmi;bundle-version="[2.14.0,3.0.0)";visibility:=reexport
-Bundle-ActivationPolicy: lazy
-Bundle-Version: 4.0.0.qualifier
-Bundle-ClassPath: .
-Bundle-Vendor: %providerName
-Bundle-Localization: plugin
-Bundle-Name: %pluginName
-Bundle-ManifestVersion: 2
-Bundle-SymbolicName: org.eclipse.papyrus.moka.fmi;singleton:=true
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Export-Package: org.eclipse.papyrus.moka.fmi,
- org.eclipse.papyrus.moka.fmi.fmu,
- org.eclipse.papyrus.moka.fmi.modeldescription,
- org.eclipse.papyrus.moka.fmi.modeldescription.impl,
- org.eclipse.papyrus.moka.fmi.modeldescription.util,
- org.eclipse.papyrus.moka.fmi.util,
- org.eclipse.papyrus.moka.fmi.fmumetamodel,
- org.eclipse.papyrus.moka.fmi.fmumetamodel.impl,
- org.eclipse.papyrus.moka.fmi.fmumetamodel.util
-Bundle-Activator: org.eclipse.papyrus.moka.fmi.Activator
-Automatic-Module-Name: org.eclipse.papyrus.moka.fmi
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/about.html b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/build.properties b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/build.properties
deleted file mode 100644
index a8f8206..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/build.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-source.. = src/,\
-           src-gen/
-           output.. = target/classes/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               model/,\
-               plugin.properties,\
-               pom.xml,\
-               schema/
-src.includes = about.html
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/Fmi2ModelDescription.ecore b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/Fmi2ModelDescription.ecore
deleted file mode 100644
index dc4f16f..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/Fmi2ModelDescription.ecore
+++ /dev/null
@@ -1,1916 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="modeldescription" nsURI="platform:/plugin/org.eclipse.papyrus.moka.fmi/schema/fmi2ModelDescription.xsd"
-    nsPrefix="modeldescription">
-  <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-    <details key="documentation" value="&#xA;Copyright(c) 2008-2011, MODELISAR consortium. All rights reserved.&#xA;This file is licensed by the copyright holders under the BSD License&#xA;(http://www.opensource.org/licenses/bsd-license.html):&#xA;----------------------------------------------------------------------------&#xA;Redistribution and use in source and binary forms, with or without&#xA;modification, are permitted provided that the following conditions are met:&#xA;&#xA;- Redistributions of source code must retain the above copyright notice,&#xA;  this list of conditions and the following disclaimer.&#xA;- Redistributions in binary form must reproduce the above copyright notice,&#xA;  this list of conditions and the following disclaimer in the documentation&#xA;  and/or other materials provided with the distribution.&#xA;- Neither the name of the copyright holders nor the names of its&#xA;  contributors may be used to endorse or promote products derived&#xA;  from this software without specific prior written permission.&#xA;&#xA;THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS&#xA;&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED&#xA;TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&#xA;PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR&#xA;CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&#xA;EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&#xA;PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;&#xA;OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,&#xA;WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&#xA;OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF&#xA;ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&#xA;----------------------------------------------------------------------------&#xA;&#xA;with the extension:&#xA;&#xA;You may distribute or publicly perform any modification only under the&#xA;terms of this license.&#xA;(Note, this means that if you distribute a modified file,&#xA;the modified file must also be provided under this license).&#xA;    &#xD;&#xA;&#xA;Copyright(c) 2008-2011 MODELISAR consortium,&#xA;             2012-2013 Modelica Association Project &quot;FMI&quot;.&#xA;             All rights reserved.&#xA;This file is licensed by the copyright holders under the BSD 2-Clause License&#xA;(http://www.opensource.org/licenses/bsd-license.html):&#xA;----------------------------------------------------------------------------&#xA;Redistribution and use in source and binary forms, with or without&#xA;modification, are permitted provided that the following conditions are met:&#xA;&#xA;- Redistributions of source code must retain the above copyright notice,&#xA;  this list of conditions and the following disclaimer.&#xA;- Redistributions in binary form must reproduce the above copyright notice,&#xA;  this list of conditions and the following disclaimer in the documentation&#xA;  and/or other materials provided with the distribution.&#xA;- Neither the name of the copyright holders nor the names of its&#xA;  contributors may be used to endorse or promote products derived&#xA;  from this software without specific prior written permission.&#xA;&#xA;THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS&#xA;&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED&#xA;TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&#xA;PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR&#xA;CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&#xA;EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&#xA;PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;&#xA;OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,&#xA;WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&#xA;OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF&#xA;ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&#xA;----------------------------------------------------------------------------&#xA;&#xA;with the extension:&#xA;&#xA;You may distribute or publicly perform any modification only under the&#xA;terms of this license.&#xA;(Note, this means that if you distribute a modified file,&#xA;the modified file must also be provided under this license).&#xA;    &#xD;&#xA;&#xA;Copyright(c) 2008-2011 MODELISAR consortium,&#xA;             2012-2013 Modelica Association Project &quot;FMI&quot;.&#xA;             All rights reserved.&#xA;This file is licensed by the copyright holders under the BSD 2-Clause Licensee&#xA;(http://www.opensource.org/licenses/bsd-license.html):&#xA;----------------------------------------------------------------------------&#xA;Redistribution and use in source and binary forms, with or without&#xA;modification, are permitted provided that the following conditions are met:&#xA;&#xA;- Redistributions of source code must retain the above copyright notice,&#xA;  this list of conditions and the following disclaimer.&#xA;- Redistributions in binary form must reproduce the above copyright notice,&#xA;  this list of conditions and the following disclaimer in the documentation&#xA;  and/or other materials provided with the distribution.&#xA;- Neither the name of the copyright holders nor the names of its&#xA;  contributors may be used to endorse or promote products derived&#xA;  from this software without specific prior written permission.&#xA;&#xA;THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS&#xA;&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED&#xA;TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&#xA;PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR&#xA;CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&#xA;EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&#xA;PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;&#xA;OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,&#xA;WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&#xA;OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF&#xA;ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&#xA;----------------------------------------------------------------------------&#xA;&#xA;with the extension:&#xA;&#xA;You may distribute or publicly perform any modification only under the&#xA;terms of this license.&#xA;(Note, this means that if you distribute a modified file,&#xA;the modified file must also be provided under this license).&#xA;    &#xD;&#xA;&#xA;Copyright(c) 2012-2013 Modelica Association Project &quot;FMI&quot;.&#xA;             All rights reserved.&#xA;This file is licensed by the copyright holders under the BSD 2-Clause License&#xA;(http://www.opensource.org/licenses/bsd-license.html):&#xA;----------------------------------------------------------------------------&#xA;Redistribution and use in source and binary forms, with or without&#xA;modification, are permitted provided that the following conditions are met:&#xA;&#xA;- Redistributions of source code must retain the above copyright notice,&#xA;  this list of conditions and the following disclaimer.&#xA;- Redistributions in binary form must reproduce the above copyright notice,&#xA;  this list of conditions and the following disclaimer in the documentation&#xA;  and/or other materials provided with the distribution.&#xA;- Neither the name of the copyright holders nor the names of its&#xA;  contributors may be used to endorse or promote products derived&#xA;  from this software without specific prior written permission.&#xA;&#xA;THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS&#xA;&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED&#xA;TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&#xA;PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR&#xA;CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&#xA;EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&#xA;PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;&#xA;OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,&#xA;WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&#xA;OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF&#xA;ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&#xA;----------------------------------------------------------------------------&#xA;&#xA;with the extension:&#xA;&#xA;You may distribute or publicly perform any modification only under the&#xA;terms of this license.&#xA;(Note, this means that if you distribute a modified file,&#xA;the modified file must also be provided under this license).&#xA;    &#xD;&#xA;&#xA;Copyright(c) 2008-2011 MODELISAR consortium,&#xA;             2012-2013 Modelica Association Project &quot;FMI&quot;.&#xA;             All rights reserved.&#xA;This file is licensed by the copyright holders under the BSD 2-Clause License&#xA;(http://www.opensource.org/licenses/bsd-license.html):&#xA;----------------------------------------------------------------------------&#xA;Redistribution and use in source and binary forms, with or without&#xA;modification, are permitted provided that the following conditions are met:&#xA;&#xA;- Redistributions of source code must retain the above copyright notice,&#xA;  this list of conditions and the following disclaimer.&#xA;- Redistributions in binary form must reproduce the above copyright notice,&#xA;  this list of conditions and the following disclaimer in the documentation&#xA;  and/or other materials provided with the distribution.&#xA;- Neither the name of the copyright holders nor the names of its&#xA;  contributors may be used to endorse or promote products derived&#xA;  from this software without specific prior written permission.&#xA;&#xA;THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS&#xA;&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED&#xA;TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&#xA;PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR&#xA;CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&#xA;EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&#xA;PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;&#xA;OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,&#xA;WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&#xA;OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF&#xA;ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&#xA;----------------------------------------------------------------------------&#xA;&#xA;with the extension:&#xA;&#xA;You may distribute or publicly perform any modification only under the&#xA;terms of this license.&#xA;(Note, this means that if you distribute a modified file,&#xA;the modified file must also be provided under this license).&#xA;    &#xD;&#xA;&#xA;Copyright(c) 2008-2011 MODELISAR consortium,&#xA;             2012-2013 Modelica Association Project &quot;FMI&quot;.&#xA;             All rights reserved.&#xA;This file is licensed by the copyright holders under the BSD 2-Clause License&#xA;(http://www.opensource.org/licenses/bsd-license.html):&#xA;----------------------------------------------------------------------------&#xA;Redistribution and use in source and binary forms, with or without&#xA;modification, are permitted provided that the following conditions are met:&#xA;&#xA;- Redistributions of source code must retain the above copyright notice,&#xA;  this list of conditions and the following disclaimer.&#xA;- Redistributions in binary form must reproduce the above copyright notice,&#xA;  this list of conditions and the following disclaimer in the documentation&#xA;  and/or other materials provided with the distribution.&#xA;- Neither the name of the copyright holders nor the names of its&#xA;  contributors may be used to endorse or promote products derived&#xA;  from this software without specific prior written permission.&#xA;&#xA;THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS&#xA;&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED&#xA;TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&#xA;PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR&#xA;CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&#xA;EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&#xA;PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;&#xA;OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,&#xA;WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&#xA;OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF&#xA;ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&#xA;----------------------------------------------------------------------------&#xA;&#xA;with the extension:&#xA;&#xA;You may distribute or publicly perform any modification only under the&#xA;terms of this license.&#xA;(Note, this means that if you distribute a modified file,&#xA;the modified file must also be provided under this license).&#xA;    &#xD;&#xA;&#xA;Copyright(c) 2008-2011 MODELISAR consortium,&#xA;             2012-2013 Modelica Association Project &quot;FMI&quot;.&#xA;             All rights reserved.&#xA;This file is licensed by the copyright holders under the BSD 2-Clause License&#xA;(http://www.opensource.org/licenses/bsd-license.html):&#xA;----------------------------------------------------------------------------&#xA;Redistribution and use in source and binary forms, with or without&#xA;modification, are permitted provided that the following conditions are met:&#xA;&#xA;- Redistributions of source code must retain the above copyright notice,&#xA;  this list of conditions and the following disclaimer.&#xA;- Redistributions in binary form must reproduce the above copyright notice,&#xA;  this list of conditions and the following disclaimer in the documentation&#xA;  and/or other materials provided with the distribution.&#xA;- Neither the name of the copyright holders nor the names of its&#xA;  contributors may be used to endorse or promote products derived&#xA;  from this software without specific prior written permission.&#xA;&#xA;THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS&#xA;&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED&#xA;TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&#xA;PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR&#xA;CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&#xA;EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&#xA;PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;&#xA;OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,&#xA;WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&#xA;OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF&#xA;ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&#xA;----------------------------------------------------------------------------&#xA;&#xA;with the extension:&#xA;&#xA;You may distribute or publicly perform any modification only under the&#xA;terms of this license.&#xA;(Note, this means that if you distribute a modified file,&#xA;the modified file must also be provided under this license).&#xA;    "/>
-  </eAnnotations>
-  <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-    <details key="qualified" value="false"/>
-  </eAnnotations>
-  <eClassifiers xsi:type="ecore:EClass" name="BaseUnitType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="BaseUnit_._type"/>
-      <details key="kind" value="empty"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="a" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        defaultValueLiteral="0" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Exponent of SI base unit &quot;A&quot;"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="A"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cd" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        defaultValueLiteral="0" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Exponent of SI base unit &quot;cd&quot;"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="cd"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="factor" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"
-        defaultValueLiteral="1" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="factor"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="k" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        defaultValueLiteral="0" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Exponent of SI base unit &quot;K&quot;"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="K"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="kg" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        defaultValueLiteral="0" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Exponent of SI base unit &quot;kg&quot;"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="kg"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="m" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        defaultValueLiteral="0" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Exponent of SI base unit &quot;m&quot;"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="m"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mol" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        defaultValueLiteral="0" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Exponent of SI base unit &quot;mol&quot;"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="mol"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"
-        defaultValueLiteral="0" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="offset"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rad" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        defaultValueLiteral="0" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Exponent of SI derived unit &quot;rad&quot;"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="rad"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="s" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        defaultValueLiteral="0" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Exponent of SI base unit &quot;s&quot;"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="s"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="BooleanType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="Boolean_._type"/>
-      <details key="kind" value="empty"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="declaredType" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="If present, name of type defined with TypeDefinitions / SimpleType providing defaults."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="declaredType"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="start" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Value before initialization, if initial=exact or approx"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="start"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="CategoryType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="Category_._type"/>
-      <details key="kind" value="empty"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Description of the log category"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="description"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Name of Category element. &quot;name&quot; must be unique with respect to all other elements of the LogCategories list. Standardized names: &quot;logEvents&quot;, &quot;logSingularLinearSystems&quot;, &quot;logNonlinearSystems&quot;, &quot;logDynamicStateSelection&quot;, &quot;logStatusWarning&quot;, &quot;logStatusDiscard&quot;, &quot;logStatusError&quot;, &quot;logStatusFatal&quot;, &quot;logStatusPending&quot;, &quot;logAll&quot;"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="name"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="CausalityType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="causality_._type"/>
-    </eAnnotations>
-    <eLiterals name="parameter"/>
-    <eLiterals name="calculatedParameter" value="1"/>
-    <eLiterals name="input" value="2"/>
-    <eLiterals name="output" value="3"/>
-    <eLiterals name="local" value="4"/>
-    <eLiterals name="independent" value="5"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EDataType" name="CausalityTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="causality_._type:Object"/>
-      <details key="baseType" value="causality_._type"/>
-    </eAnnotations>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="CoSimulationType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="CoSimulation_._type"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="sourceFiles" eType="#//SourceFilesType"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="List of source file names that are present in the &quot;sources&quot; directory of the FMU and need to be compiled in order to generate the binary of the FMU (only meaningful for source code FMUs)."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="SourceFiles"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canBeInstantiatedOnlyOncePerProcess"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="canBeInstantiatedOnlyOncePerProcess"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canGetAndSetFMUstate" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="canGetAndSetFMUstate"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canHandleVariableCommunicationStepSize"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="canHandleVariableCommunicationStepSize"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canInterpolateInputs" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="canInterpolateInputs"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canNotUseMemoryManagementFunctions"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="canNotUseMemoryManagementFunctions"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canRunAsynchronuously"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="canRunAsynchronuously"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canSerializeFMUstate" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="canSerializeFMUstate"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxOutputDerivativeOrder"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//UnsignedInt"
-        defaultValueLiteral="0" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="maxOutputDerivativeOrder"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelIdentifier" lowerBound="1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Short class name according to C-syntax, e.g. &quot;A_B_C&quot;. Used as prefix for FMI2 functions if the functions are provided in C source code or in static libraries, but not if the functions are provided by a DLL/SharedObject. modelIdentifier is also used as name of the static library or DLL/SharedObject."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="modelIdentifier"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="needsExecutionTool" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="If true, a tool is needed to execute the model and the FMU just contains the communication to this tool."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="needsExecutionTool"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="providesDirectionalDerivative"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Directional derivatives at communication points"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="providesDirectionalDerivative"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DefaultExperimentType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="DefaultExperiment_._type"/>
-      <details key="kind" value="empty"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="startTime" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Default start time of simulation"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="startTime"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="stepSize" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="ModelExchange: Default step size for fixed step integrators.&#xA;CoSimulation: Preferred communicationStepSize."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="stepSize"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="stopTime" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Default stop time of simulation"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="stopTime"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tolerance" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Default relative integration tolerance"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="tolerance"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EDataType" name="DependenciesKindType" instanceClassName="java.util.List">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="dependenciesKind_._type"/>
-      <details key="itemType" value="dependenciesKind_._type_._item"/>
-    </eAnnotations>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EDataType" name="DependenciesKindType1" instanceClassName="java.util.List">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="dependenciesKind_._1_._type"/>
-      <details key="itemType" value="dependenciesKind_._1_._type_._item"/>
-    </eAnnotations>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="DependenciesKindTypeItem">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="dependenciesKind_._type_._item"/>
-    </eAnnotations>
-    <eLiterals name="dependent"/>
-    <eLiterals name="constant" value="1"/>
-    <eLiterals name="fixed" value="2"/>
-    <eLiterals name="tunable" value="3"/>
-    <eLiterals name="discrete" value="4"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="DependenciesKindTypeItem1">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="dependenciesKind_._1_._type_._item"/>
-    </eAnnotations>
-    <eLiterals name="dependent"/>
-    <eLiterals name="constant" value="1"/>
-    <eLiterals name="fixed" value="2"/>
-    <eLiterals name="tunable" value="3"/>
-    <eLiterals name="discrete" value="4"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EDataType" name="DependenciesKindTypeItemObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="dependenciesKind_._type_._item:Object"/>
-      <details key="baseType" value="dependenciesKind_._type_._item"/>
-    </eAnnotations>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EDataType" name="DependenciesKindTypeItemObject1"
-      instanceClassName="org.eclipse.emf.common.util.Enumerator">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="dependenciesKind_._1_._type_._item:Object"/>
-      <details key="baseType" value="dependenciesKind_._1_._type_._item"/>
-    </eAnnotations>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EDataType" name="DependenciesType" instanceClassName="java.util.List">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="dependencies_._type"/>
-      <details key="itemType" value="http://www.eclipse.org/emf/2003/XMLType#unsignedInt"/>
-    </eAnnotations>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EDataType" name="DependenciesType1" instanceClassName="java.util.List">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="dependencies_._1_._type"/>
-      <details key="itemType" value="http://www.eclipse.org/emf/2003/XMLType#unsignedInt"/>
-    </eAnnotations>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DisplayUnitType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="DisplayUnit_._type"/>
-      <details key="kind" value="empty"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="factor" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"
-        defaultValueLiteral="1" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="factor"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Name of DisplayUnit element, e.g. &lt;Unit name=&quot;rad&quot;/>, &lt;DisplayUnit factor=&quot;57.29...&quot; name=&quot;deg&quot;/>. &quot;name&quot; must be unique with respect to all other &quot;names&quot; of the DisplayUnit definitions of the same Unit (different Unit elements may have the same DisplayUnit names)."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="name"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="offset" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"
-        defaultValueLiteral="0" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="offset"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="DocumentRoot">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value=""/>
-      <details key="kind" value="mixed"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="elementWildcard"/>
-        <details key="name" value=":mixed"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="xMLNSPrefixMap" upperBound="-1"
-        eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
-        transient="true" containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="xmlns:prefix"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="xSISchemaLocation" upperBound="-1"
-        eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
-        transient="true" containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="xsi:schemaLocation"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="fmiModelDescription" upperBound="-2"
-        eType="#//FmiModelDescriptionType" volatile="true" transient="true" derived="true"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="fmiModelDescription"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="EnumerationType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="Enumeration_._type"/>
-      <details key="kind" value="empty"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="declaredType" lowerBound="1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Name of type defined with TypeDefinitions / SimpleType "/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="declaredType"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="max >= min required"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="max"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="min"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="quantity"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="start" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Value before initialization, if initial=exact or approx.&#xA;max >= start >= min required"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="start"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="EnumerationType1">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="Enumeration_._1_._type"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="group"/>
-        <details key="name" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="item" lowerBound="1" upperBound="-1"
-        eType="#//ItemType" volatile="true" transient="true" derived="true" containment="true"
-        resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Item"/>
-        <details key="namespace" value="##targetNamespace"/>
-        <details key="group" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="quantity"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="FileType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="File_._type"/>
-      <details key="kind" value="empty"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Name of the file including the path relative to the sources directory, using the forward slash as separator (for example: name = &quot;myFMU.c&quot;; name = &quot;coSimulation/solve.c&quot;) "/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="name"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="FileType1">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="File_._1_._type"/>
-      <details key="kind" value="empty"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Name of the file including the path relative to the sources directory, using the forward slash as separator (for example: name = &quot;myFMU.c&quot;; name = &quot;modelExchange/solve.c&quot;) "/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="name"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Fmi2Annotation">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="fmi2Annotation"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="group"/>
-        <details key="name" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="tool" lowerBound="1" upperBound="-1"
-        eType="#//ToolType" volatile="true" transient="true" derived="true" containment="true"
-        resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Tool specific annotation (ignored by other tools)."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Tool"/>
-        <details key="namespace" value="##targetNamespace"/>
-        <details key="group" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Fmi2ScalarVariable">
-    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-      <details key="documentation" value="Properties of a scalar variable"/>
-    </eAnnotations>
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="fmi2ScalarVariable"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="real" eType="#//RealType"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Real"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="integer" eType="#//IntegerType"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Integer"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="boolean" eType="#//BooleanType"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Boolean"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="string" eType="#//StringType"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="String"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="enumeration" eType="#//EnumerationType"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Enumeration"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" eType="#//Fmi2Annotation"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Additional data of the scalar variable, e.g., for the dialog menu or the graphical layout"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Annotations"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canHandleMultipleSetPerTimeInstant"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Only for ModelExchange and only for variables with variability = &quot;input&quot;:&#xA;If present with value = false, then only one fmi2SetXXX call is allowed at one super dense time instant. In other words, this input is not allowed to appear in an algebraic loop."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="canHandleMultipleSetPerTimeInstant"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="causality" eType="#//CausalityType"
-        defaultValueLiteral="local" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="parameter: independent parameter&#xA;calculatedParameter: calculated parameter&#xA;input/output: can be used in connections&#xA;local: variable calculated from other variables&#xA;independent: independent variable (usually time)"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="causality"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="description"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="initial" eType="#//InitialType"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="exact: initialized with start value&#xA;approx: iteration variable that starts with start value&#xA;calculated: calculated from other variables.&#xA;If not provided, initial is deduced from causality and variability (details see specification)"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="initial"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Identifier of variable, e.g. &quot;a.b.mod[3,4].'#123'.c&quot;. &quot;name&quot; must be unique with respect to all other elements of the ModelVariables list"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="name"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valueReference" lowerBound="1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//UnsignedInt"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Identifier for variable value in FMI2 function calls (not necessarily unique with respect to all variables)"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="valueReference"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="variability" eType="#//VariabilityType"
-        defaultValueLiteral="continuous" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="constant: value never changes&#xA;fixed: value fixed after initialization&#xA;tunable: value constant between external events&#xA;discrete: value constant between internal events&#xA;continuous: no restriction on value changes"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="variability"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Fmi2SimpleType">
-    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-      <details key="documentation" value="Type attributes of a scalar variable"/>
-    </eAnnotations>
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="fmi2SimpleType"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="real" eType="#//RealType1"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Real"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="integer" eType="#//IntegerType1"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Integer"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="boolean" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Boolean"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="string" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="String"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="enumeration" eType="#//EnumerationType1"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Enumeration"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Description of the SimpleType"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="description"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Name of SimpleType element. &quot;name&quot; must be unique with respect to all other elements of the TypeDefinitions list. Furthermore,  &quot;name&quot; of a SimpleType must be different to all &quot;name&quot;s of ScalarVariable."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="name"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Fmi2Unit">
-    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-      <details key="documentation" value="Unit definition (with respect to SI base units) and default display units"/>
-    </eAnnotations>
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="fmi2Unit"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="baseUnit" eType="#//BaseUnitType"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="BaseUnit_value = factor*Unit_value + offset"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="BaseUnit"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="group"/>
-        <details key="name" value="group:1"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="displayUnit" upperBound="-1"
-        eType="#//DisplayUnitType" volatile="true" transient="true" derived="true"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="DisplayUnit_value = factor*Unit_value + offset"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="DisplayUnit"/>
-        <details key="namespace" value="##targetNamespace"/>
-        <details key="group" value="group:1"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Name of Unit element, e.g. &quot;N.m&quot;, &quot;Nm&quot;,  &quot;%/s&quot;. &quot;name&quot; must be unique will respect to all other elements of the UnitDefinitions list. The variable values of fmi2SetXXX and fmi2GetXXX are with respect to this unit."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="name"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Fmi2VariableDependency">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="fmi2VariableDependency"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="group"/>
-        <details key="name" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="unknown" lowerBound="1"
-        upperBound="-1" eType="#//UnknownType1" volatile="true" transient="true" derived="true"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Dependency of scalar Unknown from Knowns&#xA;in Continuous-Time and Event Mode (ModelExchange),&#xA;and at Communication Points (CoSimulation):&#xA;    Unknown=f(Known_1, Known_2, ...).&#xA;The Knowns are &quot;inputs&quot;, &quot;continuous states&quot; and&#xA;&quot;independent variable&quot; (usually time)&quot;."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Unknown"/>
-        <details key="namespace" value="##targetNamespace"/>
-        <details key="group" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="FmiModelDescriptionType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="fmiModelDescription_._type"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="At least one of the elements must be present"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="group"/>
-        <details key="name" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="modelExchange" upperBound="2"
-        eType="#//ModelExchangeType" volatile="true" transient="true" derived="true"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The FMU includes a model or the communication to a tool that provides a model. The environment provides the simulation engine for the model."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="ModelExchange"/>
-        <details key="namespace" value="##targetNamespace"/>
-        <details key="group" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="coSimulation" upperBound="2"
-        eType="#//CoSimulationType" volatile="true" transient="true" derived="true"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="The FMU includes a model and the simulation engine, or the communication to a tool that provides this. The environment provides the master algorithm for the Co-Simulation coupling."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="CoSimulation"/>
-        <details key="namespace" value="##targetNamespace"/>
-        <details key="group" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="unitDefinitions" eType="#//UnitDefinitionsType"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="UnitDefinitions"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="typeDefinitions" eType="#//TypeDefinitionsType"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="TypeDefinitions"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="logCategories" eType="#//LogCategoriesType"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Log categories available in FMU"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="LogCategories"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultExperiment" eType="#//DefaultExperimentType"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="DefaultExperiment"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="vendorAnnotations" eType="#//Fmi2Annotation"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Tool specific data (ignored by other tools)"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="VendorAnnotations"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="modelVariables" lowerBound="1"
-        eType="#//ModelVariablesType" containment="true" resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Ordered list of all variables (first definition has index = 1)."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="ModelVariables"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="modelStructure" lowerBound="1"
-        eType="#//ModelStructureType" containment="true" resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Ordered lists of outputs, exposed state derivatives,&#xA;and the initial unknowns. Optionally, the functional&#xA;dependency of these variables can be defined."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="ModelStructure"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="author" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="author"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="copyright" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Information on intellectual property copyright for this FMU, such as “© MyCompany 2011“"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="copyright"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="description"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="fmiVersion" lowerBound="1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString"
-        defaultValueLiteral="2.0" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Version of FMI (FMI 2.0 revision is defined as &quot;2.0&quot;; future minor revisions are denoted as 2.0.1, 2.0.2 etc)."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="fmiVersion"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="generationDateAndTime"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//DateTime">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="generationDateAndTime"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="generationTool" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="generationTool"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Fingerprint of xml-file content to verify that xml-file and C-functions are compatible to each other"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="guid"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="license" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Information on intellectual property licensing for this FMU, such as “BSD license”, &quot;Proprietary&quot;, or &quot;Public Domain&quot;"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="license"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelName" lowerBound="1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Class name of FMU, e.g. &quot;A.B.C&quot; (several FMU instances are possible)"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="modelName"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="numberOfEventIndicators"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//UnsignedInt"
-        unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="numberOfEventIndicators"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="variableNamingConvention"
-        eType="#//VariableNamingConventionType" defaultValueLiteral="flat" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="variableNamingConvention"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Version of FMU, e.g., &quot;1.4.1&quot;"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="version"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="InitialType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="initial_._type"/>
-    </eAnnotations>
-    <eLiterals name="exact"/>
-    <eLiterals name="approx" value="1"/>
-    <eLiterals name="calculated" value="2"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EDataType" name="InitialTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="initial_._type:Object"/>
-      <details key="baseType" value="initial_._type"/>
-    </eAnnotations>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="InitialUnknownsType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="InitialUnknowns_._type"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="group"/>
-        <details key="name" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="unknown" lowerBound="1"
-        upperBound="-1" eType="#//UnknownType" volatile="true" transient="true" derived="true"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Dependency of scalar Unknown from Knowns:&#xA;    Unknown=f(Known_1, Known_2, ...).&#xA;The Knowns are &quot;inputs&quot;,&#xA;&quot;variables with initial=exact&quot;, and&#xA;&quot;independent variable&quot;."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Unknown"/>
-        <details key="namespace" value="##targetNamespace"/>
-        <details key="group" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="IntegerType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="Integer_._type"/>
-      <details key="kind" value="empty"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="declaredType" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="If present, name of type defined with TypeDefinitions / SimpleType providing defaults."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="declaredType"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="max >= min required"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="max"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="min"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="quantity"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="start" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Value before initialization, if initial=exact or approx.&#xA;max >= start >= min required"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="start"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="IntegerType1">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="Integer_._1_._type"/>
-      <details key="kind" value="empty"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="max >= min required"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="max"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="min"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="quantity"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ItemType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="Item_._type"/>
-      <details key="kind" value="empty"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="description"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="name"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Int"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Must be a unique number in the same enumeration"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="value"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="LogCategoriesType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="LogCategories_._type"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="group"/>
-        <details key="name" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="category" lowerBound="1"
-        upperBound="-1" eType="#//CategoryType" volatile="true" transient="true" derived="true"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Category"/>
-        <details key="namespace" value="##targetNamespace"/>
-        <details key="group" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ModelExchangeType">
-    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-      <details key="documentation" value="List of capability flags that an FMI2 Model Exchange interface can provide"/>
-    </eAnnotations>
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="ModelExchange_._type"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="sourceFiles" eType="#//SourceFilesType1"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="List of source file names that are present in the &quot;sources&quot; directory of the FMU and need to be compiled in order to generate the binary of the FMU (only meaningful for source code FMUs)."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="SourceFiles"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canBeInstantiatedOnlyOncePerProcess"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="canBeInstantiatedOnlyOncePerProcess"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canGetAndSetFMUstate" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="canGetAndSetFMUstate"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canNotUseMemoryManagementFunctions"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="canNotUseMemoryManagementFunctions"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="canSerializeFMUstate" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="canSerializeFMUstate"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="completedIntegratorStepNotNeeded"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="completedIntegratorStepNotNeeded"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelIdentifier" lowerBound="1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Short class name according to C-syntax, e.g. &quot;A_B_C&quot;. Used as prefix for FMI2 functions if the functions are provided in C source code or in static libraries, but not if the functions are provided by a DLL/SharedObject. modelIdentifier is also used as name of the static library or DLL/SharedObject."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="modelIdentifier"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="needsExecutionTool" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="If true, a tool is needed to execute the model and the FMU just contains the communication to this tool."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="needsExecutionTool"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="providesDirectionalDerivative"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="providesDirectionalDerivative"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ModelStructureType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="ModelStructure_._type"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="outputs" eType="#//Fmi2VariableDependency"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Ordered list of all outputs. Exactly all variables with causality=&quot;output&quot; must be in this list. The dependency definition holds for Continuous-Time and for Event Mode (ModelExchange) and for Communication Points (CoSimulation)."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Outputs"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="derivatives" eType="#//Fmi2VariableDependency"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Ordered list of all exposed state derivatives (and therefore implicitely associated continuous-time states). Exactly all state derivatives of a ModelExchange FMU must be in this list. A CoSimulation FMU need not expose its state derivatives. If a model has dynamic state selection, introduce dummy state variables. The dependency definition holds for Continuous-Time and for Event Mode (ModelExchange) and for Communication Points (CoSimulation)."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Derivatives"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="initialUnknowns" eType="#//InitialUnknownsType"
-        containment="true" resolveProxies="false">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Ordered list of all exposed Unknowns in Initialization Mode. This list consists of all variables with (1) causality = &quot;output&quot; and (initial=&quot;approx&quot; or calculated&quot;), (2) causality = &quot;calculatedParameter&quot;, and (3) all continuous-time states and all state derivatives (defined with element Derivatives from ModelStructure)with initial=(&quot;approx&quot; or &quot;calculated&quot;). The resulting list is not allowed to have duplicates (e.g. if a state is also an output, it is included only once in the list). The Unknowns in this list must be ordered according to their ScalarVariable index (e.g. if for two variables A and B the  ScalarVariable index of A is less than the index of B, then A must appear before B in InitialUnknowns)."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="InitialUnknowns"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ModelVariablesType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="ModelVariables_._type"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="group"/>
-        <details key="name" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="scalarVariable" lowerBound="1"
-        upperBound="-1" eType="#//Fmi2ScalarVariable" volatile="true" transient="true"
-        derived="true" containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="ScalarVariable"/>
-        <details key="namespace" value="##targetNamespace"/>
-        <details key="group" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="RealType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="Real_._type"/>
-      <details key="kind" value="empty"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="declaredType" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="If present, name of type defined with TypeDefinitions / SimpleType providing defaults."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="declaredType"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="derivative" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//UnsignedInt"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="If present, this variable is the derivative of variable with ScalarVariable index &quot;derivative&quot;."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="derivative"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayUnit" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Default display unit, provided the conversion of values in &quot;unit&quot; to values in &quot;displayUnit&quot; is defined in UnitDefinitions / Unit / DisplayUnit."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="displayUnit"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="max >= min required"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="max"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"
-        unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="min"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="nominal" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="nominal > 0.0 required"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="nominal"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="quantity"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="reinit" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Only for ModelExchange and if variable is a continuous-time state:&#xA;If true, state can be reinitialized at an event by the FMU&#xA;If false, state will never be reinitialized at an event by the FMU"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="reinit"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="relativeQuantity" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="If relativeQuantity=true, offset for displayUnit must be ignored."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="relativeQuantity"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="start" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Value before initialization, if initial=exact or approx.&#xA;max >= start >= min required"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="start"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="unbounded" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Set to true, e.g., for crank angle. If true and variable is a state, relative tolerance should be zero on this variable."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="unbounded"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="unit"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="RealType1">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="Real_._1_._type"/>
-      <details key="kind" value="empty"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayUnit" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Default display unit, provided the conversion of values in &quot;unit&quot; to values in &quot;displayUnit&quot; is defined in UnitDefinitions / Unit / DisplayUnit."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="displayUnit"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="max >= min required"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="max"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"
-        unsettable="true">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="min"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="nominal" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="nominal > 0.0 required"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="nominal"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="quantity" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="quantity"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="relativeQuantity" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="If relativeQuantity=true, offset for displayUnit must be ignored."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="relativeQuantity"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="unbounded" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
-        defaultValueLiteral="false" unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Set to true, e.g., for crank angle. If true and variable is a state, relative tolerance should be zero on this variable."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="unbounded"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="unit" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="unit"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="SourceFilesType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="SourceFiles_._type"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="group"/>
-        <details key="name" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="file" lowerBound="1" upperBound="-1"
-        eType="#//FileType" volatile="true" transient="true" derived="true" containment="true"
-        resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="File"/>
-        <details key="namespace" value="##targetNamespace"/>
-        <details key="group" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="SourceFilesType1">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="SourceFiles_._1_._type"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="group"/>
-        <details key="name" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="file" lowerBound="1" upperBound="-1"
-        eType="#//FileType1" volatile="true" transient="true" derived="true" containment="true"
-        resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="File"/>
-        <details key="namespace" value="##targetNamespace"/>
-        <details key="group" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="StringType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="String_._type"/>
-      <details key="kind" value="empty"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="declaredType" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="If present, name of type defined with TypeDefinitions / SimpleType providing defaults."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="declaredType"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="start" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Value before initialization, if initial=exact or approx"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="start"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ToolType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="Tool_._type"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="elementWildcard"/>
-        <details key="wildcards" value="##any"/>
-        <details key="name" value=":0"/>
-        <details key="processing" value="lax"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NormalizedString">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Name of tool that can interpret the annotation. &quot;name&quot; must be unique with respect to all other elements of the VendorAnnotation list."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="name"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TypeDefinitionsType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="TypeDefinitions_._type"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="group"/>
-        <details key="name" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="simpleType" lowerBound="1"
-        upperBound="-1" eType="#//Fmi2SimpleType" volatile="true" transient="true"
-        derived="true" containment="true" resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="SimpleType"/>
-        <details key="namespace" value="##targetNamespace"/>
-        <details key="group" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="UnitDefinitionsType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="UnitDefinitions_._type"/>
-      <details key="kind" value="elementOnly"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="group"/>
-        <details key="name" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="unit" lowerBound="1" upperBound="-1"
-        eType="#//Fmi2Unit" volatile="true" transient="true" derived="true" containment="true"
-        resolveProxies="false">
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="element"/>
-        <details key="name" value="Unit"/>
-        <details key="namespace" value="##targetNamespace"/>
-        <details key="group" value="group:0"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="UnknownType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="Unknown_._type"/>
-      <details key="kind" value="empty"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dependencies" eType="#//DependenciesType">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Defines the dependency of the Unknown (directly or indirectly via auxiliary variables) on the Knowns in the Initialization Mode. If not present, it must be assumed that the Unknown depends on all Knowns. If present as empty list, the Unknown depends on none of the Knowns. Otherwise the Unknown depends on the Knowns defined by the given ScalarVariable indices. The indices are ordered according to size, starting with the smallest index."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="dependencies"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dependenciesKind" eType="#//DependenciesKindType">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="If not present, it must be assumed that the Unknown depends on the Knowns without a particular structure. Otherwise, the corresponding Known v enters the equation as:&#xA;= &quot;dependent&quot;: no particular structure, f(v)&#xA;= &quot;constant&quot;   : constant factor, c*v (only for Real variables)&#xA;If &quot;dependenciesKind&quot; is present, &quot;dependencies&quot; must be present and must have the same number of list elements."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="dependenciesKind"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="index" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//UnsignedInt"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="ScalarVariable index of Unknown"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="index"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="UnknownType1">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="Unknown_._1_._type"/>
-      <details key="kind" value="empty"/>
-    </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dependencies" eType="#//DependenciesType1">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="Defines the dependency of the Unknown (directly or indirectly via auxiliary variables) on the Knowns in Continuous-Time and Event Mode (ModelExchange) and at Communication Points (CoSimulation). If not present, it must be assumed that the Unknown depends on all Knowns. If present as empty list, the Unknown depends on none of the Knowns. Otherwise the Unknown depends on the Knowns defined by the given ScalarVariable indices. The indices are ordered according to size, starting with the smallest index."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="dependencies"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dependenciesKind" eType="#//DependenciesKindType1">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="If not present, it must be assumed that the Unknown depends on the Knowns without a particular structure. Otherwise, the corresponding Known v enters the equation as:&#xA;= &quot;dependent&quot;: no particular structure, f(v)&#xA;= &quot;constant&quot;   : constant factor, c*v (only for Real variablse)&#xA;= &quot;fixed&quot;        : fixed factor, p*v (only for Real variables)&#xA;= &quot;tunable&quot;    : tunable factor, p*v (only for Real variables)&#xA;= &quot;discrete&quot;    : discrete factor, d*v (only for Real variables)&#xA;If &quot;dependenciesKind&quot; is present, &quot;dependencies&quot; must be present and must have the same number of list elements."/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="dependenciesKind"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="index" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//UnsignedInt"
-        unsettable="true">
-      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
-        <details key="documentation" value="ScalarVariable index of Unknown"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="kind" value="attribute"/>
-        <details key="name" value="index"/>
-        <details key="namespace" value="##targetNamespace"/>
-      </eAnnotations>
-    </eStructuralFeatures>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="VariabilityType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="variability_._type"/>
-    </eAnnotations>
-    <eLiterals name="constant"/>
-    <eLiterals name="fixed" value="1"/>
-    <eLiterals name="tunable" value="2"/>
-    <eLiterals name="discrete" value="3"/>
-    <eLiterals name="continuous" value="4"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EDataType" name="VariabilityTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="variability_._type:Object"/>
-      <details key="baseType" value="variability_._type"/>
-    </eAnnotations>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="VariableNamingConventionType">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="variableNamingConvention_._type"/>
-    </eAnnotations>
-    <eLiterals name="flat"/>
-    <eLiterals name="structured" value="1"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EDataType" name="VariableNamingConventionTypeObject"
-      instanceClassName="org.eclipse.emf.common.util.Enumerator">
-    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-      <details key="name" value="variableNamingConvention_._type:Object"/>
-      <details key="baseType" value="variableNamingConvention_._type"/>
-    </eAnnotations>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/Fmi2ModelDescription.genmodel b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/Fmi2ModelDescription.genmodel
deleted file mode 100644
index f5ced86..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/Fmi2ModelDescription.genmodel
+++ /dev/null
@@ -1,294 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
-    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="Copyright (c) 2019 CEA LIST.&#xA;&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License 2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-2.0 &#xD;&#xA;&#xD;&#xA;SPDX-License-Identifier: EPL-2.0&#xA;&#xA; Contributors:&#xA; CEA LIST - Initial API and implementation"
-    modelDirectory="/org.eclipse.papyrus.moka.fmi/src-gen" modelPluginID="org.eclipse.papyrus.moka.fmi"
-    modelName="fmi" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
-    importerID="org.eclipse.xsd.ecore.importer" complianceLevel="6.0" copyrightFields="false"
-    operationReflection="true" importOrganizing="true">
-  <foreignModel>../schema/fmi2ModelDescription.xsd</foreignModel>
-  <genPackages prefix="Fmi" basePackage="org.eclipse.papyrus.moka.fmi" resource="XML"
-      disposableProviderFactory="true" ecorePackage="Fmi2ModelDescription.ecore#/">
-    <genEnums typeSafeEnumCompatible="false" ecoreEnum="Fmi2ModelDescription.ecore#//CausalityType">
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//CausalityType/parameter"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//CausalityType/calculatedParameter"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//CausalityType/input"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//CausalityType/output"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//CausalityType/local"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//CausalityType/independent"/>
-    </genEnums>
-    <genEnums typeSafeEnumCompatible="false" ecoreEnum="Fmi2ModelDescription.ecore#//DependenciesKindTypeItem">
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//DependenciesKindTypeItem/dependent"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//DependenciesKindTypeItem/constant"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//DependenciesKindTypeItem/fixed"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//DependenciesKindTypeItem/tunable"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//DependenciesKindTypeItem/discrete"/>
-    </genEnums>
-    <genEnums typeSafeEnumCompatible="false" ecoreEnum="Fmi2ModelDescription.ecore#//DependenciesKindTypeItem1">
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//DependenciesKindTypeItem1/dependent"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//DependenciesKindTypeItem1/constant"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//DependenciesKindTypeItem1/fixed"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//DependenciesKindTypeItem1/tunable"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//DependenciesKindTypeItem1/discrete"/>
-    </genEnums>
-    <genEnums typeSafeEnumCompatible="false" ecoreEnum="Fmi2ModelDescription.ecore#//InitialType">
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//InitialType/exact"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//InitialType/approx"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//InitialType/calculated"/>
-    </genEnums>
-    <genEnums typeSafeEnumCompatible="false" ecoreEnum="Fmi2ModelDescription.ecore#//VariabilityType">
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//VariabilityType/constant"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//VariabilityType/fixed"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//VariabilityType/tunable"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//VariabilityType/discrete"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//VariabilityType/continuous"/>
-    </genEnums>
-    <genEnums typeSafeEnumCompatible="false" ecoreEnum="Fmi2ModelDescription.ecore#//VariableNamingConventionType">
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//VariableNamingConventionType/flat"/>
-      <genEnumLiterals ecoreEnumLiteral="Fmi2ModelDescription.ecore#//VariableNamingConventionType/structured"/>
-    </genEnums>
-    <genDataTypes ecoreDataType="Fmi2ModelDescription.ecore#//CausalityTypeObject"/>
-    <genDataTypes ecoreDataType="Fmi2ModelDescription.ecore#//DependenciesKindType"/>
-    <genDataTypes ecoreDataType="Fmi2ModelDescription.ecore#//DependenciesKindType1"/>
-    <genDataTypes ecoreDataType="Fmi2ModelDescription.ecore#//DependenciesKindTypeItemObject"/>
-    <genDataTypes ecoreDataType="Fmi2ModelDescription.ecore#//DependenciesKindTypeItemObject1"/>
-    <genDataTypes ecoreDataType="Fmi2ModelDescription.ecore#//DependenciesType"/>
-    <genDataTypes ecoreDataType="Fmi2ModelDescription.ecore#//DependenciesType1"/>
-    <genDataTypes ecoreDataType="Fmi2ModelDescription.ecore#//InitialTypeObject"/>
-    <genDataTypes ecoreDataType="Fmi2ModelDescription.ecore#//VariabilityTypeObject"/>
-    <genDataTypes ecoreDataType="Fmi2ModelDescription.ecore#//VariableNamingConventionTypeObject"/>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//BaseUnitType">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//BaseUnitType/a"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//BaseUnitType/cd"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//BaseUnitType/factor"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//BaseUnitType/k"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//BaseUnitType/kg"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//BaseUnitType/m"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//BaseUnitType/mol"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//BaseUnitType/offset"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//BaseUnitType/rad"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//BaseUnitType/s"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//BooleanType">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//BooleanType/declaredType"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//BooleanType/start"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//CategoryType">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//CategoryType/description"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//CategoryType/name"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//CoSimulationType">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//CoSimulationType/sourceFiles"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//CoSimulationType/canBeInstantiatedOnlyOncePerProcess"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//CoSimulationType/canGetAndSetFMUstate"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//CoSimulationType/canHandleVariableCommunicationStepSize"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//CoSimulationType/canInterpolateInputs"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//CoSimulationType/canNotUseMemoryManagementFunctions"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//CoSimulationType/canRunAsynchronuously"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//CoSimulationType/canSerializeFMUstate"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//CoSimulationType/maxOutputDerivativeOrder"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//CoSimulationType/modelIdentifier"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//CoSimulationType/needsExecutionTool"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//CoSimulationType/providesDirectionalDerivative"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//DefaultExperimentType">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//DefaultExperimentType/startTime"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//DefaultExperimentType/stepSize"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//DefaultExperimentType/stopTime"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//DefaultExperimentType/tolerance"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//DisplayUnitType">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//DisplayUnitType/factor"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//DisplayUnitType/name"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//DisplayUnitType/offset"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//DocumentRoot">
-      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//DocumentRoot/mixed"/>
-      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//DocumentRoot/xMLNSPrefixMap"/>
-      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//DocumentRoot/xSISchemaLocation"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//DocumentRoot/fmiModelDescription"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//EnumerationType">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//EnumerationType/declaredType"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//EnumerationType/max"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//EnumerationType/min"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//EnumerationType/quantity"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//EnumerationType/start"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//EnumerationType1">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//EnumerationType1/group"/>
-      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//EnumerationType1/item"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//EnumerationType1/quantity"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//FileType">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//FileType/name"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//FileType1">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//FileType1/name"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//Fmi2Annotation">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//Fmi2Annotation/group"/>
-      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//Fmi2Annotation/tool"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//Fmi2ScalarVariable">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//Fmi2ScalarVariable/real"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//Fmi2ScalarVariable/integer"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//Fmi2ScalarVariable/boolean"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//Fmi2ScalarVariable/string"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//Fmi2ScalarVariable/enumeration"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//Fmi2ScalarVariable/annotations"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//Fmi2ScalarVariable/canHandleMultipleSetPerTimeInstant"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//Fmi2ScalarVariable/causality"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//Fmi2ScalarVariable/description"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//Fmi2ScalarVariable/initial"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//Fmi2ScalarVariable/name"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//Fmi2ScalarVariable/valueReference"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//Fmi2ScalarVariable/variability"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//Fmi2SimpleType">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//Fmi2SimpleType/real"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//Fmi2SimpleType/integer"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//Fmi2SimpleType/boolean"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//Fmi2SimpleType/string"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//Fmi2SimpleType/enumeration"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//Fmi2SimpleType/description"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//Fmi2SimpleType/name"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//Fmi2Unit">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//Fmi2Unit/baseUnit"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//Fmi2Unit/group"/>
-      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//Fmi2Unit/displayUnit"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//Fmi2Unit/name"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//Fmi2VariableDependency">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//Fmi2VariableDependency/group"/>
-      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//Fmi2VariableDependency/unknown"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//FmiModelDescriptionType">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//FmiModelDescriptionType/group"/>
-      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//FmiModelDescriptionType/modelExchange"/>
-      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//FmiModelDescriptionType/coSimulation"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//FmiModelDescriptionType/unitDefinitions"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//FmiModelDescriptionType/typeDefinitions"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//FmiModelDescriptionType/logCategories"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//FmiModelDescriptionType/defaultExperiment"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//FmiModelDescriptionType/vendorAnnotations"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//FmiModelDescriptionType/modelVariables"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//FmiModelDescriptionType/modelStructure"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//FmiModelDescriptionType/author"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//FmiModelDescriptionType/copyright"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//FmiModelDescriptionType/description"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//FmiModelDescriptionType/fmiVersion"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//FmiModelDescriptionType/generationDateAndTime"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//FmiModelDescriptionType/generationTool"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//FmiModelDescriptionType/guid"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//FmiModelDescriptionType/license"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//FmiModelDescriptionType/modelName"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//FmiModelDescriptionType/numberOfEventIndicators"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//FmiModelDescriptionType/variableNamingConvention"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//FmiModelDescriptionType/version"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//InitialUnknownsType">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//InitialUnknownsType/group"/>
-      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//InitialUnknownsType/unknown"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//IntegerType">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//IntegerType/declaredType"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//IntegerType/max"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//IntegerType/min"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//IntegerType/quantity"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//IntegerType/start"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//IntegerType1">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//IntegerType1/max"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//IntegerType1/min"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//IntegerType1/quantity"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//ItemType">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//ItemType/description"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//ItemType/name"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//ItemType/value"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//LogCategoriesType">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//LogCategoriesType/group"/>
-      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//LogCategoriesType/category"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//ModelExchangeType">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//ModelExchangeType/sourceFiles"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//ModelExchangeType/canBeInstantiatedOnlyOncePerProcess"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//ModelExchangeType/canGetAndSetFMUstate"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//ModelExchangeType/canNotUseMemoryManagementFunctions"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//ModelExchangeType/canSerializeFMUstate"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//ModelExchangeType/completedIntegratorStepNotNeeded"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//ModelExchangeType/modelIdentifier"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//ModelExchangeType/needsExecutionTool"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//ModelExchangeType/providesDirectionalDerivative"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//ModelStructureType">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//ModelStructureType/outputs"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//ModelStructureType/derivatives"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//ModelStructureType/initialUnknowns"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//ModelVariablesType">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//ModelVariablesType/group"/>
-      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//ModelVariablesType/scalarVariable"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//RealType">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType/declaredType"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType/derivative"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType/displayUnit"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType/max"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType/min"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType/nominal"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType/quantity"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType/reinit"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType/relativeQuantity"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType/start"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType/unbounded"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType/unit"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//RealType1">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType1/displayUnit"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType1/max"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType1/min"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType1/nominal"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType1/quantity"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType1/relativeQuantity"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType1/unbounded"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//RealType1/unit"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//SourceFilesType">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//SourceFilesType/group"/>
-      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//SourceFilesType/file"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//SourceFilesType1">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//SourceFilesType1/group"/>
-      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//SourceFilesType1/file"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//StringType">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//StringType/declaredType"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//StringType/start"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//ToolType">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//ToolType/any"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//ToolType/name"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//TypeDefinitionsType">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//TypeDefinitionsType/group"/>
-      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//TypeDefinitionsType/simpleType"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//UnitDefinitionsType">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//UnitDefinitionsType/group"/>
-      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference Fmi2ModelDescription.ecore#//UnitDefinitionsType/unit"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//UnknownType">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//UnknownType/dependencies"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//UnknownType/dependenciesKind"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//UnknownType/index"/>
-    </genClasses>
-    <genClasses ecoreClass="Fmi2ModelDescription.ecore#//UnknownType1">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//UnknownType1/dependencies"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//UnknownType1/dependenciesKind"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Fmi2ModelDescription.ecore#//UnknownType1/index"/>
-    </genClasses>
-  </genPackages>
-</genmodel:GenModel>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/ModelDescriptionProxy.di b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/ModelDescriptionProxy.di
deleted file mode 100644
index bf9abab..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/ModelDescriptionProxy.di
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/ModelDescriptionProxy.notation b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/ModelDescriptionProxy.notation
deleted file mode 100644
index 460f08c..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/ModelDescriptionProxy.notation
+++ /dev/null
@@ -1,281 +0,0 @@
-<?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">
-  <notation:Diagram xmi:id="_1jkwUAfGEeabPfm64ybCZg" type="PapyrusUMLClassDiagram" name="Class Diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_zgheAAfHEeabPfm64ybCZg" type="Comment_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_zgheAgfHEeabPfm64ybCZg" type="Comment_BodyLabel"/>
-      <element xmi:type="uml:Comment" href="ModelDescriptionProxy.uml#_zgdMkAfHEeabPfm64ybCZg"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zgheAQfHEeabPfm64ybCZg" x="712" y="151" width="430" height="121"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_5zBXICiSEeaEPIADLpYHKQ" type="Package_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_5zBXIiiSEeaEPIADLpYHKQ" type="Package_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_5zB-MCiSEeaEPIADLpYHKQ" type="Package_PackagedElementCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_7M1pwCiSEeaEPIADLpYHKQ" type="Class_Shape_CN">
-          <children xmi:type="notation:DecorationNode" xmi:id="_7M1pwiiSEeaEPIADLpYHKQ" type="Class_NameLabel_CN"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_7M1pwyiSEeaEPIADLpYHKQ" type="Class_FloatingNameLabel_CN">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_7M1pxCiSEeaEPIADLpYHKQ" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_7M1pxSiSEeaEPIADLpYHKQ" type="Class_AttributeCompartment_CN">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_7M1pxiiSEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_7M1pxyiSEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_7M1pyCiSEeaEPIADLpYHKQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7M1pySiSEeaEPIADLpYHKQ"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_7M1pyiiSEeaEPIADLpYHKQ" type="Class_OperationCompartment_CN">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_7M1pyyiSEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_7M1pzCiSEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_7M1pzSiSEeaEPIADLpYHKQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7M1pziiSEeaEPIADLpYHKQ"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_7M1pzyiSEeaEPIADLpYHKQ" type="Class_NestedClassifierCompartment_CN">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_7M1p0CiSEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_7M1p0SiSEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_7M1p0iiSEeaEPIADLpYHKQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7M1p0yiSEeaEPIADLpYHKQ"/>
-          </children>
-          <element xmi:type="uml:Class" href="ModelDescriptionProxy.uml#_oZMi1CgJEeaEPIADLpYHKQ"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7M1pwSiSEeaEPIADLpYHKQ" x="58" y="24"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_7NB3ByiSEeaEPIADLpYHKQ" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_7NB3CCiSEeaEPIADLpYHKQ"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7NB3CiiSEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Class" href="ModelDescriptionProxy.uml#_oZMi1CgJEeaEPIADLpYHKQ"/>
-          </styles>
-          <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7NB3CSiSEeaEPIADLpYHKQ" x="200"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_7Nd74CiSEeaEPIADLpYHKQ" type="Class_Shape_CN">
-          <children xmi:type="notation:DecorationNode" xmi:id="_7Nd74iiSEeaEPIADLpYHKQ" type="Class_NameLabel_CN"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_7Nd74yiSEeaEPIADLpYHKQ" type="Class_FloatingNameLabel_CN">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_7Nd75CiSEeaEPIADLpYHKQ" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_7Nei8CiSEeaEPIADLpYHKQ" type="Class_AttributeCompartment_CN">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_7Nei8SiSEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_7Nei8iiSEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_7Nei8yiSEeaEPIADLpYHKQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7Nei9CiSEeaEPIADLpYHKQ"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_7Nei9SiSEeaEPIADLpYHKQ" type="Class_OperationCompartment_CN">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_7Nei9iiSEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_7Nei9yiSEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_7Nei-CiSEeaEPIADLpYHKQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7Nei-SiSEeaEPIADLpYHKQ"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_7Nei-iiSEeaEPIADLpYHKQ" type="Class_NestedClassifierCompartment_CN">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_7Nei-yiSEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_7Nei_CiSEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_7Nei_SiSEeaEPIADLpYHKQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7Nei_iiSEeaEPIADLpYHKQ"/>
-          </children>
-          <element xmi:type="uml:Class" href="ModelDescriptionProxy.uml#_oZMi0ygJEeaEPIADLpYHKQ"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7Nd74SiSEeaEPIADLpYHKQ" x="131" y="151"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_7NqJICiSEeaEPIADLpYHKQ" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_7NqJISiSEeaEPIADLpYHKQ"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7NqJIyiSEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Class" href="ModelDescriptionProxy.uml#_oZMi0ygJEeaEPIADLpYHKQ"/>
-          </styles>
-          <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7NqJIiiSEeaEPIADLpYHKQ" x="200"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_5zB-MSiSEeaEPIADLpYHKQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5zB-MiiSEeaEPIADLpYHKQ"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_fpzrMCiVEeaEPIADLpYHKQ" type="StereotypeLabel">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jpZtQCiVEeaEPIADLpYHKQ" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jpaUUCiVEeaEPIADLpYHKQ" key="visible" value="true"/>
-        </eAnnotations>
-        <styles xmi:type="notation:StringValueStyle" xmi:id="_fpzrMSiVEeaEPIADLpYHKQ" name="stereotype" stringValue="Ecore::EPackage"/>
-        <element xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Ecore.profile.uml#EPackage"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fpzrMiiVEeaEPIADLpYHKQ"/>
-      </children>
-      <element xmi:type="uml:Model" href="ModelDescriptionProxy.uml#_oZMi0CgJEeaEPIADLpYHKQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5zBXISiSEeaEPIADLpYHKQ" x="159" y="81" width="460" height="346"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_5zFBhSiSEeaEPIADLpYHKQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_5zFBhiiSEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5zFBiCiSEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Model" href="ModelDescriptionProxy.uml#_oZMi0CgJEeaEPIADLpYHKQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5zFBhyiSEeaEPIADLpYHKQ" x="200"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_1jkwUQfGEeabPfm64ybCZg" name="diagram_compatibility_version" stringValue="1.4.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_1jkwUgfGEeabPfm64ybCZg"/>
-    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_R0zgAO-8Eeeg4t5akIWReA" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
-      <owner xmi:type="uml:Model" href="ModelDescriptionProxy.uml#_1jIEYAfGEeabPfm64ybCZg"/>
-    </styles>
-    <element xmi:type="uml:Model" href="ModelDescriptionProxy.uml#_1jIEYAfGEeabPfm64ybCZg"/>
-    <edges xmi:type="notation:Connector" xmi:id="_AF1YsAfIEeabPfm64ybCZg" type="Comment_AnnotatedElementEdge" source="_zgheAAfHEeabPfm64ybCZg" target="_7Nd74CiSEeaEPIADLpYHKQ">
-      <styles xmi:type="notation:FontStyle" xmi:id="_AF1YsQfIEeabPfm64ybCZg"/>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AF1YsgfIEeabPfm64ybCZg" points="[574, 277, -643984, -643984]$[473, 273, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AF_wwAfIEeabPfm64ybCZg" id="(0.0,0.512396694214876)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AF_wwQfIEeabPfm64ybCZg" id="(0.2602040816326531,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_5zFBiSiSEeaEPIADLpYHKQ" type="StereotypeCommentLink" source="_5zBXICiSEeaEPIADLpYHKQ" target="_5zFBhSiSEeaEPIADLpYHKQ">
-      <styles xmi:type="notation:FontStyle" xmi:id="_5zFBiiiSEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_5zFokCiSEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Model" href="ModelDescriptionProxy.uml#_oZMi0CgJEeaEPIADLpYHKQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5zFBiyiSEeaEPIADLpYHKQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5zFBjCiSEeaEPIADLpYHKQ"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5zFBjSiSEeaEPIADLpYHKQ"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_7NB3CyiSEeaEPIADLpYHKQ" type="StereotypeCommentLink" source="_7M1pwCiSEeaEPIADLpYHKQ" target="_7NB3ByiSEeaEPIADLpYHKQ">
-      <styles xmi:type="notation:FontStyle" xmi:id="_7NB3DCiSEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7NCeECiSEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="ModelDescriptionProxy.uml#_oZMi1CgJEeaEPIADLpYHKQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7NB3DSiSEeaEPIADLpYHKQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7NB3DiiSEeaEPIADLpYHKQ"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7NB3DyiSEeaEPIADLpYHKQ"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_7NqJJCiSEeaEPIADLpYHKQ" type="StereotypeCommentLink" source="_7Nd74CiSEeaEPIADLpYHKQ" target="_7NqJICiSEeaEPIADLpYHKQ">
-      <styles xmi:type="notation:FontStyle" xmi:id="_7NqJJSiSEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7NqJKSiSEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="ModelDescriptionProxy.uml#_oZMi0ygJEeaEPIADLpYHKQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7NqJJiiSEeaEPIADLpYHKQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7NqJJyiSEeaEPIADLpYHKQ"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7NqJKCiSEeaEPIADLpYHKQ"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_oZWT0CgJEeaEPIADLpYHKQ" type="PapyrusUMLClassDiagram" name="Class Diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_oZWT0SgJEeaEPIADLpYHKQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_oZWT0igJEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_oZWT0ygJEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="ModelDescriptionProxy.uml#_oZMi0ygJEeaEPIADLpYHKQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oZW64SgJEeaEPIADLpYHKQ" x="558" y="109"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_oZW64igJEeaEPIADLpYHKQ" type="Model_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_oZW64ygJEeaEPIADLpYHKQ" type="Model_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_oZW65CgJEeaEPIADLpYHKQ" type="Model_PackagedElementCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_oZW65SgJEeaEPIADLpYHKQ" type="Class_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_oZW65igJEeaEPIADLpYHKQ" type="Class_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_oZW65ygJEeaEPIADLpYHKQ" type="Class_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_oZW66CgJEeaEPIADLpYHKQ" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_oZW66SgJEeaEPIADLpYHKQ" type="Class_AttributeCompartment">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_oZW66igJEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_oZW66ygJEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_oZW67CgJEeaEPIADLpYHKQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oZW67SgJEeaEPIADLpYHKQ"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_oZW67igJEeaEPIADLpYHKQ" type="Class_OperationCompartment">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_oZW67ygJEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_oZW68CgJEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_oZW68SgJEeaEPIADLpYHKQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oZW68igJEeaEPIADLpYHKQ"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_oZW68ygJEeaEPIADLpYHKQ" type="Class_NestedClassifierCompartment">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_oZW69CgJEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_oZW69SgJEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_oZW69igJEeaEPIADLpYHKQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oZW69ygJEeaEPIADLpYHKQ"/>
-          </children>
-          <element xmi:type="uml:Class" href="ModelDescriptionProxy.uml#_oZMi0ygJEeaEPIADLpYHKQ"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oZW7GigJEeaEPIADLpYHKQ" x="38" y="53" width="301" height="174"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_oZW7GygJEeaEPIADLpYHKQ" type="Class_Shape_CN">
-          <children xmi:type="notation:DecorationNode" xmi:id="_oZW7HCgJEeaEPIADLpYHKQ" type="Class_NameLabel_CN"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_oZW7HSgJEeaEPIADLpYHKQ" type="Class_FloatingNameLabel_CN">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_oZW7HigJEeaEPIADLpYHKQ" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_oZW7HygJEeaEPIADLpYHKQ" type="Class_AttributeCompartment_CN">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_oZW7ICgJEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_oZW7ISgJEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_oZW7IigJEeaEPIADLpYHKQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oZW7IygJEeaEPIADLpYHKQ"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_oZW7JCgJEeaEPIADLpYHKQ" type="Class_OperationCompartment_CN">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_oZW7JSgJEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_oZW7JigJEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_oZW7JygJEeaEPIADLpYHKQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oZW7KCgJEeaEPIADLpYHKQ"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_oZW7KSgJEeaEPIADLpYHKQ" type="Class_NestedClassifierCompartment_CN">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_oZW7KigJEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_oZW7KygJEeaEPIADLpYHKQ"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_oZW7LCgJEeaEPIADLpYHKQ"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oZW7LSgJEeaEPIADLpYHKQ"/>
-          </children>
-          <element xmi:type="uml:Class" href="ModelDescriptionProxy.uml#_oZMi1CgJEeaEPIADLpYHKQ"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oZW7UCgJEeaEPIADLpYHKQ" x="153" y="285"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_oZW7USgJEeaEPIADLpYHKQ" type="StereotypeComment">
-          <styles xmi:type="notation:TitleStyle" xmi:id="_oZW7UigJEeaEPIADLpYHKQ"/>
-          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_oZW7UygJEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-            <eObjectValue xmi:type="uml:Class" href="ModelDescriptionProxy.uml#_oZMi1CgJEeaEPIADLpYHKQ"/>
-          </styles>
-          <element xsi:nil="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oZW7cCgJEeaEPIADLpYHKQ" x="353" y="285"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_oZW7cSgJEeaEPIADLpYHKQ"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oZW7cigJEeaEPIADLpYHKQ"/>
-      </children>
-      <element xmi:type="uml:Model" href="ModelDescriptionProxy.uml#_oZMi0CgJEeaEPIADLpYHKQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oZW7mSgJEeaEPIADLpYHKQ" x="128" y="93" width="634" height="535"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_oZW7migJEeaEPIADLpYHKQ" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_oZW7mygJEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_oZW7nCgJEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Model" href="ModelDescriptionProxy.uml#_oZMi0CgJEeaEPIADLpYHKQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oZW7vSgJEeaEPIADLpYHKQ" x="200"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_oZW7vigJEeaEPIADLpYHKQ" type="Comment_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_oZW7vygJEeaEPIADLpYHKQ" type="Comment_BodyLabel"/>
-      <element xmi:type="uml:Comment" href="ModelDescriptionProxy.uml#_oZMi0SgJEeaEPIADLpYHKQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oZW7wCgJEeaEPIADLpYHKQ" x="784" y="213" width="430" height="79"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_oZW7wSgJEeaEPIADLpYHKQ" name="diagram_compatibility_version" stringValue="1.4.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_oZW7wigJEeaEPIADLpYHKQ"/>
-    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_R3wGUO-8Eeeg4t5akIWReA" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
-      <owner xmi:type="uml:Model" href="ModelDescriptionProxy.uml#_oZMi0CgJEeaEPIADLpYHKQ"/>
-    </styles>
-    <element xmi:type="uml:Model" href="ModelDescriptionProxy.uml#_oZMi0CgJEeaEPIADLpYHKQ"/>
-    <edges xmi:type="notation:Connector" xmi:id="_oZW7xCgJEeaEPIADLpYHKQ" type="StereotypeCommentLink" source="_oZW65SgJEeaEPIADLpYHKQ" target="_oZWT0SgJEeaEPIADLpYHKQ">
-      <styles xmi:type="notation:FontStyle" xmi:id="_oZW7xSgJEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_oZW7xigJEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="ModelDescriptionProxy.uml#_oZMi0ygJEeaEPIADLpYHKQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oZW7xygJEeaEPIADLpYHKQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oZW7yCgJEeaEPIADLpYHKQ"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oZW7ySgJEeaEPIADLpYHKQ"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_oZW7yigJEeaEPIADLpYHKQ" type="StereotypeCommentLink" source="_oZW64igJEeaEPIADLpYHKQ" target="_oZW7migJEeaEPIADLpYHKQ">
-      <styles xmi:type="notation:FontStyle" xmi:id="_oZW7yygJEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_oZW7zCgJEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Model" href="ModelDescriptionProxy.uml#_oZMi0CgJEeaEPIADLpYHKQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oZW7zSgJEeaEPIADLpYHKQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oZW7zigJEeaEPIADLpYHKQ"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oZW7zygJEeaEPIADLpYHKQ"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_oZW70CgJEeaEPIADLpYHKQ" type="Comment_AnnotatedElementEdge" source="_oZW7vigJEeaEPIADLpYHKQ" target="_oZW65SgJEeaEPIADLpYHKQ">
-      <styles xmi:type="notation:FontStyle" xmi:id="_oZW70SgJEeaEPIADLpYHKQ"/>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oZW70igJEeaEPIADLpYHKQ" points="[574, 277, -643984, -643984]$[473, 273, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oZW70ygJEeaEPIADLpYHKQ" id="(0.0,0.5217391304347826)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oZW71CgJEeaEPIADLpYHKQ" id="(1.0,0.41379310344827586)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_oZW71SgJEeaEPIADLpYHKQ" type="StereotypeCommentLink" source="_oZW7GygJEeaEPIADLpYHKQ" target="_oZW7USgJEeaEPIADLpYHKQ">
-      <styles xmi:type="notation:FontStyle" xmi:id="_oZW71igJEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_oZW71ygJEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="ModelDescriptionProxy.uml#_oZMi1CgJEeaEPIADLpYHKQ"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oZW72CgJEeaEPIADLpYHKQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oZW72SgJEeaEPIADLpYHKQ"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oZW72igJEeaEPIADLpYHKQ"/>
-    </edges>
-  </notation:Diagram>
-</xmi:XMI>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/ModelDescriptionProxy.uml b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/ModelDescriptionProxy.uml
deleted file mode 100644
index 9e20d67..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/ModelDescriptionProxy.uml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?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:Model xmi:id="_oZMi0CgJEeaEPIADLpYHKQ" name="modeldescription">
-    <ownedComment xmi:id="_zgdMkAfHEeabPfm64ybCZg" annotatedElement="_oZMi0ygJEeaEPIADLpYHKQ">
-      <body>&lt;p>This model is not used for direct code generation of modedescription metatmodel (which comes from xsd generation). But it allows to reference FmiModelDescriptionType eClass from a static profile&lt;/p>
-</body>
-    </ownedComment>
-    <ownedComment xmi:id="_oZMi0SgJEeaEPIADLpYHKQ" annotatedElement="_oZMi0ygJEeaEPIADLpYHKQ">
-      <body>This model is not used for direct code generation of modedescription metatmodel (which comes from xsd generation). But it allows to reference FmiModelDescriptionType eClass from a static profile</body>
-    </ownedComment>
-    <packageImport xmi:id="_1p1wYAfGEeabPfm64ybCZg">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
-    </packageImport>
-    <packageImport xmi:id="_oZMi0igJEeaEPIADLpYHKQ">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Class" xmi:id="_oZMi0ygJEeaEPIADLpYHKQ" name="FmiModelDescriptionType"/>
-    <packagedElement xmi:type="uml:Class" xmi:id="_oZMi1CgJEeaEPIADLpYHKQ" name="Fmi2ScalarVariable"/>
-    <profileApplication xmi:id="_1lCI4AfGEeabPfm64ybCZg">
-      <eAnnotations xmi:id="_1lFMMAfGEeabPfm64ybCZg" 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>
-  </uml:Model>
-  <Ecore:EPackage xmi:id="_oZbMUCgJEeaEPIADLpYHKQ" base_Package="_oZMi0CgJEeaEPIADLpYHKQ" packageName="modeldescription" nsPrefix="modeldescription" nsURI="platform:/plugin/org.eclipse.papyrus.moka.fmi/schema/fmi2ModelDescription.xsd" basePackage="org.eclipse.papyrus.moka.fmi" prefix="Fmi"/>
-  <Ecore:EClass xmi:id="_oZonsCgJEeaEPIADLpYHKQ" base_Class="_oZMi0ygJEeaEPIADLpYHKQ" className="FmiModelDescriptionType"/>
-  <Ecore:EClass xmi:id="_oZqc4CgJEeaEPIADLpYHKQ" base_Class="_oZMi1CgJEeaEPIADLpYHKQ" className="Fmi2ScalarVariable"/>
-</xmi:XMI>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.di b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.di
deleted file mode 100644
index bf9abab..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.di
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.ecore b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.ecore
deleted file mode 100644
index 97de06a..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.ecore
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="fmumetamodel" nsURI="http://www.eclipse.org/Papyrus/fmu/1.0.0"
-    nsPrefix="fmu">
-  <eClassifiers xsi:type="ecore:EClass" name="FMUBundle">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="modelDescription" ordered="false"
-        eType="ecore:EClass Fmi2ModelDescription.ecore#//FmiModelDescriptionType"
-        containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="resourcesFiles" ordered="false"
-        upperBound="-1" eType="#//AbstractFile" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="win32Files" ordered="false"
-        upperBound="-1" eType="#//AbstractFile" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="win64Files" ordered="false"
-        upperBound="-1" eType="#//AbstractFile" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="linux32Files" ordered="false"
-        upperBound="-1" eType="#//AbstractFile" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="linux64Files" ordered="false"
-        upperBound="-1" eType="#//AbstractFile" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="darwin64Files" ordered="false"
-        upperBound="-1" eType="#//AbstractFile" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="darwin32Files" ordered="false"
-        upperBound="-1" eType="#//AbstractFile" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="documentationFiles" ordered="false"
-        upperBound="-1" eType="#//AbstractFile" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="sourceFiles" ordered="false"
-        upperBound="-1" eType="#//AbstractFile" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="rootFiles" ordered="false"
-        upperBound="-1" eType="#//AbstractFile" containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="AbstractFile" abstract="true">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EDataType" name="File" instanceClassName="java.io.File">
-    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
-      <details key="originalName" value="File"/>
-    </eAnnotations>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="FolderToCreateInFMU" eSuperTypes="#//AbstractFile">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="children" ordered="false"
-        upperBound="-1" eType="#//AbstractFile" containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ArchiveToUnzipInFMU" eSuperTypes="#//AbstractFile">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="archiveFile" ordered="false"
-        lowerBound="1" eType="#//File"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="JavaFileProxy" eSuperTypes="#//AbstractFile">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" ordered="false" lowerBound="1"
-        eType="#//File"/>
-  </eClassifiers>
-</ecore:EPackage>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.genmodel b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.genmodel
deleted file mode 100644
index 7b9f3d8..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.genmodel
+++ /dev/null
@@ -1,67 +0,0 @@
-<?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) 2019 CEA LIST.&#xA;&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License 2.0&#xA;which accompanies this distribution, and is available at&#xA;https://www.eclipse.org/legal/epl-2.0 &#xD;&#xA;&#xD;&#xA;SPDX-License-Identifier: EPL-2.0&#xA;&#xA; Contributors:&#xA; CEA LIST - Initial API and implementation"
-    modelDirectory="/org.eclipse.papyrus.moka.fmi/src-gen" modelPluginID="org.eclipse.papyrus.moka.fmi"
-    modelName="Fmumetamodel" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
-    importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="8.0" copyrightFields="false"
-    usedGenPackages="Fmi2ModelDescription.genmodel#//modeldescription ../../org.eclipse.uml2.types/model/Types.genmodel#//types"
-    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"/>
-    <details key="DUPLICATE_FEATURES" value="DISCARD"/>
-    <details key="ANNOTATION_DETAILS" value="PROCESS"/>
-    <details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
-    <details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
-    <details key="COMMENTS" value="PROCESS"/>
-    <details key="DERIVED_FEATURES" value="PROCESS"/>
-    <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
-    <details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
-    <details key="REDEFINING_OPERATIONS" value="REPORT"/>
-    <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
-    <details key="UNION_PROPERTIES" value="REPORT"/>
-    <details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
-    <details key="NON_API_INVARIANTS" value="IGNORE"/>
-    <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
-    <details key="SUBSETTING_PROPERTIES" value="REPORT"/>
-    <details key="OPERATION_BODIES" value="IGNORE"/>
-    <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
-    <details key="UNTYPED_PROPERTIES" value="REPORT"/>
-    <details key="REDEFINING_PROPERTIES" value="REPORT"/>
-    <details key="INVOCATION_DELEGATES" value="IGNORE"/>
-    <details key="VALIDATION_DELEGATES" value="IGNORE"/>
-  </genAnnotations>
-  <foreignModel>fmumetamodel.uml</foreignModel>
-  <genPackages xsi:type="genmodel:GenPackage" prefix="Fmumetamodel" basePackage="org.eclipse.papyrus.moka.fmi"
-      disposableProviderFactory="true" ecorePackage="fmumetamodel.ecore#/">
-    <genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="fmumetamodel.ecore#//File"/>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmumetamodel.ecore#//FMUBundle">
-      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
-          createChild="true" ecoreFeature="ecore:EReference fmumetamodel.ecore#//FMUBundle/modelDescription"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EReference fmumetamodel.ecore#//FMUBundle/resourcesFiles"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EReference fmumetamodel.ecore#//FMUBundle/win32Files"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EReference fmumetamodel.ecore#//FMUBundle/win64Files"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EReference fmumetamodel.ecore#//FMUBundle/linux32Files"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EReference fmumetamodel.ecore#//FMUBundle/linux64Files"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EReference fmumetamodel.ecore#//FMUBundle/darwin64Files"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EReference fmumetamodel.ecore#//FMUBundle/darwin32Files"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EReference fmumetamodel.ecore#//FMUBundle/documentationFiles"/>
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EReference fmumetamodel.ecore#//FMUBundle/sourceFiles"/>
-      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
-          createChild="true" ecoreFeature="ecore:EReference fmumetamodel.ecore#//FMUBundle/rootFiles"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="fmumetamodel.ecore#//AbstractFile">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmumetamodel.ecore#//AbstractFile/name"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmumetamodel.ecore#//FolderToCreateInFMU">
-      <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
-          createChild="true" ecoreFeature="ecore:EReference fmumetamodel.ecore#//FolderToCreateInFMU/children"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmumetamodel.ecore#//ArchiveToUnzipInFMU">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmumetamodel.ecore#//ArchiveToUnzipInFMU/archiveFile"/>
-    </genClasses>
-    <genClasses xsi:type="genmodel:GenClass" ecoreClass="fmumetamodel.ecore#//JavaFileProxy">
-      <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute fmumetamodel.ecore#//JavaFileProxy/file"/>
-    </genClasses>
-  </genPackages>
-</genmodel:GenModel>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.notation b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.notation
deleted file mode 100644
index 082aee8..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.notation
+++ /dev/null
@@ -1,769 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_DGfCYCiaEeaEPIADLpYHKQ" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
-  <children xmi:type="notation:Shape" xmi:id="_GnGpcCiaEeaEPIADLpYHKQ" type="Class_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_GnGpciiaEeaEPIADLpYHKQ" type="Class_NameLabel"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_GnGpcyiaEeaEPIADLpYHKQ" type="Class_FloatingNameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_GnGpdCiaEeaEPIADLpYHKQ" y="5"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_GnHQgCiaEeaEPIADLpYHKQ" type="Class_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_GnHQgSiaEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_GnHQgiiaEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_GnHQgyiaEeaEPIADLpYHKQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GnHQhCiaEeaEPIADLpYHKQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_GnHQhSiaEeaEPIADLpYHKQ" type="Class_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_GnHQhiiaEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_GnHQhyiaEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_GnHQiCiaEeaEPIADLpYHKQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GnHQiSiaEeaEPIADLpYHKQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_GnHQiiiaEeaEPIADLpYHKQ" type="Class_NestedClassifierCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_GnHQiyiaEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_GnHQjCiaEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_GnHQjSiaEeaEPIADLpYHKQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GnHQjiiaEeaEPIADLpYHKQ"/>
-    </children>
-    <element xmi:type="uml:Class" href="fmumetamodel.uml#_APozgCgKEeaEPIADLpYHKQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GnGpcSiaEeaEPIADLpYHKQ" x="391" y="86" height="369"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_GnPMUyiaEeaEPIADLpYHKQ" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_GnPMVCiaEeaEPIADLpYHKQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GnPMViiaEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="fmumetamodel.uml#_APozgCgKEeaEPIADLpYHKQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GnPMVSiaEeaEPIADLpYHKQ" x="200"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_G_dfECiaEeaEPIADLpYHKQ" type="PrimitiveType_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_G_eGICiaEeaEPIADLpYHKQ" type="PrimitiveType_NameLabel"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_G_eGISiaEeaEPIADLpYHKQ" type="PrimitiveType_FloatingNameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_G_eGIiiaEeaEPIADLpYHKQ" y="5"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_G_eGIyiaEeaEPIADLpYHKQ" type="PrimitiveType_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_G_eGJCiaEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_G_eGJSiaEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_G_eGJiiaEeaEPIADLpYHKQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G_eGJyiaEeaEPIADLpYHKQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_G_eGKCiaEeaEPIADLpYHKQ" type="PrimitiveType_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_G_eGKSiaEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_G_eGKiiaEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_G_eGKyiaEeaEPIADLpYHKQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G_eGLCiaEeaEPIADLpYHKQ"/>
-    </children>
-    <element xmi:type="uml:PrimitiveType" href="fmumetamodel.uml#_Pm994CiOEeaEPIADLpYHKQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G_dfESiaEeaEPIADLpYHKQ" x="1293" y="743" height="117"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_G_waACiaEeaEPIADLpYHKQ" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_G_waASiaEeaEPIADLpYHKQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_G_waAyiaEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:PrimitiveType" href="fmumetamodel.uml#_Pm994CiOEeaEPIADLpYHKQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G_waAiiaEeaEPIADLpYHKQ" x="200"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_XhcDoCiaEeaEPIADLpYHKQ" type="Class_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_XhcDoiiaEeaEPIADLpYHKQ" type="Class_NameLabel"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XhcDoyiaEeaEPIADLpYHKQ" type="Class_FloatingNameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XhcDpCiaEeaEPIADLpYHKQ" y="5"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_XhcDpSiaEeaEPIADLpYHKQ" type="Class_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_XhcDpiiaEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_XhcqsCiaEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_XhcqsSiaEeaEPIADLpYHKQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XhcqsiiaEeaEPIADLpYHKQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_XhcqsyiaEeaEPIADLpYHKQ" type="Class_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_XhcqtCiaEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_XhcqtSiaEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_XhcqtiiaEeaEPIADLpYHKQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XhcqtyiaEeaEPIADLpYHKQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_XhcquCiaEeaEPIADLpYHKQ" type="Class_NestedClassifierCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_XhcquSiaEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_XhcquiiaEeaEPIADLpYHKQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_XhcquyiaEeaEPIADLpYHKQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XhcqvCiaEeaEPIADLpYHKQ"/>
-    </children>
-    <element xmi:type="uml:Class" href="ModelDescriptionProxy.uml#_oZMi0ygJEeaEPIADLpYHKQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XhcDoSiaEeaEPIADLpYHKQ" x="353" y="531"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_XhpfAyiaEeaEPIADLpYHKQ" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_XhpfBCiaEeaEPIADLpYHKQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_XhpfBiiaEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="ModelDescriptionProxy.uml#_oZMi0ygJEeaEPIADLpYHKQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XhpfBSiaEeaEPIADLpYHKQ" x="200"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_UG9EIC1YEea0_OLDat2kQQ" type="Class_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_UG-5UC1YEea0_OLDat2kQQ" type="Class_NameLabel"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_UG-5US1YEea0_OLDat2kQQ" type="Class_FloatingNameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_UG-5Ui1YEea0_OLDat2kQQ" y="5"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UG_gYC1YEea0_OLDat2kQQ" type="Class_AttributeCompartment">
-      <children xmi:type="notation:Shape" xmi:id="_t2XBkC1YEea0_OLDat2kQQ" type="Property_ClassAttributeLabel">
-        <element xmi:type="uml:Property" href="fmumetamodel.uml#_t1yZ0C1YEea0_OLDat2kQQ"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_t2XBkS1YEea0_OLDat2kQQ"/>
-      </children>
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UG_gYS1YEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_UG_gYi1YEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_UG_gYy1YEea0_OLDat2kQQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UG_gZC1YEea0_OLDat2kQQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UG_gZS1YEea0_OLDat2kQQ" type="Class_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UG_gZi1YEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_UG_gZy1YEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_UG_gaC1YEea0_OLDat2kQQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UG_gaS1YEea0_OLDat2kQQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_UG_gai1YEea0_OLDat2kQQ" type="Class_NestedClassifierCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UG_gay1YEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_UG_gbC1YEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_UG_gbS1YEea0_OLDat2kQQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UG_gbi1YEea0_OLDat2kQQ"/>
-    </children>
-    <element xmi:type="uml:Class" href="fmumetamodel.uml#_UF238C1YEea0_OLDat2kQQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UG9EIS1YEea0_OLDat2kQQ" x="1073" y="78" height="385"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_rywLEC1YEea0_OLDat2kQQ" type="StereotypeComment">
-    <styles xmi:type="notation:TitleStyle" xmi:id="_rywLES1YEea0_OLDat2kQQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_rywyIC1YEea0_OLDat2kQQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="fmumetamodel.uml#_UF238C1YEea0_OLDat2kQQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rywLEi1YEea0_OLDat2kQQ" x="1273" y="131"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_45Sr0C4OEea0_OLDat2kQQ" type="Class_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_45TS4C4OEea0_OLDat2kQQ" type="Class_NameLabel"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_45TS4S4OEea0_OLDat2kQQ" type="Class_FloatingNameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_45TS4i4OEea0_OLDat2kQQ" y="5"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_45TS4y4OEea0_OLDat2kQQ" type="Class_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_45TS5C4OEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_45TS5S4OEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_45TS5i4OEea0_OLDat2kQQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_45TS5y4OEea0_OLDat2kQQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_45TS6C4OEea0_OLDat2kQQ" type="Class_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_45TS6S4OEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_45TS6i4OEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_45TS6y4OEea0_OLDat2kQQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_45TS7C4OEea0_OLDat2kQQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_45TS7S4OEea0_OLDat2kQQ" type="Class_NestedClassifierCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_45TS7i4OEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_45TS7y4OEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_45TS8C4OEea0_OLDat2kQQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_45TS8S4OEea0_OLDat2kQQ"/>
-    </children>
-    <element xmi:type="uml:Class" href="fmumetamodel.uml#_45PogC4OEea0_OLDat2kQQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_45Sr0S4OEea0_OLDat2kQQ" x="819" y="582" width="184" height="93"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_F_MLEC4PEea0_OLDat2kQQ" type="Class_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_F_MLEi4PEea0_OLDat2kQQ" type="Class_NameLabel"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_F_MyIC4PEea0_OLDat2kQQ" type="Class_FloatingNameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_F_MyIS4PEea0_OLDat2kQQ" y="5"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_F_MyIi4PEea0_OLDat2kQQ" type="Class_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_F_MyIy4PEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_F_MyJC4PEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_F_MyJS4PEea0_OLDat2kQQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F_MyJi4PEea0_OLDat2kQQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_F_MyJy4PEea0_OLDat2kQQ" type="Class_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_F_MyKC4PEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_F_MyKS4PEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_F_MyKi4PEea0_OLDat2kQQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F_MyKy4PEea0_OLDat2kQQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_F_MyLC4PEea0_OLDat2kQQ" type="Class_NestedClassifierCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_F_MyLS4PEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_F_MyLi4PEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_F_MyLy4PEea0_OLDat2kQQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F_MyMC4PEea0_OLDat2kQQ"/>
-    </children>
-    <element xmi:type="uml:Class" href="fmumetamodel.uml#_F_Ju0C4PEea0_OLDat2kQQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_F_MLES4PEea0_OLDat2kQQ" x="1054" y="534" width="186" height="159"/>
-  </children>
-  <children xmi:type="notation:Shape" xmi:id="_e1WzYC4PEea0_OLDat2kQQ" type="Class_Shape">
-    <children xmi:type="notation:DecorationNode" xmi:id="_e1XacS4PEea0_OLDat2kQQ" type="Class_NameLabel"/>
-    <children xmi:type="notation:DecorationNode" xmi:id="_e1Xaci4PEea0_OLDat2kQQ" type="Class_FloatingNameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_e1Xacy4PEea0_OLDat2kQQ" y="5"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_e1XadC4PEea0_OLDat2kQQ" type="Class_AttributeCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_e1XadS4PEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_e1Xadi4PEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_e1Xady4PEea0_OLDat2kQQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e1XaeC4PEea0_OLDat2kQQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_e1YBgC4PEea0_OLDat2kQQ" type="Class_OperationCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_e1YBgS4PEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_e1YBgi4PEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_e1YBgy4PEea0_OLDat2kQQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e1YBhC4PEea0_OLDat2kQQ"/>
-    </children>
-    <children xmi:type="notation:BasicCompartment" xmi:id="_e1YBhS4PEea0_OLDat2kQQ" type="Class_NestedClassifierCompartment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_e1YBhi4PEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:SortingStyle" xmi:id="_e1YBhy4PEea0_OLDat2kQQ"/>
-      <styles xmi:type="notation:FilteringStyle" xmi:id="_e1YBiC4PEea0_OLDat2kQQ"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e1YBiS4PEea0_OLDat2kQQ"/>
-    </children>
-    <element xmi:type="uml:Class" href="fmumetamodel.uml#_e1UXIC4PEea0_OLDat2kQQ"/>
-    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e1XacC4PEea0_OLDat2kQQ" x="1296" y="527" width="124" height="168"/>
-  </children>
-  <styles xmi:type="notation:StringValueStyle" xmi:id="_DGfCYSiaEeaEPIADLpYHKQ" name="diagram_compatibility_version" stringValue="1.4.0"/>
-  <styles xmi:type="notation:DiagramStyle" xmi:id="_DGfCYiiaEeaEPIADLpYHKQ"/>
-  <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_R5w4gO-8Eeeg4t5akIWReA" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
-    <owner xmi:type="uml:Model" href="fmumetamodel.uml#_qqrUcCiREeaEPIADLpYHKQ"/>
-  </styles>
-  <element xmi:type="uml:Model" href="fmumetamodel.uml#_qqrUcCiREeaEPIADLpYHKQ"/>
-  <edges xmi:type="notation:Connector" xmi:id="_GnPMVyiaEeaEPIADLpYHKQ" type="StereotypeCommentLink" source="_GnGpcCiaEeaEPIADLpYHKQ" target="_GnPMUyiaEeaEPIADLpYHKQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_GnPMWCiaEeaEPIADLpYHKQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GnPMXCiaEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="fmumetamodel.uml#_APozgCgKEeaEPIADLpYHKQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GnPMWSiaEeaEPIADLpYHKQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GnPMWiiaEeaEPIADLpYHKQ"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GnPMWyiaEeaEPIADLpYHKQ"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_G_waBCiaEeaEPIADLpYHKQ" type="StereotypeCommentLink" source="_G_dfECiaEeaEPIADLpYHKQ" target="_G_waACiaEeaEPIADLpYHKQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_G_waBSiaEeaEPIADLpYHKQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_G_waCSiaEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:PrimitiveType" href="fmumetamodel.uml#_Pm994CiOEeaEPIADLpYHKQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G_waBiiaEeaEPIADLpYHKQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G_waByiaEeaEPIADLpYHKQ"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G_waCCiaEeaEPIADLpYHKQ"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_XgNUkCiaEeaEPIADLpYHKQ" type="Association_Edge" source="_UG9EIC1YEea0_OLDat2kQQ" target="_GnGpcCiaEeaEPIADLpYHKQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_XgNUkyiaEeaEPIADLpYHKQ" visible="false" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X9dRQCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XgNUlCiaEeaEPIADLpYHKQ" x="-1" y="-19"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XgNUlSiaEeaEPIADLpYHKQ" visible="false" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X9tI4CiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XgNUliiaEeaEPIADLpYHKQ" x="1" y="18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XgNUlyiaEeaEPIADLpYHKQ" visible="false" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X94IACiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XgNUmCiaEeaEPIADLpYHKQ" x="134" y="-10"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XgNUmSiaEeaEPIADLpYHKQ" type="Association_SourceRoleLabel">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_56XggOhZEeawCrfaHYoOEw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_56XggehZEeawCrfaHYoOEw" key="visible" value="true"/>
-      </eAnnotations>
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X-B5ACiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XgNUmiiaEeaEPIADLpYHKQ" x="-455" y="14"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XgNUmyiaEeaEPIADLpYHKQ" visible="false" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X-Kb4CiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XgNUnCiaEeaEPIADLpYHKQ" x="15" y="-9"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XgNUnSiaEeaEPIADLpYHKQ" visible="false" type="Association_TargetMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X-UM4CiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XgNUniiaEeaEPIADLpYHKQ" x="-46" y="-19"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_XgNUkSiaEeaEPIADLpYHKQ"/>
-    <element xmi:type="uml:Association" href="fmumetamodel.uml#_vzPmMCiQEeaEPIADLpYHKQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XgNUkiiaEeaEPIADLpYHKQ" points="[956, 315, -643984, -643984]$[491, 313, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIqbtCiaEeaEPIADLpYHKQ" id="(0.0,0.5542168674698795)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIqbtSiaEeaEPIADLpYHKQ" id="(1.0,0.5506329113924051)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_XgeaUCiaEeaEPIADLpYHKQ" type="Association_Edge" source="_UG9EIC1YEea0_OLDat2kQQ" target="_GnGpcCiaEeaEPIADLpYHKQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_XgeaUyiaEeaEPIADLpYHKQ" visible="false" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X-ek8CiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XgeaVCiaEeaEPIADLpYHKQ" x="-1" y="-19"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XgeaVSiaEeaEPIADLpYHKQ" visible="false" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X-o9ACiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XgeaViiaEeaEPIADLpYHKQ" x="-1" y="18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XgeaVyiaEeaEPIADLpYHKQ" visible="false" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X-zVECiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XgeaWCiaEeaEPIADLpYHKQ" x="122" y="-16"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XgfBYCiaEeaEPIADLpYHKQ" type="Association_SourceRoleLabel">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1yZlk-hZEeawCrfaHYoOEw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1yZllOhZEeawCrfaHYoOEw" key="visible" value="true"/>
-      </eAnnotations>
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X--UMCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XgfBYSiaEeaEPIADLpYHKQ" x="-446" y="9"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XgfBYiiaEeaEPIADLpYHKQ" visible="false" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X_JTUCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XgfBYyiaEeaEPIADLpYHKQ" x="17" y="-28"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XgfBZCiaEeaEPIADLpYHKQ" type="Association_TargetMultiplicityLabel">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1yazsOhZEeawCrfaHYoOEw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1yazsehZEeawCrfaHYoOEw" key="visible" value="true"/>
-      </eAnnotations>
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X_UScCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XgfBZSiaEeaEPIADLpYHKQ" x="-540" y="-11"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_XgeaUSiaEeaEPIADLpYHKQ"/>
-    <element xmi:type="uml:Association" href="fmumetamodel.uml#_nZ25YCiQEeaEPIADLpYHKQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XgeaUiiaEeaEPIADLpYHKQ" points="[791, 428, -643984, -643984]$[491, 402, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIqbsCiaEeaEPIADLpYHKQ" id="(0.0,0.6536144578313253)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIqbsSiaEeaEPIADLpYHKQ" id="(1.0,0.6613924050632911)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_Xgr1sCiaEeaEPIADLpYHKQ" type="Association_Edge" source="_UG9EIC1YEea0_OLDat2kQQ" target="_GnGpcCiaEeaEPIADLpYHKQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xgr1syiaEeaEPIADLpYHKQ" visible="false" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X_f4oCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xgr1tCiaEeaEPIADLpYHKQ" y="-19"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xgr1tSiaEeaEPIADLpYHKQ" visible="false" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X_re0CiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xgr1tiiaEeaEPIADLpYHKQ" x="-1" y="18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xgr1tyiaEeaEPIADLpYHKQ" visible="false" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YAD5UCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xgr1uCiaEeaEPIADLpYHKQ" x="171" y="12"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xgr1uSiaEeaEPIADLpYHKQ" type="Association_SourceRoleLabel">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1yZlkehZEeawCrfaHYoOEw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1yZlkuhZEeawCrfaHYoOEw" key="visible" value="true"/>
-      </eAnnotations>
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YAORYCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xgr1uiiaEeaEPIADLpYHKQ" x="-438" y="21"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xgr1uyiaEeaEPIADLpYHKQ" visible="false" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YAbswCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xgr1vCiaEeaEPIADLpYHKQ" x="14" y="11"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xgr1vSiaEeaEPIADLpYHKQ" type="Association_TargetMultiplicityLabel">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1yeeEOhZEeawCrfaHYoOEw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1yeeEehZEeawCrfaHYoOEw" key="visible" value="true"/>
-      </eAnnotations>
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YAmE0CiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xgr1viiaEeaEPIADLpYHKQ" x="-548" y="-26"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_Xgr1sSiaEeaEPIADLpYHKQ"/>
-    <element xmi:type="uml:Association" href="fmumetamodel.uml#_4gWgQCiQEeaEPIADLpYHKQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xgr1siiaEeaEPIADLpYHKQ" points="[956, 298, -643984, -643984]$[491, 292, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIqbtiiaEeaEPIADLpYHKQ" id="(0.0,0.1897590361445783)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIrCwCiaEeaEPIADLpYHKQ" id="(1.0,0.17405063291139242)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_Xg5RECiaEeaEPIADLpYHKQ" type="Association_Edge" source="_UG9EIC1YEea0_OLDat2kQQ" target="_GnGpcCiaEeaEPIADLpYHKQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xg5REyiaEeaEPIADLpYHKQ" visible="false" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YA0HQCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xg5RFCiaEeaEPIADLpYHKQ" y="-19"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xg5RFSiaEeaEPIADLpYHKQ" visible="false" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YBAUgCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xg5RFiiaEeaEPIADLpYHKQ" x="-1" y="18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xg5RFyiaEeaEPIADLpYHKQ" visible="false" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YBKFgCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xg5RGCiaEeaEPIADLpYHKQ" x="130" y="12"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xg5RGSiaEeaEPIADLpYHKQ" type="Association_SourceRoleLabel">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1yg6UOhZEeawCrfaHYoOEw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1yg6UehZEeawCrfaHYoOEw" key="visible" value="true"/>
-      </eAnnotations>
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YBT2gCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xg5RGiiaEeaEPIADLpYHKQ" x="-467" y="12"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xg5RGyiaEeaEPIADLpYHKQ" visible="false" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YBfcsCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xg5RHCiaEeaEPIADLpYHKQ" x="28" y="10"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xg5RHSiaEeaEPIADLpYHKQ" type="Association_TargetMultiplicityLabel">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1yg6UuhZEeawCrfaHYoOEw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1yg6U-hZEeawCrfaHYoOEw" key="visible" value="true"/>
-      </eAnnotations>
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YBxJgCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xg5RHiiaEeaEPIADLpYHKQ" x="-550" y="-5"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_Xg5RESiaEeaEPIADLpYHKQ"/>
-    <element xmi:type="uml:Association" href="fmumetamodel.uml#_j74zICiPEeaEPIADLpYHKQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xg5REiiaEeaEPIADLpYHKQ" points="[956, 412, -643984, -643984]$[491, 416, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIp0pCiaEeaEPIADLpYHKQ" id="(0.0,0.7636363636363637)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIp0pSiaEeaEPIADLpYHKQ" id="(1.0,0.7777777777777778)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_XhHTgCiaEeaEPIADLpYHKQ" type="Association_Edge" source="_UG9EIC1YEea0_OLDat2kQQ" target="_GnGpcCiaEeaEPIADLpYHKQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_XhH6kCiaEeaEPIADLpYHKQ" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YB_zACiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XhH6kSiaEeaEPIADLpYHKQ" y="-19"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XhH6kiiaEeaEPIADLpYHKQ" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YCOcgCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XhH6kyiaEeaEPIADLpYHKQ" x="-1" y="18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XhH6lCiaEeaEPIADLpYHKQ" visible="false" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YCdtECiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XhH6lSiaEeaEPIADLpYHKQ" x="134" y="-17"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XhH6liiaEeaEPIADLpYHKQ" type="Association_SourceRoleLabel">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oyqYsOhZEeawCrfaHYoOEw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oyq_wOhZEeawCrfaHYoOEw" key="visible" value="true"/>
-      </eAnnotations>
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YCrvgCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XhH6lyiaEeaEPIADLpYHKQ" x="-468" y="10"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XhH6mCiaEeaEPIADLpYHKQ" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YC8OMCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XhH6mSiaEeaEPIADLpYHKQ" x="78" y="-20"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XhH6miiaEeaEPIADLpYHKQ" visible="false" type="Association_TargetMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YDKQoCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XhH6myiaEeaEPIADLpYHKQ" x="-46" y="-19"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_XhHTgSiaEeaEPIADLpYHKQ"/>
-    <element xmi:type="uml:Association" href="fmumetamodel.uml#_Lo8-QCiQEeaEPIADLpYHKQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XhHTgiiaEeaEPIADLpYHKQ" points="[791, 428, -643984, -643984]$[491, 402, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIpNkCiaEeaEPIADLpYHKQ" id="(0.0,0.8415584415584415)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIpNkSiaEeaEPIADLpYHKQ" id="(1.0,0.8455284552845529)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_XhqGECiaEeaEPIADLpYHKQ" type="StereotypeCommentLink" source="_XhcDoCiaEeaEPIADLpYHKQ" target="_XhpfAyiaEeaEPIADLpYHKQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_XhqGESiaEeaEPIADLpYHKQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_XhqGFSiaEeaEPIADLpYHKQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="ModelDescriptionProxy.uml#_oZMi0ygJEeaEPIADLpYHKQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XhqGEiiaEeaEPIADLpYHKQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XhqGEyiaEeaEPIADLpYHKQ"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XhqGFCiaEeaEPIADLpYHKQ"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_XiVbgCiaEeaEPIADLpYHKQ" type="Association_Edge" source="_UG9EIC1YEea0_OLDat2kQQ" target="_GnGpcCiaEeaEPIADLpYHKQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_XiWCkCiaEeaEPIADLpYHKQ" visible="false" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YDYTECiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XiWCkSiaEeaEPIADLpYHKQ" y="-19"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XiWCkiiaEeaEPIADLpYHKQ" visible="false" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YDm8kCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XiWCkyiaEeaEPIADLpYHKQ" x="-1" y="18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XiWClCiaEeaEPIADLpYHKQ" visible="false" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YEGr0CiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XiWClSiaEeaEPIADLpYHKQ" x="126" y="9"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XiWCliiaEeaEPIADLpYHKQ" type="Association_SourceRoleLabel">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1yfsMOhZEeawCrfaHYoOEw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1yfsMehZEeawCrfaHYoOEw" key="visible" value="true"/>
-      </eAnnotations>
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YES5ECiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XiWClyiaEeaEPIADLpYHKQ" x="-476" y="18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XiWCmCiaEeaEPIADLpYHKQ" visible="false" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YEefQCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XiWCmSiaEeaEPIADLpYHKQ" x="12" y="-16"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_XiWCmiiaEeaEPIADLpYHKQ" type="Association_TargetMultiplicityLabel">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1ygTQuhZEeawCrfaHYoOEw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ygTQ-hZEeawCrfaHYoOEw" key="visible" value="true"/>
-      </eAnnotations>
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YEnpMCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_XiWCmyiaEeaEPIADLpYHKQ" x="-572" y="-33"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_XiVbgSiaEeaEPIADLpYHKQ"/>
-    <element xmi:type="uml:Association" href="fmumetamodel.uml#_0TZpkCiOEeaEPIADLpYHKQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XiVbgiiaEeaEPIADLpYHKQ" points="[956, 221, -643984, -643984]$[491, 223, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIrCwSiaEeaEPIADLpYHKQ" id="(0.0,0.2740963855421687)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIrCwiiaEeaEPIADLpYHKQ" id="(1.0,0.26582278481012656)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_Xisn4CiaEeaEPIADLpYHKQ" type="Association_Edge" source="_UG9EIC1YEea0_OLDat2kQQ" target="_GnGpcCiaEeaEPIADLpYHKQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xisn4yiaEeaEPIADLpYHKQ" visible="false" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YEzPYCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xisn5CiaEeaEPIADLpYHKQ" x="1" y="-19"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xisn5SiaEeaEPIADLpYHKQ" visible="false" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YE8ZUCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xisn5iiaEeaEPIADLpYHKQ" x="-1" y="18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xisn5yiaEeaEPIADLpYHKQ" visible="false" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YFHYcCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xisn6CiaEeaEPIADLpYHKQ" x="122" y="14"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xisn6SiaEeaEPIADLpYHKQ" type="Association_SourceRoleLabel">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1yY-gOhZEeawCrfaHYoOEw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1yZlkOhZEeawCrfaHYoOEw" key="visible" value="true"/>
-      </eAnnotations>
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YFX3ICiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xisn6iiaEeaEPIADLpYHKQ" x="-462" y="12"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xisn6yiaEeaEPIADLpYHKQ" visible="false" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YFnuwCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xisn7CiaEeaEPIADLpYHKQ" x="20" y="4"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xisn7SiaEeaEPIADLpYHKQ" type="Association_TargetMultiplicityLabel">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1ybawOhZEeawCrfaHYoOEw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ybawehZEeawCrfaHYoOEw" key="visible" value="true"/>
-      </eAnnotations>
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YF1xMCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xisn7iiaEeaEPIADLpYHKQ" x="-532" y="-41"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_Xisn4SiaEeaEPIADLpYHKQ"/>
-    <element xmi:type="uml:Association" href="fmumetamodel.uml#_DVCK0CiREeaEPIADLpYHKQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xisn4iiaEeaEPIADLpYHKQ" points="[791, 428, -643984, -643984]$[491, 402, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIqbsiiaEeaEPIADLpYHKQ" id="(0.0,0.06927710843373494)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIqbsyiaEeaEPIADLpYHKQ" id="(1.0,0.04746835443037975)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_Xi-UsCiaEeaEPIADLpYHKQ" type="Association_Edge" source="_UG9EIC1YEea0_OLDat2kQQ" target="_GnGpcCiaEeaEPIADLpYHKQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xi-UsyiaEeaEPIADLpYHKQ" visible="false" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YGBXYCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xi-UtCiaEeaEPIADLpYHKQ" y="-18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xi-UtSiaEeaEPIADLpYHKQ" visible="false" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YGRPACiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xi-7wCiaEeaEPIADLpYHKQ" x="-1" y="17"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xi-7wSiaEeaEPIADLpYHKQ" visible="false" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YGeqYCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xi-7wiiaEeaEPIADLpYHKQ" x="117" y="-11"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xi-7wyiaEeaEPIADLpYHKQ" type="Association_SourceRoleLabel">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1yaMouhZEeawCrfaHYoOEw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1yaMo-hZEeawCrfaHYoOEw" key="visible" value="true"/>
-      </eAnnotations>
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YGsFwCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xi-7xCiaEeaEPIADLpYHKQ" x="-482" y="22"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xi-7xSiaEeaEPIADLpYHKQ" visible="false" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YG2d0CiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xi-7xiiaEeaEPIADLpYHKQ" x="30" y="-5"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xi-7xyiaEeaEPIADLpYHKQ" type="Association_TargetMultiplicityLabel">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1ycB0OhZEeawCrfaHYoOEw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ycB0ehZEeawCrfaHYoOEw" key="visible" value="true"/>
-      </eAnnotations>
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YHCEACiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xi-7yCiaEeaEPIADLpYHKQ" x="-548" y="-34"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_Xi-UsSiaEeaEPIADLpYHKQ"/>
-    <element xmi:type="uml:Association" href="fmumetamodel.uml#_GQGfsCiPEeaEPIADLpYHKQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xi-UsiiaEeaEPIADLpYHKQ" points="[956, 294, -643984, -643984]$[491, 290, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIp0oCiaEeaEPIADLpYHKQ" id="(0.0,0.4789156626506024)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIp0oSiaEeaEPIADLpYHKQ" id="(1.0,0.4778481012658228)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_Xjl_wCiaEeaEPIADLpYHKQ" type="Association_Edge" source="_UG9EIC1YEea0_OLDat2kQQ" target="_GnGpcCiaEeaEPIADLpYHKQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xjmm0CiaEeaEPIADLpYHKQ" visible="false" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YHPfYCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xjmm0SiaEeaEPIADLpYHKQ" x="1" y="-19"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xjmm0iiaEeaEPIADLpYHKQ" visible="false" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YHYpUCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xjmm0yiaEeaEPIADLpYHKQ" x="-1" y="18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xjmm1CiaEeaEPIADLpYHKQ" visible="false" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YHiaUCiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xjmm1SiaEeaEPIADLpYHKQ" x="98" y="9"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xjmm1iiaEeaEPIADLpYHKQ" type="Association_SourceRoleLabel">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1ygTQOhZEeawCrfaHYoOEw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ygTQehZEeawCrfaHYoOEw" key="visible" value="true"/>
-      </eAnnotations>
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YH8qACiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xjmm1yiaEeaEPIADLpYHKQ" x="-485" y="15"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xjmm2CiaEeaEPIADLpYHKQ" visible="false" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YIFz8CiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xjmm2SiaEeaEPIADLpYHKQ" x="29" y="-18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_Xjmm2iiaEeaEPIADLpYHKQ" type="Association_TargetMultiplicityLabel">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1yaMoOhZEeawCrfaHYoOEw" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1yaMoehZEeawCrfaHYoOEw" key="visible" value="true"/>
-      </eAnnotations>
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YIRaICiaEeaEPIADLpYHKQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_Xjmm2yiaEeaEPIADLpYHKQ" x="-543" y="-29"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_Xjl_wSiaEeaEPIADLpYHKQ"/>
-    <element xmi:type="uml:Association" href="fmumetamodel.uml#_T63mkCiPEeaEPIADLpYHKQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xjl_wiiaEeaEPIADLpYHKQ" points="[791, 428, -643984, -643984]$[491, 402, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIp0oiiaEeaEPIADLpYHKQ" id="(0.0,0.3855421686746988)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YIp0oyiaEeaEPIADLpYHKQ" id="(1.0,0.38924050632911394)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_1IbZ0CieEeaEPIADLpYHKQ" type="Association_Edge" source="_XhcDoCiaEeaEPIADLpYHKQ" target="_GnGpcCiaEeaEPIADLpYHKQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_1Id2ECieEeaEPIADLpYHKQ" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PJhkwOxeEeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_1Id2ESieEeaEPIADLpYHKQ" y="-20"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_1Id2EiieEeaEPIADLpYHKQ" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PKo_EOxeEeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_1Id2EyieEeaEPIADLpYHKQ" y="20"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_1IedICieEeaEPIADLpYHKQ" visible="false" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PLpEoOxeEeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_1IedISieEeaEPIADLpYHKQ" x="26" y="-146"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_1IedIiieEeaEPIADLpYHKQ" type="Association_SourceRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PMHlwOxeEeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_1IedIyieEeaEPIADLpYHKQ" x="-60" y="-150"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_1IedJCieEeaEPIADLpYHKQ" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PMgAQOxeEeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_1IedJSieEeaEPIADLpYHKQ" x="17" y="20"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_1IedJiieEeaEPIADLpYHKQ" type="Association_TargetMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PM5o4OxeEeanaLDm_8nQ_A" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_1IedJyieEeaEPIADLpYHKQ" x="-17" y="-20"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_1IbZ0SieEeaEPIADLpYHKQ"/>
-    <element xmi:type="uml:Association" href="fmumetamodel.uml#_CqzCYCiOEeaEPIADLpYHKQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1IbZ0iieEeaEPIADLpYHKQ" points="[450, 569, -643984, -643984]$[443, 455, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PNhT8OxeEeanaLDm_8nQ_A" id="(0.4846938775510204,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PNh7AOxeEeanaLDm_8nQ_A" id="(0.57,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_ryyAQC1YEea0_OLDat2kQQ" type="StereotypeCommentLink" source="_UG9EIC1YEea0_OLDat2kQQ" target="_rywLEC1YEea0_OLDat2kQQ">
-    <styles xmi:type="notation:FontStyle" xmi:id="_ryyAQS1YEea0_OLDat2kQQ"/>
-    <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ryynUC1YEea0_OLDat2kQQ" name="BASE_ELEMENT">
-      <eObjectValue xmi:type="uml:Class" href="fmumetamodel.uml#_UF238C1YEea0_OLDat2kQQ"/>
-    </styles>
-    <element xsi:nil="true"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ryyAQi1YEea0_OLDat2kQQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ryyAQy1YEea0_OLDat2kQQ"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ryyARC1YEea0_OLDat2kQQ"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_JRUh4C1ZEea0_OLDat2kQQ" type="Association_Edge" source="_e1WzYC4PEea0_OLDat2kQQ" target="_G_dfECiaEeaEPIADLpYHKQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_JRVI8C1ZEea0_OLDat2kQQ" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NHUcoC4VEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_JRVI8S1ZEea0_OLDat2kQQ" x="-1" y="18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_JRVI8i1ZEea0_OLDat2kQQ" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NHk7UC4VEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_JRVwAC1ZEea0_OLDat2kQQ" y="19"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_JRVwAS1ZEea0_OLDat2kQQ" visible="false" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NHzk0C4VEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_JRVwAi1ZEea0_OLDat2kQQ" x="-3" y="15"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_JRVwAy1ZEea0_OLDat2kQQ" type="Association_SourceRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NICOUC4VEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_JRVwBC1ZEea0_OLDat2kQQ" x="-26" y="-11"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_JRVwBS1ZEea0_OLDat2kQQ" visible="false" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NIUiMC4VEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_JRVwBi1ZEea0_OLDat2kQQ" x="19" y="57"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_JRVwBy1ZEea0_OLDat2kQQ" type="Association_TargetMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NIorQC4VEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_JRVwCC1ZEea0_OLDat2kQQ" x="-18" y="17"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_JRUh4S1ZEea0_OLDat2kQQ"/>
-    <element xmi:type="uml:Association" href="fmumetamodel.uml#_JQpMcC1ZEea0_OLDat2kQQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JRUh4i1ZEea0_OLDat2kQQ" points="[1262, 245, -643984, -643984]$[1315, 245, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JSUAYC1ZEea0_OLDat2kQQ" id="(0.47580645161290325,1.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JSUAYS1ZEea0_OLDat2kQQ" id="(0.5660377358490566,0.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_qblPoC4PEea0_OLDat2kQQ" type="Generalization_Edge" source="_F_MLEC4PEea0_OLDat2kQQ" target="_UG9EIC1YEea0_OLDat2kQQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_qbl2sC4PEea0_OLDat2kQQ" type="Generalization_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8k4lEC4UEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_qbl2sS4PEea0_OLDat2kQQ" y="39"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_qblPoS4PEea0_OLDat2kQQ"/>
-    <element xmi:type="uml:Generalization" href="fmumetamodel.uml#_qbK_8C4PEea0_OLDat2kQQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qblPoi4PEea0_OLDat2kQQ" points="[1048, 536, -643984, -643984]$[1097, 463, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qca9IC4PEea0_OLDat2kQQ" id="(0.44086021505376344,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qca9IS4PEea0_OLDat2kQQ" id="(0.8132530120481928,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_q63MoC4PEea0_OLDat2kQQ" type="Generalization_Edge" source="_45Sr0C4OEea0_OLDat2kQQ" target="_UG9EIC1YEea0_OLDat2kQQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_q63Moy4PEea0_OLDat2kQQ" type="Generalization_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8N-g8C4UEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_q63MpC4PEea0_OLDat2kQQ" x="-1" y="38"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_q63MoS4PEea0_OLDat2kQQ"/>
-    <element xmi:type="uml:Generalization" href="fmumetamodel.uml#_q6h1cC4PEea0_OLDat2kQQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_q63Moi4PEea0_OLDat2kQQ" points="[1171, 565, -643984, -643984]$[1166, 463, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_q7fewC4PEea0_OLDat2kQQ" id="(0.47282608695652173,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_q7fewS4PEea0_OLDat2kQQ" id="(0.060240963855421686,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_r3RxkC4PEea0_OLDat2kQQ" type="Generalization_Edge" source="_e1WzYC4PEea0_OLDat2kQQ" target="_UG9EIC1YEea0_OLDat2kQQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_r3SYoC4PEea0_OLDat2kQQ" type="Generalization_StereotypeLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_r3SYoS4PEea0_OLDat2kQQ" y="40"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_r3RxkS4PEea0_OLDat2kQQ"/>
-    <element xmi:type="uml:Generalization" href="fmumetamodel.uml#_r2wNIC4PEea0_OLDat2kQQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_r3Rxki4PEea0_OLDat2kQQ" points="[1304, 527, -643984, -643984]$[1219, 463, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r35coC4PEea0_OLDat2kQQ" id="(0.06451612903225806,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r35coS4PEea0_OLDat2kQQ" id="(0.8795180722891566,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_tOKE8C4PEea0_OLDat2kQQ" type="Association_Edge" source="_45Sr0C4OEea0_OLDat2kQQ" target="_UG9EIC1YEea0_OLDat2kQQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_tOKE8y4PEea0_OLDat2kQQ" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8OYJkC4UEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_tOKE9C4PEea0_OLDat2kQQ" x="1" y="-18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_tOKsAC4PEea0_OLDat2kQQ" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8OuH0C4UEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_tOKsAS4PEea0_OLDat2kQQ" x="-1" y="19"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_tOKsAi4PEea0_OLDat2kQQ" visible="false" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8PAbsC4UEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_tOKsAy4PEea0_OLDat2kQQ" x="16" y="-18"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_tOKsBC4PEea0_OLDat2kQQ" type="Association_SourceRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8PSIgC4UEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_tOKsBS4PEea0_OLDat2kQQ" x="-56"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_tOKsBi4PEea0_OLDat2kQQ" visible="false" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8PinMC4UEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_tOKsBy4PEea0_OLDat2kQQ" x="14" y="19"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_tOKsCC4PEea0_OLDat2kQQ" type="Association_TargetMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8P2wQC4UEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_tOKsCS4PEea0_OLDat2kQQ" x="-11" y="19"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_tOKE8S4PEea0_OLDat2kQQ"/>
-    <element xmi:type="uml:Association" href="fmumetamodel.uml#_tNv1QC4PEea0_OLDat2kQQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tOKE8i4PEea0_OLDat2kQQ" points="[949, 582, -643984, -643984]$[1128, 463, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tO2BcC4PEea0_OLDat2kQQ" id="(0.7065217391304348,0.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tO2BcS4PEea0_OLDat2kQQ" id="(0.3313253012048193,1.0)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_JtPUsC4QEea0_OLDat2kQQ" type="Association_Edge" source="_GnGpcCiaEeaEPIADLpYHKQ" target="_UG9EIC1YEea0_OLDat2kQQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_JtP7wC4QEea0_OLDat2kQQ" type="Association_StereotypeLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_JtP7wS4QEea0_OLDat2kQQ" y="-20"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_JtP7wi4QEea0_OLDat2kQQ" type="Association_NameLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_JtP7wy4QEea0_OLDat2kQQ" y="20"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_JtP7xC4QEea0_OLDat2kQQ" visible="false" type="Association_TargetRoleLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_JtP7xS4QEea0_OLDat2kQQ" y="-20"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_JtP7xi4QEea0_OLDat2kQQ" type="Association_SourceRoleLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_JtP7xy4QEea0_OLDat2kQQ" x="-19" y="17"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_JtP7yC4QEea0_OLDat2kQQ" visible="false" type="Association_SourceMultiplicityLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_JtP7yS4QEea0_OLDat2kQQ" y="20"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_JtQi0C4QEea0_OLDat2kQQ" type="Association_TargetMultiplicityLabel">
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_JtQi0S4QEea0_OLDat2kQQ" x="60" y="-22"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_JtPUsS4QEea0_OLDat2kQQ"/>
-    <element xmi:type="uml:Association" href="fmumetamodel.uml#_JsyBsC4QEea0_OLDat2kQQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JtPUsi4QEea0_OLDat2kQQ" points="[491, 440, -643984, -643984]$[1073, 444, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JuGQUC4QEea0_OLDat2kQQ" id="(1.0,0.959349593495935)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JuG3YC4QEea0_OLDat2kQQ" id="(0.0,0.9506493506493506)"/>
-  </edges>
-  <edges xmi:type="notation:Connector" xmi:id="_DzKwsC4VEea0_OLDat2kQQ" type="Association_Edge" source="_F_MLEC4PEea0_OLDat2kQQ" target="_G_dfECiaEeaEPIADLpYHKQ">
-    <children xmi:type="notation:DecorationNode" xmi:id="_DzLXwC4VEea0_OLDat2kQQ" type="Association_StereotypeLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NI370C4VEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_DzLXwS4VEea0_OLDat2kQQ" x="-1" y="-17"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_DzLXwi4VEea0_OLDat2kQQ" type="Association_NameLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NJGlUC4VEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_DzLXwy4VEea0_OLDat2kQQ" y="19"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_DzLXxC4VEea0_OLDat2kQQ" visible="false" type="Association_TargetRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NJXEAC4VEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_DzLXxS4VEea0_OLDat2kQQ" x="-31" y="-75"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_DzLXxi4VEea0_OLDat2kQQ" type="Association_SourceRoleLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NJpX4C4VEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_DzLXxy4VEea0_OLDat2kQQ" x="-79" y="78"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_DzLXyC4VEea0_OLDat2kQQ" visible="false" type="Association_SourceMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NJ7EsC4VEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_DzLXyS4VEea0_OLDat2kQQ" x="22" y="19"/>
-    </children>
-    <children xmi:type="notation:DecorationNode" xmi:id="_DzLXyi4VEea0_OLDat2kQQ" type="Association_TargetMultiplicityLabel">
-      <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NKN_oC4VEea0_OLDat2kQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
-      <layoutConstraint xmi:type="notation:Location" xmi:id="_DzLXyy4VEea0_OLDat2kQQ" x="-13" y="31"/>
-    </children>
-    <styles xmi:type="notation:FontStyle" xmi:id="_DzKwsS4VEea0_OLDat2kQQ"/>
-    <element xmi:type="uml:Association" href="fmumetamodel.uml#_DymwAC4VEea0_OLDat2kQQ"/>
-    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DzKwsi4VEea0_OLDat2kQQ" points="[1217, 573, -643984, -643984]$[1315, 450, -643984, -643984]"/>
-    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DzxNoC4VEea0_OLDat2kQQ" id="(0.8064516129032258,1.0)"/>
-    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DzxNoS4VEea0_OLDat2kQQ" id="(0.0,0.3333333333333333)"/>
-  </edges>
-</notation:Diagram>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.uml b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.uml
deleted file mode 100644
index cb3895c..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/model/fmumetamodel.uml
+++ /dev/null
@@ -1,170 +0,0 @@
-<?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:Model xmi:id="_qqrUcCiREeaEPIADLpYHKQ" name="fmumetamodel">
-    <packagedElement xmi:type="uml:Class" xmi:id="_APozgCgKEeaEPIADLpYHKQ" name="FMUBundle">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_Cq5wECiOEeaEPIADLpYHKQ" name="modelDescription" aggregation="composite" association="_CqzCYCiOEeaEPIADLpYHKQ">
-        <type xmi:type="uml:Class" href="ModelDescriptionProxy.uml#_oZMi0ygJEeaEPIADLpYHKQ"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JRZi8CiOEeaEPIADLpYHKQ"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JRykgCiOEeaEPIADLpYHKQ" value="1"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_0TfwMCiOEeaEPIADLpYHKQ" name="resourcesFiles" type="_UF238C1YEea0_OLDat2kQQ" aggregation="composite" association="_0TZpkCiOEeaEPIADLpYHKQ">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6hSvMCiOEeaEPIADLpYHKQ"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6hUkYCiOEeaEPIADLpYHKQ" value="*"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_GQHGwiiPEeaEPIADLpYHKQ" name="win32Files" type="_UF238C1YEea0_OLDat2kQQ" aggregation="composite" association="_GQGfsCiPEeaEPIADLpYHKQ">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OVJUMCiPEeaEPIADLpYHKQ"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OVQB4CiPEeaEPIADLpYHKQ" value="*"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_T64NoiiPEeaEPIADLpYHKQ" name="win64Files" type="_UF238C1YEea0_OLDat2kQQ" aggregation="composite" association="_T63mkCiPEeaEPIADLpYHKQ">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WNUxYCiPEeaEPIADLpYHKQ"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WNYbwCiPEeaEPIADLpYHKQ" value="*"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_j75aMiiPEeaEPIADLpYHKQ" name="linux32Files" type="_UF238C1YEea0_OLDat2kQQ" aggregation="composite" association="_j74zICiPEeaEPIADLpYHKQ">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CGkpECiQEeaEPIADLpYHKQ"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CGphkCiQEeaEPIADLpYHKQ" value="*"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_Lo9lUiiQEeaEPIADLpYHKQ" name="linux64Files" type="_UF238C1YEea0_OLDat2kQQ" aggregation="composite" association="_Lo8-QCiQEeaEPIADLpYHKQ">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QV7DsCiQEeaEPIADLpYHKQ"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QWV6cCiQEeaEPIADLpYHKQ" value="*"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_nZ3gciiQEeaEPIADLpYHKQ" name="darwin64Files" type="_UF238C1YEea0_OLDat2kQQ" aggregation="composite" association="_nZ25YCiQEeaEPIADLpYHKQ">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sHlMwCiQEeaEPIADLpYHKQ"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sH3goCiQEeaEPIADLpYHKQ" value="*"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_vzQ0UCiQEeaEPIADLpYHKQ" name="darwin32Files" type="_UF238C1YEea0_OLDat2kQQ" aggregation="composite" association="_vzPmMCiQEeaEPIADLpYHKQ">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zUBlUCiQEeaEPIADLpYHKQ"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zUITACiQEeaEPIADLpYHKQ" value="*"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_4gXHUiiQEeaEPIADLpYHKQ" name="documentationFiles" type="_UF238C1YEea0_OLDat2kQQ" aggregation="composite" association="_4gWgQCiQEeaEPIADLpYHKQ">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__gs9kCiQEeaEPIADLpYHKQ"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__g81MCiQEeaEPIADLpYHKQ" value="*"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_DVFOISiREeaEPIADLpYHKQ" name="sourceFiles" type="_UF238C1YEea0_OLDat2kQQ" aggregation="composite" association="_DVCK0CiREeaEPIADLpYHKQ">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HJdesCiREeaEPIADLpYHKQ"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HJhwICiREeaEPIADLpYHKQ" value="*"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_Jsyowi4QEea0_OLDat2kQQ" name="rootFiles" type="_UF238C1YEea0_OLDat2kQQ" aggregation="composite" association="_JsyBsC4QEea0_OLDat2kQQ">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_whfogC4QEea0_OLDat2kQQ"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_whlIEC4QEea0_OLDat2kQQ" value="*"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_Pm994CiOEeaEPIADLpYHKQ" name="File"/>
-    <packagedElement xmi:type="uml:Association" xmi:id="_vzPmMCiQEeaEPIADLpYHKQ" memberEnd="_vzQ0UCiQEeaEPIADLpYHKQ _vzQ0USiQEeaEPIADLpYHKQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vzPmMSiQEeaEPIADLpYHKQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vzQNQCiQEeaEPIADLpYHKQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_vzQ0USiQEeaEPIADLpYHKQ" name="fmu" type="_APozgCgKEeaEPIADLpYHKQ" association="_vzPmMCiQEeaEPIADLpYHKQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_nZ25YCiQEeaEPIADLpYHKQ" memberEnd="_nZ3gciiQEeaEPIADLpYHKQ _nZ3gcyiQEeaEPIADLpYHKQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nZ3gcCiQEeaEPIADLpYHKQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nZ3gcSiQEeaEPIADLpYHKQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_nZ3gcyiQEeaEPIADLpYHKQ" name="fmu" type="_APozgCgKEeaEPIADLpYHKQ" association="_nZ25YCiQEeaEPIADLpYHKQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_4gWgQCiQEeaEPIADLpYHKQ" memberEnd="_4gXHUiiQEeaEPIADLpYHKQ _4gXHUyiQEeaEPIADLpYHKQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4gXHUCiQEeaEPIADLpYHKQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4gXHUSiQEeaEPIADLpYHKQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_4gXHUyiQEeaEPIADLpYHKQ" name="fmu" type="_APozgCgKEeaEPIADLpYHKQ" association="_4gWgQCiQEeaEPIADLpYHKQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_j74zICiPEeaEPIADLpYHKQ" memberEnd="_j75aMiiPEeaEPIADLpYHKQ _j75aMyiPEeaEPIADLpYHKQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j75aMCiPEeaEPIADLpYHKQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j75aMSiPEeaEPIADLpYHKQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_j75aMyiPEeaEPIADLpYHKQ" name="fmu" type="_APozgCgKEeaEPIADLpYHKQ" association="_j74zICiPEeaEPIADLpYHKQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_Lo8-QCiQEeaEPIADLpYHKQ" memberEnd="_Lo9lUiiQEeaEPIADLpYHKQ _Lo9lUyiQEeaEPIADLpYHKQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Lo9lUCiQEeaEPIADLpYHKQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Lo9lUSiQEeaEPIADLpYHKQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_Lo9lUyiQEeaEPIADLpYHKQ" name="fmu" type="_APozgCgKEeaEPIADLpYHKQ" association="_Lo8-QCiQEeaEPIADLpYHKQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_CqzCYCiOEeaEPIADLpYHKQ" memberEnd="_Cq5wECiOEeaEPIADLpYHKQ _Cq_PoCiOEeaEPIADLpYHKQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Cq2swCiOEeaEPIADLpYHKQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Cq3T0CiOEeaEPIADLpYHKQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_Cq_PoCiOEeaEPIADLpYHKQ" name="fmu" type="_APozgCgKEeaEPIADLpYHKQ" association="_CqzCYCiOEeaEPIADLpYHKQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_0TZpkCiOEeaEPIADLpYHKQ" memberEnd="_0TfwMCiOEeaEPIADLpYHKQ _0TgXQCiOEeaEPIADLpYHKQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0TfJICiOEeaEPIADLpYHKQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0TfJISiOEeaEPIADLpYHKQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_0TgXQCiOEeaEPIADLpYHKQ" name="fmu" type="_APozgCgKEeaEPIADLpYHKQ" association="_0TZpkCiOEeaEPIADLpYHKQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_DVCK0CiREeaEPIADLpYHKQ" memberEnd="_DVFOISiREeaEPIADLpYHKQ _DVFOIiiREeaEPIADLpYHKQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DVEnECiREeaEPIADLpYHKQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DVFOICiREeaEPIADLpYHKQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_DVFOIiiREeaEPIADLpYHKQ" name="fmu" type="_APozgCgKEeaEPIADLpYHKQ" association="_DVCK0CiREeaEPIADLpYHKQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_GQGfsCiPEeaEPIADLpYHKQ" memberEnd="_GQHGwiiPEeaEPIADLpYHKQ _GQHt0CiPEeaEPIADLpYHKQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GQHGwCiPEeaEPIADLpYHKQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GQHGwSiPEeaEPIADLpYHKQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_GQHt0CiPEeaEPIADLpYHKQ" name="fmu" type="_APozgCgKEeaEPIADLpYHKQ" association="_GQGfsCiPEeaEPIADLpYHKQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_T63mkCiPEeaEPIADLpYHKQ" memberEnd="_T64NoiiPEeaEPIADLpYHKQ _T64NoyiPEeaEPIADLpYHKQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T64NoCiPEeaEPIADLpYHKQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T64NoSiPEeaEPIADLpYHKQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_T64NoyiPEeaEPIADLpYHKQ" name="fmu" type="_APozgCgKEeaEPIADLpYHKQ" association="_T63mkCiPEeaEPIADLpYHKQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_UF238C1YEea0_OLDat2kQQ" name="AbstractFile" isAbstract="true">
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_t1yZ0C1YEea0_OLDat2kQQ" name="name" aggregation="composite">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_abhFUC4PEea0_OLDat2kQQ"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_abkIoC4PEea0_OLDat2kQQ" value="1"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JQpMcC1ZEea0_OLDat2kQQ" memberEnd="_JQxIQC1ZEea0_OLDat2kQQ _JQxvUC1ZEea0_OLDat2kQQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JQrosC1ZEea0_OLDat2kQQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JQsPwC1ZEea0_OLDat2kQQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_JQxvUC1ZEea0_OLDat2kQQ" name="fmufile" type="_e1UXIC4PEea0_OLDat2kQQ" association="_JQpMcC1ZEea0_OLDat2kQQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_45PogC4OEea0_OLDat2kQQ" name="FolderToCreateInFMU">
-      <generalization xmi:type="uml:Generalization" xmi:id="_q6h1cC4PEea0_OLDat2kQQ" general="_UF238C1YEea0_OLDat2kQQ"/>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_tNxqcS4PEea0_OLDat2kQQ" name="children" type="_UF238C1YEea0_OLDat2kQQ" aggregation="composite" association="_tNv1QC4PEea0_OLDat2kQQ">
-        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yy440C4PEea0_OLDat2kQQ"/>
-        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yzJXgC4PEea0_OLDat2kQQ" value="*"/>
-      </ownedAttribute>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_F_Ju0C4PEea0_OLDat2kQQ" name="ArchiveToUnzipInFMU">
-      <generalization xmi:type="uml:Generalization" xmi:id="_qbK_8C4PEea0_OLDat2kQQ" general="_UF238C1YEea0_OLDat2kQQ"/>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_DypMQC4VEea0_OLDat2kQQ" name="archiveFile" type="_Pm994CiOEeaEPIADLpYHKQ" association="_DymwAC4VEea0_OLDat2kQQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_e1UXIC4PEea0_OLDat2kQQ" name="JavaFileProxy">
-      <generalization xmi:type="uml:Generalization" xmi:id="_r2wNIC4PEea0_OLDat2kQQ" general="_UF238C1YEea0_OLDat2kQQ"/>
-      <ownedAttribute xmi:type="uml:Property" xmi:id="_JQxIQC1ZEea0_OLDat2kQQ" name="file" type="_Pm994CiOEeaEPIADLpYHKQ" association="_JQpMcC1ZEea0_OLDat2kQQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_tNv1QC4PEea0_OLDat2kQQ" memberEnd="_tNxqcS4PEea0_OLDat2kQQ _tNyRgC4PEea0_OLDat2kQQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tNxDYC4PEea0_OLDat2kQQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tNxqcC4PEea0_OLDat2kQQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_tNyRgC4PEea0_OLDat2kQQ" name="foldertocreateinfmu" type="_45PogC4OEea0_OLDat2kQQ" association="_tNv1QC4PEea0_OLDat2kQQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_JsyBsC4QEea0_OLDat2kQQ" memberEnd="_Jsyowi4QEea0_OLDat2kQQ _Jsyowy4QEea0_OLDat2kQQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JsyowC4QEea0_OLDat2kQQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JsyowS4QEea0_OLDat2kQQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_Jsyowy4QEea0_OLDat2kQQ" name="fmubundle" type="_APozgCgKEeaEPIADLpYHKQ" association="_JsyBsC4QEea0_OLDat2kQQ"/>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Association" xmi:id="_DymwAC4VEea0_OLDat2kQQ" memberEnd="_DypMQC4VEea0_OLDat2kQQ _DypMQS4VEea0_OLDat2kQQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DyolMC4VEea0_OLDat2kQQ" source="org.eclipse.papyrus">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DyolMS4VEea0_OLDat2kQQ" key="nature" value="UML_Nature"/>
-      </eAnnotations>
-      <ownedEnd xmi:type="uml:Property" xmi:id="_DypMQS4VEea0_OLDat2kQQ" name="archivetounzipinfmu" type="_F_Ju0C4PEea0_OLDat2kQQ" association="_DymwAC4VEea0_OLDat2kQQ"/>
-    </packagedElement>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7FVPYCiZEeaEPIADLpYHKQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7FV2cCiZEeaEPIADLpYHKQ" 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>
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7FYSsCiZEeaEPIADLpYHKQ" source="duplicatedProfile"/>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
-    </profileApplication>
-  </uml:Model>
-  <Ecore:EPackage xmi:id="_-kpvkCiREeaEPIADLpYHKQ" base_Package="_qqrUcCiREeaEPIADLpYHKQ" packageName="fmumetamodel" nsPrefix="fmu" nsURI="http://www.eclipse.org/Papyrus/fmu/1.0.0" basePackage="org.eclipse.papyrus.moka.fmi"/>
-  <Ecore:EClass xmi:id="_CvQ3oCgKEeaEPIADLpYHKQ" base_Class="_APozgCgKEeaEPIADLpYHKQ"/>
-  <Ecore:EDataType xmi:id="_Q2rSQCiOEeaEPIADLpYHKQ" instanceClassName="java.io.File" base_PrimitiveType="_Pm994CiOEeaEPIADLpYHKQ" dataTypeName="File&#xD;&#xA;"/>
-  <Ecore:EClass xmi:id="_rx6dkC1YEea0_OLDat2kQQ" base_Class="_UF238C1YEea0_OLDat2kQQ"/>
-</xmi:XMI>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/plugin.properties b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/plugin.properties
deleted file mode 100644
index 4dcdcfb..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/plugin.properties
+++ /dev/null
@@ -1,18 +0,0 @@
-# /*****************************************************************************
-#  * Copyright (c) 2016 CEA LIST.
-#  *
-#  *
-#  * All rights reserved. This program and the accompanying materials
-#  * are made available under the terms of the Eclipse Public License 2.0
-#  * which accompanies this distribution, and is available at
-#  * https://www.eclipse.org/legal/epl-2.0.html/
-#  *
-#  * SPDX-License-Identifier: EPL-2.0
-#  *
-#  * Contributors:
-#  *  CEA LIST - Initial API and implementation
-#  *
-#  *****************************************************************************/
-
-pluginName = FMI Model Description Metamodel
-providerName = Eclipse Modeling Project
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/plugin.xml b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/plugin.xml
deleted file mode 100644
index c0c7dd2..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/plugin.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated Fmi2ModelDescription -->
-      <package
-            uri="platform:/plugin/org.eclipse.papyrus.moka.fmi/schema/fmi2ModelDescription.xsd"
-            class="org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage"
-            genModel="model/Fmi2ModelDescription.genmodel"/>
-   </extension>
-
-   <extension point="org.eclipse.emf.ecore.extension_parser">
-      <!-- @generated Fmi2ModelDescription -->
-      <parser
-            type="fmi"
-            class="org.eclipse.papyrus.moka.fmi.modeldescription.util.FmiResourceFactoryImpl"/>
-   </extension>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated fmu -->
-      <package
-            uri="http://www.eclipse.org/Papyrus/fmu/1.0.0"
-            class="org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage"
-            genModel="model/fmumetamodel.genmodel"/>
-   </extension>
-
- <extension
-         point="org.eclipse.emf.ecore.uri_mapping">
-      <mapping
-            source="pathmap://PAPYRUS_FMI_METAMODEL/"
-            target="platform:/plugin/org.eclipse.papyrus.moka.fmi/model/">
-      </mapping>
-   </extension>
-</plugin>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/pom.xml b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/pom.xml
deleted file mode 100644
index e049203..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/pom.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (i.e., Tools) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.fmi.tools</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.fmi</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.fmi</name>
-	<description>EMF-based FMI 2.0 model description XML parser/serializer</description>
-
-</project>
\ No newline at end of file
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2Annotation.xsd b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2Annotation.xsd
deleted file mode 100644
index d193aa8..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2Annotation.xsd
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- edited with XMLSpy v2012 rel. 2 sp1 (http://www.altova.com) by Lieferanten Buchhaltung (Deutsches Zentrum für Luft- und Raumfahrt e. V.) -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
-	<xs:annotation>
-		<xs:documentation>
-Copyright(c) 2008-2011 MODELISAR consortium,
-             2012-2013 Modelica Association Project "FMI".
-             All rights reserved.
-This file is licensed by the copyright holders under the BSD 2-Clause Licensee
-(http://www.opensource.org/licenses/bsd-license.html):
-----------------------------------------------------------------------------
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-- Redistributions of source code must retain the above copyright notice,
-  this list of conditions and the following disclaimer.
-- Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-- Neither the name of the copyright holders nor the names of its
-  contributors may be used to endorse or promote products derived
-  from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
-TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-----------------------------------------------------------------------------
-
-with the extension:
-
-You may distribute or publicly perform any modification only under the
-terms of this license.
-(Note, this means that if you distribute a modified file,
-the modified file must also be provided under this license).
-    </xs:documentation>
-	</xs:annotation>
-	<xs:complexType name="fmi2Annotation">
-		<xs:sequence maxOccurs="unbounded">
-			<xs:element name="Tool">
-				<xs:annotation>
-					<xs:documentation>Tool specific annotation (ignored by other tools).</xs:documentation>
-				</xs:annotation>
-				<xs:complexType>
-					<xs:sequence>
-						<xs:any namespace="##any" processContents="lax" minOccurs="0"/>
-					</xs:sequence>
-					<xs:attribute name="name" type="xs:normalizedString" use="required">
-						<xs:annotation>
-							<xs:documentation>Name of tool that can interpret the annotation. "name" must be unique with respect to all other elements of the VendorAnnotation list.</xs:documentation>
-						</xs:annotation>
-					</xs:attribute>
-				</xs:complexType>
-			</xs:element>
-		</xs:sequence>
-	</xs:complexType>
-</xs:schema>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2AttributeGroups.xsd b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2AttributeGroups.xsd
deleted file mode 100644
index 6216c4d..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2AttributeGroups.xsd
+++ /dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- edited with XMLSpy v2012 rel. 2 sp1 (http://www.altova.com) by Lieferanten Buchhaltung (Deutsches Zentrum für Luft- und Raumfahrt e. V.) -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
-	<xs:annotation>
-		<xs:documentation>
-Copyright(c) 2012-2013 Modelica Association Project "FMI".
-             All rights reserved.
-This file is licensed by the copyright holders under the BSD 2-Clause License
-(http://www.opensource.org/licenses/bsd-license.html):
-----------------------------------------------------------------------------
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-- Redistributions of source code must retain the above copyright notice,
-  this list of conditions and the following disclaimer.
-- Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-- Neither the name of the copyright holders nor the names of its
-  contributors may be used to endorse or promote products derived
-  from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
-TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-----------------------------------------------------------------------------
-
-with the extension:
-
-You may distribute or publicly perform any modification only under the
-terms of this license.
-(Note, this means that if you distribute a modified file,
-the modified file must also be provided under this license).
-    </xs:documentation>
-	</xs:annotation>
-	<xs:attributeGroup name="fmi2RealAttributes">
-		<xs:attribute name="quantity" type="xs:normalizedString"/>
-		<xs:attribute name="unit" type="xs:normalizedString"/>
-		<xs:attribute name="displayUnit" type="xs:normalizedString">
-			<xs:annotation>
-				<xs:documentation>Default display unit, provided the conversion of values in "unit" to values in "displayUnit" is defined in UnitDefinitions / Unit / DisplayUnit.</xs:documentation>
-			</xs:annotation>
-		</xs:attribute>
-		<xs:attribute name="relativeQuantity" type="xs:boolean" default="false">
-			<xs:annotation>
-				<xs:documentation>If relativeQuantity=true, offset for displayUnit must be ignored.</xs:documentation>
-			</xs:annotation>
-		</xs:attribute>
-		<xs:attribute name="min" type="xs:double"/>
-		<xs:attribute name="max" type="xs:double">
-			<xs:annotation>
-				<xs:documentation>max >= min required</xs:documentation>
-			</xs:annotation>
-		</xs:attribute>
-		<xs:attribute name="nominal" type="xs:double">
-			<xs:annotation>
-				<xs:documentation>nominal > 0.0 required</xs:documentation>
-			</xs:annotation>
-		</xs:attribute>
-		<xs:attribute name="unbounded" type="xs:boolean" default="false">
-			<xs:annotation>
-				<xs:documentation>Set to true, e.g., for crank angle. If true and variable is a state, relative tolerance should be zero on this variable.</xs:documentation>
-			</xs:annotation>
-		</xs:attribute>
-	</xs:attributeGroup>
-	<xs:attributeGroup name="fmi2IntegerAttributes">
-		<xs:attribute name="quantity" type="xs:normalizedString"/>
-		<xs:attribute name="min" type="xs:int"/>
-		<xs:attribute name="max" type="xs:int">
-			<xs:annotation>
-				<xs:documentation>max >= min required</xs:documentation>
-			</xs:annotation>
-		</xs:attribute>
-	</xs:attributeGroup>
-</xs:schema>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2ModelDescription.xsd b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2ModelDescription.xsd
deleted file mode 100644
index 50fb9cf..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2ModelDescription.xsd
+++ /dev/null
@@ -1,349 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- edited with XMLSpy v2014 rel. 2 sp1 (http://www.altova.com) by Lieferanten Buchhaltung (Deutsches Zentrum für Luft- und Raumfahrt e. V.) -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" >
-	<xs:include schemaLocation="fmi2ScalarVariable.xsd"/>
-	<xs:include schemaLocation="fmi2VariableDependency.xsd"/>
-	<xs:include schemaLocation="fmi2Unit.xsd"/>
-	<xs:include schemaLocation="fmi2Type.xsd"/>
-	<xs:annotation>
-		<xs:documentation>
-Copyright(c) 2008-2011, MODELISAR consortium. All rights reserved.
-This file is licensed by the copyright holders under the BSD License
-(http://www.opensource.org/licenses/bsd-license.html):
-----------------------------------------------------------------------------
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-- Redistributions of source code must retain the above copyright notice,
-  this list of conditions and the following disclaimer.
-- Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-- Neither the name of the copyright holders nor the names of its
-  contributors may be used to endorse or promote products derived
-  from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
-TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-----------------------------------------------------------------------------
-
-with the extension:
-
-You may distribute or publicly perform any modification only under the
-terms of this license.
-(Note, this means that if you distribute a modified file,
-the modified file must also be provided under this license).
-    </xs:documentation>
-	</xs:annotation>
-	<xs:element name="fmiModelDescription">
-		<xs:complexType>
-			<xs:sequence>
-				<xs:sequence maxOccurs="2">
-					<xs:annotation>
-						<xs:documentation>At least one of the elements must be present</xs:documentation>
-					</xs:annotation>
-					<xs:element name="ModelExchange" minOccurs="0">
-						<xs:annotation>
-							<xs:documentation>The FMU includes a model or the communication to a tool that provides a model. The environment provides the simulation engine for the model.</xs:documentation>
-						</xs:annotation>
-						<xs:complexType>
-							<xs:annotation>
-								<xs:documentation>List of capability flags that an FMI2 Model Exchange interface can provide</xs:documentation>
-							</xs:annotation>
-							<xs:sequence>
-								<xs:element name="SourceFiles" minOccurs="0">
-									<xs:annotation>
-										<xs:documentation>List of source file names that are present in the "sources" directory of the FMU and need to be compiled in order to generate the binary of the FMU (only meaningful for source code FMUs).</xs:documentation>
-									</xs:annotation>
-									<xs:complexType>
-										<xs:sequence maxOccurs="unbounded">
-											<xs:element name="File">
-												<xs:complexType>
-													<xs:attribute name="name" type="xs:normalizedString" use="required">
-														<xs:annotation>
-															<xs:documentation>Name of the file including the path relative to the sources directory, using the forward slash as separator (for example: name = "myFMU.c"; name = "modelExchange/solve.c") </xs:documentation>
-														</xs:annotation>
-													</xs:attribute>
-												</xs:complexType>
-											</xs:element>
-										</xs:sequence>
-									</xs:complexType>
-								</xs:element>
-							</xs:sequence>
-							<xs:attribute name="modelIdentifier" type="xs:normalizedString" use="required">
-								<xs:annotation>
-									<xs:documentation>Short class name according to C-syntax, e.g. "A_B_C". Used as prefix for FMI2 functions if the functions are provided in C source code or in static libraries, but not if the functions are provided by a DLL/SharedObject. modelIdentifier is also used as name of the static library or DLL/SharedObject.</xs:documentation>
-								</xs:annotation>
-							</xs:attribute>
-							<xs:attribute name="needsExecutionTool" type="xs:boolean" default="false">
-								<xs:annotation>
-									<xs:documentation>If true, a tool is needed to execute the model and the FMU just contains the communication to this tool.</xs:documentation>
-								</xs:annotation>
-							</xs:attribute>
-							<xs:attribute name="completedIntegratorStepNotNeeded" type="xs:boolean" default="false"/>
-							<xs:attribute name="canBeInstantiatedOnlyOncePerProcess" type="xs:boolean" default="false"/>
-							<xs:attribute name="canNotUseMemoryManagementFunctions" type="xs:boolean" default="false"/>
-							<xs:attribute name="canGetAndSetFMUstate" type="xs:boolean" default="false"/>
-							<xs:attribute name="canSerializeFMUstate" type="xs:boolean" default="false"/>
-							<xs:attribute name="providesDirectionalDerivative" type="xs:boolean" default="false"/>
-						</xs:complexType>
-					</xs:element>
-					<xs:element name="CoSimulation" minOccurs="0">
-						<xs:annotation>
-							<xs:documentation>The FMU includes a model and the simulation engine, or the communication to a tool that provides this. The environment provides the master algorithm for the Co-Simulation coupling.</xs:documentation>
-						</xs:annotation>
-						<xs:complexType>
-							<xs:sequence>
-								<xs:element name="SourceFiles" minOccurs="0">
-									<xs:annotation>
-										<xs:documentation>List of source file names that are present in the "sources" directory of the FMU and need to be compiled in order to generate the binary of the FMU (only meaningful for source code FMUs).</xs:documentation>
-									</xs:annotation>
-									<xs:complexType>
-										<xs:sequence maxOccurs="unbounded">
-											<xs:element name="File">
-												<xs:complexType>
-													<xs:attribute name="name" type="xs:normalizedString" use="required">
-														<xs:annotation>
-															<xs:documentation>Name of the file including the path relative to the sources directory, using the forward slash as separator (for example: name = "myFMU.c"; name = "coSimulation/solve.c") </xs:documentation>
-														</xs:annotation>
-													</xs:attribute>
-												</xs:complexType>
-											</xs:element>
-										</xs:sequence>
-									</xs:complexType>
-								</xs:element>
-							</xs:sequence>
-							<xs:attribute name="modelIdentifier" type="xs:normalizedString" use="required">
-								<xs:annotation>
-									<xs:documentation>Short class name according to C-syntax, e.g. "A_B_C". Used as prefix for FMI2 functions if the functions are provided in C source code or in static libraries, but not if the functions are provided by a DLL/SharedObject. modelIdentifier is also used as name of the static library or DLL/SharedObject.</xs:documentation>
-								</xs:annotation>
-							</xs:attribute>
-							<xs:attribute name="needsExecutionTool" type="xs:boolean" default="false">
-								<xs:annotation>
-									<xs:documentation>If true, a tool is needed to execute the model and the FMU just contains the communication to this tool.</xs:documentation>
-								</xs:annotation>
-							</xs:attribute>
-							<xs:attribute name="canHandleVariableCommunicationStepSize" type="xs:boolean" default="false"/>
-							<xs:attribute name="canInterpolateInputs" type="xs:boolean" default="false"/>
-							<xs:attribute name="maxOutputDerivativeOrder" type="xs:unsignedInt" default="0"/>
-							<xs:attribute name="canRunAsynchronuously" type="xs:boolean" default="false"/>
-							<xs:attribute name="canBeInstantiatedOnlyOncePerProcess" type="xs:boolean" default="false"/>
-							<xs:attribute name="canNotUseMemoryManagementFunctions" type="xs:boolean" default="false"/>
-							<xs:attribute name="canGetAndSetFMUstate" type="xs:boolean" default="false"/>
-							<xs:attribute name="canSerializeFMUstate" type="xs:boolean" default="false"/>
-							<xs:attribute name="providesDirectionalDerivative" type="xs:boolean" default="false">
-								<xs:annotation>
-									<xs:documentation>Directional derivatives at communication points</xs:documentation>
-								</xs:annotation>
-							</xs:attribute>
-						</xs:complexType>
-					</xs:element>
-				</xs:sequence>
-				<xs:element name="UnitDefinitions" minOccurs="0">
-					<xs:complexType>
-						<xs:sequence maxOccurs="unbounded">
-							<xs:element name="Unit" type="fmi2Unit"/>
-						</xs:sequence>
-					</xs:complexType>
-				</xs:element>
-				<xs:element name="TypeDefinitions" minOccurs="0">
-					<xs:complexType>
-						<xs:sequence maxOccurs="unbounded">
-							<xs:element name="SimpleType" type="fmi2SimpleType"/>
-						</xs:sequence>
-					</xs:complexType>
-				</xs:element>
-				<xs:element name="LogCategories" minOccurs="0">
-					<xs:annotation>
-						<xs:documentation>Log categories available in FMU</xs:documentation>
-					</xs:annotation>
-					<xs:complexType>
-						<xs:sequence maxOccurs="unbounded">
-							<xs:element name="Category">
-								<xs:complexType>
-									<xs:attribute name="name" type="xs:normalizedString" use="required">
-										<xs:annotation>
-											<xs:documentation>Name of Category element. "name" must be unique with respect to all other elements of the LogCategories list. Standardized names: "logEvents", "logSingularLinearSystems", "logNonlinearSystems", "logDynamicStateSelection", "logStatusWarning", "logStatusDiscard", "logStatusError", "logStatusFatal", "logStatusPending", "logAll"</xs:documentation>
-										</xs:annotation>
-									</xs:attribute>
-									<xs:attribute name="description" type="xs:string">
-										<xs:annotation>
-											<xs:documentation>Description of the log category</xs:documentation>
-										</xs:annotation>
-									</xs:attribute>
-								</xs:complexType>
-							</xs:element>
-						</xs:sequence>
-					</xs:complexType>
-				</xs:element>
-				<xs:element name="DefaultExperiment" minOccurs="0">
-					<xs:complexType>
-						<xs:attribute name="startTime" type="xs:double">
-							<xs:annotation>
-								<xs:documentation>Default start time of simulation</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-						<xs:attribute name="stopTime" type="xs:double">
-							<xs:annotation>
-								<xs:documentation>Default stop time of simulation</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-						<xs:attribute name="tolerance" type="xs:double">
-							<xs:annotation>
-								<xs:documentation>Default relative integration tolerance</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-						<xs:attribute name="stepSize" type="xs:double">
-							<xs:annotation>
-								<xs:documentation>ModelExchange: Default step size for fixed step integrators.
-CoSimulation: Preferred communicationStepSize.</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-					</xs:complexType>
-				</xs:element>
-				<xs:element name="VendorAnnotations" type="fmi2Annotation" minOccurs="0">
-					<xs:annotation>
-						<xs:documentation>Tool specific data (ignored by other tools)</xs:documentation>
-					</xs:annotation>
-				</xs:element>
-				<xs:element name="ModelVariables">
-					<xs:annotation>
-						<xs:documentation>Ordered list of all variables (first definition has index = 1).</xs:documentation>
-					</xs:annotation>
-					<xs:complexType>
-						<xs:sequence maxOccurs="unbounded">
-							<xs:element name="ScalarVariable" type="fmi2ScalarVariable"/>
-						</xs:sequence>
-					</xs:complexType>
-				</xs:element>
-				<xs:element name="ModelStructure">
-					<xs:annotation>
-						<xs:documentation>Ordered lists of outputs, exposed state derivatives,
-and the initial unknowns. Optionally, the functional
-dependency of these variables can be defined.</xs:documentation>
-					</xs:annotation>
-					<xs:complexType>
-						<xs:sequence>
-							<xs:element name="Outputs" type="fmi2VariableDependency" minOccurs="0">
-								<xs:annotation>
-									<xs:documentation>Ordered list of all outputs. Exactly all variables with causality="output" must be in this list. The dependency definition holds for Continuous-Time and for Event Mode (ModelExchange) and for Communication Points (CoSimulation).</xs:documentation>
-								</xs:annotation>
-							</xs:element>
-							<xs:element name="Derivatives" type="fmi2VariableDependency" minOccurs="0">
-								<xs:annotation>
-									<xs:documentation>Ordered list of all exposed state derivatives (and therefore implicitely associated continuous-time states). Exactly all state derivatives of a ModelExchange FMU must be in this list. A CoSimulation FMU need not expose its state derivatives. If a model has dynamic state selection, introduce dummy state variables. The dependency definition holds for Continuous-Time and for Event Mode (ModelExchange) and for Communication Points (CoSimulation).</xs:documentation>
-								</xs:annotation>
-							</xs:element>
-							<xs:element name="InitialUnknowns" minOccurs="0">
-								<xs:annotation>
-									<xs:documentation>Ordered list of all exposed Unknowns in Initialization Mode. This list consists of all variables with (1) causality = "output" and (initial="approx" or calculated"), (2) causality = "calculatedParameter", and (3) all continuous-time states and all state derivatives (defined with element Derivatives from ModelStructure)with initial=("approx" or "calculated"). The resulting list is not allowed to have duplicates (e.g. if a state is also an output, it is included only once in the list). The Unknowns in this list must be ordered according to their ScalarVariable index (e.g. if for two variables A and B the  ScalarVariable index of A is less than the index of B, then A must appear before B in InitialUnknowns).</xs:documentation>
-								</xs:annotation>
-								<xs:complexType>
-									<xs:sequence maxOccurs="unbounded">
-										<xs:element name="Unknown">
-											<xs:annotation>
-												<xs:documentation>Dependency of scalar Unknown from Knowns:
-    Unknown=f(Known_1, Known_2, ...).
-The Knowns are "inputs",
-"variables with initial=exact", and
-"independent variable".</xs:documentation>
-											</xs:annotation>
-											<xs:complexType>
-												<xs:attribute name="index" type="xs:unsignedInt" use="required">
-													<xs:annotation>
-														<xs:documentation>ScalarVariable index of Unknown</xs:documentation>
-													</xs:annotation>
-												</xs:attribute>
-												<xs:attribute name="dependencies">
-													<xs:annotation>
-														<xs:documentation>Defines the dependency of the Unknown (directly or indirectly via auxiliary variables) on the Knowns in the Initialization Mode. If not present, it must be assumed that the Unknown depends on all Knowns. If present as empty list, the Unknown depends on none of the Knowns. Otherwise the Unknown depends on the Knowns defined by the given ScalarVariable indices. The indices are ordered according to size, starting with the smallest index.</xs:documentation>
-													</xs:annotation>
-													<xs:simpleType>
-														<xs:list itemType="xs:unsignedInt"/>
-													</xs:simpleType>
-												</xs:attribute>
-												<xs:attribute name="dependenciesKind">
-													<xs:annotation>
-														<xs:documentation>If not present, it must be assumed that the Unknown depends on the Knowns without a particular structure. Otherwise, the corresponding Known v enters the equation as:
-= "dependent": no particular structure, f(v)
-= "constant"   : constant factor, c*v (only for Real variables)
-If "dependenciesKind" is present, "dependencies" must be present and must have the same number of list elements.</xs:documentation>
-													</xs:annotation>
-													<xs:simpleType>
-														<xs:list>
-															<xs:simpleType>
-																<xs:restriction base="xs:normalizedString">
-																	<xs:enumeration value="dependent"/>
-																	<xs:enumeration value="constant"/>
-																	<xs:enumeration value="fixed"/>
-																	<xs:enumeration value="tunable"/>
-																	<xs:enumeration value="discrete"/>
-																</xs:restriction>
-															</xs:simpleType>
-														</xs:list>
-													</xs:simpleType>
-												</xs:attribute>
-											</xs:complexType>
-										</xs:element>
-									</xs:sequence>
-								</xs:complexType>
-							</xs:element>
-						</xs:sequence>
-					</xs:complexType>
-				</xs:element>
-			</xs:sequence>
-			<xs:attribute name="fmiVersion" type="xs:normalizedString" use="required" fixed="2.0">
-				<xs:annotation>
-					<xs:documentation>Version of FMI (FMI 2.0 revision is defined as "2.0"; future minor revisions are denoted as 2.0.1, 2.0.2 etc).</xs:documentation>
-				</xs:annotation>
-			</xs:attribute>
-			<xs:attribute name="modelName" type="xs:string" use="required">
-				<xs:annotation>
-					<xs:documentation>Class name of FMU, e.g. "A.B.C" (several FMU instances are possible)</xs:documentation>
-				</xs:annotation>
-			</xs:attribute>
-			<xs:attribute name="guid" type="xs:normalizedString" use="required">
-				<xs:annotation>
-					<xs:documentation>Fingerprint of xml-file content to verify that xml-file and C-functions are compatible to each other</xs:documentation>
-				</xs:annotation>
-			</xs:attribute>
-			<xs:attribute name="description" type="xs:string"/>
-			<xs:attribute name="author" type="xs:string"/>
-			<xs:attribute name="version" type="xs:normalizedString">
-				<xs:annotation>
-					<xs:documentation>Version of FMU, e.g., "1.4.1"</xs:documentation>
-				</xs:annotation>
-			</xs:attribute>
-			<xs:attribute name="copyright" type="xs:string">
-				<xs:annotation>
-					<xs:documentation>Information on intellectual property copyright for this FMU, such as “© MyCompany 2011“</xs:documentation>
-				</xs:annotation>
-			</xs:attribute>
-			<xs:attribute name="license" type="xs:string">
-				<xs:annotation>
-					<xs:documentation>Information on intellectual property licensing for this FMU, such as “BSD license”, "Proprietary", or "Public Domain"</xs:documentation>
-				</xs:annotation>
-			</xs:attribute>
-			<xs:attribute name="generationTool" type="xs:normalizedString"/>
-			<xs:attribute name="generationDateAndTime" type="xs:dateTime"/>
-			<xs:attribute name="variableNamingConvention" use="optional" default="flat">
-				<xs:simpleType>
-					<xs:restriction base="xs:normalizedString">
-						<xs:enumeration value="flat"/>
-						<xs:enumeration value="structured"/>
-					</xs:restriction>
-				</xs:simpleType>
-			</xs:attribute>
-			<xs:attribute name="numberOfEventIndicators" type="xs:unsignedInt"/>
-		</xs:complexType>
-	</xs:element>
-</xs:schema>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2ScalarVariable.xsd b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2ScalarVariable.xsd
deleted file mode 100644
index 5d566ee..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2ScalarVariable.xsd
+++ /dev/null
@@ -1,224 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- edited with XMLSpy v2012 rel. 2 sp1 (http://www.altova.com) by Lieferanten Buchhaltung (Deutsches Zentrum für Luft- und Raumfahrt e. V.) -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
-	<xs:include schemaLocation="fmi2Annotation.xsd"/>
-	<xs:include schemaLocation="fmi2AttributeGroups.xsd"/>
-	<xs:annotation>
-		<xs:documentation>
-Copyright(c) 2008-2011 MODELISAR consortium,
-             2012-2013 Modelica Association Project "FMI".
-             All rights reserved.
-This file is licensed by the copyright holders under the BSD 2-Clause License
-(http://www.opensource.org/licenses/bsd-license.html):
-----------------------------------------------------------------------------
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-- Redistributions of source code must retain the above copyright notice,
-  this list of conditions and the following disclaimer.
-- Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-- Neither the name of the copyright holders nor the names of its
-  contributors may be used to endorse or promote products derived
-  from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
-TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-----------------------------------------------------------------------------
-
-with the extension:
-
-You may distribute or publicly perform any modification only under the
-terms of this license.
-(Note, this means that if you distribute a modified file,
-the modified file must also be provided under this license).
-    </xs:documentation>
-	</xs:annotation>
-	<xs:complexType name="fmi2ScalarVariable">
-		<xs:annotation>
-			<xs:documentation>Properties of a scalar variable</xs:documentation>
-		</xs:annotation>
-		<xs:sequence>
-			<xs:choice>
-				<xs:element name="Real">
-					<xs:complexType>
-						<xs:attribute name="declaredType" type="xs:normalizedString">
-							<xs:annotation>
-								<xs:documentation>If present, name of type defined with TypeDefinitions / SimpleType providing defaults.</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-						<xs:attributeGroup ref="fmi2RealAttributes"/>
-						<xs:attribute name="start" type="xs:double">
-							<xs:annotation>
-								<xs:documentation>Value before initialization, if initial=exact or approx.
-max >= start >= min required</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-						<xs:attribute name="derivative" type="xs:unsignedInt">
-							<xs:annotation>
-								<xs:documentation>If present, this variable is the derivative of variable with ScalarVariable index "derivative".</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-						<xs:attribute name="reinit" type="xs:boolean" use="optional" default="false">
-							<xs:annotation>
-								<xs:documentation>Only for ModelExchange and if variable is a continuous-time state:
-If true, state can be reinitialized at an event by the FMU
-If false, state will never be reinitialized at an event by the FMU</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-					</xs:complexType>
-				</xs:element>
-				<xs:element name="Integer">
-					<xs:complexType>
-						<xs:attribute name="declaredType" type="xs:normalizedString">
-							<xs:annotation>
-								<xs:documentation>If present, name of type defined with TypeDefinitions / SimpleType providing defaults.</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-						<xs:attributeGroup ref="fmi2IntegerAttributes"/>
-						<xs:attribute name="start" type="xs:int">
-							<xs:annotation>
-								<xs:documentation>Value before initialization, if initial=exact or approx.
-max >= start >= min required</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-					</xs:complexType>
-				</xs:element>
-				<xs:element name="Boolean">
-					<xs:complexType>
-						<xs:attribute name="declaredType" type="xs:normalizedString">
-							<xs:annotation>
-								<xs:documentation>If present, name of type defined with TypeDefinitions / SimpleType providing defaults.</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-						<xs:attribute name="start" type="xs:boolean">
-							<xs:annotation>
-								<xs:documentation>Value before initialization, if initial=exact or approx</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-					</xs:complexType>
-				</xs:element>
-				<xs:element name="String">
-					<xs:complexType>
-						<xs:attribute name="declaredType" type="xs:normalizedString">
-							<xs:annotation>
-								<xs:documentation>If present, name of type defined with TypeDefinitions / SimpleType providing defaults.</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-						<xs:attribute name="start" type="xs:string">
-							<xs:annotation>
-								<xs:documentation>Value before initialization, if initial=exact or approx</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-					</xs:complexType>
-				</xs:element>
-				<xs:element name="Enumeration">
-					<xs:complexType>
-						<xs:attribute name="declaredType" type="xs:normalizedString" use="required">
-							<xs:annotation>
-								<xs:documentation>Name of type defined with TypeDefinitions / SimpleType </xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-						<xs:attribute name="quantity" type="xs:normalizedString"/>
-						<xs:attribute name="min" type="xs:int"/>
-						<xs:attribute name="max" type="xs:int">
-							<xs:annotation>
-								<xs:documentation>max >= min required</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-						<xs:attribute name="start" type="xs:int">
-							<xs:annotation>
-								<xs:documentation>Value before initialization, if initial=exact or approx.
-max >= start >= min required</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-					</xs:complexType>
-				</xs:element>
-			</xs:choice>
-			<xs:element name="Annotations" type="fmi2Annotation" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>Additional data of the scalar variable, e.g., for the dialog menu or the graphical layout</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-		</xs:sequence>
-		<xs:attribute name="name" type="xs:normalizedString" use="required">
-			<xs:annotation>
-				<xs:documentation>Identifier of variable, e.g. "a.b.mod[3,4].'#123'.c". "name" must be unique with respect to all other elements of the ModelVariables list</xs:documentation>
-			</xs:annotation>
-		</xs:attribute>
-		<xs:attribute name="valueReference" type="xs:unsignedInt" use="required">
-			<xs:annotation>
-				<xs:documentation>Identifier for variable value in FMI2 function calls (not necessarily unique with respect to all variables)</xs:documentation>
-			</xs:annotation>
-		</xs:attribute>
-		<xs:attribute name="description" type="xs:string"/>
-		<xs:attribute name="causality" default="local">
-			<xs:annotation>
-				<xs:documentation>parameter: independent parameter
-calculatedParameter: calculated parameter
-input/output: can be used in connections
-local: variable calculated from other variables
-independent: independent variable (usually time)</xs:documentation>
-			</xs:annotation>
-			<xs:simpleType>
-				<xs:restriction base="xs:normalizedString">
-					<xs:enumeration value="parameter"/>
-					<xs:enumeration value="calculatedParameter"/>
-					<xs:enumeration value="input"/>
-					<xs:enumeration value="output"/>
-					<xs:enumeration value="local"/>
-					<xs:enumeration value="independent"/>
-				</xs:restriction>
-			</xs:simpleType>
-		</xs:attribute>
-		<xs:attribute name="variability" default="continuous">
-			<xs:annotation>
-				<xs:documentation>constant: value never changes
-fixed: value fixed after initialization
-tunable: value constant between external events
-discrete: value constant between internal events
-continuous: no restriction on value changes</xs:documentation>
-			</xs:annotation>
-			<xs:simpleType>
-				<xs:restriction base="xs:normalizedString">
-					<xs:enumeration value="constant"/>
-					<xs:enumeration value="fixed"/>
-					<xs:enumeration value="tunable"/>
-					<xs:enumeration value="discrete"/>
-					<xs:enumeration value="continuous"/>
-				</xs:restriction>
-			</xs:simpleType>
-		</xs:attribute>
-		<xs:attribute name="initial">
-			<xs:annotation>
-				<xs:documentation>exact: initialized with start value
-approx: iteration variable that starts with start value
-calculated: calculated from other variables.
-If not provided, initial is deduced from causality and variability (details see specification)</xs:documentation>
-			</xs:annotation>
-			<xs:simpleType>
-				<xs:restriction base="xs:normalizedString">
-					<xs:enumeration value="exact"/>
-					<xs:enumeration value="approx"/>
-					<xs:enumeration value="calculated"/>
-				</xs:restriction>
-			</xs:simpleType>
-		</xs:attribute>
-		<xs:attribute name="canHandleMultipleSetPerTimeInstant" type="xs:boolean">
-			<xs:annotation>
-				<xs:documentation>Only for ModelExchange and only for variables with variability = "input":
-If present with value = false, then only one fmi2SetXXX call is allowed at one super dense time instant. In other words, this input is not allowed to appear in an algebraic loop.</xs:documentation>
-			</xs:annotation>
-		</xs:attribute>
-	</xs:complexType>
-</xs:schema>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2Type.xsd b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2Type.xsd
deleted file mode 100644
index 2e849dd..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2Type.xsd
+++ /dev/null
@@ -1,95 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- edited with XMLSpy v2012 rel. 2 sp1 (http://www.altova.com) by Lieferanten Buchhaltung (Deutsches Zentrum für Luft- und Raumfahrt e. V.) -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
-	<xs:include schemaLocation="fmi2AttributeGroups.xsd"/>
-	<xs:annotation>
-		<xs:documentation>
-Copyright(c) 2008-2011 MODELISAR consortium,
-             2012-2013 Modelica Association Project "FMI".
-             All rights reserved.
-This file is licensed by the copyright holders under the BSD 2-Clause License
-(http://www.opensource.org/licenses/bsd-license.html):
-----------------------------------------------------------------------------
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-- Redistributions of source code must retain the above copyright notice,
-  this list of conditions and the following disclaimer.
-- Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-- Neither the name of the copyright holders nor the names of its
-  contributors may be used to endorse or promote products derived
-  from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
-TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-----------------------------------------------------------------------------
-
-with the extension:
-
-You may distribute or publicly perform any modification only under the
-terms of this license.
-(Note, this means that if you distribute a modified file,
-the modified file must also be provided under this license).
-    </xs:documentation>
-	</xs:annotation>
-	<xs:complexType name="fmi2SimpleType">
-		<xs:annotation>
-			<xs:documentation>Type attributes of a scalar variable</xs:documentation>
-		</xs:annotation>
-		<xs:sequence>
-			<xs:choice>
-				<xs:element name="Real">
-					<xs:complexType>
-						<xs:attributeGroup ref="fmi2RealAttributes"/>
-					</xs:complexType>
-				</xs:element>
-				<xs:element name="Integer">
-					<xs:complexType>
-						<xs:attributeGroup ref="fmi2IntegerAttributes"/>
-					</xs:complexType>
-				</xs:element>
-				<xs:element name="Boolean"/>
-				<xs:element name="String"/>
-				<xs:element name="Enumeration">
-					<xs:complexType>
-						<xs:sequence maxOccurs="unbounded">
-							<xs:element name="Item">
-								<xs:complexType>
-									<xs:attribute name="name" type="xs:normalizedString" use="required"/>
-									<xs:attribute name="value" type="xs:int" use="required">
-										<xs:annotation>
-											<xs:documentation>Must be a unique number in the same enumeration</xs:documentation>
-										</xs:annotation>
-									</xs:attribute>
-									<xs:attribute name="description" type="xs:string"/>
-								</xs:complexType>
-							</xs:element>
-						</xs:sequence>
-						<xs:attribute name="quantity" type="xs:normalizedString"/>
-					</xs:complexType>
-				</xs:element>
-			</xs:choice>
-		</xs:sequence>
-		<xs:attribute name="name" type="xs:normalizedString" use="required">
-			<xs:annotation>
-				<xs:documentation>Name of SimpleType element. "name" must be unique with respect to all other elements of the TypeDefinitions list. Furthermore,  "name" of a SimpleType must be different to all "name"s of ScalarVariable.</xs:documentation>
-			</xs:annotation>
-		</xs:attribute>
-		<xs:attribute name="description" type="xs:string">
-			<xs:annotation>
-				<xs:documentation>Description of the SimpleType</xs:documentation>
-			</xs:annotation>
-		</xs:attribute>
-	</xs:complexType>
-</xs:schema>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2Unit.xsd b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2Unit.xsd
deleted file mode 100644
index ff3f395..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2Unit.xsd
+++ /dev/null
@@ -1,122 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- edited with XMLSpy v2012 rel. 2 sp1 (http://www.altova.com) by Lieferanten Buchhaltung (Deutsches Zentrum für Luft- und Raumfahrt e. V.) -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
-	<xs:annotation>
-		<xs:documentation>
-Copyright(c) 2008-2011 MODELISAR consortium,
-             2012-2013 Modelica Association Project "FMI".
-             All rights reserved.
-This file is licensed by the copyright holders under the BSD 2-Clause License
-(http://www.opensource.org/licenses/bsd-license.html):
-----------------------------------------------------------------------------
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-- Redistributions of source code must retain the above copyright notice,
-  this list of conditions and the following disclaimer.
-- Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-- Neither the name of the copyright holders nor the names of its
-  contributors may be used to endorse or promote products derived
-  from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
-TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-----------------------------------------------------------------------------
-
-with the extension:
-
-You may distribute or publicly perform any modification only under the
-terms of this license.
-(Note, this means that if you distribute a modified file,
-the modified file must also be provided under this license).
-    </xs:documentation>
-	</xs:annotation>
-	<xs:complexType name="fmi2Unit">
-		<xs:annotation>
-			<xs:documentation>Unit definition (with respect to SI base units) and default display units</xs:documentation>
-		</xs:annotation>
-		<xs:sequence>
-			<xs:element name="BaseUnit" minOccurs="0">
-				<xs:annotation>
-					<xs:documentation>BaseUnit_value = factor*Unit_value + offset</xs:documentation>
-				</xs:annotation>
-				<xs:complexType>
-					<xs:attribute name="kg" type="xs:int" default="0">
-						<xs:annotation>
-							<xs:documentation>Exponent of SI base unit "kg"</xs:documentation>
-						</xs:annotation>
-					</xs:attribute>
-					<xs:attribute name="m" type="xs:int" default="0">
-						<xs:annotation>
-							<xs:documentation>Exponent of SI base unit "m"</xs:documentation>
-						</xs:annotation>
-					</xs:attribute>
-					<xs:attribute name="s" type="xs:int" default="0">
-						<xs:annotation>
-							<xs:documentation>Exponent of SI base unit "s"</xs:documentation>
-						</xs:annotation>
-					</xs:attribute>
-					<xs:attribute name="A" type="xs:int" default="0">
-						<xs:annotation>
-							<xs:documentation>Exponent of SI base unit "A"</xs:documentation>
-						</xs:annotation>
-					</xs:attribute>
-					<xs:attribute name="K" type="xs:int" default="0">
-						<xs:annotation>
-							<xs:documentation>Exponent of SI base unit "K"</xs:documentation>
-						</xs:annotation>
-					</xs:attribute>
-					<xs:attribute name="mol" type="xs:int" default="0">
-						<xs:annotation>
-							<xs:documentation>Exponent of SI base unit "mol"</xs:documentation>
-						</xs:annotation>
-					</xs:attribute>
-					<xs:attribute name="cd" type="xs:int" default="0">
-						<xs:annotation>
-							<xs:documentation>Exponent of SI base unit "cd"</xs:documentation>
-						</xs:annotation>
-					</xs:attribute>
-					<xs:attribute name="rad" type="xs:int" default="0">
-						<xs:annotation>
-							<xs:documentation>Exponent of SI derived unit "rad"</xs:documentation>
-						</xs:annotation>
-					</xs:attribute>
-					<xs:attribute name="factor" type="xs:double" default="1"/>
-					<xs:attribute name="offset" type="xs:double" default="0"/>
-				</xs:complexType>
-			</xs:element>
-			<xs:sequence minOccurs="0" maxOccurs="unbounded">
-				<xs:element name="DisplayUnit">
-					<xs:annotation>
-						<xs:documentation>DisplayUnit_value = factor*Unit_value + offset</xs:documentation>
-					</xs:annotation>
-					<xs:complexType>
-						<xs:attribute name="name" type="xs:normalizedString" use="required">
-							<xs:annotation>
-								<xs:documentation>Name of DisplayUnit element, e.g. <Unit name="rad"/>, <DisplayUnit name="deg" factor="57.29..."/>. "name" must be unique with respect to all other "names" of the DisplayUnit definitions of the same Unit (different Unit elements may have the same DisplayUnit names).</xs:documentation>
-							</xs:annotation>
-						</xs:attribute>
-						<xs:attribute name="factor" type="xs:double" default="1"/>
-						<xs:attribute name="offset" type="xs:double" default="0"/>
-					</xs:complexType>
-				</xs:element>
-			</xs:sequence>
-		</xs:sequence>
-		<xs:attribute name="name" type="xs:normalizedString" use="required">
-			<xs:annotation>
-				<xs:documentation>Name of Unit element, e.g. "N.m", "Nm",  "%/s". "name" must be unique will respect to all other elements of the UnitDefinitions list. The variable values of fmi2SetXXX and fmi2GetXXX are with respect to this unit.</xs:documentation>
-			</xs:annotation>
-		</xs:attribute>
-	</xs:complexType>
-</xs:schema>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2VariableDependency.xsd b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2VariableDependency.xsd
deleted file mode 100644
index c27023a..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/schema/fmi2VariableDependency.xsd
+++ /dev/null
@@ -1,98 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- edited with XMLSpy v2012 rel. 2 sp1 (http://www.altova.com) by Lieferanten Buchhaltung (Deutsches Zentrum für Luft- und Raumfahrt e. V.) -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
-	<xs:annotation>
-		<xs:documentation>
-Copyright(c) 2008-2011 MODELISAR consortium,
-             2012-2013 Modelica Association Project "FMI".
-             All rights reserved.
-This file is licensed by the copyright holders under the BSD 2-Clause License
-(http://www.opensource.org/licenses/bsd-license.html):
-----------------------------------------------------------------------------
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-- Redistributions of source code must retain the above copyright notice,
-  this list of conditions and the following disclaimer.
-- Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-- Neither the name of the copyright holders nor the names of its
-  contributors may be used to endorse or promote products derived
-  from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
-TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-----------------------------------------------------------------------------
-
-with the extension:
-
-You may distribute or publicly perform any modification only under the
-terms of this license.
-(Note, this means that if you distribute a modified file,
-the modified file must also be provided under this license).
-    </xs:documentation>
-	</xs:annotation>
-	<xs:complexType name="fmi2VariableDependency">
-		<xs:sequence maxOccurs="unbounded">
-			<xs:element name="Unknown">
-				<xs:annotation>
-					<xs:documentation>Dependency of scalar Unknown from Knowns
-in Continuous-Time and Event Mode (ModelExchange),
-and at Communication Points (CoSimulation):
-    Unknown=f(Known_1, Known_2, ...).
-The Knowns are "inputs", "continuous states" and
-"independent variable" (usually time)".</xs:documentation>
-				</xs:annotation>
-				<xs:complexType>
-					<xs:attribute name="index" type="xs:unsignedInt" use="required">
-						<xs:annotation>
-							<xs:documentation>ScalarVariable index of Unknown</xs:documentation>
-						</xs:annotation>
-					</xs:attribute>
-					<xs:attribute name="dependencies">
-						<xs:annotation>
-							<xs:documentation>Defines the dependency of the Unknown (directly or indirectly via auxiliary variables) on the Knowns in Continuous-Time and Event Mode (ModelExchange) and at Communication Points (CoSimulation). If not present, it must be assumed that the Unknown depends on all Knowns. If present as empty list, the Unknown depends on none of the Knowns. Otherwise the Unknown depends on the Knowns defined by the given ScalarVariable indices. The indices are ordered according to size, starting with the smallest index.</xs:documentation>
-						</xs:annotation>
-						<xs:simpleType>
-							<xs:list itemType="xs:unsignedInt"/>
-						</xs:simpleType>
-					</xs:attribute>
-					<xs:attribute name="dependenciesKind">
-						<xs:annotation>
-							<xs:documentation>If not present, it must be assumed that the Unknown depends on the Knowns without a particular structure. Otherwise, the corresponding Known v enters the equation as:
-= "dependent": no particular structure, f(v)
-= "constant"   : constant factor, c*v (only for Real variablse)
-= "fixed"        : fixed factor, p*v (only for Real variables)
-= "tunable"    : tunable factor, p*v (only for Real variables)
-= "discrete"    : discrete factor, d*v (only for Real variables)
-If "dependenciesKind" is present, "dependencies" must be present and must have the same number of list elements.</xs:documentation>
-						</xs:annotation>
-						<xs:simpleType>
-							<xs:list>
-								<xs:simpleType>
-									<xs:restriction base="xs:normalizedString">
-										<xs:enumeration value="dependent"/>
-										<xs:enumeration value="constant"/>
-										<xs:enumeration value="fixed"/>
-										<xs:enumeration value="tunable"/>
-										<xs:enumeration value="discrete"/>
-									</xs:restriction>
-								</xs:simpleType>
-							</xs:list>
-						</xs:simpleType>
-					</xs:attribute>
-				</xs:complexType>
-			</xs:element>
-		</xs:sequence>
-	</xs:complexType>
-</xs:schema>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/AbstractFile.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/AbstractFile.java
deleted file mode 100644
index 1ee3872..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/AbstractFile.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmumetamodel;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Abstract File</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile#getName <em>Name</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getAbstractFile()
- * @model abstract="true"
- * @generated
- */
-public interface AbstractFile extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getAbstractFile_Name()
-	 * @model dataType="org.eclipse.uml2.types.String" ordered="false"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-} // AbstractFile
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/ArchiveToUnzipInFMU.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/ArchiveToUnzipInFMU.java
deleted file mode 100644
index 9416bdc..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/ArchiveToUnzipInFMU.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmumetamodel;
-
-import java.io.File;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Archive To Unzip In FMU</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.ArchiveToUnzipInFMU#getArchiveFile <em>Archive File</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getArchiveToUnzipInFMU()
- * @model
- * @generated
- */
-public interface ArchiveToUnzipInFMU extends AbstractFile {
-	/**
-	 * Returns the value of the '<em><b>Archive File</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Archive File</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Archive File</em>' attribute.
-	 * @see #setArchiveFile(File)
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getArchiveToUnzipInFMU_ArchiveFile()
-	 * @model dataType="org.eclipse.papyrus.moka.fmi.fmumetamodel.File" required="true" ordered="false"
-	 * @generated
-	 */
-	File getArchiveFile();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.ArchiveToUnzipInFMU#getArchiveFile <em>Archive File</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Archive File</em>' attribute.
-	 * @see #getArchiveFile()
-	 * @generated
-	 */
-	void setArchiveFile(File value);
-
-} // ArchiveToUnzipInFMU
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/FMUBundle.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/FMUBundle.java
deleted file mode 100644
index b587990..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/FMUBundle.java
+++ /dev/null
@@ -1,235 +0,0 @@
-/**
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmumetamodel;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>FMU Bundle</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getModelDescription <em>Model Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getResourcesFiles <em>Resources Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getWin32Files <em>Win32 Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getWin64Files <em>Win64 Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getLinux32Files <em>Linux32 Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getLinux64Files <em>Linux64 Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getDarwin64Files <em>Darwin64 Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getDarwin32Files <em>Darwin32 Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getDocumentationFiles <em>Documentation Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getSourceFiles <em>Source Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getRootFiles <em>Root Files</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getFMUBundle()
- * @model
- * @generated
- */
-public interface FMUBundle extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Model Description</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Model Description</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Model Description</em>' containment reference.
-	 * @see #setModelDescription(FmiModelDescriptionType)
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getFMUBundle_ModelDescription()
-	 * @model containment="true" ordered="false"
-	 * @generated
-	 */
-	FmiModelDescriptionType getModelDescription();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getModelDescription <em>Model Description</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Model Description</em>' containment reference.
-	 * @see #getModelDescription()
-	 * @generated
-	 */
-	void setModelDescription(FmiModelDescriptionType value);
-
-	/**
-	 * Returns the value of the '<em><b>Resources Files</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Resources Files</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Resources Files</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getFMUBundle_ResourcesFiles()
-	 * @model containment="true" ordered="false"
-	 * @generated
-	 */
-	EList<AbstractFile> getResourcesFiles();
-
-	/**
-	 * Returns the value of the '<em><b>Win32 Files</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Win32 Files</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Win32 Files</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getFMUBundle_Win32Files()
-	 * @model containment="true" ordered="false"
-	 * @generated
-	 */
-	EList<AbstractFile> getWin32Files();
-
-	/**
-	 * Returns the value of the '<em><b>Win64 Files</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Win64 Files</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Win64 Files</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getFMUBundle_Win64Files()
-	 * @model containment="true" ordered="false"
-	 * @generated
-	 */
-	EList<AbstractFile> getWin64Files();
-
-	/**
-	 * Returns the value of the '<em><b>Linux32 Files</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Linux32 Files</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Linux32 Files</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getFMUBundle_Linux32Files()
-	 * @model containment="true" ordered="false"
-	 * @generated
-	 */
-	EList<AbstractFile> getLinux32Files();
-
-	/**
-	 * Returns the value of the '<em><b>Linux64 Files</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Linux64 Files</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Linux64 Files</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getFMUBundle_Linux64Files()
-	 * @model containment="true" ordered="false"
-	 * @generated
-	 */
-	EList<AbstractFile> getLinux64Files();
-
-	/**
-	 * Returns the value of the '<em><b>Darwin64 Files</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Darwin64 Files</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Darwin64 Files</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getFMUBundle_Darwin64Files()
-	 * @model containment="true" ordered="false"
-	 * @generated
-	 */
-	EList<AbstractFile> getDarwin64Files();
-
-	/**
-	 * Returns the value of the '<em><b>Darwin32 Files</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Darwin32 Files</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Darwin32 Files</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getFMUBundle_Darwin32Files()
-	 * @model containment="true" ordered="false"
-	 * @generated
-	 */
-	EList<AbstractFile> getDarwin32Files();
-
-	/**
-	 * Returns the value of the '<em><b>Documentation Files</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Documentation Files</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Documentation Files</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getFMUBundle_DocumentationFiles()
-	 * @model containment="true" ordered="false"
-	 * @generated
-	 */
-	EList<AbstractFile> getDocumentationFiles();
-
-	/**
-	 * Returns the value of the '<em><b>Source Files</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Source Files</em>' containment 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 Files</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getFMUBundle_SourceFiles()
-	 * @model containment="true" ordered="false"
-	 * @generated
-	 */
-	EList<AbstractFile> getSourceFiles();
-
-	/**
-	 * Returns the value of the '<em><b>Root Files</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Root Files</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Root Files</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getFMUBundle_RootFiles()
-	 * @model containment="true" ordered="false"
-	 * @generated
-	 */
-	EList<AbstractFile> getRootFiles();
-
-} // FMUBundle
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/FmumetamodelFactory.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/FmumetamodelFactory.java
deleted file mode 100644
index 91ea4e2..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/FmumetamodelFactory.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/**
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmumetamodel;
-
-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.moka.fmi.fmumetamodel.FmumetamodelPackage
- * @generated
- */
-public interface FmumetamodelFactory extends EFactory {
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	FmumetamodelFactory eINSTANCE = org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FmumetamodelFactoryImpl.init();
-
-	/**
-	 * Returns a new object of class '<em>FMU Bundle</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>FMU Bundle</em>'.
-	 * @generated
-	 */
-	FMUBundle createFMUBundle();
-
-	/**
-	 * Returns a new object of class '<em>Folder To Create In FMU</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Folder To Create In FMU</em>'.
-	 * @generated
-	 */
-	FolderToCreateInFMU createFolderToCreateInFMU();
-
-	/**
-	 * Returns a new object of class '<em>Archive To Unzip In FMU</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Archive To Unzip In FMU</em>'.
-	 * @generated
-	 */
-	ArchiveToUnzipInFMU createArchiveToUnzipInFMU();
-
-	/**
-	 * Returns a new object of class '<em>Java File Proxy</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Java File Proxy</em>'.
-	 * @generated
-	 */
-	JavaFileProxy createJavaFileProxy();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	FmumetamodelPackage getFmumetamodelPackage();
-
-} //FmumetamodelFactory
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/FmumetamodelPackage.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/FmumetamodelPackage.java
deleted file mode 100644
index 5c64c4a..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/FmumetamodelPackage.java
+++ /dev/null
@@ -1,816 +0,0 @@
-/**
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmumetamodel;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- *   <li>each class,</li>
- *   <li>each feature of each class,</li>
- *   <li>each operation of each class,</li>
- *   <li>each enum,</li>
- *   <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelFactory
- * @model kind="package"
- * @generated
- */
-public interface FmumetamodelPackage extends EPackage {
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "fmumetamodel";
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "http://www.eclipse.org/Papyrus/fmu/1.0.0";
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "fmu";
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	FmumetamodelPackage eINSTANCE = org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FmumetamodelPackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FMUBundleImpl <em>FMU Bundle</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FMUBundleImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FmumetamodelPackageImpl#getFMUBundle()
-	 * @generated
-	 */
-	int FMU_BUNDLE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Model Description</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU_BUNDLE__MODEL_DESCRIPTION = 0;
-
-	/**
-	 * The feature id for the '<em><b>Resources Files</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU_BUNDLE__RESOURCES_FILES = 1;
-
-	/**
-	 * The feature id for the '<em><b>Win32 Files</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU_BUNDLE__WIN32_FILES = 2;
-
-	/**
-	 * The feature id for the '<em><b>Win64 Files</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU_BUNDLE__WIN64_FILES = 3;
-
-	/**
-	 * The feature id for the '<em><b>Linux32 Files</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU_BUNDLE__LINUX32_FILES = 4;
-
-	/**
-	 * The feature id for the '<em><b>Linux64 Files</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU_BUNDLE__LINUX64_FILES = 5;
-
-	/**
-	 * The feature id for the '<em><b>Darwin64 Files</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU_BUNDLE__DARWIN64_FILES = 6;
-
-	/**
-	 * The feature id for the '<em><b>Darwin32 Files</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU_BUNDLE__DARWIN32_FILES = 7;
-
-	/**
-	 * The feature id for the '<em><b>Documentation Files</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU_BUNDLE__DOCUMENTATION_FILES = 8;
-
-	/**
-	 * The feature id for the '<em><b>Source Files</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU_BUNDLE__SOURCE_FILES = 9;
-
-	/**
-	 * The feature id for the '<em><b>Root Files</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU_BUNDLE__ROOT_FILES = 10;
-
-	/**
-	 * The number of structural features of the '<em>FMU Bundle</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU_BUNDLE_FEATURE_COUNT = 11;
-
-	/**
-	 * The number of operations of the '<em>FMU Bundle</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMU_BUNDLE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.AbstractFileImpl <em>Abstract File</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.AbstractFileImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FmumetamodelPackageImpl#getAbstractFile()
-	 * @generated
-	 */
-	int ABSTRACT_FILE = 1;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ABSTRACT_FILE__NAME = 0;
-
-	/**
-	 * The number of structural features of the '<em>Abstract File</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ABSTRACT_FILE_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>Abstract File</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ABSTRACT_FILE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FolderToCreateInFMUImpl <em>Folder To Create In FMU</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FolderToCreateInFMUImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FmumetamodelPackageImpl#getFolderToCreateInFMU()
-	 * @generated
-	 */
-	int FOLDER_TO_CREATE_IN_FMU = 2;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FOLDER_TO_CREATE_IN_FMU__NAME = ABSTRACT_FILE__NAME;
-
-	/**
-	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FOLDER_TO_CREATE_IN_FMU__CHILDREN = ABSTRACT_FILE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Folder To Create In FMU</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FOLDER_TO_CREATE_IN_FMU_FEATURE_COUNT = ABSTRACT_FILE_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of operations of the '<em>Folder To Create In FMU</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FOLDER_TO_CREATE_IN_FMU_OPERATION_COUNT = ABSTRACT_FILE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.ArchiveToUnzipInFMUImpl <em>Archive To Unzip In FMU</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.ArchiveToUnzipInFMUImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FmumetamodelPackageImpl#getArchiveToUnzipInFMU()
-	 * @generated
-	 */
-	int ARCHIVE_TO_UNZIP_IN_FMU = 3;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ARCHIVE_TO_UNZIP_IN_FMU__NAME = ABSTRACT_FILE__NAME;
-
-	/**
-	 * The feature id for the '<em><b>Archive File</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ARCHIVE_TO_UNZIP_IN_FMU__ARCHIVE_FILE = ABSTRACT_FILE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Archive To Unzip In FMU</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ARCHIVE_TO_UNZIP_IN_FMU_FEATURE_COUNT = ABSTRACT_FILE_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of operations of the '<em>Archive To Unzip In FMU</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ARCHIVE_TO_UNZIP_IN_FMU_OPERATION_COUNT = ABSTRACT_FILE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.JavaFileProxyImpl <em>Java File Proxy</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.JavaFileProxyImpl
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FmumetamodelPackageImpl#getJavaFileProxy()
-	 * @generated
-	 */
-	int JAVA_FILE_PROXY = 4;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int JAVA_FILE_PROXY__NAME = ABSTRACT_FILE__NAME;
-
-	/**
-	 * The feature id for the '<em><b>File</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int JAVA_FILE_PROXY__FILE = ABSTRACT_FILE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Java File Proxy</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int JAVA_FILE_PROXY_FEATURE_COUNT = ABSTRACT_FILE_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of operations of the '<em>Java File Proxy</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int JAVA_FILE_PROXY_OPERATION_COUNT = ABSTRACT_FILE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '<em>File</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see java.io.File
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FmumetamodelPackageImpl#getFile()
-	 * @generated
-	 */
-	int FILE = 5;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle <em>FMU Bundle</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>FMU Bundle</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle
-	 * @generated
-	 */
-	EClass getFMUBundle();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getModelDescription <em>Model Description</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Model Description</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getModelDescription()
-	 * @see #getFMUBundle()
-	 * @generated
-	 */
-	EReference getFMUBundle_ModelDescription();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getResourcesFiles <em>Resources Files</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Resources Files</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getResourcesFiles()
-	 * @see #getFMUBundle()
-	 * @generated
-	 */
-	EReference getFMUBundle_ResourcesFiles();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getWin32Files <em>Win32 Files</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Win32 Files</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getWin32Files()
-	 * @see #getFMUBundle()
-	 * @generated
-	 */
-	EReference getFMUBundle_Win32Files();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getWin64Files <em>Win64 Files</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Win64 Files</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getWin64Files()
-	 * @see #getFMUBundle()
-	 * @generated
-	 */
-	EReference getFMUBundle_Win64Files();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getLinux32Files <em>Linux32 Files</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Linux32 Files</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getLinux32Files()
-	 * @see #getFMUBundle()
-	 * @generated
-	 */
-	EReference getFMUBundle_Linux32Files();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getLinux64Files <em>Linux64 Files</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Linux64 Files</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getLinux64Files()
-	 * @see #getFMUBundle()
-	 * @generated
-	 */
-	EReference getFMUBundle_Linux64Files();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getDarwin64Files <em>Darwin64 Files</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Darwin64 Files</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getDarwin64Files()
-	 * @see #getFMUBundle()
-	 * @generated
-	 */
-	EReference getFMUBundle_Darwin64Files();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getDarwin32Files <em>Darwin32 Files</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Darwin32 Files</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getDarwin32Files()
-	 * @see #getFMUBundle()
-	 * @generated
-	 */
-	EReference getFMUBundle_Darwin32Files();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getDocumentationFiles <em>Documentation Files</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Documentation Files</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getDocumentationFiles()
-	 * @see #getFMUBundle()
-	 * @generated
-	 */
-	EReference getFMUBundle_DocumentationFiles();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getSourceFiles <em>Source Files</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Source Files</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getSourceFiles()
-	 * @see #getFMUBundle()
-	 * @generated
-	 */
-	EReference getFMUBundle_SourceFiles();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getRootFiles <em>Root Files</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Root Files</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle#getRootFiles()
-	 * @see #getFMUBundle()
-	 * @generated
-	 */
-	EReference getFMUBundle_RootFiles();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile <em>Abstract File</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Abstract File</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile
-	 * @generated
-	 */
-	EClass getAbstractFile();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile#getName()
-	 * @see #getAbstractFile()
-	 * @generated
-	 */
-	EAttribute getAbstractFile_Name();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FolderToCreateInFMU <em>Folder To Create In FMU</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Folder To Create In FMU</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FolderToCreateInFMU
-	 * @generated
-	 */
-	EClass getFolderToCreateInFMU();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FolderToCreateInFMU#getChildren <em>Children</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Children</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FolderToCreateInFMU#getChildren()
-	 * @see #getFolderToCreateInFMU()
-	 * @generated
-	 */
-	EReference getFolderToCreateInFMU_Children();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.ArchiveToUnzipInFMU <em>Archive To Unzip In FMU</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Archive To Unzip In FMU</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.ArchiveToUnzipInFMU
-	 * @generated
-	 */
-	EClass getArchiveToUnzipInFMU();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.ArchiveToUnzipInFMU#getArchiveFile <em>Archive File</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Archive File</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.ArchiveToUnzipInFMU#getArchiveFile()
-	 * @see #getArchiveToUnzipInFMU()
-	 * @generated
-	 */
-	EAttribute getArchiveToUnzipInFMU_ArchiveFile();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.JavaFileProxy <em>Java File Proxy</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Java File Proxy</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.JavaFileProxy
-	 * @generated
-	 */
-	EClass getJavaFileProxy();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.JavaFileProxy#getFile <em>File</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>File</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.JavaFileProxy#getFile()
-	 * @see #getJavaFileProxy()
-	 * @generated
-	 */
-	EAttribute getJavaFileProxy_File();
-
-	/**
-	 * Returns the meta object for data type '{@link java.io.File <em>File</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>File</em>'.
-	 * @see java.io.File
-	 * @model instanceClass="java.io.File"
-	 *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='File'"
-	 * @generated
-	 */
-	EDataType getFile();
-
-	/**
-	 * 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
-	 */
-	FmumetamodelFactory getFmumetamodelFactory();
-
-	/**
-	 * <!-- 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.moka.fmi.fmumetamodel.impl.FMUBundleImpl <em>FMU Bundle</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FMUBundleImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FmumetamodelPackageImpl#getFMUBundle()
-		 * @generated
-		 */
-		EClass FMU_BUNDLE = eINSTANCE.getFMUBundle();
-
-		/**
-		 * The meta object literal for the '<em><b>Model Description</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMU_BUNDLE__MODEL_DESCRIPTION = eINSTANCE.getFMUBundle_ModelDescription();
-
-		/**
-		 * The meta object literal for the '<em><b>Resources Files</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMU_BUNDLE__RESOURCES_FILES = eINSTANCE.getFMUBundle_ResourcesFiles();
-
-		/**
-		 * The meta object literal for the '<em><b>Win32 Files</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMU_BUNDLE__WIN32_FILES = eINSTANCE.getFMUBundle_Win32Files();
-
-		/**
-		 * The meta object literal for the '<em><b>Win64 Files</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMU_BUNDLE__WIN64_FILES = eINSTANCE.getFMUBundle_Win64Files();
-
-		/**
-		 * The meta object literal for the '<em><b>Linux32 Files</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMU_BUNDLE__LINUX32_FILES = eINSTANCE.getFMUBundle_Linux32Files();
-
-		/**
-		 * The meta object literal for the '<em><b>Linux64 Files</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMU_BUNDLE__LINUX64_FILES = eINSTANCE.getFMUBundle_Linux64Files();
-
-		/**
-		 * The meta object literal for the '<em><b>Darwin64 Files</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMU_BUNDLE__DARWIN64_FILES = eINSTANCE.getFMUBundle_Darwin64Files();
-
-		/**
-		 * The meta object literal for the '<em><b>Darwin32 Files</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMU_BUNDLE__DARWIN32_FILES = eINSTANCE.getFMUBundle_Darwin32Files();
-
-		/**
-		 * The meta object literal for the '<em><b>Documentation Files</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMU_BUNDLE__DOCUMENTATION_FILES = eINSTANCE.getFMUBundle_DocumentationFiles();
-
-		/**
-		 * The meta object literal for the '<em><b>Source Files</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMU_BUNDLE__SOURCE_FILES = eINSTANCE.getFMUBundle_SourceFiles();
-
-		/**
-		 * The meta object literal for the '<em><b>Root Files</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMU_BUNDLE__ROOT_FILES = eINSTANCE.getFMUBundle_RootFiles();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.AbstractFileImpl <em>Abstract File</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.AbstractFileImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FmumetamodelPackageImpl#getAbstractFile()
-		 * @generated
-		 */
-		EClass ABSTRACT_FILE = eINSTANCE.getAbstractFile();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute ABSTRACT_FILE__NAME = eINSTANCE.getAbstractFile_Name();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FolderToCreateInFMUImpl <em>Folder To Create In FMU</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FolderToCreateInFMUImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FmumetamodelPackageImpl#getFolderToCreateInFMU()
-		 * @generated
-		 */
-		EClass FOLDER_TO_CREATE_IN_FMU = eINSTANCE.getFolderToCreateInFMU();
-
-		/**
-		 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FOLDER_TO_CREATE_IN_FMU__CHILDREN = eINSTANCE.getFolderToCreateInFMU_Children();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.ArchiveToUnzipInFMUImpl <em>Archive To Unzip In FMU</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.ArchiveToUnzipInFMUImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FmumetamodelPackageImpl#getArchiveToUnzipInFMU()
-		 * @generated
-		 */
-		EClass ARCHIVE_TO_UNZIP_IN_FMU = eINSTANCE.getArchiveToUnzipInFMU();
-
-		/**
-		 * The meta object literal for the '<em><b>Archive File</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute ARCHIVE_TO_UNZIP_IN_FMU__ARCHIVE_FILE = eINSTANCE.getArchiveToUnzipInFMU_ArchiveFile();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.JavaFileProxyImpl <em>Java File Proxy</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.JavaFileProxyImpl
-		 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FmumetamodelPackageImpl#getJavaFileProxy()
-		 * @generated
-		 */
-		EClass JAVA_FILE_PROXY = eINSTANCE.getJavaFileProxy();
-
-		/**
-		 * The meta object literal for the '<em><b>File</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute JAVA_FILE_PROXY__FILE = eINSTANCE.getJavaFileProxy_File();
-
-		/**
-		 * The meta object literal for the '<em>File</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see java.io.File
-		 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FmumetamodelPackageImpl#getFile()
-		 * @generated
-		 */
-		EDataType FILE = eINSTANCE.getFile();
-
-	}
-
-} //FmumetamodelPackage
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/FolderToCreateInFMU.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/FolderToCreateInFMU.java
deleted file mode 100644
index a836bec..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/FolderToCreateInFMU.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmumetamodel;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Folder To Create In FMU</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FolderToCreateInFMU#getChildren <em>Children</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getFolderToCreateInFMU()
- * @model
- * @generated
- */
-public interface FolderToCreateInFMU extends AbstractFile {
-	/**
-	 * Returns the value of the '<em><b>Children</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Children</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Children</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getFolderToCreateInFMU_Children()
-	 * @model containment="true" ordered="false"
-	 * @generated
-	 */
-	EList<AbstractFile> getChildren();
-
-} // FolderToCreateInFMU
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/JavaFileProxy.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/JavaFileProxy.java
deleted file mode 100644
index c3f518f..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/JavaFileProxy.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmumetamodel;
-
-import java.io.File;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Java File Proxy</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.JavaFileProxy#getFile <em>File</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getJavaFileProxy()
- * @model
- * @generated
- */
-public interface JavaFileProxy extends AbstractFile {
-	/**
-	 * Returns the value of the '<em><b>File</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>File</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>File</em>' attribute.
-	 * @see #setFile(File)
-	 * @see org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage#getJavaFileProxy_File()
-	 * @model dataType="org.eclipse.papyrus.moka.fmi.fmumetamodel.File" required="true" ordered="false"
-	 * @generated
-	 */
-	File getFile();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.JavaFileProxy#getFile <em>File</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>File</em>' attribute.
-	 * @see #getFile()
-	 * @generated
-	 */
-	void setFile(File value);
-
-} // JavaFileProxy
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/AbstractFileImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/AbstractFileImpl.java
deleted file mode 100644
index e506409..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/AbstractFileImpl.java
+++ /dev/null
@@ -1,176 +0,0 @@
-/**
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmumetamodel.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.moka.fmi.fmumetamodel.AbstractFile;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Abstract File</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.AbstractFileImpl#getName <em>Name</em>}</li>
- * </ul>
- *
- * @generated
- */
-public abstract class AbstractFileImpl extends MinimalEObjectImpl.Container implements AbstractFile {
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected AbstractFileImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmumetamodelPackage.Literals.ABSTRACT_FILE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmumetamodelPackage.ABSTRACT_FILE__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmumetamodelPackage.ABSTRACT_FILE__NAME:
-				return getName();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmumetamodelPackage.ABSTRACT_FILE__NAME:
-				setName((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmumetamodelPackage.ABSTRACT_FILE__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmumetamodelPackage.ABSTRACT_FILE__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-		}
-		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(" (name: ");
-		result.append(name);
-		result.append(')');
-		return result.toString();
-	}
-
-} //AbstractFileImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/ArchiveToUnzipInFMUImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/ArchiveToUnzipInFMUImpl.java
deleted file mode 100644
index f3b7cdf..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/ArchiveToUnzipInFMUImpl.java
+++ /dev/null
@@ -1,177 +0,0 @@
-/**
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmumetamodel.impl;
-
-import java.io.File;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.ArchiveToUnzipInFMU;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Archive To Unzip In FMU</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.ArchiveToUnzipInFMUImpl#getArchiveFile <em>Archive File</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class ArchiveToUnzipInFMUImpl extends AbstractFileImpl implements ArchiveToUnzipInFMU {
-	/**
-	 * The default value of the '{@link #getArchiveFile() <em>Archive File</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getArchiveFile()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final File ARCHIVE_FILE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getArchiveFile() <em>Archive File</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getArchiveFile()
-	 * @generated
-	 * @ordered
-	 */
-	protected File archiveFile = ARCHIVE_FILE_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ArchiveToUnzipInFMUImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmumetamodelPackage.Literals.ARCHIVE_TO_UNZIP_IN_FMU;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public File getArchiveFile() {
-		return archiveFile;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setArchiveFile(File newArchiveFile) {
-		File oldArchiveFile = archiveFile;
-		archiveFile = newArchiveFile;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmumetamodelPackage.ARCHIVE_TO_UNZIP_IN_FMU__ARCHIVE_FILE, oldArchiveFile, archiveFile));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmumetamodelPackage.ARCHIVE_TO_UNZIP_IN_FMU__ARCHIVE_FILE:
-				return getArchiveFile();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmumetamodelPackage.ARCHIVE_TO_UNZIP_IN_FMU__ARCHIVE_FILE:
-				setArchiveFile((File)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmumetamodelPackage.ARCHIVE_TO_UNZIP_IN_FMU__ARCHIVE_FILE:
-				setArchiveFile(ARCHIVE_FILE_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmumetamodelPackage.ARCHIVE_TO_UNZIP_IN_FMU__ARCHIVE_FILE:
-				return ARCHIVE_FILE_EDEFAULT == null ? archiveFile != null : !ARCHIVE_FILE_EDEFAULT.equals(archiveFile);
-		}
-		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(" (archiveFile: ");
-		result.append(archiveFile);
-		result.append(')');
-		return result.toString();
-	}
-
-} //ArchiveToUnzipInFMUImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/FMUBundleImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/FMUBundleImpl.java
deleted file mode 100644
index d8332e1..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/FMUBundleImpl.java
+++ /dev/null
@@ -1,569 +0,0 @@
-/**
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmumetamodel.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>FMU Bundle</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FMUBundleImpl#getModelDescription <em>Model Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FMUBundleImpl#getResourcesFiles <em>Resources Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FMUBundleImpl#getWin32Files <em>Win32 Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FMUBundleImpl#getWin64Files <em>Win64 Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FMUBundleImpl#getLinux32Files <em>Linux32 Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FMUBundleImpl#getLinux64Files <em>Linux64 Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FMUBundleImpl#getDarwin64Files <em>Darwin64 Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FMUBundleImpl#getDarwin32Files <em>Darwin32 Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FMUBundleImpl#getDocumentationFiles <em>Documentation Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FMUBundleImpl#getSourceFiles <em>Source Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FMUBundleImpl#getRootFiles <em>Root Files</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class FMUBundleImpl extends MinimalEObjectImpl.Container implements FMUBundle {
-	/**
-	 * The cached value of the '{@link #getModelDescription() <em>Model Description</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getModelDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected FmiModelDescriptionType modelDescription;
-
-	/**
-	 * The cached value of the '{@link #getResourcesFiles() <em>Resources Files</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getResourcesFiles()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<AbstractFile> resourcesFiles;
-
-	/**
-	 * The cached value of the '{@link #getWin32Files() <em>Win32 Files</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getWin32Files()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<AbstractFile> win32Files;
-
-	/**
-	 * The cached value of the '{@link #getWin64Files() <em>Win64 Files</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getWin64Files()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<AbstractFile> win64Files;
-
-	/**
-	 * The cached value of the '{@link #getLinux32Files() <em>Linux32 Files</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLinux32Files()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<AbstractFile> linux32Files;
-
-	/**
-	 * The cached value of the '{@link #getLinux64Files() <em>Linux64 Files</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLinux64Files()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<AbstractFile> linux64Files;
-
-	/**
-	 * The cached value of the '{@link #getDarwin64Files() <em>Darwin64 Files</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDarwin64Files()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<AbstractFile> darwin64Files;
-
-	/**
-	 * The cached value of the '{@link #getDarwin32Files() <em>Darwin32 Files</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDarwin32Files()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<AbstractFile> darwin32Files;
-
-	/**
-	 * The cached value of the '{@link #getDocumentationFiles() <em>Documentation Files</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDocumentationFiles()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<AbstractFile> documentationFiles;
-
-	/**
-	 * The cached value of the '{@link #getSourceFiles() <em>Source Files</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSourceFiles()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<AbstractFile> sourceFiles;
-
-	/**
-	 * The cached value of the '{@link #getRootFiles() <em>Root Files</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRootFiles()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<AbstractFile> rootFiles;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FMUBundleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmumetamodelPackage.Literals.FMU_BUNDLE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FmiModelDescriptionType getModelDescription() {
-		return modelDescription;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetModelDescription(FmiModelDescriptionType newModelDescription, NotificationChain msgs) {
-		FmiModelDescriptionType oldModelDescription = modelDescription;
-		modelDescription = newModelDescription;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmumetamodelPackage.FMU_BUNDLE__MODEL_DESCRIPTION, oldModelDescription, newModelDescription);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setModelDescription(FmiModelDescriptionType newModelDescription) {
-		if (newModelDescription != modelDescription) {
-			NotificationChain msgs = null;
-			if (modelDescription != null)
-				msgs = ((InternalEObject)modelDescription).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmumetamodelPackage.FMU_BUNDLE__MODEL_DESCRIPTION, null, msgs);
-			if (newModelDescription != null)
-				msgs = ((InternalEObject)newModelDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmumetamodelPackage.FMU_BUNDLE__MODEL_DESCRIPTION, null, msgs);
-			msgs = basicSetModelDescription(newModelDescription, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmumetamodelPackage.FMU_BUNDLE__MODEL_DESCRIPTION, newModelDescription, newModelDescription));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<AbstractFile> getResourcesFiles() {
-		if (resourcesFiles == null) {
-			resourcesFiles = new EObjectContainmentEList<AbstractFile>(AbstractFile.class, this, FmumetamodelPackage.FMU_BUNDLE__RESOURCES_FILES);
-		}
-		return resourcesFiles;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<AbstractFile> getWin32Files() {
-		if (win32Files == null) {
-			win32Files = new EObjectContainmentEList<AbstractFile>(AbstractFile.class, this, FmumetamodelPackage.FMU_BUNDLE__WIN32_FILES);
-		}
-		return win32Files;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<AbstractFile> getWin64Files() {
-		if (win64Files == null) {
-			win64Files = new EObjectContainmentEList<AbstractFile>(AbstractFile.class, this, FmumetamodelPackage.FMU_BUNDLE__WIN64_FILES);
-		}
-		return win64Files;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<AbstractFile> getLinux32Files() {
-		if (linux32Files == null) {
-			linux32Files = new EObjectContainmentEList<AbstractFile>(AbstractFile.class, this, FmumetamodelPackage.FMU_BUNDLE__LINUX32_FILES);
-		}
-		return linux32Files;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<AbstractFile> getLinux64Files() {
-		if (linux64Files == null) {
-			linux64Files = new EObjectContainmentEList<AbstractFile>(AbstractFile.class, this, FmumetamodelPackage.FMU_BUNDLE__LINUX64_FILES);
-		}
-		return linux64Files;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<AbstractFile> getDarwin64Files() {
-		if (darwin64Files == null) {
-			darwin64Files = new EObjectContainmentEList<AbstractFile>(AbstractFile.class, this, FmumetamodelPackage.FMU_BUNDLE__DARWIN64_FILES);
-		}
-		return darwin64Files;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<AbstractFile> getDarwin32Files() {
-		if (darwin32Files == null) {
-			darwin32Files = new EObjectContainmentEList<AbstractFile>(AbstractFile.class, this, FmumetamodelPackage.FMU_BUNDLE__DARWIN32_FILES);
-		}
-		return darwin32Files;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<AbstractFile> getDocumentationFiles() {
-		if (documentationFiles == null) {
-			documentationFiles = new EObjectContainmentEList<AbstractFile>(AbstractFile.class, this, FmumetamodelPackage.FMU_BUNDLE__DOCUMENTATION_FILES);
-		}
-		return documentationFiles;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<AbstractFile> getSourceFiles() {
-		if (sourceFiles == null) {
-			sourceFiles = new EObjectContainmentEList<AbstractFile>(AbstractFile.class, this, FmumetamodelPackage.FMU_BUNDLE__SOURCE_FILES);
-		}
-		return sourceFiles;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<AbstractFile> getRootFiles() {
-		if (rootFiles == null) {
-			rootFiles = new EObjectContainmentEList<AbstractFile>(AbstractFile.class, this, FmumetamodelPackage.FMU_BUNDLE__ROOT_FILES);
-		}
-		return rootFiles;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmumetamodelPackage.FMU_BUNDLE__MODEL_DESCRIPTION:
-				return basicSetModelDescription(null, msgs);
-			case FmumetamodelPackage.FMU_BUNDLE__RESOURCES_FILES:
-				return ((InternalEList<?>)getResourcesFiles()).basicRemove(otherEnd, msgs);
-			case FmumetamodelPackage.FMU_BUNDLE__WIN32_FILES:
-				return ((InternalEList<?>)getWin32Files()).basicRemove(otherEnd, msgs);
-			case FmumetamodelPackage.FMU_BUNDLE__WIN64_FILES:
-				return ((InternalEList<?>)getWin64Files()).basicRemove(otherEnd, msgs);
-			case FmumetamodelPackage.FMU_BUNDLE__LINUX32_FILES:
-				return ((InternalEList<?>)getLinux32Files()).basicRemove(otherEnd, msgs);
-			case FmumetamodelPackage.FMU_BUNDLE__LINUX64_FILES:
-				return ((InternalEList<?>)getLinux64Files()).basicRemove(otherEnd, msgs);
-			case FmumetamodelPackage.FMU_BUNDLE__DARWIN64_FILES:
-				return ((InternalEList<?>)getDarwin64Files()).basicRemove(otherEnd, msgs);
-			case FmumetamodelPackage.FMU_BUNDLE__DARWIN32_FILES:
-				return ((InternalEList<?>)getDarwin32Files()).basicRemove(otherEnd, msgs);
-			case FmumetamodelPackage.FMU_BUNDLE__DOCUMENTATION_FILES:
-				return ((InternalEList<?>)getDocumentationFiles()).basicRemove(otherEnd, msgs);
-			case FmumetamodelPackage.FMU_BUNDLE__SOURCE_FILES:
-				return ((InternalEList<?>)getSourceFiles()).basicRemove(otherEnd, msgs);
-			case FmumetamodelPackage.FMU_BUNDLE__ROOT_FILES:
-				return ((InternalEList<?>)getRootFiles()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmumetamodelPackage.FMU_BUNDLE__MODEL_DESCRIPTION:
-				return getModelDescription();
-			case FmumetamodelPackage.FMU_BUNDLE__RESOURCES_FILES:
-				return getResourcesFiles();
-			case FmumetamodelPackage.FMU_BUNDLE__WIN32_FILES:
-				return getWin32Files();
-			case FmumetamodelPackage.FMU_BUNDLE__WIN64_FILES:
-				return getWin64Files();
-			case FmumetamodelPackage.FMU_BUNDLE__LINUX32_FILES:
-				return getLinux32Files();
-			case FmumetamodelPackage.FMU_BUNDLE__LINUX64_FILES:
-				return getLinux64Files();
-			case FmumetamodelPackage.FMU_BUNDLE__DARWIN64_FILES:
-				return getDarwin64Files();
-			case FmumetamodelPackage.FMU_BUNDLE__DARWIN32_FILES:
-				return getDarwin32Files();
-			case FmumetamodelPackage.FMU_BUNDLE__DOCUMENTATION_FILES:
-				return getDocumentationFiles();
-			case FmumetamodelPackage.FMU_BUNDLE__SOURCE_FILES:
-				return getSourceFiles();
-			case FmumetamodelPackage.FMU_BUNDLE__ROOT_FILES:
-				return getRootFiles();
-		}
-		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 FmumetamodelPackage.FMU_BUNDLE__MODEL_DESCRIPTION:
-				setModelDescription((FmiModelDescriptionType)newValue);
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__RESOURCES_FILES:
-				getResourcesFiles().clear();
-				getResourcesFiles().addAll((Collection<? extends AbstractFile>)newValue);
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__WIN32_FILES:
-				getWin32Files().clear();
-				getWin32Files().addAll((Collection<? extends AbstractFile>)newValue);
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__WIN64_FILES:
-				getWin64Files().clear();
-				getWin64Files().addAll((Collection<? extends AbstractFile>)newValue);
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__LINUX32_FILES:
-				getLinux32Files().clear();
-				getLinux32Files().addAll((Collection<? extends AbstractFile>)newValue);
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__LINUX64_FILES:
-				getLinux64Files().clear();
-				getLinux64Files().addAll((Collection<? extends AbstractFile>)newValue);
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__DARWIN64_FILES:
-				getDarwin64Files().clear();
-				getDarwin64Files().addAll((Collection<? extends AbstractFile>)newValue);
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__DARWIN32_FILES:
-				getDarwin32Files().clear();
-				getDarwin32Files().addAll((Collection<? extends AbstractFile>)newValue);
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__DOCUMENTATION_FILES:
-				getDocumentationFiles().clear();
-				getDocumentationFiles().addAll((Collection<? extends AbstractFile>)newValue);
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__SOURCE_FILES:
-				getSourceFiles().clear();
-				getSourceFiles().addAll((Collection<? extends AbstractFile>)newValue);
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__ROOT_FILES:
-				getRootFiles().clear();
-				getRootFiles().addAll((Collection<? extends AbstractFile>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmumetamodelPackage.FMU_BUNDLE__MODEL_DESCRIPTION:
-				setModelDescription((FmiModelDescriptionType)null);
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__RESOURCES_FILES:
-				getResourcesFiles().clear();
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__WIN32_FILES:
-				getWin32Files().clear();
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__WIN64_FILES:
-				getWin64Files().clear();
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__LINUX32_FILES:
-				getLinux32Files().clear();
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__LINUX64_FILES:
-				getLinux64Files().clear();
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__DARWIN64_FILES:
-				getDarwin64Files().clear();
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__DARWIN32_FILES:
-				getDarwin32Files().clear();
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__DOCUMENTATION_FILES:
-				getDocumentationFiles().clear();
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__SOURCE_FILES:
-				getSourceFiles().clear();
-				return;
-			case FmumetamodelPackage.FMU_BUNDLE__ROOT_FILES:
-				getRootFiles().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmumetamodelPackage.FMU_BUNDLE__MODEL_DESCRIPTION:
-				return modelDescription != null;
-			case FmumetamodelPackage.FMU_BUNDLE__RESOURCES_FILES:
-				return resourcesFiles != null && !resourcesFiles.isEmpty();
-			case FmumetamodelPackage.FMU_BUNDLE__WIN32_FILES:
-				return win32Files != null && !win32Files.isEmpty();
-			case FmumetamodelPackage.FMU_BUNDLE__WIN64_FILES:
-				return win64Files != null && !win64Files.isEmpty();
-			case FmumetamodelPackage.FMU_BUNDLE__LINUX32_FILES:
-				return linux32Files != null && !linux32Files.isEmpty();
-			case FmumetamodelPackage.FMU_BUNDLE__LINUX64_FILES:
-				return linux64Files != null && !linux64Files.isEmpty();
-			case FmumetamodelPackage.FMU_BUNDLE__DARWIN64_FILES:
-				return darwin64Files != null && !darwin64Files.isEmpty();
-			case FmumetamodelPackage.FMU_BUNDLE__DARWIN32_FILES:
-				return darwin32Files != null && !darwin32Files.isEmpty();
-			case FmumetamodelPackage.FMU_BUNDLE__DOCUMENTATION_FILES:
-				return documentationFiles != null && !documentationFiles.isEmpty();
-			case FmumetamodelPackage.FMU_BUNDLE__SOURCE_FILES:
-				return sourceFiles != null && !sourceFiles.isEmpty();
-			case FmumetamodelPackage.FMU_BUNDLE__ROOT_FILES:
-				return rootFiles != null && !rootFiles.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //FMUBundleImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/FmumetamodelFactoryImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/FmumetamodelFactoryImpl.java
deleted file mode 100644
index e6f9cc4..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/FmumetamodelFactoryImpl.java
+++ /dev/null
@@ -1,195 +0,0 @@
-/**
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmumetamodel.impl;
-
-import java.io.File;
-
-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.moka.fmi.fmumetamodel.*;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class FmumetamodelFactoryImpl extends EFactoryImpl implements FmumetamodelFactory {
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static FmumetamodelFactory init() {
-		try {
-			FmumetamodelFactory theFmumetamodelFactory = (FmumetamodelFactory)EPackage.Registry.INSTANCE.getEFactory(FmumetamodelPackage.eNS_URI);
-			if (theFmumetamodelFactory != null) {
-				return theFmumetamodelFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new FmumetamodelFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FmumetamodelFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			case FmumetamodelPackage.FMU_BUNDLE: return createFMUBundle();
-			case FmumetamodelPackage.FOLDER_TO_CREATE_IN_FMU: return createFolderToCreateInFMU();
-			case FmumetamodelPackage.ARCHIVE_TO_UNZIP_IN_FMU: return createArchiveToUnzipInFMU();
-			case FmumetamodelPackage.JAVA_FILE_PROXY: return createJavaFileProxy();
-			default:
-				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object createFromString(EDataType eDataType, String initialValue) {
-		switch (eDataType.getClassifierID()) {
-			case FmumetamodelPackage.FILE:
-				return createFileFromString(eDataType, initialValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String convertToString(EDataType eDataType, Object instanceValue) {
-		switch (eDataType.getClassifierID()) {
-			case FmumetamodelPackage.FILE:
-				return convertFileToString(eDataType, instanceValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FMUBundle createFMUBundle() {
-		FMUBundleImpl fmuBundle = new FMUBundleImpl();
-		return fmuBundle;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FolderToCreateInFMU createFolderToCreateInFMU() {
-		FolderToCreateInFMUImpl folderToCreateInFMU = new FolderToCreateInFMUImpl();
-		return folderToCreateInFMU;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public ArchiveToUnzipInFMU createArchiveToUnzipInFMU() {
-		ArchiveToUnzipInFMUImpl archiveToUnzipInFMU = new ArchiveToUnzipInFMUImpl();
-		return archiveToUnzipInFMU;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public JavaFileProxy createJavaFileProxy() {
-		JavaFileProxyImpl javaFileProxy = new JavaFileProxyImpl();
-		return javaFileProxy;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public File createFileFromString(EDataType eDataType, String initialValue) {
-		return (File)super.createFromString(eDataType, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertFileToString(EDataType eDataType, Object instanceValue) {
-		return super.convertToString(eDataType, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FmumetamodelPackage getFmumetamodelPackage() {
-		return (FmumetamodelPackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	@Deprecated
-	public static FmumetamodelPackage getPackage() {
-		return FmumetamodelPackage.eINSTANCE;
-	}
-
-} //FmumetamodelFactoryImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/FmumetamodelPackageImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/FmumetamodelPackageImpl.java
deleted file mode 100644
index 10663bb..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/FmumetamodelPackageImpl.java
+++ /dev/null
@@ -1,509 +0,0 @@
-/**
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmumetamodel.impl;
-
-import java.io.File;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.ArchiveToUnzipInFMU;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelFactory;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FolderToCreateInFMU;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.JavaFileProxy;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-
-import org.eclipse.uml2.types.TypesPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class FmumetamodelPackageImpl extends EPackageImpl implements FmumetamodelPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass fmuBundleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass abstractFileEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass folderToCreateInFMUEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass archiveToUnzipInFMUEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass javaFileProxyEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType fileEDataType = 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.moka.fmi.fmumetamodel.FmumetamodelPackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private FmumetamodelPackageImpl() {
-		super(eNS_URI, FmumetamodelFactory.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 FmumetamodelPackage#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 FmumetamodelPackage init() {
-		if (isInited) return (FmumetamodelPackage)EPackage.Registry.INSTANCE.getEPackage(FmumetamodelPackage.eNS_URI);
-
-		// Obtain or create and register package
-		Object registeredFmumetamodelPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
-		FmumetamodelPackageImpl theFmumetamodelPackage = registeredFmumetamodelPackage instanceof FmumetamodelPackageImpl ? (FmumetamodelPackageImpl)registeredFmumetamodelPackage : new FmumetamodelPackageImpl();
-
-		isInited = true;
-
-		// Initialize simple dependencies
-		FmiPackage.eINSTANCE.eClass();
-		TypesPackage.eINSTANCE.eClass();
-
-		// Create package meta-data objects
-		theFmumetamodelPackage.createPackageContents();
-
-		// Initialize created meta-data
-		theFmumetamodelPackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		theFmumetamodelPackage.freeze();
-
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(FmumetamodelPackage.eNS_URI, theFmumetamodelPackage);
-		return theFmumetamodelPackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getFMUBundle() {
-		return fmuBundleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFMUBundle_ModelDescription() {
-		return (EReference)fmuBundleEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFMUBundle_ResourcesFiles() {
-		return (EReference)fmuBundleEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFMUBundle_Win32Files() {
-		return (EReference)fmuBundleEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFMUBundle_Win64Files() {
-		return (EReference)fmuBundleEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFMUBundle_Linux32Files() {
-		return (EReference)fmuBundleEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFMUBundle_Linux64Files() {
-		return (EReference)fmuBundleEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFMUBundle_Darwin64Files() {
-		return (EReference)fmuBundleEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFMUBundle_Darwin32Files() {
-		return (EReference)fmuBundleEClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFMUBundle_DocumentationFiles() {
-		return (EReference)fmuBundleEClass.getEStructuralFeatures().get(8);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFMUBundle_SourceFiles() {
-		return (EReference)fmuBundleEClass.getEStructuralFeatures().get(9);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFMUBundle_RootFiles() {
-		return (EReference)fmuBundleEClass.getEStructuralFeatures().get(10);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getAbstractFile() {
-		return abstractFileEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getAbstractFile_Name() {
-		return (EAttribute)abstractFileEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getFolderToCreateInFMU() {
-		return folderToCreateInFMUEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFolderToCreateInFMU_Children() {
-		return (EReference)folderToCreateInFMUEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getArchiveToUnzipInFMU() {
-		return archiveToUnzipInFMUEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getArchiveToUnzipInFMU_ArchiveFile() {
-		return (EAttribute)archiveToUnzipInFMUEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getJavaFileProxy() {
-		return javaFileProxyEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getJavaFileProxy_File() {
-		return (EAttribute)javaFileProxyEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EDataType getFile() {
-		return fileEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FmumetamodelFactory getFmumetamodelFactory() {
-		return (FmumetamodelFactory)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
-		fmuBundleEClass = createEClass(FMU_BUNDLE);
-		createEReference(fmuBundleEClass, FMU_BUNDLE__MODEL_DESCRIPTION);
-		createEReference(fmuBundleEClass, FMU_BUNDLE__RESOURCES_FILES);
-		createEReference(fmuBundleEClass, FMU_BUNDLE__WIN32_FILES);
-		createEReference(fmuBundleEClass, FMU_BUNDLE__WIN64_FILES);
-		createEReference(fmuBundleEClass, FMU_BUNDLE__LINUX32_FILES);
-		createEReference(fmuBundleEClass, FMU_BUNDLE__LINUX64_FILES);
-		createEReference(fmuBundleEClass, FMU_BUNDLE__DARWIN64_FILES);
-		createEReference(fmuBundleEClass, FMU_BUNDLE__DARWIN32_FILES);
-		createEReference(fmuBundleEClass, FMU_BUNDLE__DOCUMENTATION_FILES);
-		createEReference(fmuBundleEClass, FMU_BUNDLE__SOURCE_FILES);
-		createEReference(fmuBundleEClass, FMU_BUNDLE__ROOT_FILES);
-
-		abstractFileEClass = createEClass(ABSTRACT_FILE);
-		createEAttribute(abstractFileEClass, ABSTRACT_FILE__NAME);
-
-		folderToCreateInFMUEClass = createEClass(FOLDER_TO_CREATE_IN_FMU);
-		createEReference(folderToCreateInFMUEClass, FOLDER_TO_CREATE_IN_FMU__CHILDREN);
-
-		archiveToUnzipInFMUEClass = createEClass(ARCHIVE_TO_UNZIP_IN_FMU);
-		createEAttribute(archiveToUnzipInFMUEClass, ARCHIVE_TO_UNZIP_IN_FMU__ARCHIVE_FILE);
-
-		javaFileProxyEClass = createEClass(JAVA_FILE_PROXY);
-		createEAttribute(javaFileProxyEClass, JAVA_FILE_PROXY__FILE);
-
-		// Create data types
-		fileEDataType = createEDataType(FILE);
-	}
-
-	/**
-	 * <!-- 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
-		FmiPackage theFmiPackage = (FmiPackage)EPackage.Registry.INSTANCE.getEPackage(FmiPackage.eNS_URI);
-		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
-
-		// Create type parameters
-
-		// Set bounds for type parameters
-
-		// Add supertypes to classes
-		folderToCreateInFMUEClass.getESuperTypes().add(this.getAbstractFile());
-		archiveToUnzipInFMUEClass.getESuperTypes().add(this.getAbstractFile());
-		javaFileProxyEClass.getESuperTypes().add(this.getAbstractFile());
-
-		// Initialize classes, features, and operations; add parameters
-		initEClass(fmuBundleEClass, FMUBundle.class, "FMUBundle", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getFMUBundle_ModelDescription(), theFmiPackage.getFmiModelDescriptionType(), null, "modelDescription", null, 0, 1, FMUBundle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getFMUBundle_ResourcesFiles(), this.getAbstractFile(), null, "resourcesFiles", null, 0, -1, FMUBundle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getFMUBundle_Win32Files(), this.getAbstractFile(), null, "win32Files", null, 0, -1, FMUBundle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getFMUBundle_Win64Files(), this.getAbstractFile(), null, "win64Files", null, 0, -1, FMUBundle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getFMUBundle_Linux32Files(), this.getAbstractFile(), null, "linux32Files", null, 0, -1, FMUBundle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getFMUBundle_Linux64Files(), this.getAbstractFile(), null, "linux64Files", null, 0, -1, FMUBundle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getFMUBundle_Darwin64Files(), this.getAbstractFile(), null, "darwin64Files", null, 0, -1, FMUBundle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getFMUBundle_Darwin32Files(), this.getAbstractFile(), null, "darwin32Files", null, 0, -1, FMUBundle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getFMUBundle_DocumentationFiles(), this.getAbstractFile(), null, "documentationFiles", null, 0, -1, FMUBundle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getFMUBundle_SourceFiles(), this.getAbstractFile(), null, "sourceFiles", null, 0, -1, FMUBundle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-		initEReference(getFMUBundle_RootFiles(), this.getAbstractFile(), null, "rootFiles", null, 0, -1, FMUBundle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(abstractFileEClass, AbstractFile.class, "AbstractFile", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getAbstractFile_Name(), theTypesPackage.getString(), "name", null, 0, 1, AbstractFile.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(folderToCreateInFMUEClass, FolderToCreateInFMU.class, "FolderToCreateInFMU", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getFolderToCreateInFMU_Children(), this.getAbstractFile(), null, "children", null, 0, -1, FolderToCreateInFMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(archiveToUnzipInFMUEClass, ArchiveToUnzipInFMU.class, "ArchiveToUnzipInFMU", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getArchiveToUnzipInFMU_ArchiveFile(), this.getFile(), "archiveFile", null, 1, 1, ArchiveToUnzipInFMU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		initEClass(javaFileProxyEClass, JavaFileProxy.class, "JavaFileProxy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getJavaFileProxy_File(), this.getFile(), "file", null, 1, 1, JavaFileProxy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
-
-		// Initialize data types
-		initEDataType(fileEDataType, File.class, "File", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-
-		// 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";
-		addAnnotation
-		  (fileEDataType,
-		   source,
-		   new String[] {
-			   "originalName", "File"
-		   });
-	}
-
-} //FmumetamodelPackageImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/FolderToCreateInFMUImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/FolderToCreateInFMUImpl.java
deleted file mode 100644
index c375861..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/FolderToCreateInFMUImpl.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/**
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmumetamodel.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FolderToCreateInFMU;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Folder To Create In FMU</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.FolderToCreateInFMUImpl#getChildren <em>Children</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class FolderToCreateInFMUImpl extends AbstractFileImpl implements FolderToCreateInFMU {
-	/**
-	 * The cached value of the '{@link #getChildren() <em>Children</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getChildren()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<AbstractFile> children;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FolderToCreateInFMUImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmumetamodelPackage.Literals.FOLDER_TO_CREATE_IN_FMU;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<AbstractFile> getChildren() {
-		if (children == null) {
-			children = new EObjectContainmentEList<AbstractFile>(AbstractFile.class, this, FmumetamodelPackage.FOLDER_TO_CREATE_IN_FMU__CHILDREN);
-		}
-		return children;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmumetamodelPackage.FOLDER_TO_CREATE_IN_FMU__CHILDREN:
-				return ((InternalEList<?>)getChildren()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmumetamodelPackage.FOLDER_TO_CREATE_IN_FMU__CHILDREN:
-				return getChildren();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmumetamodelPackage.FOLDER_TO_CREATE_IN_FMU__CHILDREN:
-				getChildren().clear();
-				getChildren().addAll((Collection<? extends AbstractFile>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmumetamodelPackage.FOLDER_TO_CREATE_IN_FMU__CHILDREN:
-				getChildren().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmumetamodelPackage.FOLDER_TO_CREATE_IN_FMU__CHILDREN:
-				return children != null && !children.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //FolderToCreateInFMUImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/JavaFileProxyImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/JavaFileProxyImpl.java
deleted file mode 100644
index f0b8622..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/impl/JavaFileProxyImpl.java
+++ /dev/null
@@ -1,177 +0,0 @@
-/**
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmumetamodel.impl;
-
-import java.io.File;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelPackage;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.JavaFileProxy;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Java File Proxy</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.impl.JavaFileProxyImpl#getFile <em>File</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class JavaFileProxyImpl extends AbstractFileImpl implements JavaFileProxy {
-	/**
-	 * The default value of the '{@link #getFile() <em>File</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFile()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final File FILE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getFile() <em>File</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFile()
-	 * @generated
-	 * @ordered
-	 */
-	protected File file = FILE_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected JavaFileProxyImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmumetamodelPackage.Literals.JAVA_FILE_PROXY;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public File getFile() {
-		return file;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setFile(File newFile) {
-		File oldFile = file;
-		file = newFile;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmumetamodelPackage.JAVA_FILE_PROXY__FILE, oldFile, file));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmumetamodelPackage.JAVA_FILE_PROXY__FILE:
-				return getFile();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmumetamodelPackage.JAVA_FILE_PROXY__FILE:
-				setFile((File)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmumetamodelPackage.JAVA_FILE_PROXY__FILE:
-				setFile(FILE_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmumetamodelPackage.JAVA_FILE_PROXY__FILE:
-				return FILE_EDEFAULT == null ? file != null : !FILE_EDEFAULT.equals(file);
-		}
-		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(" (file: ");
-		result.append(file);
-		result.append(')');
-		return result.toString();
-	}
-
-} //JavaFileProxyImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/util/FmumetamodelAdapterFactory.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/util/FmumetamodelAdapterFactory.java
deleted file mode 100644
index 26f3a0e..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/util/FmumetamodelAdapterFactory.java
+++ /dev/null
@@ -1,203 +0,0 @@
-/**
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmumetamodel.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.moka.fmi.fmumetamodel.*;
-
-/**
- * <!-- 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.moka.fmi.fmumetamodel.FmumetamodelPackage
- * @generated
- */
-public class FmumetamodelAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static FmumetamodelPackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FmumetamodelAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = FmumetamodelPackage.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 FmumetamodelSwitch<Adapter> modelSwitch =
-		new FmumetamodelSwitch<Adapter>() {
-			@Override
-			public Adapter caseFMUBundle(FMUBundle object) {
-				return createFMUBundleAdapter();
-			}
-			@Override
-			public Adapter caseAbstractFile(AbstractFile object) {
-				return createAbstractFileAdapter();
-			}
-			@Override
-			public Adapter caseFolderToCreateInFMU(FolderToCreateInFMU object) {
-				return createFolderToCreateInFMUAdapter();
-			}
-			@Override
-			public Adapter caseArchiveToUnzipInFMU(ArchiveToUnzipInFMU object) {
-				return createArchiveToUnzipInFMUAdapter();
-			}
-			@Override
-			public Adapter caseJavaFileProxy(JavaFileProxy object) {
-				return createJavaFileProxyAdapter();
-			}
-			@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.moka.fmi.fmumetamodel.FMUBundle <em>FMU Bundle</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.moka.fmi.fmumetamodel.FMUBundle
-	 * @generated
-	 */
-	public Adapter createFMUBundleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile <em>Abstract File</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.moka.fmi.fmumetamodel.AbstractFile
-	 * @generated
-	 */
-	public Adapter createAbstractFileAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.FolderToCreateInFMU <em>Folder To Create In FMU</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.moka.fmi.fmumetamodel.FolderToCreateInFMU
-	 * @generated
-	 */
-	public Adapter createFolderToCreateInFMUAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.ArchiveToUnzipInFMU <em>Archive To Unzip In FMU</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.moka.fmi.fmumetamodel.ArchiveToUnzipInFMU
-	 * @generated
-	 */
-	public Adapter createArchiveToUnzipInFMUAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.fmumetamodel.JavaFileProxy <em>Java File Proxy</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.moka.fmi.fmumetamodel.JavaFileProxy
-	 * @generated
-	 */
-	public Adapter createJavaFileProxyAdapter() {
-		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;
-	}
-
-} //FmumetamodelAdapterFactory
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/util/FmumetamodelSwitch.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/util/FmumetamodelSwitch.java
deleted file mode 100644
index 2df2c0b..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/fmumetamodel/util/FmumetamodelSwitch.java
+++ /dev/null
@@ -1,208 +0,0 @@
-/**
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.fmumetamodel.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.*;
-
-/**
- * <!-- 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.moka.fmi.fmumetamodel.FmumetamodelPackage
- * @generated
- */
-public class FmumetamodelSwitch<T> extends Switch<T> {
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static FmumetamodelPackage modelPackage;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FmumetamodelSwitch() {
-		if (modelPackage == null) {
-			modelPackage = FmumetamodelPackage.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 FmumetamodelPackage.FMU_BUNDLE: {
-				FMUBundle fmuBundle = (FMUBundle)theEObject;
-				T result = caseFMUBundle(fmuBundle);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmumetamodelPackage.ABSTRACT_FILE: {
-				AbstractFile abstractFile = (AbstractFile)theEObject;
-				T result = caseAbstractFile(abstractFile);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmumetamodelPackage.FOLDER_TO_CREATE_IN_FMU: {
-				FolderToCreateInFMU folderToCreateInFMU = (FolderToCreateInFMU)theEObject;
-				T result = caseFolderToCreateInFMU(folderToCreateInFMU);
-				if (result == null) result = caseAbstractFile(folderToCreateInFMU);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmumetamodelPackage.ARCHIVE_TO_UNZIP_IN_FMU: {
-				ArchiveToUnzipInFMU archiveToUnzipInFMU = (ArchiveToUnzipInFMU)theEObject;
-				T result = caseArchiveToUnzipInFMU(archiveToUnzipInFMU);
-				if (result == null) result = caseAbstractFile(archiveToUnzipInFMU);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmumetamodelPackage.JAVA_FILE_PROXY: {
-				JavaFileProxy javaFileProxy = (JavaFileProxy)theEObject;
-				T result = caseJavaFileProxy(javaFileProxy);
-				if (result == null) result = caseAbstractFile(javaFileProxy);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>FMU Bundle</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>FMU Bundle</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFMUBundle(FMUBundle object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Abstract File</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 File</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseAbstractFile(AbstractFile object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Folder To Create In FMU</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>Folder To Create In FMU</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFolderToCreateInFMU(FolderToCreateInFMU object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Archive To Unzip In FMU</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>Archive To Unzip In FMU</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseArchiveToUnzipInFMU(ArchiveToUnzipInFMU object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Java File Proxy</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>Java File Proxy</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseJavaFileProxy(JavaFileProxy 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;
-	}
-
-} //FmumetamodelSwitch
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/BaseUnitType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/BaseUnitType.java
deleted file mode 100644
index d2193b8..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/BaseUnitType.java
+++ /dev/null
@@ -1,586 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Base Unit Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getA <em>A</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getCd <em>Cd</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getFactor <em>Factor</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getK <em>K</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getKg <em>Kg</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getM <em>M</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getMol <em>Mol</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getOffset <em>Offset</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getRad <em>Rad</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getS <em>S</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getBaseUnitType()
- * @model extendedMetaData="name='BaseUnit_._type' kind='empty'"
- * @generated
- */
-public interface BaseUnitType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>A</b></em>' attribute.
-	 * The default value is <code>"0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Exponent of SI base unit "A"
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>A</em>' attribute.
-	 * @see #isSetA()
-	 * @see #unsetA()
-	 * @see #setA(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getBaseUnitType_A()
-	 * @model default="0" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
-	 *        extendedMetaData="kind='attribute' name='A' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getA();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getA <em>A</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>A</em>' attribute.
-	 * @see #isSetA()
-	 * @see #unsetA()
-	 * @see #getA()
-	 * @generated
-	 */
-	void setA(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getA <em>A</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetA()
-	 * @see #getA()
-	 * @see #setA(int)
-	 * @generated
-	 */
-	void unsetA();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getA <em>A</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>A</em>' attribute is set.
-	 * @see #unsetA()
-	 * @see #getA()
-	 * @see #setA(int)
-	 * @generated
-	 */
-	boolean isSetA();
-
-	/**
-	 * Returns the value of the '<em><b>Cd</b></em>' attribute.
-	 * The default value is <code>"0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Exponent of SI base unit "cd"
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Cd</em>' attribute.
-	 * @see #isSetCd()
-	 * @see #unsetCd()
-	 * @see #setCd(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getBaseUnitType_Cd()
-	 * @model default="0" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
-	 *        extendedMetaData="kind='attribute' name='cd' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getCd();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getCd <em>Cd</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Cd</em>' attribute.
-	 * @see #isSetCd()
-	 * @see #unsetCd()
-	 * @see #getCd()
-	 * @generated
-	 */
-	void setCd(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getCd <em>Cd</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetCd()
-	 * @see #getCd()
-	 * @see #setCd(int)
-	 * @generated
-	 */
-	void unsetCd();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getCd <em>Cd</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Cd</em>' attribute is set.
-	 * @see #unsetCd()
-	 * @see #getCd()
-	 * @see #setCd(int)
-	 * @generated
-	 */
-	boolean isSetCd();
-
-	/**
-	 * Returns the value of the '<em><b>Factor</b></em>' attribute.
-	 * The default value is <code>"1"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Factor</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Factor</em>' attribute.
-	 * @see #isSetFactor()
-	 * @see #unsetFactor()
-	 * @see #setFactor(double)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getBaseUnitType_Factor()
-	 * @model default="1" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Double"
-	 *        extendedMetaData="kind='attribute' name='factor' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	double getFactor();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getFactor <em>Factor</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Factor</em>' attribute.
-	 * @see #isSetFactor()
-	 * @see #unsetFactor()
-	 * @see #getFactor()
-	 * @generated
-	 */
-	void setFactor(double value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getFactor <em>Factor</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetFactor()
-	 * @see #getFactor()
-	 * @see #setFactor(double)
-	 * @generated
-	 */
-	void unsetFactor();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getFactor <em>Factor</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Factor</em>' attribute is set.
-	 * @see #unsetFactor()
-	 * @see #getFactor()
-	 * @see #setFactor(double)
-	 * @generated
-	 */
-	boolean isSetFactor();
-
-	/**
-	 * Returns the value of the '<em><b>K</b></em>' attribute.
-	 * The default value is <code>"0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Exponent of SI base unit "K"
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>K</em>' attribute.
-	 * @see #isSetK()
-	 * @see #unsetK()
-	 * @see #setK(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getBaseUnitType_K()
-	 * @model default="0" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
-	 *        extendedMetaData="kind='attribute' name='K' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getK();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getK <em>K</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>K</em>' attribute.
-	 * @see #isSetK()
-	 * @see #unsetK()
-	 * @see #getK()
-	 * @generated
-	 */
-	void setK(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getK <em>K</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetK()
-	 * @see #getK()
-	 * @see #setK(int)
-	 * @generated
-	 */
-	void unsetK();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getK <em>K</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>K</em>' attribute is set.
-	 * @see #unsetK()
-	 * @see #getK()
-	 * @see #setK(int)
-	 * @generated
-	 */
-	boolean isSetK();
-
-	/**
-	 * Returns the value of the '<em><b>Kg</b></em>' attribute.
-	 * The default value is <code>"0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Exponent of SI base unit "kg"
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Kg</em>' attribute.
-	 * @see #isSetKg()
-	 * @see #unsetKg()
-	 * @see #setKg(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getBaseUnitType_Kg()
-	 * @model default="0" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
-	 *        extendedMetaData="kind='attribute' name='kg' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getKg();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getKg <em>Kg</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Kg</em>' attribute.
-	 * @see #isSetKg()
-	 * @see #unsetKg()
-	 * @see #getKg()
-	 * @generated
-	 */
-	void setKg(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getKg <em>Kg</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetKg()
-	 * @see #getKg()
-	 * @see #setKg(int)
-	 * @generated
-	 */
-	void unsetKg();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getKg <em>Kg</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Kg</em>' attribute is set.
-	 * @see #unsetKg()
-	 * @see #getKg()
-	 * @see #setKg(int)
-	 * @generated
-	 */
-	boolean isSetKg();
-
-	/**
-	 * Returns the value of the '<em><b>M</b></em>' attribute.
-	 * The default value is <code>"0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Exponent of SI base unit "m"
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>M</em>' attribute.
-	 * @see #isSetM()
-	 * @see #unsetM()
-	 * @see #setM(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getBaseUnitType_M()
-	 * @model default="0" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
-	 *        extendedMetaData="kind='attribute' name='m' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getM();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getM <em>M</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>M</em>' attribute.
-	 * @see #isSetM()
-	 * @see #unsetM()
-	 * @see #getM()
-	 * @generated
-	 */
-	void setM(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getM <em>M</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetM()
-	 * @see #getM()
-	 * @see #setM(int)
-	 * @generated
-	 */
-	void unsetM();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getM <em>M</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>M</em>' attribute is set.
-	 * @see #unsetM()
-	 * @see #getM()
-	 * @see #setM(int)
-	 * @generated
-	 */
-	boolean isSetM();
-
-	/**
-	 * Returns the value of the '<em><b>Mol</b></em>' attribute.
-	 * The default value is <code>"0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Exponent of SI base unit "mol"
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Mol</em>' attribute.
-	 * @see #isSetMol()
-	 * @see #unsetMol()
-	 * @see #setMol(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getBaseUnitType_Mol()
-	 * @model default="0" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
-	 *        extendedMetaData="kind='attribute' name='mol' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getMol();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getMol <em>Mol</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Mol</em>' attribute.
-	 * @see #isSetMol()
-	 * @see #unsetMol()
-	 * @see #getMol()
-	 * @generated
-	 */
-	void setMol(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getMol <em>Mol</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetMol()
-	 * @see #getMol()
-	 * @see #setMol(int)
-	 * @generated
-	 */
-	void unsetMol();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getMol <em>Mol</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Mol</em>' attribute is set.
-	 * @see #unsetMol()
-	 * @see #getMol()
-	 * @see #setMol(int)
-	 * @generated
-	 */
-	boolean isSetMol();
-
-	/**
-	 * Returns the value of the '<em><b>Offset</b></em>' attribute.
-	 * The default value is <code>"0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Offset</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Offset</em>' attribute.
-	 * @see #isSetOffset()
-	 * @see #unsetOffset()
-	 * @see #setOffset(double)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getBaseUnitType_Offset()
-	 * @model default="0" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Double"
-	 *        extendedMetaData="kind='attribute' name='offset' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	double getOffset();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getOffset <em>Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Offset</em>' attribute.
-	 * @see #isSetOffset()
-	 * @see #unsetOffset()
-	 * @see #getOffset()
-	 * @generated
-	 */
-	void setOffset(double value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getOffset <em>Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetOffset()
-	 * @see #getOffset()
-	 * @see #setOffset(double)
-	 * @generated
-	 */
-	void unsetOffset();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getOffset <em>Offset</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Offset</em>' attribute is set.
-	 * @see #unsetOffset()
-	 * @see #getOffset()
-	 * @see #setOffset(double)
-	 * @generated
-	 */
-	boolean isSetOffset();
-
-	/**
-	 * Returns the value of the '<em><b>Rad</b></em>' attribute.
-	 * The default value is <code>"0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Exponent of SI derived unit "rad"
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Rad</em>' attribute.
-	 * @see #isSetRad()
-	 * @see #unsetRad()
-	 * @see #setRad(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getBaseUnitType_Rad()
-	 * @model default="0" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
-	 *        extendedMetaData="kind='attribute' name='rad' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getRad();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getRad <em>Rad</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Rad</em>' attribute.
-	 * @see #isSetRad()
-	 * @see #unsetRad()
-	 * @see #getRad()
-	 * @generated
-	 */
-	void setRad(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getRad <em>Rad</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetRad()
-	 * @see #getRad()
-	 * @see #setRad(int)
-	 * @generated
-	 */
-	void unsetRad();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getRad <em>Rad</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Rad</em>' attribute is set.
-	 * @see #unsetRad()
-	 * @see #getRad()
-	 * @see #setRad(int)
-	 * @generated
-	 */
-	boolean isSetRad();
-
-	/**
-	 * Returns the value of the '<em><b>S</b></em>' attribute.
-	 * The default value is <code>"0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Exponent of SI base unit "s"
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>S</em>' attribute.
-	 * @see #isSetS()
-	 * @see #unsetS()
-	 * @see #setS(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getBaseUnitType_S()
-	 * @model default="0" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
-	 *        extendedMetaData="kind='attribute' name='s' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getS();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getS <em>S</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>S</em>' attribute.
-	 * @see #isSetS()
-	 * @see #unsetS()
-	 * @see #getS()
-	 * @generated
-	 */
-	void setS(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getS <em>S</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetS()
-	 * @see #getS()
-	 * @see #setS(int)
-	 * @generated
-	 */
-	void unsetS();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getS <em>S</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>S</em>' attribute is set.
-	 * @see #unsetS()
-	 * @see #getS()
-	 * @see #setS(int)
-	 * @generated
-	 */
-	boolean isSetS();
-
-} // BaseUnitType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/BooleanType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/BooleanType.java
deleted file mode 100644
index ceb5042..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/BooleanType.java
+++ /dev/null
@@ -1,115 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Boolean Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType#getDeclaredType <em>Declared Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType#isStart <em>Start</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getBooleanType()
- * @model extendedMetaData="name='Boolean_._type' kind='empty'"
- * @generated
- */
-public interface BooleanType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Declared Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * If present, name of type defined with TypeDefinitions / SimpleType providing defaults.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Declared Type</em>' attribute.
-	 * @see #setDeclaredType(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getBooleanType_DeclaredType()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString"
-	 *        extendedMetaData="kind='attribute' name='declaredType' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getDeclaredType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType#getDeclaredType <em>Declared Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Declared Type</em>' attribute.
-	 * @see #getDeclaredType()
-	 * @generated
-	 */
-	void setDeclaredType(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Start</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Value before initialization, if initial=exact or approx
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Start</em>' attribute.
-	 * @see #isSetStart()
-	 * @see #unsetStart()
-	 * @see #setStart(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getBooleanType_Start()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='start' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isStart();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType#isStart <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Start</em>' attribute.
-	 * @see #isSetStart()
-	 * @see #unsetStart()
-	 * @see #isStart()
-	 * @generated
-	 */
-	void setStart(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType#isStart <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetStart()
-	 * @see #isStart()
-	 * @see #setStart(boolean)
-	 * @generated
-	 */
-	void unsetStart();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType#isStart <em>Start</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Start</em>' attribute is set.
-	 * @see #unsetStart()
-	 * @see #isStart()
-	 * @see #setStart(boolean)
-	 * @generated
-	 */
-	boolean isSetStart();
-
-} // BooleanType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/CategoryType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/CategoryType.java
deleted file mode 100644
index 1c05d64..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/CategoryType.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Category Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CategoryType#getDescription <em>Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CategoryType#getName <em>Name</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCategoryType()
- * @model extendedMetaData="name='Category_._type' kind='empty'"
- * @generated
- */
-public interface CategoryType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Description of the log category
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Description</em>' attribute.
-	 * @see #setDescription(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCategoryType_Description()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
-	 *        extendedMetaData="kind='attribute' name='description' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getDescription();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CategoryType#getDescription <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Description</em>' attribute.
-	 * @see #getDescription()
-	 * @generated
-	 */
-	void setDescription(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Name of Category element. "name" must be unique with respect to all other elements of the LogCategories list. Standardized names: "logEvents", "logSingularLinearSystems", "logNonlinearSystems", "logDynamicStateSelection", "logStatusWarning", "logStatusDiscard", "logStatusError", "logStatusFatal", "logStatusPending", "logAll"
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCategoryType_Name()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString" required="true"
-	 *        extendedMetaData="kind='attribute' name='name' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CategoryType#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-} // CategoryType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/CausalityType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/CausalityType.java
deleted file mode 100644
index 498a555..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/CausalityType.java
+++ /dev/null
@@ -1,336 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-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>Causality Type</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCausalityType()
- * @model extendedMetaData="name='causality_._type'"
- * @generated
- */
-public enum CausalityType implements Enumerator {
-	/**
-	 * The '<em><b>Parameter</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #PARAMETER_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	PARAMETER(0, "parameter", "parameter"),
-
-	/**
-	 * The '<em><b>Calculated Parameter</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CALCULATED_PARAMETER_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CALCULATED_PARAMETER(1, "calculatedParameter", "calculatedParameter"),
-
-	/**
-	 * The '<em><b>Input</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #INPUT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	INPUT(2, "input", "input"),
-
-	/**
-	 * The '<em><b>Output</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #OUTPUT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	OUTPUT(3, "output", "output"),
-
-	/**
-	 * The '<em><b>Local</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #LOCAL_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	LOCAL(4, "local", "local"),
-
-	/**
-	 * The '<em><b>Independent</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #INDEPENDENT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	INDEPENDENT(5, "independent", "independent");
-
-	/**
-	 * The '<em><b>Parameter</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Parameter</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #PARAMETER
-	 * @model name="parameter"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int PARAMETER_VALUE = 0;
-
-	/**
-	 * The '<em><b>Calculated Parameter</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Calculated Parameter</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CALCULATED_PARAMETER
-	 * @model name="calculatedParameter"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CALCULATED_PARAMETER_VALUE = 1;
-
-	/**
-	 * The '<em><b>Input</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Input</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #INPUT
-	 * @model name="input"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int INPUT_VALUE = 2;
-
-	/**
-	 * The '<em><b>Output</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Output</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #OUTPUT
-	 * @model name="output"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int OUTPUT_VALUE = 3;
-
-	/**
-	 * The '<em><b>Local</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Local</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #LOCAL
-	 * @model name="local"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int LOCAL_VALUE = 4;
-
-	/**
-	 * The '<em><b>Independent</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Independent</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #INDEPENDENT
-	 * @model name="independent"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int INDEPENDENT_VALUE = 5;
-
-	/**
-	 * An array of all the '<em><b>Causality Type</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final CausalityType[] VALUES_ARRAY =
-		new CausalityType[] {
-			PARAMETER,
-			CALCULATED_PARAMETER,
-			INPUT,
-			OUTPUT,
-			LOCAL,
-			INDEPENDENT,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Causality Type</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<CausalityType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Causality Type</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 CausalityType get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			CausalityType result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Causality Type</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 CausalityType getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			CausalityType result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Causality Type</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 CausalityType get(int value) {
-		switch (value) {
-			case PARAMETER_VALUE: return PARAMETER;
-			case CALCULATED_PARAMETER_VALUE: return CALCULATED_PARAMETER;
-			case INPUT_VALUE: return INPUT;
-			case OUTPUT_VALUE: return OUTPUT;
-			case LOCAL_VALUE: return LOCAL;
-			case INDEPENDENT_VALUE: return INDEPENDENT;
-		}
-		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 CausalityType(int value, String name, String literal) {
-		this.value = value;
-		this.name = name;
-		this.literal = literal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getValue() {
-	  return value;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getName() {
-	  return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	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;
-	}
-	
-} //CausalityType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/CoSimulationType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/CoSimulationType.java
deleted file mode 100644
index cf2c5fb..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/CoSimulationType.java
+++ /dev/null
@@ -1,646 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Co Simulation Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getSourceFiles <em>Source Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanHandleVariableCommunicationStepSize <em>Can Handle Variable Communication Step Size</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanInterpolateInputs <em>Can Interpolate Inputs</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanRunAsynchronuously <em>Can Run Asynchronuously</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getMaxOutputDerivativeOrder <em>Max Output Derivative Order</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getModelIdentifier <em>Model Identifier</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isNeedsExecutionTool <em>Needs Execution Tool</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType()
- * @model extendedMetaData="name='CoSimulation_._type' kind='elementOnly'"
- * @generated
- */
-public interface CoSimulationType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Source Files</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * List of source file names that are present in the "sources" directory of the FMU and need to be compiled in order to generate the binary of the FMU (only meaningful for source code FMUs).
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Source Files</em>' containment reference.
-	 * @see #setSourceFiles(SourceFilesType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_SourceFiles()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='SourceFiles' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	SourceFilesType getSourceFiles();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getSourceFiles <em>Source Files</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Source Files</em>' containment reference.
-	 * @see #getSourceFiles()
-	 * @generated
-	 */
-	void setSourceFiles(SourceFilesType value);
-
-	/**
-	 * Returns the value of the '<em><b>Can Be Instantiated Only Once Per Process</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Be Instantiated Only Once Per Process</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Be Instantiated Only Once Per Process</em>' attribute.
-	 * @see #isSetCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #unsetCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #setCanBeInstantiatedOnlyOncePerProcess(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_CanBeInstantiatedOnlyOncePerProcess()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='canBeInstantiatedOnlyOncePerProcess' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isCanBeInstantiatedOnlyOncePerProcess();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Be Instantiated Only Once Per Process</em>' attribute.
-	 * @see #isSetCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #unsetCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #isCanBeInstantiatedOnlyOncePerProcess()
-	 * @generated
-	 */
-	void setCanBeInstantiatedOnlyOncePerProcess(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #isCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #setCanBeInstantiatedOnlyOncePerProcess(boolean)
-	 * @generated
-	 */
-	void unsetCanBeInstantiatedOnlyOncePerProcess();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Can Be Instantiated Only Once Per Process</em>' attribute is set.
-	 * @see #unsetCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #isCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #setCanBeInstantiatedOnlyOncePerProcess(boolean)
-	 * @generated
-	 */
-	boolean isSetCanBeInstantiatedOnlyOncePerProcess();
-
-	/**
-	 * Returns the value of the '<em><b>Can Get And Set FM Ustate</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Get And Set FM Ustate</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Get And Set FM Ustate</em>' attribute.
-	 * @see #isSetCanGetAndSetFMUstate()
-	 * @see #unsetCanGetAndSetFMUstate()
-	 * @see #setCanGetAndSetFMUstate(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_CanGetAndSetFMUstate()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='canGetAndSetFMUstate' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isCanGetAndSetFMUstate();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Get And Set FM Ustate</em>' attribute.
-	 * @see #isSetCanGetAndSetFMUstate()
-	 * @see #unsetCanGetAndSetFMUstate()
-	 * @see #isCanGetAndSetFMUstate()
-	 * @generated
-	 */
-	void setCanGetAndSetFMUstate(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetCanGetAndSetFMUstate()
-	 * @see #isCanGetAndSetFMUstate()
-	 * @see #setCanGetAndSetFMUstate(boolean)
-	 * @generated
-	 */
-	void unsetCanGetAndSetFMUstate();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Can Get And Set FM Ustate</em>' attribute is set.
-	 * @see #unsetCanGetAndSetFMUstate()
-	 * @see #isCanGetAndSetFMUstate()
-	 * @see #setCanGetAndSetFMUstate(boolean)
-	 * @generated
-	 */
-	boolean isSetCanGetAndSetFMUstate();
-
-	/**
-	 * Returns the value of the '<em><b>Can Handle Variable Communication Step Size</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Handle Variable Communication Step Size</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Handle Variable Communication Step Size</em>' attribute.
-	 * @see #isSetCanHandleVariableCommunicationStepSize()
-	 * @see #unsetCanHandleVariableCommunicationStepSize()
-	 * @see #setCanHandleVariableCommunicationStepSize(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_CanHandleVariableCommunicationStepSize()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='canHandleVariableCommunicationStepSize' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isCanHandleVariableCommunicationStepSize();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanHandleVariableCommunicationStepSize <em>Can Handle Variable Communication Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Handle Variable Communication Step Size</em>' attribute.
-	 * @see #isSetCanHandleVariableCommunicationStepSize()
-	 * @see #unsetCanHandleVariableCommunicationStepSize()
-	 * @see #isCanHandleVariableCommunicationStepSize()
-	 * @generated
-	 */
-	void setCanHandleVariableCommunicationStepSize(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanHandleVariableCommunicationStepSize <em>Can Handle Variable Communication Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetCanHandleVariableCommunicationStepSize()
-	 * @see #isCanHandleVariableCommunicationStepSize()
-	 * @see #setCanHandleVariableCommunicationStepSize(boolean)
-	 * @generated
-	 */
-	void unsetCanHandleVariableCommunicationStepSize();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanHandleVariableCommunicationStepSize <em>Can Handle Variable Communication Step Size</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Can Handle Variable Communication Step Size</em>' attribute is set.
-	 * @see #unsetCanHandleVariableCommunicationStepSize()
-	 * @see #isCanHandleVariableCommunicationStepSize()
-	 * @see #setCanHandleVariableCommunicationStepSize(boolean)
-	 * @generated
-	 */
-	boolean isSetCanHandleVariableCommunicationStepSize();
-
-	/**
-	 * Returns the value of the '<em><b>Can Interpolate Inputs</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Interpolate Inputs</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Interpolate Inputs</em>' attribute.
-	 * @see #isSetCanInterpolateInputs()
-	 * @see #unsetCanInterpolateInputs()
-	 * @see #setCanInterpolateInputs(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_CanInterpolateInputs()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='canInterpolateInputs' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isCanInterpolateInputs();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanInterpolateInputs <em>Can Interpolate Inputs</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Interpolate Inputs</em>' attribute.
-	 * @see #isSetCanInterpolateInputs()
-	 * @see #unsetCanInterpolateInputs()
-	 * @see #isCanInterpolateInputs()
-	 * @generated
-	 */
-	void setCanInterpolateInputs(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanInterpolateInputs <em>Can Interpolate Inputs</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetCanInterpolateInputs()
-	 * @see #isCanInterpolateInputs()
-	 * @see #setCanInterpolateInputs(boolean)
-	 * @generated
-	 */
-	void unsetCanInterpolateInputs();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanInterpolateInputs <em>Can Interpolate Inputs</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Can Interpolate Inputs</em>' attribute is set.
-	 * @see #unsetCanInterpolateInputs()
-	 * @see #isCanInterpolateInputs()
-	 * @see #setCanInterpolateInputs(boolean)
-	 * @generated
-	 */
-	boolean isSetCanInterpolateInputs();
-
-	/**
-	 * Returns the value of the '<em><b>Can Not Use Memory Management Functions</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Not Use Memory Management Functions</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Not Use Memory Management Functions</em>' attribute.
-	 * @see #isSetCanNotUseMemoryManagementFunctions()
-	 * @see #unsetCanNotUseMemoryManagementFunctions()
-	 * @see #setCanNotUseMemoryManagementFunctions(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_CanNotUseMemoryManagementFunctions()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='canNotUseMemoryManagementFunctions' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isCanNotUseMemoryManagementFunctions();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Not Use Memory Management Functions</em>' attribute.
-	 * @see #isSetCanNotUseMemoryManagementFunctions()
-	 * @see #unsetCanNotUseMemoryManagementFunctions()
-	 * @see #isCanNotUseMemoryManagementFunctions()
-	 * @generated
-	 */
-	void setCanNotUseMemoryManagementFunctions(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetCanNotUseMemoryManagementFunctions()
-	 * @see #isCanNotUseMemoryManagementFunctions()
-	 * @see #setCanNotUseMemoryManagementFunctions(boolean)
-	 * @generated
-	 */
-	void unsetCanNotUseMemoryManagementFunctions();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Can Not Use Memory Management Functions</em>' attribute is set.
-	 * @see #unsetCanNotUseMemoryManagementFunctions()
-	 * @see #isCanNotUseMemoryManagementFunctions()
-	 * @see #setCanNotUseMemoryManagementFunctions(boolean)
-	 * @generated
-	 */
-	boolean isSetCanNotUseMemoryManagementFunctions();
-
-	/**
-	 * Returns the value of the '<em><b>Can Run Asynchronuously</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Run Asynchronuously</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Run Asynchronuously</em>' attribute.
-	 * @see #isSetCanRunAsynchronuously()
-	 * @see #unsetCanRunAsynchronuously()
-	 * @see #setCanRunAsynchronuously(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_CanRunAsynchronuously()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='canRunAsynchronuously' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isCanRunAsynchronuously();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanRunAsynchronuously <em>Can Run Asynchronuously</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Run Asynchronuously</em>' attribute.
-	 * @see #isSetCanRunAsynchronuously()
-	 * @see #unsetCanRunAsynchronuously()
-	 * @see #isCanRunAsynchronuously()
-	 * @generated
-	 */
-	void setCanRunAsynchronuously(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanRunAsynchronuously <em>Can Run Asynchronuously</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetCanRunAsynchronuously()
-	 * @see #isCanRunAsynchronuously()
-	 * @see #setCanRunAsynchronuously(boolean)
-	 * @generated
-	 */
-	void unsetCanRunAsynchronuously();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanRunAsynchronuously <em>Can Run Asynchronuously</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Can Run Asynchronuously</em>' attribute is set.
-	 * @see #unsetCanRunAsynchronuously()
-	 * @see #isCanRunAsynchronuously()
-	 * @see #setCanRunAsynchronuously(boolean)
-	 * @generated
-	 */
-	boolean isSetCanRunAsynchronuously();
-
-	/**
-	 * Returns the value of the '<em><b>Can Serialize FM Ustate</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Serialize FM Ustate</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Serialize FM Ustate</em>' attribute.
-	 * @see #isSetCanSerializeFMUstate()
-	 * @see #unsetCanSerializeFMUstate()
-	 * @see #setCanSerializeFMUstate(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_CanSerializeFMUstate()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='canSerializeFMUstate' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isCanSerializeFMUstate();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Serialize FM Ustate</em>' attribute.
-	 * @see #isSetCanSerializeFMUstate()
-	 * @see #unsetCanSerializeFMUstate()
-	 * @see #isCanSerializeFMUstate()
-	 * @generated
-	 */
-	void setCanSerializeFMUstate(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetCanSerializeFMUstate()
-	 * @see #isCanSerializeFMUstate()
-	 * @see #setCanSerializeFMUstate(boolean)
-	 * @generated
-	 */
-	void unsetCanSerializeFMUstate();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Can Serialize FM Ustate</em>' attribute is set.
-	 * @see #unsetCanSerializeFMUstate()
-	 * @see #isCanSerializeFMUstate()
-	 * @see #setCanSerializeFMUstate(boolean)
-	 * @generated
-	 */
-	boolean isSetCanSerializeFMUstate();
-
-	/**
-	 * Returns the value of the '<em><b>Max Output Derivative Order</b></em>' attribute.
-	 * The default value is <code>"0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Max Output Derivative Order</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Max Output Derivative Order</em>' attribute.
-	 * @see #isSetMaxOutputDerivativeOrder()
-	 * @see #unsetMaxOutputDerivativeOrder()
-	 * @see #setMaxOutputDerivativeOrder(long)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_MaxOutputDerivativeOrder()
-	 * @model default="0" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.UnsignedInt"
-	 *        extendedMetaData="kind='attribute' name='maxOutputDerivativeOrder' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	long getMaxOutputDerivativeOrder();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getMaxOutputDerivativeOrder <em>Max Output Derivative Order</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Max Output Derivative Order</em>' attribute.
-	 * @see #isSetMaxOutputDerivativeOrder()
-	 * @see #unsetMaxOutputDerivativeOrder()
-	 * @see #getMaxOutputDerivativeOrder()
-	 * @generated
-	 */
-	void setMaxOutputDerivativeOrder(long value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getMaxOutputDerivativeOrder <em>Max Output Derivative Order</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetMaxOutputDerivativeOrder()
-	 * @see #getMaxOutputDerivativeOrder()
-	 * @see #setMaxOutputDerivativeOrder(long)
-	 * @generated
-	 */
-	void unsetMaxOutputDerivativeOrder();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getMaxOutputDerivativeOrder <em>Max Output Derivative Order</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Max Output Derivative Order</em>' attribute is set.
-	 * @see #unsetMaxOutputDerivativeOrder()
-	 * @see #getMaxOutputDerivativeOrder()
-	 * @see #setMaxOutputDerivativeOrder(long)
-	 * @generated
-	 */
-	boolean isSetMaxOutputDerivativeOrder();
-
-	/**
-	 * Returns the value of the '<em><b>Model Identifier</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Short class name according to C-syntax, e.g. "A_B_C". Used as prefix for FMI2 functions if the functions are provided in C source code or in static libraries, but not if the functions are provided by a DLL/SharedObject. modelIdentifier is also used as name of the static library or DLL/SharedObject.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Model Identifier</em>' attribute.
-	 * @see #setModelIdentifier(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_ModelIdentifier()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString" required="true"
-	 *        extendedMetaData="kind='attribute' name='modelIdentifier' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getModelIdentifier();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getModelIdentifier <em>Model Identifier</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Model Identifier</em>' attribute.
-	 * @see #getModelIdentifier()
-	 * @generated
-	 */
-	void setModelIdentifier(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Needs Execution Tool</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * If true, a tool is needed to execute the model and the FMU just contains the communication to this tool.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Needs Execution Tool</em>' attribute.
-	 * @see #isSetNeedsExecutionTool()
-	 * @see #unsetNeedsExecutionTool()
-	 * @see #setNeedsExecutionTool(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_NeedsExecutionTool()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='needsExecutionTool' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isNeedsExecutionTool();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isNeedsExecutionTool <em>Needs Execution Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Needs Execution Tool</em>' attribute.
-	 * @see #isSetNeedsExecutionTool()
-	 * @see #unsetNeedsExecutionTool()
-	 * @see #isNeedsExecutionTool()
-	 * @generated
-	 */
-	void setNeedsExecutionTool(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isNeedsExecutionTool <em>Needs Execution Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetNeedsExecutionTool()
-	 * @see #isNeedsExecutionTool()
-	 * @see #setNeedsExecutionTool(boolean)
-	 * @generated
-	 */
-	void unsetNeedsExecutionTool();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isNeedsExecutionTool <em>Needs Execution Tool</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Needs Execution Tool</em>' attribute is set.
-	 * @see #unsetNeedsExecutionTool()
-	 * @see #isNeedsExecutionTool()
-	 * @see #setNeedsExecutionTool(boolean)
-	 * @generated
-	 */
-	boolean isSetNeedsExecutionTool();
-
-	/**
-	 * Returns the value of the '<em><b>Provides Directional Derivative</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Directional derivatives at communication points
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Provides Directional Derivative</em>' attribute.
-	 * @see #isSetProvidesDirectionalDerivative()
-	 * @see #unsetProvidesDirectionalDerivative()
-	 * @see #setProvidesDirectionalDerivative(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_ProvidesDirectionalDerivative()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='providesDirectionalDerivative' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isProvidesDirectionalDerivative();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Provides Directional Derivative</em>' attribute.
-	 * @see #isSetProvidesDirectionalDerivative()
-	 * @see #unsetProvidesDirectionalDerivative()
-	 * @see #isProvidesDirectionalDerivative()
-	 * @generated
-	 */
-	void setProvidesDirectionalDerivative(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetProvidesDirectionalDerivative()
-	 * @see #isProvidesDirectionalDerivative()
-	 * @see #setProvidesDirectionalDerivative(boolean)
-	 * @generated
-	 */
-	void unsetProvidesDirectionalDerivative();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Provides Directional Derivative</em>' attribute is set.
-	 * @see #unsetProvidesDirectionalDerivative()
-	 * @see #isProvidesDirectionalDerivative()
-	 * @see #setProvidesDirectionalDerivative(boolean)
-	 * @generated
-	 */
-	boolean isSetProvidesDirectionalDerivative();
-
-} // CoSimulationType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/DefaultExperimentType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/DefaultExperimentType.java
deleted file mode 100644
index fd87fab..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/DefaultExperimentType.java
+++ /dev/null
@@ -1,251 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Default Experiment Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStartTime <em>Start Time</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStepSize <em>Step Size</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStopTime <em>Stop Time</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getTolerance <em>Tolerance</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getDefaultExperimentType()
- * @model extendedMetaData="name='DefaultExperiment_._type' kind='empty'"
- * @generated
- */
-public interface DefaultExperimentType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Start Time</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Default start time of simulation
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Start Time</em>' attribute.
-	 * @see #isSetStartTime()
-	 * @see #unsetStartTime()
-	 * @see #setStartTime(double)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getDefaultExperimentType_StartTime()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Double"
-	 *        extendedMetaData="kind='attribute' name='startTime' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	double getStartTime();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStartTime <em>Start Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Start Time</em>' attribute.
-	 * @see #isSetStartTime()
-	 * @see #unsetStartTime()
-	 * @see #getStartTime()
-	 * @generated
-	 */
-	void setStartTime(double value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStartTime <em>Start Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetStartTime()
-	 * @see #getStartTime()
-	 * @see #setStartTime(double)
-	 * @generated
-	 */
-	void unsetStartTime();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStartTime <em>Start Time</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Start Time</em>' attribute is set.
-	 * @see #unsetStartTime()
-	 * @see #getStartTime()
-	 * @see #setStartTime(double)
-	 * @generated
-	 */
-	boolean isSetStartTime();
-
-	/**
-	 * Returns the value of the '<em><b>Step Size</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * ModelExchange: Default step size for fixed step integrators.
-	 * CoSimulation: Preferred communicationStepSize.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Step Size</em>' attribute.
-	 * @see #isSetStepSize()
-	 * @see #unsetStepSize()
-	 * @see #setStepSize(double)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getDefaultExperimentType_StepSize()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Double"
-	 *        extendedMetaData="kind='attribute' name='stepSize' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	double getStepSize();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStepSize <em>Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Step Size</em>' attribute.
-	 * @see #isSetStepSize()
-	 * @see #unsetStepSize()
-	 * @see #getStepSize()
-	 * @generated
-	 */
-	void setStepSize(double value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStepSize <em>Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetStepSize()
-	 * @see #getStepSize()
-	 * @see #setStepSize(double)
-	 * @generated
-	 */
-	void unsetStepSize();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStepSize <em>Step Size</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Step Size</em>' attribute is set.
-	 * @see #unsetStepSize()
-	 * @see #getStepSize()
-	 * @see #setStepSize(double)
-	 * @generated
-	 */
-	boolean isSetStepSize();
-
-	/**
-	 * Returns the value of the '<em><b>Stop Time</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Default stop time of simulation
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Stop Time</em>' attribute.
-	 * @see #isSetStopTime()
-	 * @see #unsetStopTime()
-	 * @see #setStopTime(double)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getDefaultExperimentType_StopTime()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Double"
-	 *        extendedMetaData="kind='attribute' name='stopTime' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	double getStopTime();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStopTime <em>Stop Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Stop Time</em>' attribute.
-	 * @see #isSetStopTime()
-	 * @see #unsetStopTime()
-	 * @see #getStopTime()
-	 * @generated
-	 */
-	void setStopTime(double value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStopTime <em>Stop Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetStopTime()
-	 * @see #getStopTime()
-	 * @see #setStopTime(double)
-	 * @generated
-	 */
-	void unsetStopTime();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStopTime <em>Stop Time</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Stop Time</em>' attribute is set.
-	 * @see #unsetStopTime()
-	 * @see #getStopTime()
-	 * @see #setStopTime(double)
-	 * @generated
-	 */
-	boolean isSetStopTime();
-
-	/**
-	 * Returns the value of the '<em><b>Tolerance</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Default relative integration tolerance
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Tolerance</em>' attribute.
-	 * @see #isSetTolerance()
-	 * @see #unsetTolerance()
-	 * @see #setTolerance(double)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getDefaultExperimentType_Tolerance()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Double"
-	 *        extendedMetaData="kind='attribute' name='tolerance' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	double getTolerance();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getTolerance <em>Tolerance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Tolerance</em>' attribute.
-	 * @see #isSetTolerance()
-	 * @see #unsetTolerance()
-	 * @see #getTolerance()
-	 * @generated
-	 */
-	void setTolerance(double value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getTolerance <em>Tolerance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetTolerance()
-	 * @see #getTolerance()
-	 * @see #setTolerance(double)
-	 * @generated
-	 */
-	void unsetTolerance();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getTolerance <em>Tolerance</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Tolerance</em>' attribute is set.
-	 * @see #unsetTolerance()
-	 * @see #getTolerance()
-	 * @see #setTolerance(double)
-	 * @generated
-	 */
-	boolean isSetTolerance();
-
-} // DefaultExperimentType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/DependenciesKindTypeItem.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/DependenciesKindTypeItem.java
deleted file mode 100644
index d5fe123..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/DependenciesKindTypeItem.java
+++ /dev/null
@@ -1,309 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-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>Dependencies Kind Type Item</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getDependenciesKindTypeItem()
- * @model extendedMetaData="name='dependenciesKind_._type_._item'"
- * @generated
- */
-public enum DependenciesKindTypeItem implements Enumerator {
-	/**
-	 * The '<em><b>Dependent</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DEPENDENT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DEPENDENT(0, "dependent", "dependent"),
-
-	/**
-	 * The '<em><b>Constant</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CONSTANT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CONSTANT(1, "constant", "constant"),
-
-	/**
-	 * The '<em><b>Fixed</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #FIXED_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	FIXED(2, "fixed", "fixed"),
-
-	/**
-	 * The '<em><b>Tunable</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #TUNABLE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	TUNABLE(3, "tunable", "tunable"),
-
-	/**
-	 * The '<em><b>Discrete</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DISCRETE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DISCRETE(4, "discrete", "discrete");
-
-	/**
-	 * The '<em><b>Dependent</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Dependent</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DEPENDENT
-	 * @model name="dependent"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DEPENDENT_VALUE = 0;
-
-	/**
-	 * The '<em><b>Constant</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Constant</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CONSTANT
-	 * @model name="constant"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CONSTANT_VALUE = 1;
-
-	/**
-	 * The '<em><b>Fixed</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Fixed</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #FIXED
-	 * @model name="fixed"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int FIXED_VALUE = 2;
-
-	/**
-	 * The '<em><b>Tunable</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Tunable</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #TUNABLE
-	 * @model name="tunable"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int TUNABLE_VALUE = 3;
-
-	/**
-	 * The '<em><b>Discrete</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Discrete</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DISCRETE
-	 * @model name="discrete"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DISCRETE_VALUE = 4;
-
-	/**
-	 * An array of all the '<em><b>Dependencies Kind Type Item</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final DependenciesKindTypeItem[] VALUES_ARRAY =
-		new DependenciesKindTypeItem[] {
-			DEPENDENT,
-			CONSTANT,
-			FIXED,
-			TUNABLE,
-			DISCRETE,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Dependencies Kind Type Item</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<DependenciesKindTypeItem> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Dependencies Kind Type Item</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 DependenciesKindTypeItem get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			DependenciesKindTypeItem result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Dependencies Kind Type Item</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 DependenciesKindTypeItem getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			DependenciesKindTypeItem result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Dependencies Kind Type Item</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 DependenciesKindTypeItem get(int value) {
-		switch (value) {
-			case DEPENDENT_VALUE: return DEPENDENT;
-			case CONSTANT_VALUE: return CONSTANT;
-			case FIXED_VALUE: return FIXED;
-			case TUNABLE_VALUE: return TUNABLE;
-			case DISCRETE_VALUE: return DISCRETE;
-		}
-		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 DependenciesKindTypeItem(int value, String name, String literal) {
-		this.value = value;
-		this.name = name;
-		this.literal = literal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getValue() {
-	  return value;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getName() {
-	  return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	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;
-	}
-	
-} //DependenciesKindTypeItem
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/DependenciesKindTypeItem1.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/DependenciesKindTypeItem1.java
deleted file mode 100644
index 8c67174..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/DependenciesKindTypeItem1.java
+++ /dev/null
@@ -1,309 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-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>Dependencies Kind Type Item1</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getDependenciesKindTypeItem1()
- * @model extendedMetaData="name='dependenciesKind_._1_._type_._item'"
- * @generated
- */
-public enum DependenciesKindTypeItem1 implements Enumerator {
-	/**
-	 * The '<em><b>Dependent</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DEPENDENT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DEPENDENT(0, "dependent", "dependent"),
-
-	/**
-	 * The '<em><b>Constant</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CONSTANT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CONSTANT(1, "constant", "constant"),
-
-	/**
-	 * The '<em><b>Fixed</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #FIXED_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	FIXED(2, "fixed", "fixed"),
-
-	/**
-	 * The '<em><b>Tunable</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #TUNABLE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	TUNABLE(3, "tunable", "tunable"),
-
-	/**
-	 * The '<em><b>Discrete</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DISCRETE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DISCRETE(4, "discrete", "discrete");
-
-	/**
-	 * The '<em><b>Dependent</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Dependent</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DEPENDENT
-	 * @model name="dependent"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DEPENDENT_VALUE = 0;
-
-	/**
-	 * The '<em><b>Constant</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Constant</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CONSTANT
-	 * @model name="constant"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CONSTANT_VALUE = 1;
-
-	/**
-	 * The '<em><b>Fixed</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Fixed</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #FIXED
-	 * @model name="fixed"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int FIXED_VALUE = 2;
-
-	/**
-	 * The '<em><b>Tunable</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Tunable</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #TUNABLE
-	 * @model name="tunable"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int TUNABLE_VALUE = 3;
-
-	/**
-	 * The '<em><b>Discrete</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Discrete</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DISCRETE
-	 * @model name="discrete"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DISCRETE_VALUE = 4;
-
-	/**
-	 * An array of all the '<em><b>Dependencies Kind Type Item1</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final DependenciesKindTypeItem1[] VALUES_ARRAY =
-		new DependenciesKindTypeItem1[] {
-			DEPENDENT,
-			CONSTANT,
-			FIXED,
-			TUNABLE,
-			DISCRETE,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Dependencies Kind Type Item1</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<DependenciesKindTypeItem1> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Dependencies Kind Type Item1</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 DependenciesKindTypeItem1 get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			DependenciesKindTypeItem1 result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Dependencies Kind Type Item1</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 DependenciesKindTypeItem1 getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			DependenciesKindTypeItem1 result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Dependencies Kind Type Item1</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 DependenciesKindTypeItem1 get(int value) {
-		switch (value) {
-			case DEPENDENT_VALUE: return DEPENDENT;
-			case CONSTANT_VALUE: return CONSTANT;
-			case FIXED_VALUE: return FIXED;
-			case TUNABLE_VALUE: return TUNABLE;
-			case DISCRETE_VALUE: return DISCRETE;
-		}
-		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 DependenciesKindTypeItem1(int value, String name, String literal) {
-		this.value = value;
-		this.name = name;
-		this.literal = literal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getValue() {
-	  return value;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getName() {
-	  return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	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;
-	}
-	
-} //DependenciesKindTypeItem1
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/DisplayUnitType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/DisplayUnitType.java
deleted file mode 100644
index 16aa693..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/DisplayUnitType.java
+++ /dev/null
@@ -1,173 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Display Unit Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType#getFactor <em>Factor</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType#getOffset <em>Offset</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getDisplayUnitType()
- * @model extendedMetaData="name='DisplayUnit_._type' kind='empty'"
- * @generated
- */
-public interface DisplayUnitType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Factor</b></em>' attribute.
-	 * The default value is <code>"1"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Factor</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Factor</em>' attribute.
-	 * @see #isSetFactor()
-	 * @see #unsetFactor()
-	 * @see #setFactor(double)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getDisplayUnitType_Factor()
-	 * @model default="1" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Double"
-	 *        extendedMetaData="kind='attribute' name='factor' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	double getFactor();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType#getFactor <em>Factor</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Factor</em>' attribute.
-	 * @see #isSetFactor()
-	 * @see #unsetFactor()
-	 * @see #getFactor()
-	 * @generated
-	 */
-	void setFactor(double value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType#getFactor <em>Factor</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetFactor()
-	 * @see #getFactor()
-	 * @see #setFactor(double)
-	 * @generated
-	 */
-	void unsetFactor();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType#getFactor <em>Factor</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Factor</em>' attribute is set.
-	 * @see #unsetFactor()
-	 * @see #getFactor()
-	 * @see #setFactor(double)
-	 * @generated
-	 */
-	boolean isSetFactor();
-
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Name of DisplayUnit element, e.g. <Unit name="rad"/>, <DisplayUnit factor="57.29..." name="deg"/>. "name" must be unique with respect to all other "names" of the DisplayUnit definitions of the same Unit (different Unit elements may have the same DisplayUnit names).
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getDisplayUnitType_Name()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString" required="true"
-	 *        extendedMetaData="kind='attribute' name='name' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Offset</b></em>' attribute.
-	 * The default value is <code>"0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Offset</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Offset</em>' attribute.
-	 * @see #isSetOffset()
-	 * @see #unsetOffset()
-	 * @see #setOffset(double)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getDisplayUnitType_Offset()
-	 * @model default="0" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Double"
-	 *        extendedMetaData="kind='attribute' name='offset' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	double getOffset();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType#getOffset <em>Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Offset</em>' attribute.
-	 * @see #isSetOffset()
-	 * @see #unsetOffset()
-	 * @see #getOffset()
-	 * @generated
-	 */
-	void setOffset(double value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType#getOffset <em>Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetOffset()
-	 * @see #getOffset()
-	 * @see #setOffset(double)
-	 * @generated
-	 */
-	void unsetOffset();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType#getOffset <em>Offset</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Offset</em>' attribute is set.
-	 * @see #unsetOffset()
-	 * @see #getOffset()
-	 * @see #setOffset(double)
-	 * @generated
-	 */
-	boolean isSetOffset();
-
-} // DisplayUnitType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/DocumentRoot.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/DocumentRoot.java
deleted file mode 100644
index a0e12b1..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/DocumentRoot.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.common.util.EMap;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.util.FeatureMap;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Document Root</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot#getMixed <em>Mixed</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot#getFmiModelDescription <em>Fmi Model Description</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getDocumentRoot()
- * @model extendedMetaData="name='' kind='mixed'"
- * @generated
- */
-public interface DocumentRoot extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
-	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Mixed</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getDocumentRoot_Mixed()
-	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
-	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
-	 * @generated
-	 */
-	FeatureMap getMixed();
-
-	/**
-	 * Returns the value of the '<em><b>XMLNS Prefix Map</b></em>' map.
-	 * The key is of type {@link java.lang.String},
-	 * and the value is of type {@link java.lang.String},
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>XMLNS Prefix Map</em>' map isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>XMLNS Prefix Map</em>' map.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getDocumentRoot_XMLNSPrefixMap()
-	 * @model mapType="org.eclipse.emf.ecore.EStringToStringMapEntry&lt;org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString&gt;" transient="true"
-	 *        extendedMetaData="kind='attribute' name='xmlns:prefix'"
-	 * @generated
-	 */
-	EMap<String, String> getXMLNSPrefixMap();
-
-	/**
-	 * Returns the value of the '<em><b>XSI Schema Location</b></em>' map.
-	 * The key is of type {@link java.lang.String},
-	 * and the value is of type {@link java.lang.String},
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>XSI Schema Location</em>' map isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>XSI Schema Location</em>' map.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getDocumentRoot_XSISchemaLocation()
-	 * @model mapType="org.eclipse.emf.ecore.EStringToStringMapEntry&lt;org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString&gt;" transient="true"
-	 *        extendedMetaData="kind='attribute' name='xsi:schemaLocation'"
-	 * @generated
-	 */
-	EMap<String, String> getXSISchemaLocation();
-
-	/**
-	 * Returns the value of the '<em><b>Fmi Model Description</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Fmi Model Description</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Fmi Model Description</em>' containment reference.
-	 * @see #setFmiModelDescription(FmiModelDescriptionType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getDocumentRoot_FmiModelDescription()
-	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
-	 *        extendedMetaData="kind='element' name='fmiModelDescription' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	FmiModelDescriptionType getFmiModelDescription();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot#getFmiModelDescription <em>Fmi Model Description</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Fmi Model Description</em>' containment reference.
-	 * @see #getFmiModelDescription()
-	 * @generated
-	 */
-	void setFmiModelDescription(FmiModelDescriptionType value);
-
-} // DocumentRoot
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/EnumerationType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/EnumerationType.java
deleted file mode 100644
index 6d83647..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/EnumerationType.java
+++ /dev/null
@@ -1,253 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Enumeration Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getDeclaredType <em>Declared Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getMax <em>Max</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getMin <em>Min</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getQuantity <em>Quantity</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getStart <em>Start</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getEnumerationType()
- * @model extendedMetaData="name='Enumeration_._type' kind='empty'"
- * @generated
- */
-public interface EnumerationType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Declared Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Name of type defined with TypeDefinitions / SimpleType 
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Declared Type</em>' attribute.
-	 * @see #setDeclaredType(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getEnumerationType_DeclaredType()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString" required="true"
-	 *        extendedMetaData="kind='attribute' name='declaredType' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getDeclaredType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getDeclaredType <em>Declared Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Declared Type</em>' attribute.
-	 * @see #getDeclaredType()
-	 * @generated
-	 */
-	void setDeclaredType(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Max</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * max >= min required
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Max</em>' attribute.
-	 * @see #isSetMax()
-	 * @see #unsetMax()
-	 * @see #setMax(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getEnumerationType_Max()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
-	 *        extendedMetaData="kind='attribute' name='max' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getMax();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getMax <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Max</em>' attribute.
-	 * @see #isSetMax()
-	 * @see #unsetMax()
-	 * @see #getMax()
-	 * @generated
-	 */
-	void setMax(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getMax <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetMax()
-	 * @see #getMax()
-	 * @see #setMax(int)
-	 * @generated
-	 */
-	void unsetMax();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getMax <em>Max</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Max</em>' attribute is set.
-	 * @see #unsetMax()
-	 * @see #getMax()
-	 * @see #setMax(int)
-	 * @generated
-	 */
-	boolean isSetMax();
-
-	/**
-	 * Returns the value of the '<em><b>Min</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Min</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Min</em>' attribute.
-	 * @see #isSetMin()
-	 * @see #unsetMin()
-	 * @see #setMin(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getEnumerationType_Min()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
-	 *        extendedMetaData="kind='attribute' name='min' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getMin();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getMin <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Min</em>' attribute.
-	 * @see #isSetMin()
-	 * @see #unsetMin()
-	 * @see #getMin()
-	 * @generated
-	 */
-	void setMin(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getMin <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetMin()
-	 * @see #getMin()
-	 * @see #setMin(int)
-	 * @generated
-	 */
-	void unsetMin();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getMin <em>Min</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Min</em>' attribute is set.
-	 * @see #unsetMin()
-	 * @see #getMin()
-	 * @see #setMin(int)
-	 * @generated
-	 */
-	boolean isSetMin();
-
-	/**
-	 * Returns the value of the '<em><b>Quantity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Quantity</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Quantity</em>' attribute.
-	 * @see #setQuantity(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getEnumerationType_Quantity()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString"
-	 *        extendedMetaData="kind='attribute' name='quantity' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getQuantity();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getQuantity <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Quantity</em>' attribute.
-	 * @see #getQuantity()
-	 * @generated
-	 */
-	void setQuantity(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Start</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Value before initialization, if initial=exact or approx.
-	 * max >= start >= min required
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Start</em>' attribute.
-	 * @see #isSetStart()
-	 * @see #unsetStart()
-	 * @see #setStart(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getEnumerationType_Start()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
-	 *        extendedMetaData="kind='attribute' name='start' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getStart();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getStart <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Start</em>' attribute.
-	 * @see #isSetStart()
-	 * @see #unsetStart()
-	 * @see #getStart()
-	 * @generated
-	 */
-	void setStart(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getStart <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetStart()
-	 * @see #getStart()
-	 * @see #setStart(int)
-	 * @generated
-	 */
-	void unsetStart();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getStart <em>Start</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Start</em>' attribute is set.
-	 * @see #unsetStart()
-	 * @see #getStart()
-	 * @see #setStart(int)
-	 * @generated
-	 */
-	boolean isSetStart();
-
-} // EnumerationType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/EnumerationType1.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/EnumerationType1.java
deleted file mode 100644
index 183b34e..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/EnumerationType1.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.util.FeatureMap;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Enumeration Type1</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1#getItem <em>Item</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1#getQuantity <em>Quantity</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getEnumerationType1()
- * @model extendedMetaData="name='Enumeration_._1_._type' kind='elementOnly'"
- * @generated
- */
-public interface EnumerationType1 extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Group</b></em>' attribute list.
-	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Group</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Group</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getEnumerationType1_Group()
-	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
-	 *        extendedMetaData="kind='group' name='group:0'"
-	 * @generated
-	 */
-	FeatureMap getGroup();
-
-	/**
-	 * Returns the value of the '<em><b>Item</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.modeldescription.ItemType}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Item</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Item</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getEnumerationType1_Item()
-	 * @model containment="true" required="true" transient="true" volatile="true" derived="true"
-	 *        extendedMetaData="kind='element' name='Item' namespace='##targetNamespace' group='group:0'"
-	 * @generated
-	 */
-	EList<ItemType> getItem();
-
-	/**
-	 * Returns the value of the '<em><b>Quantity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Quantity</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Quantity</em>' attribute.
-	 * @see #setQuantity(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getEnumerationType1_Quantity()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString"
-	 *        extendedMetaData="kind='attribute' name='quantity' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getQuantity();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1#getQuantity <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Quantity</em>' attribute.
-	 * @see #getQuantity()
-	 * @generated
-	 */
-	void setQuantity(String value);
-
-} // EnumerationType1
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/FileType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/FileType.java
deleted file mode 100644
index df2739d..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/FileType.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>File Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FileType#getName <em>Name</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFileType()
- * @model extendedMetaData="name='File_._type' kind='empty'"
- * @generated
- */
-public interface FileType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Name of the file including the path relative to the sources directory, using the forward slash as separator (for example: name = "myFMU.c"; name = "coSimulation/solve.c") 
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFileType_Name()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString" required="true"
-	 *        extendedMetaData="kind='attribute' name='name' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FileType#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-} // FileType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/FileType1.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/FileType1.java
deleted file mode 100644
index 5815584..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/FileType1.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>File Type1</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FileType1#getName <em>Name</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFileType1()
- * @model extendedMetaData="name='File_._1_._type' kind='empty'"
- * @generated
- */
-public interface FileType1 extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Name of the file including the path relative to the sources directory, using the forward slash as separator (for example: name = "myFMU.c"; name = "modelExchange/solve.c") 
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFileType1_Name()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString" required="true"
-	 *        extendedMetaData="kind='attribute' name='name' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FileType1#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-} // FileType1
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/Fmi2Annotation.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/Fmi2Annotation.java
deleted file mode 100644
index 27d2e58..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/Fmi2Annotation.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.util.FeatureMap;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Fmi2 Annotation</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Annotation#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Annotation#getTool <em>Tool</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2Annotation()
- * @model extendedMetaData="name='fmi2Annotation' kind='elementOnly'"
- * @generated
- */
-public interface Fmi2Annotation extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Group</b></em>' attribute list.
-	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Group</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Group</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2Annotation_Group()
-	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
-	 *        extendedMetaData="kind='group' name='group:0'"
-	 * @generated
-	 */
-	FeatureMap getGroup();
-
-	/**
-	 * Returns the value of the '<em><b>Tool</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.modeldescription.ToolType}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Tool specific annotation (ignored by other tools).
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Tool</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2Annotation_Tool()
-	 * @model containment="true" required="true" transient="true" volatile="true" derived="true"
-	 *        extendedMetaData="kind='element' name='Tool' namespace='##targetNamespace' group='group:0'"
-	 * @generated
-	 */
-	EList<ToolType> getTool();
-
-} // Fmi2Annotation
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/Fmi2ScalarVariable.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/Fmi2ScalarVariable.java
deleted file mode 100644
index 3705b52..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/Fmi2ScalarVariable.java
+++ /dev/null
@@ -1,553 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Fmi2 Scalar Variable</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * Properties of a scalar variable
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getReal <em>Real</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getInteger <em>Integer</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getBoolean <em>Boolean</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getString <em>String</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getEnumeration <em>Enumeration</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getAnnotations <em>Annotations</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#isCanHandleMultipleSetPerTimeInstant <em>Can Handle Multiple Set Per Time Instant</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getCausality <em>Causality</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getDescription <em>Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getInitial <em>Initial</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getValueReference <em>Value Reference</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getVariability <em>Variability</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2ScalarVariable()
- * @model extendedMetaData="name='fmi2ScalarVariable' kind='elementOnly'"
- * @generated
- */
-public interface Fmi2ScalarVariable extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Real</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Real</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Real</em>' containment reference.
-	 * @see #setReal(RealType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2ScalarVariable_Real()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='Real' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	RealType getReal();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getReal <em>Real</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Real</em>' containment reference.
-	 * @see #getReal()
-	 * @generated
-	 */
-	void setReal(RealType value);
-
-	/**
-	 * Returns the value of the '<em><b>Integer</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Integer</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Integer</em>' containment reference.
-	 * @see #setInteger(IntegerType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2ScalarVariable_Integer()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='Integer' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	IntegerType getInteger();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getInteger <em>Integer</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Integer</em>' containment reference.
-	 * @see #getInteger()
-	 * @generated
-	 */
-	void setInteger(IntegerType value);
-
-	/**
-	 * Returns the value of the '<em><b>Boolean</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Boolean</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Boolean</em>' containment reference.
-	 * @see #setBoolean(BooleanType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2ScalarVariable_Boolean()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='Boolean' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	BooleanType getBoolean();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getBoolean <em>Boolean</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Boolean</em>' containment reference.
-	 * @see #getBoolean()
-	 * @generated
-	 */
-	void setBoolean(BooleanType value);
-
-	/**
-	 * Returns the value of the '<em><b>String</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>String</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>String</em>' containment reference.
-	 * @see #setString(StringType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2ScalarVariable_String()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='String' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	StringType getString();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getString <em>String</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>String</em>' containment reference.
-	 * @see #getString()
-	 * @generated
-	 */
-	void setString(StringType value);
-
-	/**
-	 * Returns the value of the '<em><b>Enumeration</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Enumeration</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Enumeration</em>' containment reference.
-	 * @see #setEnumeration(EnumerationType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2ScalarVariable_Enumeration()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='Enumeration' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	EnumerationType getEnumeration();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getEnumeration <em>Enumeration</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Enumeration</em>' containment reference.
-	 * @see #getEnumeration()
-	 * @generated
-	 */
-	void setEnumeration(EnumerationType value);
-
-	/**
-	 * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Additional data of the scalar variable, e.g., for the dialog menu or the graphical layout
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Annotations</em>' containment reference.
-	 * @see #setAnnotations(Fmi2Annotation)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2ScalarVariable_Annotations()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='Annotations' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	Fmi2Annotation getAnnotations();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getAnnotations <em>Annotations</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Annotations</em>' containment reference.
-	 * @see #getAnnotations()
-	 * @generated
-	 */
-	void setAnnotations(Fmi2Annotation value);
-
-	/**
-	 * Returns the value of the '<em><b>Can Handle Multiple Set Per Time Instant</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Only for ModelExchange and only for variables with variability = "input":
-	 * If present with value = false, then only one fmi2SetXXX call is allowed at one super dense time instant. In other words, this input is not allowed to appear in an algebraic loop.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Can Handle Multiple Set Per Time Instant</em>' attribute.
-	 * @see #isSetCanHandleMultipleSetPerTimeInstant()
-	 * @see #unsetCanHandleMultipleSetPerTimeInstant()
-	 * @see #setCanHandleMultipleSetPerTimeInstant(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2ScalarVariable_CanHandleMultipleSetPerTimeInstant()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='canHandleMultipleSetPerTimeInstant' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isCanHandleMultipleSetPerTimeInstant();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#isCanHandleMultipleSetPerTimeInstant <em>Can Handle Multiple Set Per Time Instant</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Handle Multiple Set Per Time Instant</em>' attribute.
-	 * @see #isSetCanHandleMultipleSetPerTimeInstant()
-	 * @see #unsetCanHandleMultipleSetPerTimeInstant()
-	 * @see #isCanHandleMultipleSetPerTimeInstant()
-	 * @generated
-	 */
-	void setCanHandleMultipleSetPerTimeInstant(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#isCanHandleMultipleSetPerTimeInstant <em>Can Handle Multiple Set Per Time Instant</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetCanHandleMultipleSetPerTimeInstant()
-	 * @see #isCanHandleMultipleSetPerTimeInstant()
-	 * @see #setCanHandleMultipleSetPerTimeInstant(boolean)
-	 * @generated
-	 */
-	void unsetCanHandleMultipleSetPerTimeInstant();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#isCanHandleMultipleSetPerTimeInstant <em>Can Handle Multiple Set Per Time Instant</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Can Handle Multiple Set Per Time Instant</em>' attribute is set.
-	 * @see #unsetCanHandleMultipleSetPerTimeInstant()
-	 * @see #isCanHandleMultipleSetPerTimeInstant()
-	 * @see #setCanHandleMultipleSetPerTimeInstant(boolean)
-	 * @generated
-	 */
-	boolean isSetCanHandleMultipleSetPerTimeInstant();
-
-	/**
-	 * Returns the value of the '<em><b>Causality</b></em>' attribute.
-	 * The default value is <code>"local"</code>.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * parameter: independent parameter
-	 * calculatedParameter: calculated parameter
-	 * input/output: can be used in connections
-	 * local: variable calculated from other variables
-	 * independent: independent variable (usually time)
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Causality</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType
-	 * @see #isSetCausality()
-	 * @see #unsetCausality()
-	 * @see #setCausality(CausalityType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2ScalarVariable_Causality()
-	 * @model default="local" unsettable="true"
-	 *        extendedMetaData="kind='attribute' name='causality' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	CausalityType getCausality();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getCausality <em>Causality</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Causality</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType
-	 * @see #isSetCausality()
-	 * @see #unsetCausality()
-	 * @see #getCausality()
-	 * @generated
-	 */
-	void setCausality(CausalityType value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getCausality <em>Causality</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetCausality()
-	 * @see #getCausality()
-	 * @see #setCausality(CausalityType)
-	 * @generated
-	 */
-	void unsetCausality();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getCausality <em>Causality</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Causality</em>' attribute is set.
-	 * @see #unsetCausality()
-	 * @see #getCausality()
-	 * @see #setCausality(CausalityType)
-	 * @generated
-	 */
-	boolean isSetCausality();
-
-	/**
-	 * Returns the value of the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Description</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Description</em>' attribute.
-	 * @see #setDescription(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2ScalarVariable_Description()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
-	 *        extendedMetaData="kind='attribute' name='description' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getDescription();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getDescription <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Description</em>' attribute.
-	 * @see #getDescription()
-	 * @generated
-	 */
-	void setDescription(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Initial</b></em>' attribute.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.fmi.modeldescription.InitialType}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * exact: initialized with start value
-	 * approx: iteration variable that starts with start value
-	 * calculated: calculated from other variables.
-	 * If not provided, initial is deduced from causality and variability (details see specification)
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Initial</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.InitialType
-	 * @see #isSetInitial()
-	 * @see #unsetInitial()
-	 * @see #setInitial(InitialType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2ScalarVariable_Initial()
-	 * @model unsettable="true"
-	 *        extendedMetaData="kind='attribute' name='initial' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	InitialType getInitial();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getInitial <em>Initial</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Initial</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.InitialType
-	 * @see #isSetInitial()
-	 * @see #unsetInitial()
-	 * @see #getInitial()
-	 * @generated
-	 */
-	void setInitial(InitialType value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getInitial <em>Initial</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetInitial()
-	 * @see #getInitial()
-	 * @see #setInitial(InitialType)
-	 * @generated
-	 */
-	void unsetInitial();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getInitial <em>Initial</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Initial</em>' attribute is set.
-	 * @see #unsetInitial()
-	 * @see #getInitial()
-	 * @see #setInitial(InitialType)
-	 * @generated
-	 */
-	boolean isSetInitial();
-
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Identifier of variable, e.g. "a.b.mod[3,4].'#123'.c". "name" must be unique with respect to all other elements of the ModelVariables list
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2ScalarVariable_Name()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString" required="true"
-	 *        extendedMetaData="kind='attribute' name='name' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Value Reference</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Identifier for variable value in FMI2 function calls (not necessarily unique with respect to all variables)
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Value Reference</em>' attribute.
-	 * @see #isSetValueReference()
-	 * @see #unsetValueReference()
-	 * @see #setValueReference(long)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2ScalarVariable_ValueReference()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.UnsignedInt" required="true"
-	 *        extendedMetaData="kind='attribute' name='valueReference' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	long getValueReference();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getValueReference <em>Value Reference</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Value Reference</em>' attribute.
-	 * @see #isSetValueReference()
-	 * @see #unsetValueReference()
-	 * @see #getValueReference()
-	 * @generated
-	 */
-	void setValueReference(long value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getValueReference <em>Value Reference</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetValueReference()
-	 * @see #getValueReference()
-	 * @see #setValueReference(long)
-	 * @generated
-	 */
-	void unsetValueReference();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getValueReference <em>Value Reference</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Value Reference</em>' attribute is set.
-	 * @see #unsetValueReference()
-	 * @see #getValueReference()
-	 * @see #setValueReference(long)
-	 * @generated
-	 */
-	boolean isSetValueReference();
-
-	/**
-	 * Returns the value of the '<em><b>Variability</b></em>' attribute.
-	 * The default value is <code>"continuous"</code>.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * constant: value never changes
-	 * fixed: value fixed after initialization
-	 * tunable: value constant between external events
-	 * discrete: value constant between internal events
-	 * continuous: no restriction on value changes
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Variability</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType
-	 * @see #isSetVariability()
-	 * @see #unsetVariability()
-	 * @see #setVariability(VariabilityType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2ScalarVariable_Variability()
-	 * @model default="continuous" unsettable="true"
-	 *        extendedMetaData="kind='attribute' name='variability' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	VariabilityType getVariability();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getVariability <em>Variability</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Variability</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType
-	 * @see #isSetVariability()
-	 * @see #unsetVariability()
-	 * @see #getVariability()
-	 * @generated
-	 */
-	void setVariability(VariabilityType value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getVariability <em>Variability</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetVariability()
-	 * @see #getVariability()
-	 * @see #setVariability(VariabilityType)
-	 * @generated
-	 */
-	void unsetVariability();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getVariability <em>Variability</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Variability</em>' attribute is set.
-	 * @see #unsetVariability()
-	 * @see #getVariability()
-	 * @see #setVariability(VariabilityType)
-	 * @generated
-	 */
-	boolean isSetVariability();
-
-} // Fmi2ScalarVariable
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/Fmi2SimpleType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/Fmi2SimpleType.java
deleted file mode 100644
index da42c9d..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/Fmi2SimpleType.java
+++ /dev/null
@@ -1,232 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Fmi2 Simple Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * Type attributes of a scalar variable
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getReal <em>Real</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getInteger <em>Integer</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getBoolean <em>Boolean</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getString <em>String</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getEnumeration <em>Enumeration</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getDescription <em>Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getName <em>Name</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2SimpleType()
- * @model extendedMetaData="name='fmi2SimpleType' kind='elementOnly'"
- * @generated
- */
-public interface Fmi2SimpleType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Real</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Real</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Real</em>' containment reference.
-	 * @see #setReal(RealType1)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2SimpleType_Real()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='Real' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	RealType1 getReal();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getReal <em>Real</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Real</em>' containment reference.
-	 * @see #getReal()
-	 * @generated
-	 */
-	void setReal(RealType1 value);
-
-	/**
-	 * Returns the value of the '<em><b>Integer</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Integer</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Integer</em>' containment reference.
-	 * @see #setInteger(IntegerType1)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2SimpleType_Integer()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='Integer' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	IntegerType1 getInteger();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getInteger <em>Integer</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Integer</em>' containment reference.
-	 * @see #getInteger()
-	 * @generated
-	 */
-	void setInteger(IntegerType1 value);
-
-	/**
-	 * Returns the value of the '<em><b>Boolean</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Boolean</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Boolean</em>' containment reference.
-	 * @see #setBoolean(EObject)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2SimpleType_Boolean()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='Boolean' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	EObject getBoolean();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getBoolean <em>Boolean</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Boolean</em>' containment reference.
-	 * @see #getBoolean()
-	 * @generated
-	 */
-	void setBoolean(EObject value);
-
-	/**
-	 * Returns the value of the '<em><b>String</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>String</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>String</em>' containment reference.
-	 * @see #setString(EObject)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2SimpleType_String()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='String' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	EObject getString();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getString <em>String</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>String</em>' containment reference.
-	 * @see #getString()
-	 * @generated
-	 */
-	void setString(EObject value);
-
-	/**
-	 * Returns the value of the '<em><b>Enumeration</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Enumeration</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Enumeration</em>' containment reference.
-	 * @see #setEnumeration(EnumerationType1)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2SimpleType_Enumeration()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='Enumeration' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	EnumerationType1 getEnumeration();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getEnumeration <em>Enumeration</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Enumeration</em>' containment reference.
-	 * @see #getEnumeration()
-	 * @generated
-	 */
-	void setEnumeration(EnumerationType1 value);
-
-	/**
-	 * Returns the value of the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Description of the SimpleType
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Description</em>' attribute.
-	 * @see #setDescription(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2SimpleType_Description()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
-	 *        extendedMetaData="kind='attribute' name='description' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getDescription();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getDescription <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Description</em>' attribute.
-	 * @see #getDescription()
-	 * @generated
-	 */
-	void setDescription(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Name of SimpleType element. "name" must be unique with respect to all other elements of the TypeDefinitions list. Furthermore,  "name" of a SimpleType must be different to all "name"s of ScalarVariable.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2SimpleType_Name()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString" required="true"
-	 *        extendedMetaData="kind='attribute' name='name' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-} // Fmi2SimpleType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/Fmi2Unit.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/Fmi2Unit.java
deleted file mode 100644
index d323bb1..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/Fmi2Unit.java
+++ /dev/null
@@ -1,131 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.util.FeatureMap;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Fmi2 Unit</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * Unit definition (with respect to SI base units) and default display units
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit#getBaseUnit <em>Base Unit</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit#getDisplayUnit <em>Display Unit</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit#getName <em>Name</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2Unit()
- * @model extendedMetaData="name='fmi2Unit' kind='elementOnly'"
- * @generated
- */
-public interface Fmi2Unit extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Base Unit</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * BaseUnit_value = factor*Unit_value + offset
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Base Unit</em>' containment reference.
-	 * @see #setBaseUnit(BaseUnitType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2Unit_BaseUnit()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='BaseUnit' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	BaseUnitType getBaseUnit();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit#getBaseUnit <em>Base Unit</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Base Unit</em>' containment reference.
-	 * @see #getBaseUnit()
-	 * @generated
-	 */
-	void setBaseUnit(BaseUnitType value);
-
-	/**
-	 * Returns the value of the '<em><b>Group</b></em>' attribute list.
-	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Group</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Group</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2Unit_Group()
-	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
-	 *        extendedMetaData="kind='group' name='group:1'"
-	 * @generated
-	 */
-	FeatureMap getGroup();
-
-	/**
-	 * Returns the value of the '<em><b>Display Unit</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * DisplayUnit_value = factor*Unit_value + offset
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Display Unit</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2Unit_DisplayUnit()
-	 * @model containment="true" transient="true" volatile="true" derived="true"
-	 *        extendedMetaData="kind='element' name='DisplayUnit' namespace='##targetNamespace' group='group:1'"
-	 * @generated
-	 */
-	EList<DisplayUnitType> getDisplayUnit();
-
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Name of Unit element, e.g. "N.m", "Nm",  "%/s". "name" must be unique will respect to all other elements of the UnitDefinitions list. The variable values of fmi2SetXXX and fmi2GetXXX are with respect to this unit.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2Unit_Name()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString" required="true"
-	 *        extendedMetaData="kind='attribute' name='name' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-} // Fmi2Unit
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/Fmi2VariableDependency.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/Fmi2VariableDependency.java
deleted file mode 100644
index ce4a6bf..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/Fmi2VariableDependency.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.util.FeatureMap;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Fmi2 Variable Dependency</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2VariableDependency#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2VariableDependency#getUnknown <em>Unknown</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2VariableDependency()
- * @model extendedMetaData="name='fmi2VariableDependency' kind='elementOnly'"
- * @generated
- */
-public interface Fmi2VariableDependency extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Group</b></em>' attribute list.
-	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Group</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Group</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2VariableDependency_Group()
-	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
-	 *        extendedMetaData="kind='group' name='group:0'"
-	 * @generated
-	 */
-	FeatureMap getGroup();
-
-	/**
-	 * Returns the value of the '<em><b>Unknown</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Dependency of scalar Unknown from Knowns
-	 * in Continuous-Time and Event Mode (ModelExchange),
-	 * and at Communication Points (CoSimulation):
-	 *     Unknown=f(Known_1, Known_2, ...).
-	 * The Knowns are "inputs", "continuous states" and
-	 * "independent variable" (usually time)".
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Unknown</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmi2VariableDependency_Unknown()
-	 * @model containment="true" required="true" transient="true" volatile="true" derived="true"
-	 *        extendedMetaData="kind='element' name='Unknown' namespace='##targetNamespace' group='group:0'"
-	 * @generated
-	 */
-	EList<UnknownType1> getUnknown();
-
-} // Fmi2VariableDependency
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/FmiFactory.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/FmiFactory.java
deleted file mode 100644
index bb0f5c7..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/FmiFactory.java
+++ /dev/null
@@ -1,359 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-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.moka.fmi.modeldescription.FmiPackage
- * @generated
- */
-public interface FmiFactory extends EFactory {
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	FmiFactory eINSTANCE = org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiFactoryImpl.init();
-
-	/**
-	 * Returns a new object of class '<em>Base Unit Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Base Unit Type</em>'.
-	 * @generated
-	 */
-	BaseUnitType createBaseUnitType();
-
-	/**
-	 * Returns a new object of class '<em>Boolean Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Boolean Type</em>'.
-	 * @generated
-	 */
-	BooleanType createBooleanType();
-
-	/**
-	 * Returns a new object of class '<em>Category Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Category Type</em>'.
-	 * @generated
-	 */
-	CategoryType createCategoryType();
-
-	/**
-	 * Returns a new object of class '<em>Co Simulation Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Co Simulation Type</em>'.
-	 * @generated
-	 */
-	CoSimulationType createCoSimulationType();
-
-	/**
-	 * Returns a new object of class '<em>Default Experiment Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Default Experiment Type</em>'.
-	 * @generated
-	 */
-	DefaultExperimentType createDefaultExperimentType();
-
-	/**
-	 * Returns a new object of class '<em>Display Unit Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Display Unit Type</em>'.
-	 * @generated
-	 */
-	DisplayUnitType createDisplayUnitType();
-
-	/**
-	 * Returns a new object of class '<em>Document Root</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Document Root</em>'.
-	 * @generated
-	 */
-	DocumentRoot createDocumentRoot();
-
-	/**
-	 * Returns a new object of class '<em>Enumeration Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Enumeration Type</em>'.
-	 * @generated
-	 */
-	EnumerationType createEnumerationType();
-
-	/**
-	 * Returns a new object of class '<em>Enumeration Type1</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Enumeration Type1</em>'.
-	 * @generated
-	 */
-	EnumerationType1 createEnumerationType1();
-
-	/**
-	 * Returns a new object of class '<em>File Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>File Type</em>'.
-	 * @generated
-	 */
-	FileType createFileType();
-
-	/**
-	 * Returns a new object of class '<em>File Type1</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>File Type1</em>'.
-	 * @generated
-	 */
-	FileType1 createFileType1();
-
-	/**
-	 * Returns a new object of class '<em>Fmi2 Annotation</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Fmi2 Annotation</em>'.
-	 * @generated
-	 */
-	Fmi2Annotation createFmi2Annotation();
-
-	/**
-	 * Returns a new object of class '<em>Fmi2 Scalar Variable</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Fmi2 Scalar Variable</em>'.
-	 * @generated
-	 */
-	Fmi2ScalarVariable createFmi2ScalarVariable();
-
-	/**
-	 * Returns a new object of class '<em>Fmi2 Simple Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Fmi2 Simple Type</em>'.
-	 * @generated
-	 */
-	Fmi2SimpleType createFmi2SimpleType();
-
-	/**
-	 * Returns a new object of class '<em>Fmi2 Unit</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Fmi2 Unit</em>'.
-	 * @generated
-	 */
-	Fmi2Unit createFmi2Unit();
-
-	/**
-	 * Returns a new object of class '<em>Fmi2 Variable Dependency</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Fmi2 Variable Dependency</em>'.
-	 * @generated
-	 */
-	Fmi2VariableDependency createFmi2VariableDependency();
-
-	/**
-	 * Returns a new object of class '<em>Model Description Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Model Description Type</em>'.
-	 * @generated
-	 */
-	FmiModelDescriptionType createFmiModelDescriptionType();
-
-	/**
-	 * Returns a new object of class '<em>Initial Unknowns Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Initial Unknowns Type</em>'.
-	 * @generated
-	 */
-	InitialUnknownsType createInitialUnknownsType();
-
-	/**
-	 * Returns a new object of class '<em>Integer Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Integer Type</em>'.
-	 * @generated
-	 */
-	IntegerType createIntegerType();
-
-	/**
-	 * Returns a new object of class '<em>Integer Type1</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Integer Type1</em>'.
-	 * @generated
-	 */
-	IntegerType1 createIntegerType1();
-
-	/**
-	 * Returns a new object of class '<em>Item Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Item Type</em>'.
-	 * @generated
-	 */
-	ItemType createItemType();
-
-	/**
-	 * Returns a new object of class '<em>Log Categories Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Log Categories Type</em>'.
-	 * @generated
-	 */
-	LogCategoriesType createLogCategoriesType();
-
-	/**
-	 * Returns a new object of class '<em>Model Exchange Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Model Exchange Type</em>'.
-	 * @generated
-	 */
-	ModelExchangeType createModelExchangeType();
-
-	/**
-	 * Returns a new object of class '<em>Model Structure Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Model Structure Type</em>'.
-	 * @generated
-	 */
-	ModelStructureType createModelStructureType();
-
-	/**
-	 * Returns a new object of class '<em>Model Variables Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Model Variables Type</em>'.
-	 * @generated
-	 */
-	ModelVariablesType createModelVariablesType();
-
-	/**
-	 * Returns a new object of class '<em>Real Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Real Type</em>'.
-	 * @generated
-	 */
-	RealType createRealType();
-
-	/**
-	 * Returns a new object of class '<em>Real Type1</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Real Type1</em>'.
-	 * @generated
-	 */
-	RealType1 createRealType1();
-
-	/**
-	 * Returns a new object of class '<em>Source Files Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Source Files Type</em>'.
-	 * @generated
-	 */
-	SourceFilesType createSourceFilesType();
-
-	/**
-	 * Returns a new object of class '<em>Source Files Type1</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Source Files Type1</em>'.
-	 * @generated
-	 */
-	SourceFilesType1 createSourceFilesType1();
-
-	/**
-	 * Returns a new object of class '<em>String Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>String Type</em>'.
-	 * @generated
-	 */
-	StringType createStringType();
-
-	/**
-	 * Returns a new object of class '<em>Tool Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Tool Type</em>'.
-	 * @generated
-	 */
-	ToolType createToolType();
-
-	/**
-	 * Returns a new object of class '<em>Type Definitions Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Type Definitions Type</em>'.
-	 * @generated
-	 */
-	TypeDefinitionsType createTypeDefinitionsType();
-
-	/**
-	 * Returns a new object of class '<em>Unit Definitions Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Unit Definitions Type</em>'.
-	 * @generated
-	 */
-	UnitDefinitionsType createUnitDefinitionsType();
-
-	/**
-	 * Returns a new object of class '<em>Unknown Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Unknown Type</em>'.
-	 * @generated
-	 */
-	UnknownType createUnknownType();
-
-	/**
-	 * Returns a new object of class '<em>Unknown Type1</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Unknown Type1</em>'.
-	 * @generated
-	 */
-	UnknownType1 createUnknownType1();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	FmiPackage getFmiPackage();
-
-} //FmiFactory
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/FmiModelDescriptionType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/FmiModelDescriptionType.java
deleted file mode 100644
index e7f2578..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/FmiModelDescriptionType.java
+++ /dev/null
@@ -1,701 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import javax.xml.datatype.XMLGregorianCalendar;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.util.FeatureMap;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Model Description Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getModelExchange <em>Model Exchange</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getCoSimulation <em>Co Simulation</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getUnitDefinitions <em>Unit Definitions</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getTypeDefinitions <em>Type Definitions</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getLogCategories <em>Log Categories</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getDefaultExperiment <em>Default Experiment</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getVendorAnnotations <em>Vendor Annotations</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getModelVariables <em>Model Variables</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getModelStructure <em>Model Structure</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getAuthor <em>Author</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getCopyright <em>Copyright</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getDescription <em>Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getFmiVersion <em>Fmi Version</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getGenerationDateAndTime <em>Generation Date And Time</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getGenerationTool <em>Generation Tool</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getGuid <em>Guid</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getLicense <em>License</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getModelName <em>Model Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getNumberOfEventIndicators <em>Number Of Event Indicators</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getVariableNamingConvention <em>Variable Naming Convention</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getVersion <em>Version</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType()
- * @model extendedMetaData="name='fmiModelDescription_._type' kind='elementOnly'"
- * @generated
- */
-public interface FmiModelDescriptionType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Group</b></em>' attribute list.
-	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * At least one of the elements must be present
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Group</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_Group()
-	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
-	 *        extendedMetaData="kind='group' name='group:0'"
-	 * @generated
-	 */
-	FeatureMap getGroup();
-
-	/**
-	 * Returns the value of the '<em><b>Model Exchange</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * The FMU includes a model or the communication to a tool that provides a model. The environment provides the simulation engine for the model.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Model Exchange</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_ModelExchange()
-	 * @model containment="true" upper="2" transient="true" volatile="true" derived="true"
-	 *        extendedMetaData="kind='element' name='ModelExchange' namespace='##targetNamespace' group='group:0'"
-	 * @generated
-	 */
-	EList<ModelExchangeType> getModelExchange();
-
-	/**
-	 * Returns the value of the '<em><b>Co Simulation</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * The FMU includes a model and the simulation engine, or the communication to a tool that provides this. The environment provides the master algorithm for the Co-Simulation coupling.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Co Simulation</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_CoSimulation()
-	 * @model containment="true" upper="2" transient="true" volatile="true" derived="true"
-	 *        extendedMetaData="kind='element' name='CoSimulation' namespace='##targetNamespace' group='group:0'"
-	 * @generated
-	 */
-	EList<CoSimulationType> getCoSimulation();
-
-	/**
-	 * Returns the value of the '<em><b>Unit Definitions</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Unit Definitions</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Unit Definitions</em>' containment reference.
-	 * @see #setUnitDefinitions(UnitDefinitionsType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_UnitDefinitions()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='UnitDefinitions' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	UnitDefinitionsType getUnitDefinitions();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getUnitDefinitions <em>Unit Definitions</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Unit Definitions</em>' containment reference.
-	 * @see #getUnitDefinitions()
-	 * @generated
-	 */
-	void setUnitDefinitions(UnitDefinitionsType value);
-
-	/**
-	 * Returns the value of the '<em><b>Type Definitions</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Type Definitions</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Type Definitions</em>' containment reference.
-	 * @see #setTypeDefinitions(TypeDefinitionsType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_TypeDefinitions()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='TypeDefinitions' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	TypeDefinitionsType getTypeDefinitions();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getTypeDefinitions <em>Type Definitions</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Type Definitions</em>' containment reference.
-	 * @see #getTypeDefinitions()
-	 * @generated
-	 */
-	void setTypeDefinitions(TypeDefinitionsType value);
-
-	/**
-	 * Returns the value of the '<em><b>Log Categories</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Log categories available in FMU
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Log Categories</em>' containment reference.
-	 * @see #setLogCategories(LogCategoriesType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_LogCategories()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='LogCategories' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	LogCategoriesType getLogCategories();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getLogCategories <em>Log Categories</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Log Categories</em>' containment reference.
-	 * @see #getLogCategories()
-	 * @generated
-	 */
-	void setLogCategories(LogCategoriesType value);
-
-	/**
-	 * Returns the value of the '<em><b>Default Experiment</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Default Experiment</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Default Experiment</em>' containment reference.
-	 * @see #setDefaultExperiment(DefaultExperimentType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_DefaultExperiment()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='DefaultExperiment' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	DefaultExperimentType getDefaultExperiment();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getDefaultExperiment <em>Default Experiment</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Default Experiment</em>' containment reference.
-	 * @see #getDefaultExperiment()
-	 * @generated
-	 */
-	void setDefaultExperiment(DefaultExperimentType value);
-
-	/**
-	 * Returns the value of the '<em><b>Vendor Annotations</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Tool specific data (ignored by other tools)
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Vendor Annotations</em>' containment reference.
-	 * @see #setVendorAnnotations(Fmi2Annotation)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_VendorAnnotations()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='VendorAnnotations' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	Fmi2Annotation getVendorAnnotations();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getVendorAnnotations <em>Vendor Annotations</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Vendor Annotations</em>' containment reference.
-	 * @see #getVendorAnnotations()
-	 * @generated
-	 */
-	void setVendorAnnotations(Fmi2Annotation value);
-
-	/**
-	 * Returns the value of the '<em><b>Model Variables</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Ordered list of all variables (first definition has index = 1).
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Model Variables</em>' containment reference.
-	 * @see #setModelVariables(ModelVariablesType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_ModelVariables()
-	 * @model containment="true" required="true"
-	 *        extendedMetaData="kind='element' name='ModelVariables' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	ModelVariablesType getModelVariables();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getModelVariables <em>Model Variables</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Model Variables</em>' containment reference.
-	 * @see #getModelVariables()
-	 * @generated
-	 */
-	void setModelVariables(ModelVariablesType value);
-
-	/**
-	 * Returns the value of the '<em><b>Model Structure</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Ordered lists of outputs, exposed state derivatives,
-	 * and the initial unknowns. Optionally, the functional
-	 * dependency of these variables can be defined.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Model Structure</em>' containment reference.
-	 * @see #setModelStructure(ModelStructureType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_ModelStructure()
-	 * @model containment="true" required="true"
-	 *        extendedMetaData="kind='element' name='ModelStructure' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	ModelStructureType getModelStructure();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getModelStructure <em>Model Structure</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Model Structure</em>' containment reference.
-	 * @see #getModelStructure()
-	 * @generated
-	 */
-	void setModelStructure(ModelStructureType value);
-
-	/**
-	 * 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.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_Author()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
-	 *        extendedMetaData="kind='attribute' name='author' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getAuthor();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#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);
-
-	/**
-	 * Returns the value of the '<em><b>Copyright</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Information on intellectual property copyright for this FMU, such as “© MyCompany 2011“
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Copyright</em>' attribute.
-	 * @see #setCopyright(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_Copyright()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
-	 *        extendedMetaData="kind='attribute' name='copyright' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getCopyright();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getCopyright <em>Copyright</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Copyright</em>' attribute.
-	 * @see #getCopyright()
-	 * @generated
-	 */
-	void setCopyright(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Description</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Description</em>' attribute.
-	 * @see #setDescription(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_Description()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
-	 *        extendedMetaData="kind='attribute' name='description' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getDescription();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getDescription <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Description</em>' attribute.
-	 * @see #getDescription()
-	 * @generated
-	 */
-	void setDescription(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Fmi Version</b></em>' attribute.
-	 * The default value is <code>"2.0"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Version of FMI (FMI 2.0 revision is defined as "2.0"; future minor revisions are denoted as 2.0.1, 2.0.2 etc).
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Fmi Version</em>' attribute.
-	 * @see #isSetFmiVersion()
-	 * @see #unsetFmiVersion()
-	 * @see #setFmiVersion(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_FmiVersion()
-	 * @model default="2.0" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.NormalizedString" required="true"
-	 *        extendedMetaData="kind='attribute' name='fmiVersion' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getFmiVersion();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getFmiVersion <em>Fmi Version</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Fmi Version</em>' attribute.
-	 * @see #isSetFmiVersion()
-	 * @see #unsetFmiVersion()
-	 * @see #getFmiVersion()
-	 * @generated
-	 */
-	void setFmiVersion(String value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getFmiVersion <em>Fmi Version</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetFmiVersion()
-	 * @see #getFmiVersion()
-	 * @see #setFmiVersion(String)
-	 * @generated
-	 */
-	void unsetFmiVersion();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getFmiVersion <em>Fmi Version</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Fmi Version</em>' attribute is set.
-	 * @see #unsetFmiVersion()
-	 * @see #getFmiVersion()
-	 * @see #setFmiVersion(String)
-	 * @generated
-	 */
-	boolean isSetFmiVersion();
-
-	/**
-	 * Returns the value of the '<em><b>Generation Date And Time</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Generation Date And Time</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Generation Date And Time</em>' attribute.
-	 * @see #setGenerationDateAndTime(XMLGregorianCalendar)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_GenerationDateAndTime()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.DateTime"
-	 *        extendedMetaData="kind='attribute' name='generationDateAndTime' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	XMLGregorianCalendar getGenerationDateAndTime();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getGenerationDateAndTime <em>Generation Date And Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Generation Date And Time</em>' attribute.
-	 * @see #getGenerationDateAndTime()
-	 * @generated
-	 */
-	void setGenerationDateAndTime(XMLGregorianCalendar value);
-
-	/**
-	 * Returns the value of the '<em><b>Generation Tool</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Generation Tool</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Generation Tool</em>' attribute.
-	 * @see #setGenerationTool(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_GenerationTool()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString"
-	 *        extendedMetaData="kind='attribute' name='generationTool' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getGenerationTool();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getGenerationTool <em>Generation Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Generation Tool</em>' attribute.
-	 * @see #getGenerationTool()
-	 * @generated
-	 */
-	void setGenerationTool(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Guid</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Fingerprint of xml-file content to verify that xml-file and C-functions are compatible to each other
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Guid</em>' attribute.
-	 * @see #setGuid(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_Guid()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString" required="true"
-	 *        extendedMetaData="kind='attribute' name='guid' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getGuid();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getGuid <em>Guid</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Guid</em>' attribute.
-	 * @see #getGuid()
-	 * @generated
-	 */
-	void setGuid(String value);
-
-	/**
-	 * Returns the value of the '<em><b>License</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Information on intellectual property licensing for this FMU, such as “BSD license”, "Proprietary", or "Public Domain"
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>License</em>' attribute.
-	 * @see #setLicense(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_License()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
-	 *        extendedMetaData="kind='attribute' name='license' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getLicense();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getLicense <em>License</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>License</em>' attribute.
-	 * @see #getLicense()
-	 * @generated
-	 */
-	void setLicense(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Model Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Class name of FMU, e.g. "A.B.C" (several FMU instances are possible)
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Model Name</em>' attribute.
-	 * @see #setModelName(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_ModelName()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
-	 *        extendedMetaData="kind='attribute' name='modelName' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getModelName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getModelName <em>Model Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Model Name</em>' attribute.
-	 * @see #getModelName()
-	 * @generated
-	 */
-	void setModelName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Number Of Event Indicators</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Number Of Event Indicators</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Number Of Event Indicators</em>' attribute.
-	 * @see #isSetNumberOfEventIndicators()
-	 * @see #unsetNumberOfEventIndicators()
-	 * @see #setNumberOfEventIndicators(long)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_NumberOfEventIndicators()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.UnsignedInt"
-	 *        extendedMetaData="kind='attribute' name='numberOfEventIndicators' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	long getNumberOfEventIndicators();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getNumberOfEventIndicators <em>Number Of Event Indicators</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Number Of Event Indicators</em>' attribute.
-	 * @see #isSetNumberOfEventIndicators()
-	 * @see #unsetNumberOfEventIndicators()
-	 * @see #getNumberOfEventIndicators()
-	 * @generated
-	 */
-	void setNumberOfEventIndicators(long value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getNumberOfEventIndicators <em>Number Of Event Indicators</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetNumberOfEventIndicators()
-	 * @see #getNumberOfEventIndicators()
-	 * @see #setNumberOfEventIndicators(long)
-	 * @generated
-	 */
-	void unsetNumberOfEventIndicators();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getNumberOfEventIndicators <em>Number Of Event Indicators</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Number Of Event Indicators</em>' attribute is set.
-	 * @see #unsetNumberOfEventIndicators()
-	 * @see #getNumberOfEventIndicators()
-	 * @see #setNumberOfEventIndicators(long)
-	 * @generated
-	 */
-	boolean isSetNumberOfEventIndicators();
-
-	/**
-	 * Returns the value of the '<em><b>Variable Naming Convention</b></em>' attribute.
-	 * The default value is <code>"flat"</code>.
-	 * The literals are from the enumeration {@link org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Variable Naming Convention</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Variable Naming Convention</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType
-	 * @see #isSetVariableNamingConvention()
-	 * @see #unsetVariableNamingConvention()
-	 * @see #setVariableNamingConvention(VariableNamingConventionType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_VariableNamingConvention()
-	 * @model default="flat" unsettable="true"
-	 *        extendedMetaData="kind='attribute' name='variableNamingConvention' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	VariableNamingConventionType getVariableNamingConvention();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getVariableNamingConvention <em>Variable Naming Convention</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Variable Naming Convention</em>' attribute.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType
-	 * @see #isSetVariableNamingConvention()
-	 * @see #unsetVariableNamingConvention()
-	 * @see #getVariableNamingConvention()
-	 * @generated
-	 */
-	void setVariableNamingConvention(VariableNamingConventionType value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getVariableNamingConvention <em>Variable Naming Convention</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetVariableNamingConvention()
-	 * @see #getVariableNamingConvention()
-	 * @see #setVariableNamingConvention(VariableNamingConventionType)
-	 * @generated
-	 */
-	void unsetVariableNamingConvention();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getVariableNamingConvention <em>Variable Naming Convention</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Variable Naming Convention</em>' attribute is set.
-	 * @see #unsetVariableNamingConvention()
-	 * @see #getVariableNamingConvention()
-	 * @see #setVariableNamingConvention(VariableNamingConventionType)
-	 * @generated
-	 */
-	boolean isSetVariableNamingConvention();
-
-	/**
-	 * Returns the value of the '<em><b>Version</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Version of FMU, e.g., "1.4.1"
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Version</em>' attribute.
-	 * @see #setVersion(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getFmiModelDescriptionType_Version()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString"
-	 *        extendedMetaData="kind='attribute' name='version' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getVersion();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#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);
-
-} // FmiModelDescriptionType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/FmiPackage.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/FmiPackage.java
deleted file mode 100644
index 779fd62..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/FmiPackage.java
+++ /dev/null
@@ -1,7143 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- *   <li>each class,</li>
- *   <li>each feature of each class,</li>
- *   <li>each operation of each class,</li>
- *   <li>each enum,</li>
- *   <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * 
- * Copyright(c) 2008-2011, MODELISAR consortium. All rights reserved.
- * This file is licensed by the copyright holders under the BSD License
- * (http://www.opensource.org/licenses/bsd-license.html):
- * ----------------------------------------------------------------------------
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * 
- * - Redistributions of source code must retain the above copyright notice,
- *   this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright notice,
- *   this list of conditions and the following disclaimer in the documentation
- *   and/or other materials provided with the distribution.
- * - Neither the name of the copyright holders nor the names of its
- *   contributors may be used to endorse or promote products derived
- *   from this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- * ----------------------------------------------------------------------------
- * 
- * with the extension:
- * 
- * You may distribute or publicly perform any modification only under the
- * terms of this license.
- * (Note, this means that if you distribute a modified file,
- * the modified file must also be provided under this license).
- *     
- * 
- * Copyright(c) 2008-2011 MODELISAR consortium,
- *              2012-2013 Modelica Association Project "FMI".
- *              All rights reserved.
- * This file is licensed by the copyright holders under the BSD 2-Clause License
- * (http://www.opensource.org/licenses/bsd-license.html):
- * ----------------------------------------------------------------------------
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * 
- * - Redistributions of source code must retain the above copyright notice,
- *   this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright notice,
- *   this list of conditions and the following disclaimer in the documentation
- *   and/or other materials provided with the distribution.
- * - Neither the name of the copyright holders nor the names of its
- *   contributors may be used to endorse or promote products derived
- *   from this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- * ----------------------------------------------------------------------------
- * 
- * with the extension:
- * 
- * You may distribute or publicly perform any modification only under the
- * terms of this license.
- * (Note, this means that if you distribute a modified file,
- * the modified file must also be provided under this license).
- *     
- * 
- * Copyright(c) 2008-2011 MODELISAR consortium,
- *              2012-2013 Modelica Association Project "FMI".
- *              All rights reserved.
- * This file is licensed by the copyright holders under the BSD 2-Clause Licensee
- * (http://www.opensource.org/licenses/bsd-license.html):
- * ----------------------------------------------------------------------------
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * 
- * - Redistributions of source code must retain the above copyright notice,
- *   this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright notice,
- *   this list of conditions and the following disclaimer in the documentation
- *   and/or other materials provided with the distribution.
- * - Neither the name of the copyright holders nor the names of its
- *   contributors may be used to endorse or promote products derived
- *   from this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- * ----------------------------------------------------------------------------
- * 
- * with the extension:
- * 
- * You may distribute or publicly perform any modification only under the
- * terms of this license.
- * (Note, this means that if you distribute a modified file,
- * the modified file must also be provided under this license).
- *     
- * 
- * Copyright(c) 2012-2013 Modelica Association Project "FMI".
- *              All rights reserved.
- * This file is licensed by the copyright holders under the BSD 2-Clause License
- * (http://www.opensource.org/licenses/bsd-license.html):
- * ----------------------------------------------------------------------------
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * 
- * - Redistributions of source code must retain the above copyright notice,
- *   this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright notice,
- *   this list of conditions and the following disclaimer in the documentation
- *   and/or other materials provided with the distribution.
- * - Neither the name of the copyright holders nor the names of its
- *   contributors may be used to endorse or promote products derived
- *   from this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- * ----------------------------------------------------------------------------
- * 
- * with the extension:
- * 
- * You may distribute or publicly perform any modification only under the
- * terms of this license.
- * (Note, this means that if you distribute a modified file,
- * the modified file must also be provided under this license).
- *     
- * 
- * Copyright(c) 2008-2011 MODELISAR consortium,
- *              2012-2013 Modelica Association Project "FMI".
- *              All rights reserved.
- * This file is licensed by the copyright holders under the BSD 2-Clause License
- * (http://www.opensource.org/licenses/bsd-license.html):
- * ----------------------------------------------------------------------------
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * 
- * - Redistributions of source code must retain the above copyright notice,
- *   this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright notice,
- *   this list of conditions and the following disclaimer in the documentation
- *   and/or other materials provided with the distribution.
- * - Neither the name of the copyright holders nor the names of its
- *   contributors may be used to endorse or promote products derived
- *   from this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- * ----------------------------------------------------------------------------
- * 
- * with the extension:
- * 
- * You may distribute or publicly perform any modification only under the
- * terms of this license.
- * (Note, this means that if you distribute a modified file,
- * the modified file must also be provided under this license).
- *     
- * 
- * Copyright(c) 2008-2011 MODELISAR consortium,
- *              2012-2013 Modelica Association Project "FMI".
- *              All rights reserved.
- * This file is licensed by the copyright holders under the BSD 2-Clause License
- * (http://www.opensource.org/licenses/bsd-license.html):
- * ----------------------------------------------------------------------------
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * 
- * - Redistributions of source code must retain the above copyright notice,
- *   this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright notice,
- *   this list of conditions and the following disclaimer in the documentation
- *   and/or other materials provided with the distribution.
- * - Neither the name of the copyright holders nor the names of its
- *   contributors may be used to endorse or promote products derived
- *   from this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- * ----------------------------------------------------------------------------
- * 
- * with the extension:
- * 
- * You may distribute or publicly perform any modification only under the
- * terms of this license.
- * (Note, this means that if you distribute a modified file,
- * the modified file must also be provided under this license).
- *     
- * 
- * Copyright(c) 2008-2011 MODELISAR consortium,
- *              2012-2013 Modelica Association Project "FMI".
- *              All rights reserved.
- * This file is licensed by the copyright holders under the BSD 2-Clause License
- * (http://www.opensource.org/licenses/bsd-license.html):
- * ----------------------------------------------------------------------------
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * 
- * - Redistributions of source code must retain the above copyright notice,
- *   this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright notice,
- *   this list of conditions and the following disclaimer in the documentation
- *   and/or other materials provided with the distribution.
- * - Neither the name of the copyright holders nor the names of its
- *   contributors may be used to endorse or promote products derived
- *   from this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- * ----------------------------------------------------------------------------
- * 
- * with the extension:
- * 
- * You may distribute or publicly perform any modification only under the
- * terms of this license.
- * (Note, this means that if you distribute a modified file,
- * the modified file must also be provided under this license).
- *     
- * <!-- end-model-doc -->
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiFactory
- * @model kind="package"
- *        extendedMetaData="qualified='false'"
- * @generated
- */
-public interface FmiPackage extends EPackage {
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "modeldescription";
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "platform:/plugin/org.eclipse.papyrus.moka.fmi/schema/fmi2ModelDescription.xsd";
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "modeldescription";
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	FmiPackage eINSTANCE = org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.BaseUnitTypeImpl <em>Base Unit Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.BaseUnitTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getBaseUnitType()
-	 * @generated
-	 */
-	int BASE_UNIT_TYPE = 0;
-
-	/**
-	 * The feature id for the '<em><b>A</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BASE_UNIT_TYPE__A = 0;
-
-	/**
-	 * The feature id for the '<em><b>Cd</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BASE_UNIT_TYPE__CD = 1;
-
-	/**
-	 * The feature id for the '<em><b>Factor</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BASE_UNIT_TYPE__FACTOR = 2;
-
-	/**
-	 * The feature id for the '<em><b>K</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BASE_UNIT_TYPE__K = 3;
-
-	/**
-	 * The feature id for the '<em><b>Kg</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BASE_UNIT_TYPE__KG = 4;
-
-	/**
-	 * The feature id for the '<em><b>M</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BASE_UNIT_TYPE__M = 5;
-
-	/**
-	 * The feature id for the '<em><b>Mol</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BASE_UNIT_TYPE__MOL = 6;
-
-	/**
-	 * The feature id for the '<em><b>Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BASE_UNIT_TYPE__OFFSET = 7;
-
-	/**
-	 * The feature id for the '<em><b>Rad</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BASE_UNIT_TYPE__RAD = 8;
-
-	/**
-	 * The feature id for the '<em><b>S</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BASE_UNIT_TYPE__S = 9;
-
-	/**
-	 * The number of structural features of the '<em>Base Unit Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BASE_UNIT_TYPE_FEATURE_COUNT = 10;
-
-	/**
-	 * The number of operations of the '<em>Base Unit Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BASE_UNIT_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.BooleanTypeImpl <em>Boolean Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.BooleanTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getBooleanType()
-	 * @generated
-	 */
-	int BOOLEAN_TYPE = 1;
-
-	/**
-	 * The feature id for the '<em><b>Declared Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BOOLEAN_TYPE__DECLARED_TYPE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Start</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BOOLEAN_TYPE__START = 1;
-
-	/**
-	 * The number of structural features of the '<em>Boolean Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BOOLEAN_TYPE_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>Boolean Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BOOLEAN_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CategoryTypeImpl <em>Category Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.CategoryTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getCategoryType()
-	 * @generated
-	 */
-	int CATEGORY_TYPE = 2;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CATEGORY_TYPE__DESCRIPTION = 0;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CATEGORY_TYPE__NAME = 1;
-
-	/**
-	 * The number of structural features of the '<em>Category Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CATEGORY_TYPE_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>Category Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CATEGORY_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CoSimulationTypeImpl <em>Co Simulation Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.CoSimulationTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getCoSimulationType()
-	 * @generated
-	 */
-	int CO_SIMULATION_TYPE = 3;
-
-	/**
-	 * The feature id for the '<em><b>Source Files</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CO_SIMULATION_TYPE__SOURCE_FILES = 0;
-
-	/**
-	 * The feature id for the '<em><b>Can Be Instantiated Only Once Per Process</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CO_SIMULATION_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS = 1;
-
-	/**
-	 * The feature id for the '<em><b>Can Get And Set FM Ustate</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CO_SIMULATION_TYPE__CAN_GET_AND_SET_FM_USTATE = 2;
-
-	/**
-	 * The feature id for the '<em><b>Can Handle Variable Communication Step Size</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CO_SIMULATION_TYPE__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE = 3;
-
-	/**
-	 * The feature id for the '<em><b>Can Interpolate Inputs</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CO_SIMULATION_TYPE__CAN_INTERPOLATE_INPUTS = 4;
-
-	/**
-	 * The feature id for the '<em><b>Can Not Use Memory Management Functions</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CO_SIMULATION_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS = 5;
-
-	/**
-	 * The feature id for the '<em><b>Can Run Asynchronuously</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CO_SIMULATION_TYPE__CAN_RUN_ASYNCHRONUOUSLY = 6;
-
-	/**
-	 * The feature id for the '<em><b>Can Serialize FM Ustate</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CO_SIMULATION_TYPE__CAN_SERIALIZE_FM_USTATE = 7;
-
-	/**
-	 * The feature id for the '<em><b>Max Output Derivative Order</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CO_SIMULATION_TYPE__MAX_OUTPUT_DERIVATIVE_ORDER = 8;
-
-	/**
-	 * The feature id for the '<em><b>Model Identifier</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CO_SIMULATION_TYPE__MODEL_IDENTIFIER = 9;
-
-	/**
-	 * The feature id for the '<em><b>Needs Execution Tool</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CO_SIMULATION_TYPE__NEEDS_EXECUTION_TOOL = 10;
-
-	/**
-	 * The feature id for the '<em><b>Provides Directional Derivative</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CO_SIMULATION_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE = 11;
-
-	/**
-	 * The number of structural features of the '<em>Co Simulation Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CO_SIMULATION_TYPE_FEATURE_COUNT = 12;
-
-	/**
-	 * The number of operations of the '<em>Co Simulation Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CO_SIMULATION_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DefaultExperimentTypeImpl <em>Default Experiment Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.DefaultExperimentTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDefaultExperimentType()
-	 * @generated
-	 */
-	int DEFAULT_EXPERIMENT_TYPE = 4;
-
-	/**
-	 * The feature id for the '<em><b>Start Time</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DEFAULT_EXPERIMENT_TYPE__START_TIME = 0;
-
-	/**
-	 * The feature id for the '<em><b>Step Size</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DEFAULT_EXPERIMENT_TYPE__STEP_SIZE = 1;
-
-	/**
-	 * The feature id for the '<em><b>Stop Time</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DEFAULT_EXPERIMENT_TYPE__STOP_TIME = 2;
-
-	/**
-	 * The feature id for the '<em><b>Tolerance</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DEFAULT_EXPERIMENT_TYPE__TOLERANCE = 3;
-
-	/**
-	 * The number of structural features of the '<em>Default Experiment Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DEFAULT_EXPERIMENT_TYPE_FEATURE_COUNT = 4;
-
-	/**
-	 * The number of operations of the '<em>Default Experiment Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DEFAULT_EXPERIMENT_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DisplayUnitTypeImpl <em>Display Unit Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.DisplayUnitTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDisplayUnitType()
-	 * @generated
-	 */
-	int DISPLAY_UNIT_TYPE = 5;
-
-	/**
-	 * The feature id for the '<em><b>Factor</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DISPLAY_UNIT_TYPE__FACTOR = 0;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DISPLAY_UNIT_TYPE__NAME = 1;
-
-	/**
-	 * The feature id for the '<em><b>Offset</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DISPLAY_UNIT_TYPE__OFFSET = 2;
-
-	/**
-	 * The number of structural features of the '<em>Display Unit Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DISPLAY_UNIT_TYPE_FEATURE_COUNT = 3;
-
-	/**
-	 * The number of operations of the '<em>Display Unit Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DISPLAY_UNIT_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DocumentRootImpl <em>Document Root</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.DocumentRootImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDocumentRoot()
-	 * @generated
-	 */
-	int DOCUMENT_ROOT = 6;
-
-	/**
-	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOCUMENT_ROOT__MIXED = 0;
-
-	/**
-	 * The feature id for the '<em><b>XMLNS Prefix Map</b></em>' map.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOCUMENT_ROOT__XMLNS_PREFIX_MAP = 1;
-
-	/**
-	 * The feature id for the '<em><b>XSI Schema Location</b></em>' map.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = 2;
-
-	/**
-	 * The feature id for the '<em><b>Fmi Model Description</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOCUMENT_ROOT__FMI_MODEL_DESCRIPTION = 3;
-
-	/**
-	 * The number of structural features of the '<em>Document Root</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOCUMENT_ROOT_FEATURE_COUNT = 4;
-
-	/**
-	 * The number of operations of the '<em>Document Root</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DOCUMENT_ROOT_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.EnumerationTypeImpl <em>Enumeration Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.EnumerationTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getEnumerationType()
-	 * @generated
-	 */
-	int ENUMERATION_TYPE = 7;
-
-	/**
-	 * The feature id for the '<em><b>Declared Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ENUMERATION_TYPE__DECLARED_TYPE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Max</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ENUMERATION_TYPE__MAX = 1;
-
-	/**
-	 * The feature id for the '<em><b>Min</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ENUMERATION_TYPE__MIN = 2;
-
-	/**
-	 * The feature id for the '<em><b>Quantity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ENUMERATION_TYPE__QUANTITY = 3;
-
-	/**
-	 * The feature id for the '<em><b>Start</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ENUMERATION_TYPE__START = 4;
-
-	/**
-	 * The number of structural features of the '<em>Enumeration Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ENUMERATION_TYPE_FEATURE_COUNT = 5;
-
-	/**
-	 * The number of operations of the '<em>Enumeration Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ENUMERATION_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.EnumerationType1Impl <em>Enumeration Type1</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.EnumerationType1Impl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getEnumerationType1()
-	 * @generated
-	 */
-	int ENUMERATION_TYPE1 = 8;
-
-	/**
-	 * The feature id for the '<em><b>Group</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ENUMERATION_TYPE1__GROUP = 0;
-
-	/**
-	 * The feature id for the '<em><b>Item</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ENUMERATION_TYPE1__ITEM = 1;
-
-	/**
-	 * The feature id for the '<em><b>Quantity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ENUMERATION_TYPE1__QUANTITY = 2;
-
-	/**
-	 * The number of structural features of the '<em>Enumeration Type1</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ENUMERATION_TYPE1_FEATURE_COUNT = 3;
-
-	/**
-	 * The number of operations of the '<em>Enumeration Type1</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ENUMERATION_TYPE1_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FileTypeImpl <em>File Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FileTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getFileType()
-	 * @generated
-	 */
-	int FILE_TYPE = 9;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FILE_TYPE__NAME = 0;
-
-	/**
-	 * The number of structural features of the '<em>File Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FILE_TYPE_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>File Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FILE_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FileType1Impl <em>File Type1</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FileType1Impl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getFileType1()
-	 * @generated
-	 */
-	int FILE_TYPE1 = 10;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FILE_TYPE1__NAME = 0;
-
-	/**
-	 * The number of structural features of the '<em>File Type1</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FILE_TYPE1_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>File Type1</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FILE_TYPE1_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2AnnotationImpl <em>Fmi2 Annotation</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2AnnotationImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getFmi2Annotation()
-	 * @generated
-	 */
-	int FMI2_ANNOTATION = 11;
-
-	/**
-	 * The feature id for the '<em><b>Group</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_ANNOTATION__GROUP = 0;
-
-	/**
-	 * The feature id for the '<em><b>Tool</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_ANNOTATION__TOOL = 1;
-
-	/**
-	 * The number of structural features of the '<em>Fmi2 Annotation</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_ANNOTATION_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>Fmi2 Annotation</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_ANNOTATION_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl <em>Fmi2 Scalar Variable</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getFmi2ScalarVariable()
-	 * @generated
-	 */
-	int FMI2_SCALAR_VARIABLE = 12;
-
-	/**
-	 * The feature id for the '<em><b>Real</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SCALAR_VARIABLE__REAL = 0;
-
-	/**
-	 * The feature id for the '<em><b>Integer</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SCALAR_VARIABLE__INTEGER = 1;
-
-	/**
-	 * The feature id for the '<em><b>Boolean</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SCALAR_VARIABLE__BOOLEAN = 2;
-
-	/**
-	 * The feature id for the '<em><b>String</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SCALAR_VARIABLE__STRING = 3;
-
-	/**
-	 * The feature id for the '<em><b>Enumeration</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SCALAR_VARIABLE__ENUMERATION = 4;
-
-	/**
-	 * The feature id for the '<em><b>Annotations</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SCALAR_VARIABLE__ANNOTATIONS = 5;
-
-	/**
-	 * The feature id for the '<em><b>Can Handle Multiple Set Per Time Instant</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SCALAR_VARIABLE__CAN_HANDLE_MULTIPLE_SET_PER_TIME_INSTANT = 6;
-
-	/**
-	 * The feature id for the '<em><b>Causality</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SCALAR_VARIABLE__CAUSALITY = 7;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SCALAR_VARIABLE__DESCRIPTION = 8;
-
-	/**
-	 * The feature id for the '<em><b>Initial</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SCALAR_VARIABLE__INITIAL = 9;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SCALAR_VARIABLE__NAME = 10;
-
-	/**
-	 * The feature id for the '<em><b>Value Reference</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SCALAR_VARIABLE__VALUE_REFERENCE = 11;
-
-	/**
-	 * The feature id for the '<em><b>Variability</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SCALAR_VARIABLE__VARIABILITY = 12;
-
-	/**
-	 * The number of structural features of the '<em>Fmi2 Scalar Variable</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SCALAR_VARIABLE_FEATURE_COUNT = 13;
-
-	/**
-	 * The number of operations of the '<em>Fmi2 Scalar Variable</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SCALAR_VARIABLE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2SimpleTypeImpl <em>Fmi2 Simple Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2SimpleTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getFmi2SimpleType()
-	 * @generated
-	 */
-	int FMI2_SIMPLE_TYPE = 13;
-
-	/**
-	 * The feature id for the '<em><b>Real</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SIMPLE_TYPE__REAL = 0;
-
-	/**
-	 * The feature id for the '<em><b>Integer</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SIMPLE_TYPE__INTEGER = 1;
-
-	/**
-	 * The feature id for the '<em><b>Boolean</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SIMPLE_TYPE__BOOLEAN = 2;
-
-	/**
-	 * The feature id for the '<em><b>String</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SIMPLE_TYPE__STRING = 3;
-
-	/**
-	 * The feature id for the '<em><b>Enumeration</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SIMPLE_TYPE__ENUMERATION = 4;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SIMPLE_TYPE__DESCRIPTION = 5;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SIMPLE_TYPE__NAME = 6;
-
-	/**
-	 * The number of structural features of the '<em>Fmi2 Simple Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SIMPLE_TYPE_FEATURE_COUNT = 7;
-
-	/**
-	 * The number of operations of the '<em>Fmi2 Simple Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_SIMPLE_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2UnitImpl <em>Fmi2 Unit</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2UnitImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getFmi2Unit()
-	 * @generated
-	 */
-	int FMI2_UNIT = 14;
-
-	/**
-	 * The feature id for the '<em><b>Base Unit</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_UNIT__BASE_UNIT = 0;
-
-	/**
-	 * The feature id for the '<em><b>Group</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_UNIT__GROUP = 1;
-
-	/**
-	 * The feature id for the '<em><b>Display Unit</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_UNIT__DISPLAY_UNIT = 2;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_UNIT__NAME = 3;
-
-	/**
-	 * The number of structural features of the '<em>Fmi2 Unit</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_UNIT_FEATURE_COUNT = 4;
-
-	/**
-	 * The number of operations of the '<em>Fmi2 Unit</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_UNIT_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2VariableDependencyImpl <em>Fmi2 Variable Dependency</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2VariableDependencyImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getFmi2VariableDependency()
-	 * @generated
-	 */
-	int FMI2_VARIABLE_DEPENDENCY = 15;
-
-	/**
-	 * The feature id for the '<em><b>Group</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_VARIABLE_DEPENDENCY__GROUP = 0;
-
-	/**
-	 * The feature id for the '<em><b>Unknown</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_VARIABLE_DEPENDENCY__UNKNOWN = 1;
-
-	/**
-	 * The number of structural features of the '<em>Fmi2 Variable Dependency</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_VARIABLE_DEPENDENCY_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>Fmi2 Variable Dependency</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI2_VARIABLE_DEPENDENCY_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl <em>Model Description Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getFmiModelDescriptionType()
-	 * @generated
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE = 16;
-
-	/**
-	 * The feature id for the '<em><b>Group</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__GROUP = 0;
-
-	/**
-	 * The feature id for the '<em><b>Model Exchange</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__MODEL_EXCHANGE = 1;
-
-	/**
-	 * The feature id for the '<em><b>Co Simulation</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__CO_SIMULATION = 2;
-
-	/**
-	 * The feature id for the '<em><b>Unit Definitions</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__UNIT_DEFINITIONS = 3;
-
-	/**
-	 * The feature id for the '<em><b>Type Definitions</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__TYPE_DEFINITIONS = 4;
-
-	/**
-	 * The feature id for the '<em><b>Log Categories</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__LOG_CATEGORIES = 5;
-
-	/**
-	 * The feature id for the '<em><b>Default Experiment</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__DEFAULT_EXPERIMENT = 6;
-
-	/**
-	 * The feature id for the '<em><b>Vendor Annotations</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__VENDOR_ANNOTATIONS = 7;
-
-	/**
-	 * The feature id for the '<em><b>Model Variables</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__MODEL_VARIABLES = 8;
-
-	/**
-	 * The feature id for the '<em><b>Model Structure</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__MODEL_STRUCTURE = 9;
-
-	/**
-	 * The feature id for the '<em><b>Author</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__AUTHOR = 10;
-
-	/**
-	 * The feature id for the '<em><b>Copyright</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__COPYRIGHT = 11;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__DESCRIPTION = 12;
-
-	/**
-	 * The feature id for the '<em><b>Fmi Version</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__FMI_VERSION = 13;
-
-	/**
-	 * The feature id for the '<em><b>Generation Date And Time</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__GENERATION_DATE_AND_TIME = 14;
-
-	/**
-	 * The feature id for the '<em><b>Generation Tool</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__GENERATION_TOOL = 15;
-
-	/**
-	 * The feature id for the '<em><b>Guid</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__GUID = 16;
-
-	/**
-	 * The feature id for the '<em><b>License</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__LICENSE = 17;
-
-	/**
-	 * The feature id for the '<em><b>Model Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__MODEL_NAME = 18;
-
-	/**
-	 * The feature id for the '<em><b>Number Of Event Indicators</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__NUMBER_OF_EVENT_INDICATORS = 19;
-
-	/**
-	 * The feature id for the '<em><b>Variable Naming Convention</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__VARIABLE_NAMING_CONVENTION = 20;
-
-	/**
-	 * The feature id for the '<em><b>Version</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE__VERSION = 21;
-
-	/**
-	 * The number of structural features of the '<em>Model Description Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE_FEATURE_COUNT = 22;
-
-	/**
-	 * The number of operations of the '<em>Model Description Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FMI_MODEL_DESCRIPTION_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.InitialUnknownsTypeImpl <em>Initial Unknowns Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.InitialUnknownsTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getInitialUnknownsType()
-	 * @generated
-	 */
-	int INITIAL_UNKNOWNS_TYPE = 17;
-
-	/**
-	 * The feature id for the '<em><b>Group</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INITIAL_UNKNOWNS_TYPE__GROUP = 0;
-
-	/**
-	 * The feature id for the '<em><b>Unknown</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INITIAL_UNKNOWNS_TYPE__UNKNOWN = 1;
-
-	/**
-	 * The number of structural features of the '<em>Initial Unknowns Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INITIAL_UNKNOWNS_TYPE_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>Initial Unknowns Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INITIAL_UNKNOWNS_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.IntegerTypeImpl <em>Integer Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.IntegerTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getIntegerType()
-	 * @generated
-	 */
-	int INTEGER_TYPE = 18;
-
-	/**
-	 * The feature id for the '<em><b>Declared Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_TYPE__DECLARED_TYPE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Max</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_TYPE__MAX = 1;
-
-	/**
-	 * The feature id for the '<em><b>Min</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_TYPE__MIN = 2;
-
-	/**
-	 * The feature id for the '<em><b>Quantity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_TYPE__QUANTITY = 3;
-
-	/**
-	 * The feature id for the '<em><b>Start</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_TYPE__START = 4;
-
-	/**
-	 * The number of structural features of the '<em>Integer Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_TYPE_FEATURE_COUNT = 5;
-
-	/**
-	 * The number of operations of the '<em>Integer Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.IntegerType1Impl <em>Integer Type1</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.IntegerType1Impl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getIntegerType1()
-	 * @generated
-	 */
-	int INTEGER_TYPE1 = 19;
-
-	/**
-	 * The feature id for the '<em><b>Max</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_TYPE1__MAX = 0;
-
-	/**
-	 * The feature id for the '<em><b>Min</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_TYPE1__MIN = 1;
-
-	/**
-	 * The feature id for the '<em><b>Quantity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_TYPE1__QUANTITY = 2;
-
-	/**
-	 * The number of structural features of the '<em>Integer Type1</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_TYPE1_FEATURE_COUNT = 3;
-
-	/**
-	 * The number of operations of the '<em>Integer Type1</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int INTEGER_TYPE1_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ItemTypeImpl <em>Item Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.ItemTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getItemType()
-	 * @generated
-	 */
-	int ITEM_TYPE = 20;
-
-	/**
-	 * The feature id for the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ITEM_TYPE__DESCRIPTION = 0;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ITEM_TYPE__NAME = 1;
-
-	/**
-	 * The feature id for the '<em><b>Value</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ITEM_TYPE__VALUE = 2;
-
-	/**
-	 * The number of structural features of the '<em>Item Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ITEM_TYPE_FEATURE_COUNT = 3;
-
-	/**
-	 * The number of operations of the '<em>Item Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int ITEM_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.LogCategoriesTypeImpl <em>Log Categories Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.LogCategoriesTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getLogCategoriesType()
-	 * @generated
-	 */
-	int LOG_CATEGORIES_TYPE = 21;
-
-	/**
-	 * The feature id for the '<em><b>Group</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOG_CATEGORIES_TYPE__GROUP = 0;
-
-	/**
-	 * The feature id for the '<em><b>Category</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOG_CATEGORIES_TYPE__CATEGORY = 1;
-
-	/**
-	 * The number of structural features of the '<em>Log Categories Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOG_CATEGORIES_TYPE_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>Log Categories Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOG_CATEGORIES_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelExchangeTypeImpl <em>Model Exchange Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelExchangeTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getModelExchangeType()
-	 * @generated
-	 */
-	int MODEL_EXCHANGE_TYPE = 22;
-
-	/**
-	 * The feature id for the '<em><b>Source Files</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_EXCHANGE_TYPE__SOURCE_FILES = 0;
-
-	/**
-	 * The feature id for the '<em><b>Can Be Instantiated Only Once Per Process</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_EXCHANGE_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS = 1;
-
-	/**
-	 * The feature id for the '<em><b>Can Get And Set FM Ustate</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_EXCHANGE_TYPE__CAN_GET_AND_SET_FM_USTATE = 2;
-
-	/**
-	 * The feature id for the '<em><b>Can Not Use Memory Management Functions</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_EXCHANGE_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS = 3;
-
-	/**
-	 * The feature id for the '<em><b>Can Serialize FM Ustate</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_EXCHANGE_TYPE__CAN_SERIALIZE_FM_USTATE = 4;
-
-	/**
-	 * The feature id for the '<em><b>Completed Integrator Step Not Needed</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_EXCHANGE_TYPE__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED = 5;
-
-	/**
-	 * The feature id for the '<em><b>Model Identifier</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_EXCHANGE_TYPE__MODEL_IDENTIFIER = 6;
-
-	/**
-	 * The feature id for the '<em><b>Needs Execution Tool</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_EXCHANGE_TYPE__NEEDS_EXECUTION_TOOL = 7;
-
-	/**
-	 * The feature id for the '<em><b>Provides Directional Derivative</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_EXCHANGE_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE = 8;
-
-	/**
-	 * The number of structural features of the '<em>Model Exchange Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_EXCHANGE_TYPE_FEATURE_COUNT = 9;
-
-	/**
-	 * The number of operations of the '<em>Model Exchange Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_EXCHANGE_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelStructureTypeImpl <em>Model Structure Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelStructureTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getModelStructureType()
-	 * @generated
-	 */
-	int MODEL_STRUCTURE_TYPE = 23;
-
-	/**
-	 * The feature id for the '<em><b>Outputs</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_STRUCTURE_TYPE__OUTPUTS = 0;
-
-	/**
-	 * The feature id for the '<em><b>Derivatives</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_STRUCTURE_TYPE__DERIVATIVES = 1;
-
-	/**
-	 * The feature id for the '<em><b>Initial Unknowns</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_STRUCTURE_TYPE__INITIAL_UNKNOWNS = 2;
-
-	/**
-	 * The number of structural features of the '<em>Model Structure Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_STRUCTURE_TYPE_FEATURE_COUNT = 3;
-
-	/**
-	 * The number of operations of the '<em>Model Structure Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_STRUCTURE_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelVariablesTypeImpl <em>Model Variables Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelVariablesTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getModelVariablesType()
-	 * @generated
-	 */
-	int MODEL_VARIABLES_TYPE = 24;
-
-	/**
-	 * The feature id for the '<em><b>Group</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_VARIABLES_TYPE__GROUP = 0;
-
-	/**
-	 * The feature id for the '<em><b>Scalar Variable</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_VARIABLES_TYPE__SCALAR_VARIABLE = 1;
-
-	/**
-	 * The number of structural features of the '<em>Model Variables Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_VARIABLES_TYPE_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>Model Variables Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_VARIABLES_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealTypeImpl <em>Real Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getRealType()
-	 * @generated
-	 */
-	int REAL_TYPE = 25;
-
-	/**
-	 * The feature id for the '<em><b>Declared Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE__DECLARED_TYPE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Derivative</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE__DERIVATIVE = 1;
-
-	/**
-	 * The feature id for the '<em><b>Display Unit</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE__DISPLAY_UNIT = 2;
-
-	/**
-	 * The feature id for the '<em><b>Max</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE__MAX = 3;
-
-	/**
-	 * The feature id for the '<em><b>Min</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE__MIN = 4;
-
-	/**
-	 * The feature id for the '<em><b>Nominal</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE__NOMINAL = 5;
-
-	/**
-	 * The feature id for the '<em><b>Quantity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE__QUANTITY = 6;
-
-	/**
-	 * The feature id for the '<em><b>Reinit</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE__REINIT = 7;
-
-	/**
-	 * The feature id for the '<em><b>Relative Quantity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE__RELATIVE_QUANTITY = 8;
-
-	/**
-	 * The feature id for the '<em><b>Start</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE__START = 9;
-
-	/**
-	 * The feature id for the '<em><b>Unbounded</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE__UNBOUNDED = 10;
-
-	/**
-	 * The feature id for the '<em><b>Unit</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE__UNIT = 11;
-
-	/**
-	 * The number of structural features of the '<em>Real Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE_FEATURE_COUNT = 12;
-
-	/**
-	 * The number of operations of the '<em>Real Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealType1Impl <em>Real Type1</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealType1Impl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getRealType1()
-	 * @generated
-	 */
-	int REAL_TYPE1 = 26;
-
-	/**
-	 * The feature id for the '<em><b>Display Unit</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE1__DISPLAY_UNIT = 0;
-
-	/**
-	 * The feature id for the '<em><b>Max</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE1__MAX = 1;
-
-	/**
-	 * The feature id for the '<em><b>Min</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE1__MIN = 2;
-
-	/**
-	 * The feature id for the '<em><b>Nominal</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE1__NOMINAL = 3;
-
-	/**
-	 * The feature id for the '<em><b>Quantity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE1__QUANTITY = 4;
-
-	/**
-	 * The feature id for the '<em><b>Relative Quantity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE1__RELATIVE_QUANTITY = 5;
-
-	/**
-	 * The feature id for the '<em><b>Unbounded</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE1__UNBOUNDED = 6;
-
-	/**
-	 * The feature id for the '<em><b>Unit</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE1__UNIT = 7;
-
-	/**
-	 * The number of structural features of the '<em>Real Type1</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE1_FEATURE_COUNT = 8;
-
-	/**
-	 * The number of operations of the '<em>Real Type1</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int REAL_TYPE1_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.SourceFilesTypeImpl <em>Source Files Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.SourceFilesTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getSourceFilesType()
-	 * @generated
-	 */
-	int SOURCE_FILES_TYPE = 27;
-
-	/**
-	 * The feature id for the '<em><b>Group</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SOURCE_FILES_TYPE__GROUP = 0;
-
-	/**
-	 * The feature id for the '<em><b>File</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SOURCE_FILES_TYPE__FILE = 1;
-
-	/**
-	 * The number of structural features of the '<em>Source Files Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SOURCE_FILES_TYPE_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>Source Files Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SOURCE_FILES_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.SourceFilesType1Impl <em>Source Files Type1</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.SourceFilesType1Impl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getSourceFilesType1()
-	 * @generated
-	 */
-	int SOURCE_FILES_TYPE1 = 28;
-
-	/**
-	 * The feature id for the '<em><b>Group</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SOURCE_FILES_TYPE1__GROUP = 0;
-
-	/**
-	 * The feature id for the '<em><b>File</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SOURCE_FILES_TYPE1__FILE = 1;
-
-	/**
-	 * The number of structural features of the '<em>Source Files Type1</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SOURCE_FILES_TYPE1_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>Source Files Type1</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SOURCE_FILES_TYPE1_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.StringTypeImpl <em>String Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.StringTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getStringType()
-	 * @generated
-	 */
-	int STRING_TYPE = 29;
-
-	/**
-	 * The feature id for the '<em><b>Declared Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int STRING_TYPE__DECLARED_TYPE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Start</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int STRING_TYPE__START = 1;
-
-	/**
-	 * The number of structural features of the '<em>String Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int STRING_TYPE_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>String Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int STRING_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ToolTypeImpl <em>Tool Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.ToolTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getToolType()
-	 * @generated
-	 */
-	int TOOL_TYPE = 30;
-
-	/**
-	 * The feature id for the '<em><b>Any</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TOOL_TYPE__ANY = 0;
-
-	/**
-	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TOOL_TYPE__NAME = 1;
-
-	/**
-	 * The number of structural features of the '<em>Tool Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TOOL_TYPE_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>Tool Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TOOL_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.TypeDefinitionsTypeImpl <em>Type Definitions Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.TypeDefinitionsTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getTypeDefinitionsType()
-	 * @generated
-	 */
-	int TYPE_DEFINITIONS_TYPE = 31;
-
-	/**
-	 * The feature id for the '<em><b>Group</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TYPE_DEFINITIONS_TYPE__GROUP = 0;
-
-	/**
-	 * The feature id for the '<em><b>Simple Type</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TYPE_DEFINITIONS_TYPE__SIMPLE_TYPE = 1;
-
-	/**
-	 * The number of structural features of the '<em>Type Definitions Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TYPE_DEFINITIONS_TYPE_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>Type Definitions Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TYPE_DEFINITIONS_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnitDefinitionsTypeImpl <em>Unit Definitions Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnitDefinitionsTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getUnitDefinitionsType()
-	 * @generated
-	 */
-	int UNIT_DEFINITIONS_TYPE = 32;
-
-	/**
-	 * The feature id for the '<em><b>Group</b></em>' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNIT_DEFINITIONS_TYPE__GROUP = 0;
-
-	/**
-	 * The feature id for the '<em><b>Unit</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNIT_DEFINITIONS_TYPE__UNIT = 1;
-
-	/**
-	 * The number of structural features of the '<em>Unit Definitions Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNIT_DEFINITIONS_TYPE_FEATURE_COUNT = 2;
-
-	/**
-	 * The number of operations of the '<em>Unit Definitions Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNIT_DEFINITIONS_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnknownTypeImpl <em>Unknown Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnknownTypeImpl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getUnknownType()
-	 * @generated
-	 */
-	int UNKNOWN_TYPE = 33;
-
-	/**
-	 * The feature id for the '<em><b>Dependencies</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNKNOWN_TYPE__DEPENDENCIES = 0;
-
-	/**
-	 * The feature id for the '<em><b>Dependencies Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNKNOWN_TYPE__DEPENDENCIES_KIND = 1;
-
-	/**
-	 * The feature id for the '<em><b>Index</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNKNOWN_TYPE__INDEX = 2;
-
-	/**
-	 * The number of structural features of the '<em>Unknown Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNKNOWN_TYPE_FEATURE_COUNT = 3;
-
-	/**
-	 * The number of operations of the '<em>Unknown Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNKNOWN_TYPE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnknownType1Impl <em>Unknown Type1</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnknownType1Impl
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getUnknownType1()
-	 * @generated
-	 */
-	int UNKNOWN_TYPE1 = 34;
-
-	/**
-	 * The feature id for the '<em><b>Dependencies</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNKNOWN_TYPE1__DEPENDENCIES = 0;
-
-	/**
-	 * The feature id for the '<em><b>Dependencies Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNKNOWN_TYPE1__DEPENDENCIES_KIND = 1;
-
-	/**
-	 * The feature id for the '<em><b>Index</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNKNOWN_TYPE1__INDEX = 2;
-
-	/**
-	 * The number of structural features of the '<em>Unknown Type1</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNKNOWN_TYPE1_FEATURE_COUNT = 3;
-
-	/**
-	 * The number of operations of the '<em>Unknown Type1</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNKNOWN_TYPE1_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType <em>Causality Type</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getCausalityType()
-	 * @generated
-	 */
-	int CAUSALITY_TYPE = 35;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem <em>Dependencies Kind Type Item</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDependenciesKindTypeItem()
-	 * @generated
-	 */
-	int DEPENDENCIES_KIND_TYPE_ITEM = 36;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem1 <em>Dependencies Kind Type Item1</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem1
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDependenciesKindTypeItem1()
-	 * @generated
-	 */
-	int DEPENDENCIES_KIND_TYPE_ITEM1 = 37;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.InitialType <em>Initial Type</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.InitialType
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getInitialType()
-	 * @generated
-	 */
-	int INITIAL_TYPE = 38;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType <em>Variability Type</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getVariabilityType()
-	 * @generated
-	 */
-	int VARIABILITY_TYPE = 39;
-
-	/**
-	 * The meta object id for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType <em>Variable Naming Convention Type</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getVariableNamingConventionType()
-	 * @generated
-	 */
-	int VARIABLE_NAMING_CONVENTION_TYPE = 40;
-
-	/**
-	 * The meta object id for the '<em>Causality Type Object</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getCausalityTypeObject()
-	 * @generated
-	 */
-	int CAUSALITY_TYPE_OBJECT = 41;
-
-	/**
-	 * The meta object id for the '<em>Dependencies Kind Type</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see java.util.List
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDependenciesKindType()
-	 * @generated
-	 */
-	int DEPENDENCIES_KIND_TYPE = 42;
-
-	/**
-	 * The meta object id for the '<em>Dependencies Kind Type1</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see java.util.List
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDependenciesKindType1()
-	 * @generated
-	 */
-	int DEPENDENCIES_KIND_TYPE1 = 43;
-
-	/**
-	 * The meta object id for the '<em>Dependencies Kind Type Item Object</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDependenciesKindTypeItemObject()
-	 * @generated
-	 */
-	int DEPENDENCIES_KIND_TYPE_ITEM_OBJECT = 44;
-
-	/**
-	 * The meta object id for the '<em>Dependencies Kind Type Item Object1</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem1
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDependenciesKindTypeItemObject1()
-	 * @generated
-	 */
-	int DEPENDENCIES_KIND_TYPE_ITEM_OBJECT1 = 45;
-
-	/**
-	 * The meta object id for the '<em>Dependencies Type</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see java.util.List
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDependenciesType()
-	 * @generated
-	 */
-	int DEPENDENCIES_TYPE = 46;
-
-	/**
-	 * The meta object id for the '<em>Dependencies Type1</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see java.util.List
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDependenciesType1()
-	 * @generated
-	 */
-	int DEPENDENCIES_TYPE1 = 47;
-
-	/**
-	 * The meta object id for the '<em>Initial Type Object</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.InitialType
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getInitialTypeObject()
-	 * @generated
-	 */
-	int INITIAL_TYPE_OBJECT = 48;
-
-	/**
-	 * The meta object id for the '<em>Variability Type Object</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getVariabilityTypeObject()
-	 * @generated
-	 */
-	int VARIABILITY_TYPE_OBJECT = 49;
-
-	/**
-	 * The meta object id for the '<em>Variable Naming Convention Type Object</em>' data type.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getVariableNamingConventionTypeObject()
-	 * @generated
-	 */
-	int VARIABLE_NAMING_CONVENTION_TYPE_OBJECT = 50;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType <em>Base Unit Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Base Unit Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType
-	 * @generated
-	 */
-	EClass getBaseUnitType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getA <em>A</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>A</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getA()
-	 * @see #getBaseUnitType()
-	 * @generated
-	 */
-	EAttribute getBaseUnitType_A();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getCd <em>Cd</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Cd</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getCd()
-	 * @see #getBaseUnitType()
-	 * @generated
-	 */
-	EAttribute getBaseUnitType_Cd();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getFactor <em>Factor</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Factor</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getFactor()
-	 * @see #getBaseUnitType()
-	 * @generated
-	 */
-	EAttribute getBaseUnitType_Factor();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getK <em>K</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>K</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getK()
-	 * @see #getBaseUnitType()
-	 * @generated
-	 */
-	EAttribute getBaseUnitType_K();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getKg <em>Kg</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Kg</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getKg()
-	 * @see #getBaseUnitType()
-	 * @generated
-	 */
-	EAttribute getBaseUnitType_Kg();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getM <em>M</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>M</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getM()
-	 * @see #getBaseUnitType()
-	 * @generated
-	 */
-	EAttribute getBaseUnitType_M();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getMol <em>Mol</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Mol</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getMol()
-	 * @see #getBaseUnitType()
-	 * @generated
-	 */
-	EAttribute getBaseUnitType_Mol();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getOffset <em>Offset</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Offset</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getOffset()
-	 * @see #getBaseUnitType()
-	 * @generated
-	 */
-	EAttribute getBaseUnitType_Offset();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getRad <em>Rad</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Rad</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getRad()
-	 * @see #getBaseUnitType()
-	 * @generated
-	 */
-	EAttribute getBaseUnitType_Rad();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getS <em>S</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>S</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType#getS()
-	 * @see #getBaseUnitType()
-	 * @generated
-	 */
-	EAttribute getBaseUnitType_S();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType <em>Boolean Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Boolean Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType
-	 * @generated
-	 */
-	EClass getBooleanType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType#getDeclaredType <em>Declared Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Declared Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType#getDeclaredType()
-	 * @see #getBooleanType()
-	 * @generated
-	 */
-	EAttribute getBooleanType_DeclaredType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType#isStart <em>Start</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Start</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType#isStart()
-	 * @see #getBooleanType()
-	 * @generated
-	 */
-	EAttribute getBooleanType_Start();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CategoryType <em>Category Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Category Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CategoryType
-	 * @generated
-	 */
-	EClass getCategoryType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CategoryType#getDescription <em>Description</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Description</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CategoryType#getDescription()
-	 * @see #getCategoryType()
-	 * @generated
-	 */
-	EAttribute getCategoryType_Description();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CategoryType#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CategoryType#getName()
-	 * @see #getCategoryType()
-	 * @generated
-	 */
-	EAttribute getCategoryType_Name();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType <em>Co Simulation Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Co Simulation Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType
-	 * @generated
-	 */
-	EClass getCoSimulationType();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getSourceFiles <em>Source Files</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Source Files</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getSourceFiles()
-	 * @see #getCoSimulationType()
-	 * @generated
-	 */
-	EReference getCoSimulationType_SourceFiles();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Be Instantiated Only Once Per Process</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #getCoSimulationType()
-	 * @generated
-	 */
-	EAttribute getCoSimulationType_CanBeInstantiatedOnlyOncePerProcess();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Get And Set FM Ustate</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanGetAndSetFMUstate()
-	 * @see #getCoSimulationType()
-	 * @generated
-	 */
-	EAttribute getCoSimulationType_CanGetAndSetFMUstate();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanHandleVariableCommunicationStepSize <em>Can Handle Variable Communication Step Size</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Handle Variable Communication Step Size</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanHandleVariableCommunicationStepSize()
-	 * @see #getCoSimulationType()
-	 * @generated
-	 */
-	EAttribute getCoSimulationType_CanHandleVariableCommunicationStepSize();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanInterpolateInputs <em>Can Interpolate Inputs</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Interpolate Inputs</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanInterpolateInputs()
-	 * @see #getCoSimulationType()
-	 * @generated
-	 */
-	EAttribute getCoSimulationType_CanInterpolateInputs();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Not Use Memory Management Functions</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanNotUseMemoryManagementFunctions()
-	 * @see #getCoSimulationType()
-	 * @generated
-	 */
-	EAttribute getCoSimulationType_CanNotUseMemoryManagementFunctions();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanRunAsynchronuously <em>Can Run Asynchronuously</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Run Asynchronuously</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanRunAsynchronuously()
-	 * @see #getCoSimulationType()
-	 * @generated
-	 */
-	EAttribute getCoSimulationType_CanRunAsynchronuously();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Serialize FM Ustate</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanSerializeFMUstate()
-	 * @see #getCoSimulationType()
-	 * @generated
-	 */
-	EAttribute getCoSimulationType_CanSerializeFMUstate();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getMaxOutputDerivativeOrder <em>Max Output Derivative Order</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Max Output Derivative Order</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getMaxOutputDerivativeOrder()
-	 * @see #getCoSimulationType()
-	 * @generated
-	 */
-	EAttribute getCoSimulationType_MaxOutputDerivativeOrder();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getModelIdentifier <em>Model Identifier</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Model Identifier</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getModelIdentifier()
-	 * @see #getCoSimulationType()
-	 * @generated
-	 */
-	EAttribute getCoSimulationType_ModelIdentifier();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isNeedsExecutionTool <em>Needs Execution Tool</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Needs Execution Tool</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isNeedsExecutionTool()
-	 * @see #getCoSimulationType()
-	 * @generated
-	 */
-	EAttribute getCoSimulationType_NeedsExecutionTool();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Provides Directional Derivative</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isProvidesDirectionalDerivative()
-	 * @see #getCoSimulationType()
-	 * @generated
-	 */
-	EAttribute getCoSimulationType_ProvidesDirectionalDerivative();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType <em>Default Experiment Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Default Experiment Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType
-	 * @generated
-	 */
-	EClass getDefaultExperimentType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStartTime <em>Start Time</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Start Time</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStartTime()
-	 * @see #getDefaultExperimentType()
-	 * @generated
-	 */
-	EAttribute getDefaultExperimentType_StartTime();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStepSize <em>Step Size</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Step Size</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStepSize()
-	 * @see #getDefaultExperimentType()
-	 * @generated
-	 */
-	EAttribute getDefaultExperimentType_StepSize();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStopTime <em>Stop Time</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Stop Time</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getStopTime()
-	 * @see #getDefaultExperimentType()
-	 * @generated
-	 */
-	EAttribute getDefaultExperimentType_StopTime();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getTolerance <em>Tolerance</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Tolerance</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType#getTolerance()
-	 * @see #getDefaultExperimentType()
-	 * @generated
-	 */
-	EAttribute getDefaultExperimentType_Tolerance();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType <em>Display Unit Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Display Unit Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType
-	 * @generated
-	 */
-	EClass getDisplayUnitType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType#getFactor <em>Factor</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Factor</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType#getFactor()
-	 * @see #getDisplayUnitType()
-	 * @generated
-	 */
-	EAttribute getDisplayUnitType_Factor();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType#getName()
-	 * @see #getDisplayUnitType()
-	 * @generated
-	 */
-	EAttribute getDisplayUnitType_Name();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType#getOffset <em>Offset</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Offset</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType#getOffset()
-	 * @see #getDisplayUnitType()
-	 * @generated
-	 */
-	EAttribute getDisplayUnitType_Offset();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot <em>Document Root</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Document Root</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot
-	 * @generated
-	 */
-	EClass getDocumentRoot();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot#getMixed <em>Mixed</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Mixed</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot#getMixed()
-	 * @see #getDocumentRoot()
-	 * @generated
-	 */
-	EAttribute getDocumentRoot_Mixed();
-
-	/**
-	 * Returns the meta object for the map '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the map '<em>XMLNS Prefix Map</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot#getXMLNSPrefixMap()
-	 * @see #getDocumentRoot()
-	 * @generated
-	 */
-	EReference getDocumentRoot_XMLNSPrefixMap();
-
-	/**
-	 * Returns the meta object for the map '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the map '<em>XSI Schema Location</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot#getXSISchemaLocation()
-	 * @see #getDocumentRoot()
-	 * @generated
-	 */
-	EReference getDocumentRoot_XSISchemaLocation();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot#getFmiModelDescription <em>Fmi Model Description</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Fmi Model Description</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot#getFmiModelDescription()
-	 * @see #getDocumentRoot()
-	 * @generated
-	 */
-	EReference getDocumentRoot_FmiModelDescription();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType <em>Enumeration Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Enumeration Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType
-	 * @generated
-	 */
-	EClass getEnumerationType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getDeclaredType <em>Declared Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Declared Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getDeclaredType()
-	 * @see #getEnumerationType()
-	 * @generated
-	 */
-	EAttribute getEnumerationType_DeclaredType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getMax <em>Max</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Max</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getMax()
-	 * @see #getEnumerationType()
-	 * @generated
-	 */
-	EAttribute getEnumerationType_Max();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getMin <em>Min</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Min</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getMin()
-	 * @see #getEnumerationType()
-	 * @generated
-	 */
-	EAttribute getEnumerationType_Min();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getQuantity <em>Quantity</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Quantity</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getQuantity()
-	 * @see #getEnumerationType()
-	 * @generated
-	 */
-	EAttribute getEnumerationType_Quantity();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getStart <em>Start</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Start</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType#getStart()
-	 * @see #getEnumerationType()
-	 * @generated
-	 */
-	EAttribute getEnumerationType_Start();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1 <em>Enumeration Type1</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Enumeration Type1</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1
-	 * @generated
-	 */
-	EClass getEnumerationType1();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1#getGroup <em>Group</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Group</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1#getGroup()
-	 * @see #getEnumerationType1()
-	 * @generated
-	 */
-	EAttribute getEnumerationType1_Group();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1#getItem <em>Item</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Item</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1#getItem()
-	 * @see #getEnumerationType1()
-	 * @generated
-	 */
-	EReference getEnumerationType1_Item();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1#getQuantity <em>Quantity</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Quantity</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1#getQuantity()
-	 * @see #getEnumerationType1()
-	 * @generated
-	 */
-	EAttribute getEnumerationType1_Quantity();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FileType <em>File Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>File Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FileType
-	 * @generated
-	 */
-	EClass getFileType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FileType#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FileType#getName()
-	 * @see #getFileType()
-	 * @generated
-	 */
-	EAttribute getFileType_Name();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FileType1 <em>File Type1</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>File Type1</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FileType1
-	 * @generated
-	 */
-	EClass getFileType1();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FileType1#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FileType1#getName()
-	 * @see #getFileType1()
-	 * @generated
-	 */
-	EAttribute getFileType1_Name();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Annotation <em>Fmi2 Annotation</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Fmi2 Annotation</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Annotation
-	 * @generated
-	 */
-	EClass getFmi2Annotation();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Annotation#getGroup <em>Group</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Group</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Annotation#getGroup()
-	 * @see #getFmi2Annotation()
-	 * @generated
-	 */
-	EAttribute getFmi2Annotation_Group();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Annotation#getTool <em>Tool</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Tool</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Annotation#getTool()
-	 * @see #getFmi2Annotation()
-	 * @generated
-	 */
-	EReference getFmi2Annotation_Tool();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable <em>Fmi2 Scalar Variable</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Fmi2 Scalar Variable</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable
-	 * @generated
-	 */
-	EClass getFmi2ScalarVariable();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getReal <em>Real</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Real</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getReal()
-	 * @see #getFmi2ScalarVariable()
-	 * @generated
-	 */
-	EReference getFmi2ScalarVariable_Real();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getInteger <em>Integer</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Integer</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getInteger()
-	 * @see #getFmi2ScalarVariable()
-	 * @generated
-	 */
-	EReference getFmi2ScalarVariable_Integer();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getBoolean <em>Boolean</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Boolean</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getBoolean()
-	 * @see #getFmi2ScalarVariable()
-	 * @generated
-	 */
-	EReference getFmi2ScalarVariable_Boolean();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getString <em>String</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>String</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getString()
-	 * @see #getFmi2ScalarVariable()
-	 * @generated
-	 */
-	EReference getFmi2ScalarVariable_String();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getEnumeration <em>Enumeration</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Enumeration</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getEnumeration()
-	 * @see #getFmi2ScalarVariable()
-	 * @generated
-	 */
-	EReference getFmi2ScalarVariable_Enumeration();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getAnnotations <em>Annotations</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Annotations</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getAnnotations()
-	 * @see #getFmi2ScalarVariable()
-	 * @generated
-	 */
-	EReference getFmi2ScalarVariable_Annotations();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#isCanHandleMultipleSetPerTimeInstant <em>Can Handle Multiple Set Per Time Instant</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Handle Multiple Set Per Time Instant</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#isCanHandleMultipleSetPerTimeInstant()
-	 * @see #getFmi2ScalarVariable()
-	 * @generated
-	 */
-	EAttribute getFmi2ScalarVariable_CanHandleMultipleSetPerTimeInstant();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getCausality <em>Causality</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Causality</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getCausality()
-	 * @see #getFmi2ScalarVariable()
-	 * @generated
-	 */
-	EAttribute getFmi2ScalarVariable_Causality();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getDescription <em>Description</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Description</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getDescription()
-	 * @see #getFmi2ScalarVariable()
-	 * @generated
-	 */
-	EAttribute getFmi2ScalarVariable_Description();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getInitial <em>Initial</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Initial</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getInitial()
-	 * @see #getFmi2ScalarVariable()
-	 * @generated
-	 */
-	EAttribute getFmi2ScalarVariable_Initial();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getName()
-	 * @see #getFmi2ScalarVariable()
-	 * @generated
-	 */
-	EAttribute getFmi2ScalarVariable_Name();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getValueReference <em>Value Reference</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Value Reference</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getValueReference()
-	 * @see #getFmi2ScalarVariable()
-	 * @generated
-	 */
-	EAttribute getFmi2ScalarVariable_ValueReference();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getVariability <em>Variability</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Variability</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable#getVariability()
-	 * @see #getFmi2ScalarVariable()
-	 * @generated
-	 */
-	EAttribute getFmi2ScalarVariable_Variability();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType <em>Fmi2 Simple Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Fmi2 Simple Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType
-	 * @generated
-	 */
-	EClass getFmi2SimpleType();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getReal <em>Real</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Real</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getReal()
-	 * @see #getFmi2SimpleType()
-	 * @generated
-	 */
-	EReference getFmi2SimpleType_Real();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getInteger <em>Integer</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Integer</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getInteger()
-	 * @see #getFmi2SimpleType()
-	 * @generated
-	 */
-	EReference getFmi2SimpleType_Integer();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getBoolean <em>Boolean</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Boolean</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getBoolean()
-	 * @see #getFmi2SimpleType()
-	 * @generated
-	 */
-	EReference getFmi2SimpleType_Boolean();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getString <em>String</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>String</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getString()
-	 * @see #getFmi2SimpleType()
-	 * @generated
-	 */
-	EReference getFmi2SimpleType_String();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getEnumeration <em>Enumeration</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Enumeration</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getEnumeration()
-	 * @see #getFmi2SimpleType()
-	 * @generated
-	 */
-	EReference getFmi2SimpleType_Enumeration();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getDescription <em>Description</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Description</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getDescription()
-	 * @see #getFmi2SimpleType()
-	 * @generated
-	 */
-	EAttribute getFmi2SimpleType_Description();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType#getName()
-	 * @see #getFmi2SimpleType()
-	 * @generated
-	 */
-	EAttribute getFmi2SimpleType_Name();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit <em>Fmi2 Unit</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Fmi2 Unit</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit
-	 * @generated
-	 */
-	EClass getFmi2Unit();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit#getBaseUnit <em>Base Unit</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Base Unit</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit#getBaseUnit()
-	 * @see #getFmi2Unit()
-	 * @generated
-	 */
-	EReference getFmi2Unit_BaseUnit();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit#getGroup <em>Group</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Group</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit#getGroup()
-	 * @see #getFmi2Unit()
-	 * @generated
-	 */
-	EAttribute getFmi2Unit_Group();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit#getDisplayUnit <em>Display Unit</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Display Unit</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit#getDisplayUnit()
-	 * @see #getFmi2Unit()
-	 * @generated
-	 */
-	EReference getFmi2Unit_DisplayUnit();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit#getName()
-	 * @see #getFmi2Unit()
-	 * @generated
-	 */
-	EAttribute getFmi2Unit_Name();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2VariableDependency <em>Fmi2 Variable Dependency</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Fmi2 Variable Dependency</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2VariableDependency
-	 * @generated
-	 */
-	EClass getFmi2VariableDependency();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2VariableDependency#getGroup <em>Group</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Group</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2VariableDependency#getGroup()
-	 * @see #getFmi2VariableDependency()
-	 * @generated
-	 */
-	EAttribute getFmi2VariableDependency_Group();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2VariableDependency#getUnknown <em>Unknown</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Unknown</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2VariableDependency#getUnknown()
-	 * @see #getFmi2VariableDependency()
-	 * @generated
-	 */
-	EReference getFmi2VariableDependency_Unknown();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType <em>Model Description Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Model Description Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType
-	 * @generated
-	 */
-	EClass getFmiModelDescriptionType();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getGroup <em>Group</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Group</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getGroup()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EAttribute getFmiModelDescriptionType_Group();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getModelExchange <em>Model Exchange</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Model Exchange</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getModelExchange()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EReference getFmiModelDescriptionType_ModelExchange();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getCoSimulation <em>Co Simulation</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Co Simulation</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getCoSimulation()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EReference getFmiModelDescriptionType_CoSimulation();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getUnitDefinitions <em>Unit Definitions</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Unit Definitions</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getUnitDefinitions()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EReference getFmiModelDescriptionType_UnitDefinitions();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getTypeDefinitions <em>Type Definitions</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Type Definitions</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getTypeDefinitions()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EReference getFmiModelDescriptionType_TypeDefinitions();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getLogCategories <em>Log Categories</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Log Categories</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getLogCategories()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EReference getFmiModelDescriptionType_LogCategories();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getDefaultExperiment <em>Default Experiment</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Default Experiment</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getDefaultExperiment()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EReference getFmiModelDescriptionType_DefaultExperiment();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getVendorAnnotations <em>Vendor Annotations</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Vendor Annotations</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getVendorAnnotations()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EReference getFmiModelDescriptionType_VendorAnnotations();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getModelVariables <em>Model Variables</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Model Variables</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getModelVariables()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EReference getFmiModelDescriptionType_ModelVariables();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getModelStructure <em>Model Structure</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Model Structure</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getModelStructure()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EReference getFmiModelDescriptionType_ModelStructure();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getAuthor <em>Author</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Author</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getAuthor()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EAttribute getFmiModelDescriptionType_Author();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getCopyright <em>Copyright</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Copyright</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getCopyright()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EAttribute getFmiModelDescriptionType_Copyright();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getDescription <em>Description</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Description</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getDescription()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EAttribute getFmiModelDescriptionType_Description();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getFmiVersion <em>Fmi Version</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Fmi Version</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getFmiVersion()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EAttribute getFmiModelDescriptionType_FmiVersion();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getGenerationDateAndTime <em>Generation Date And Time</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Generation Date And Time</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getGenerationDateAndTime()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EAttribute getFmiModelDescriptionType_GenerationDateAndTime();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getGenerationTool <em>Generation Tool</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Generation Tool</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getGenerationTool()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EAttribute getFmiModelDescriptionType_GenerationTool();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getGuid <em>Guid</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Guid</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getGuid()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EAttribute getFmiModelDescriptionType_Guid();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getLicense <em>License</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>License</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getLicense()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EAttribute getFmiModelDescriptionType_License();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getModelName <em>Model Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Model Name</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getModelName()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EAttribute getFmiModelDescriptionType_ModelName();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getNumberOfEventIndicators <em>Number Of Event Indicators</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Number Of Event Indicators</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getNumberOfEventIndicators()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EAttribute getFmiModelDescriptionType_NumberOfEventIndicators();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getVariableNamingConvention <em>Variable Naming Convention</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Variable Naming Convention</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getVariableNamingConvention()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EAttribute getFmiModelDescriptionType_VariableNamingConvention();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getVersion <em>Version</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Version</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType#getVersion()
-	 * @see #getFmiModelDescriptionType()
-	 * @generated
-	 */
-	EAttribute getFmiModelDescriptionType_Version();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.InitialUnknownsType <em>Initial Unknowns Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Initial Unknowns Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.InitialUnknownsType
-	 * @generated
-	 */
-	EClass getInitialUnknownsType();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.InitialUnknownsType#getGroup <em>Group</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Group</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.InitialUnknownsType#getGroup()
-	 * @see #getInitialUnknownsType()
-	 * @generated
-	 */
-	EAttribute getInitialUnknownsType_Group();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.InitialUnknownsType#getUnknown <em>Unknown</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Unknown</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.InitialUnknownsType#getUnknown()
-	 * @see #getInitialUnknownsType()
-	 * @generated
-	 */
-	EReference getInitialUnknownsType_Unknown();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType <em>Integer Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Integer Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType
-	 * @generated
-	 */
-	EClass getIntegerType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getDeclaredType <em>Declared Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Declared Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getDeclaredType()
-	 * @see #getIntegerType()
-	 * @generated
-	 */
-	EAttribute getIntegerType_DeclaredType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getMax <em>Max</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Max</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getMax()
-	 * @see #getIntegerType()
-	 * @generated
-	 */
-	EAttribute getIntegerType_Max();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getMin <em>Min</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Min</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getMin()
-	 * @see #getIntegerType()
-	 * @generated
-	 */
-	EAttribute getIntegerType_Min();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getQuantity <em>Quantity</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Quantity</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getQuantity()
-	 * @see #getIntegerType()
-	 * @generated
-	 */
-	EAttribute getIntegerType_Quantity();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getStart <em>Start</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Start</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getStart()
-	 * @see #getIntegerType()
-	 * @generated
-	 */
-	EAttribute getIntegerType_Start();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1 <em>Integer Type1</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Integer Type1</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1
-	 * @generated
-	 */
-	EClass getIntegerType1();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1#getMax <em>Max</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Max</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1#getMax()
-	 * @see #getIntegerType1()
-	 * @generated
-	 */
-	EAttribute getIntegerType1_Max();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1#getMin <em>Min</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Min</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1#getMin()
-	 * @see #getIntegerType1()
-	 * @generated
-	 */
-	EAttribute getIntegerType1_Min();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1#getQuantity <em>Quantity</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Quantity</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1#getQuantity()
-	 * @see #getIntegerType1()
-	 * @generated
-	 */
-	EAttribute getIntegerType1_Quantity();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ItemType <em>Item Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Item Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ItemType
-	 * @generated
-	 */
-	EClass getItemType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ItemType#getDescription <em>Description</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Description</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ItemType#getDescription()
-	 * @see #getItemType()
-	 * @generated
-	 */
-	EAttribute getItemType_Description();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ItemType#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ItemType#getName()
-	 * @see #getItemType()
-	 * @generated
-	 */
-	EAttribute getItemType_Name();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ItemType#getValue <em>Value</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Value</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ItemType#getValue()
-	 * @see #getItemType()
-	 * @generated
-	 */
-	EAttribute getItemType_Value();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.LogCategoriesType <em>Log Categories Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Log Categories Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.LogCategoriesType
-	 * @generated
-	 */
-	EClass getLogCategoriesType();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.LogCategoriesType#getGroup <em>Group</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Group</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.LogCategoriesType#getGroup()
-	 * @see #getLogCategoriesType()
-	 * @generated
-	 */
-	EAttribute getLogCategoriesType_Group();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.LogCategoriesType#getCategory <em>Category</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Category</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.LogCategoriesType#getCategory()
-	 * @see #getLogCategoriesType()
-	 * @generated
-	 */
-	EReference getLogCategoriesType_Category();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType <em>Model Exchange Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Model Exchange Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType
-	 * @generated
-	 */
-	EClass getModelExchangeType();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#getSourceFiles <em>Source Files</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Source Files</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#getSourceFiles()
-	 * @see #getModelExchangeType()
-	 * @generated
-	 */
-	EReference getModelExchangeType_SourceFiles();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Be Instantiated Only Once Per Process</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #getModelExchangeType()
-	 * @generated
-	 */
-	EAttribute getModelExchangeType_CanBeInstantiatedOnlyOncePerProcess();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Get And Set FM Ustate</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanGetAndSetFMUstate()
-	 * @see #getModelExchangeType()
-	 * @generated
-	 */
-	EAttribute getModelExchangeType_CanGetAndSetFMUstate();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Not Use Memory Management Functions</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanNotUseMemoryManagementFunctions()
-	 * @see #getModelExchangeType()
-	 * @generated
-	 */
-	EAttribute getModelExchangeType_CanNotUseMemoryManagementFunctions();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Can Serialize FM Ustate</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanSerializeFMUstate()
-	 * @see #getModelExchangeType()
-	 * @generated
-	 */
-	EAttribute getModelExchangeType_CanSerializeFMUstate();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCompletedIntegratorStepNotNeeded <em>Completed Integrator Step Not Needed</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Completed Integrator Step Not Needed</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCompletedIntegratorStepNotNeeded()
-	 * @see #getModelExchangeType()
-	 * @generated
-	 */
-	EAttribute getModelExchangeType_CompletedIntegratorStepNotNeeded();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#getModelIdentifier <em>Model Identifier</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Model Identifier</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#getModelIdentifier()
-	 * @see #getModelExchangeType()
-	 * @generated
-	 */
-	EAttribute getModelExchangeType_ModelIdentifier();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isNeedsExecutionTool <em>Needs Execution Tool</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Needs Execution Tool</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isNeedsExecutionTool()
-	 * @see #getModelExchangeType()
-	 * @generated
-	 */
-	EAttribute getModelExchangeType_NeedsExecutionTool();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Provides Directional Derivative</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isProvidesDirectionalDerivative()
-	 * @see #getModelExchangeType()
-	 * @generated
-	 */
-	EAttribute getModelExchangeType_ProvidesDirectionalDerivative();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType <em>Model Structure Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Model Structure Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType
-	 * @generated
-	 */
-	EClass getModelStructureType();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType#getOutputs <em>Outputs</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Outputs</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType#getOutputs()
-	 * @see #getModelStructureType()
-	 * @generated
-	 */
-	EReference getModelStructureType_Outputs();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType#getDerivatives <em>Derivatives</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Derivatives</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType#getDerivatives()
-	 * @see #getModelStructureType()
-	 * @generated
-	 */
-	EReference getModelStructureType_Derivatives();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType#getInitialUnknowns <em>Initial Unknowns</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Initial Unknowns</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType#getInitialUnknowns()
-	 * @see #getModelStructureType()
-	 * @generated
-	 */
-	EReference getModelStructureType_InitialUnknowns();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelVariablesType <em>Model Variables Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Model Variables Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelVariablesType
-	 * @generated
-	 */
-	EClass getModelVariablesType();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelVariablesType#getGroup <em>Group</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Group</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelVariablesType#getGroup()
-	 * @see #getModelVariablesType()
-	 * @generated
-	 */
-	EAttribute getModelVariablesType_Group();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelVariablesType#getScalarVariable <em>Scalar Variable</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Scalar Variable</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelVariablesType#getScalarVariable()
-	 * @see #getModelVariablesType()
-	 * @generated
-	 */
-	EReference getModelVariablesType_ScalarVariable();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType <em>Real Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Real Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType
-	 * @generated
-	 */
-	EClass getRealType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getDeclaredType <em>Declared Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Declared Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getDeclaredType()
-	 * @see #getRealType()
-	 * @generated
-	 */
-	EAttribute getRealType_DeclaredType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getDerivative <em>Derivative</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Derivative</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getDerivative()
-	 * @see #getRealType()
-	 * @generated
-	 */
-	EAttribute getRealType_Derivative();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getDisplayUnit <em>Display Unit</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Display Unit</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getDisplayUnit()
-	 * @see #getRealType()
-	 * @generated
-	 */
-	EAttribute getRealType_DisplayUnit();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getMax <em>Max</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Max</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getMax()
-	 * @see #getRealType()
-	 * @generated
-	 */
-	EAttribute getRealType_Max();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getMin <em>Min</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Min</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getMin()
-	 * @see #getRealType()
-	 * @generated
-	 */
-	EAttribute getRealType_Min();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getNominal <em>Nominal</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Nominal</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getNominal()
-	 * @see #getRealType()
-	 * @generated
-	 */
-	EAttribute getRealType_Nominal();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getQuantity <em>Quantity</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Quantity</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getQuantity()
-	 * @see #getRealType()
-	 * @generated
-	 */
-	EAttribute getRealType_Quantity();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isReinit <em>Reinit</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Reinit</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isReinit()
-	 * @see #getRealType()
-	 * @generated
-	 */
-	EAttribute getRealType_Reinit();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isRelativeQuantity <em>Relative Quantity</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Relative Quantity</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isRelativeQuantity()
-	 * @see #getRealType()
-	 * @generated
-	 */
-	EAttribute getRealType_RelativeQuantity();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getStart <em>Start</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Start</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getStart()
-	 * @see #getRealType()
-	 * @generated
-	 */
-	EAttribute getRealType_Start();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isUnbounded <em>Unbounded</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Unbounded</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isUnbounded()
-	 * @see #getRealType()
-	 * @generated
-	 */
-	EAttribute getRealType_Unbounded();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getUnit <em>Unit</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Unit</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getUnit()
-	 * @see #getRealType()
-	 * @generated
-	 */
-	EAttribute getRealType_Unit();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1 <em>Real Type1</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Real Type1</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType1
-	 * @generated
-	 */
-	EClass getRealType1();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getDisplayUnit <em>Display Unit</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Display Unit</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getDisplayUnit()
-	 * @see #getRealType1()
-	 * @generated
-	 */
-	EAttribute getRealType1_DisplayUnit();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getMax <em>Max</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Max</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getMax()
-	 * @see #getRealType1()
-	 * @generated
-	 */
-	EAttribute getRealType1_Max();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getMin <em>Min</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Min</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getMin()
-	 * @see #getRealType1()
-	 * @generated
-	 */
-	EAttribute getRealType1_Min();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getNominal <em>Nominal</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Nominal</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getNominal()
-	 * @see #getRealType1()
-	 * @generated
-	 */
-	EAttribute getRealType1_Nominal();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getQuantity <em>Quantity</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Quantity</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getQuantity()
-	 * @see #getRealType1()
-	 * @generated
-	 */
-	EAttribute getRealType1_Quantity();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#isRelativeQuantity <em>Relative Quantity</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Relative Quantity</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#isRelativeQuantity()
-	 * @see #getRealType1()
-	 * @generated
-	 */
-	EAttribute getRealType1_RelativeQuantity();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#isUnbounded <em>Unbounded</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Unbounded</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#isUnbounded()
-	 * @see #getRealType1()
-	 * @generated
-	 */
-	EAttribute getRealType1_Unbounded();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getUnit <em>Unit</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Unit</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getUnit()
-	 * @see #getRealType1()
-	 * @generated
-	 */
-	EAttribute getRealType1_Unit();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType <em>Source Files Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Source Files Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType
-	 * @generated
-	 */
-	EClass getSourceFilesType();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType#getGroup <em>Group</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Group</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType#getGroup()
-	 * @see #getSourceFilesType()
-	 * @generated
-	 */
-	EAttribute getSourceFilesType_Group();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType#getFile <em>File</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>File</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType#getFile()
-	 * @see #getSourceFilesType()
-	 * @generated
-	 */
-	EReference getSourceFilesType_File();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType1 <em>Source Files Type1</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Source Files Type1</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType1
-	 * @generated
-	 */
-	EClass getSourceFilesType1();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType1#getGroup <em>Group</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Group</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType1#getGroup()
-	 * @see #getSourceFilesType1()
-	 * @generated
-	 */
-	EAttribute getSourceFilesType1_Group();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType1#getFile <em>File</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>File</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType1#getFile()
-	 * @see #getSourceFilesType1()
-	 * @generated
-	 */
-	EReference getSourceFilesType1_File();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.StringType <em>String Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>String Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.StringType
-	 * @generated
-	 */
-	EClass getStringType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.StringType#getDeclaredType <em>Declared Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Declared Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.StringType#getDeclaredType()
-	 * @see #getStringType()
-	 * @generated
-	 */
-	EAttribute getStringType_DeclaredType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.StringType#getStart <em>Start</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Start</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.StringType#getStart()
-	 * @see #getStringType()
-	 * @generated
-	 */
-	EAttribute getStringType_Start();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ToolType <em>Tool Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Tool Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ToolType
-	 * @generated
-	 */
-	EClass getToolType();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ToolType#getAny <em>Any</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Any</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ToolType#getAny()
-	 * @see #getToolType()
-	 * @generated
-	 */
-	EAttribute getToolType_Any();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ToolType#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Name</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ToolType#getName()
-	 * @see #getToolType()
-	 * @generated
-	 */
-	EAttribute getToolType_Name();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.TypeDefinitionsType <em>Type Definitions Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Type Definitions Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.TypeDefinitionsType
-	 * @generated
-	 */
-	EClass getTypeDefinitionsType();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.TypeDefinitionsType#getGroup <em>Group</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Group</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.TypeDefinitionsType#getGroup()
-	 * @see #getTypeDefinitionsType()
-	 * @generated
-	 */
-	EAttribute getTypeDefinitionsType_Group();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.TypeDefinitionsType#getSimpleType <em>Simple Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Simple Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.TypeDefinitionsType#getSimpleType()
-	 * @see #getTypeDefinitionsType()
-	 * @generated
-	 */
-	EReference getTypeDefinitionsType_SimpleType();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnitDefinitionsType <em>Unit Definitions Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Unit Definitions Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.UnitDefinitionsType
-	 * @generated
-	 */
-	EClass getUnitDefinitionsType();
-
-	/**
-	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnitDefinitionsType#getGroup <em>Group</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute list '<em>Group</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.UnitDefinitionsType#getGroup()
-	 * @see #getUnitDefinitionsType()
-	 * @generated
-	 */
-	EAttribute getUnitDefinitionsType_Group();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnitDefinitionsType#getUnit <em>Unit</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Unit</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.UnitDefinitionsType#getUnit()
-	 * @see #getUnitDefinitionsType()
-	 * @generated
-	 */
-	EReference getUnitDefinitionsType_Unit();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType <em>Unknown Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Unknown Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType
-	 * @generated
-	 */
-	EClass getUnknownType();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType#getDependencies <em>Dependencies</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Dependencies</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType#getDependencies()
-	 * @see #getUnknownType()
-	 * @generated
-	 */
-	EAttribute getUnknownType_Dependencies();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType#getDependenciesKind <em>Dependencies Kind</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Dependencies Kind</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType#getDependenciesKind()
-	 * @see #getUnknownType()
-	 * @generated
-	 */
-	EAttribute getUnknownType_DependenciesKind();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType#getIndex <em>Index</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Index</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType#getIndex()
-	 * @see #getUnknownType()
-	 * @generated
-	 */
-	EAttribute getUnknownType_Index();
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1 <em>Unknown Type1</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Unknown Type1</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1
-	 * @generated
-	 */
-	EClass getUnknownType1();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1#getDependencies <em>Dependencies</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Dependencies</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1#getDependencies()
-	 * @see #getUnknownType1()
-	 * @generated
-	 */
-	EAttribute getUnknownType1_Dependencies();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1#getDependenciesKind <em>Dependencies Kind</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Dependencies Kind</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1#getDependenciesKind()
-	 * @see #getUnknownType1()
-	 * @generated
-	 */
-	EAttribute getUnknownType1_DependenciesKind();
-
-	/**
-	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1#getIndex <em>Index</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Index</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1#getIndex()
-	 * @see #getUnknownType1()
-	 * @generated
-	 */
-	EAttribute getUnknownType1_Index();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType <em>Causality Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Causality Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType
-	 * @generated
-	 */
-	EEnum getCausalityType();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem <em>Dependencies Kind Type Item</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Dependencies Kind Type Item</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem
-	 * @generated
-	 */
-	EEnum getDependenciesKindTypeItem();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem1 <em>Dependencies Kind Type Item1</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Dependencies Kind Type Item1</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem1
-	 * @generated
-	 */
-	EEnum getDependenciesKindTypeItem1();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.fmi.modeldescription.InitialType <em>Initial Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Initial Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.InitialType
-	 * @generated
-	 */
-	EEnum getInitialType();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType <em>Variability Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Variability Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType
-	 * @generated
-	 */
-	EEnum getVariabilityType();
-
-	/**
-	 * Returns the meta object for enum '{@link org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType <em>Variable Naming Convention Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Variable Naming Convention Type</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType
-	 * @generated
-	 */
-	EEnum getVariableNamingConventionType();
-
-	/**
-	 * Returns the meta object for data type '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType <em>Causality Type Object</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>Causality Type Object</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType
-	 * @model instanceClass="org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType"
-	 *        extendedMetaData="name='causality_._type:Object' baseType='causality_._type'"
-	 * @generated
-	 */
-	EDataType getCausalityTypeObject();
-
-	/**
-	 * Returns the meta object for data type '{@link java.util.List <em>Dependencies Kind Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>Dependencies Kind Type</em>'.
-	 * @see java.util.List
-	 * @model instanceClass="java.util.List"
-	 *        extendedMetaData="name='dependenciesKind_._type' itemType='dependenciesKind_._type_._item'"
-	 * @generated
-	 */
-	EDataType getDependenciesKindType();
-
-	/**
-	 * Returns the meta object for data type '{@link java.util.List <em>Dependencies Kind Type1</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>Dependencies Kind Type1</em>'.
-	 * @see java.util.List
-	 * @model instanceClass="java.util.List"
-	 *        extendedMetaData="name='dependenciesKind_._1_._type' itemType='dependenciesKind_._1_._type_._item'"
-	 * @generated
-	 */
-	EDataType getDependenciesKindType1();
-
-	/**
-	 * Returns the meta object for data type '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem <em>Dependencies Kind Type Item Object</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>Dependencies Kind Type Item Object</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem
-	 * @model instanceClass="org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem"
-	 *        extendedMetaData="name='dependenciesKind_._type_._item:Object' baseType='dependenciesKind_._type_._item'"
-	 * @generated
-	 */
-	EDataType getDependenciesKindTypeItemObject();
-
-	/**
-	 * Returns the meta object for data type '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem1 <em>Dependencies Kind Type Item Object1</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>Dependencies Kind Type Item Object1</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem1
-	 * @model instanceClass="org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem1"
-	 *        extendedMetaData="name='dependenciesKind_._1_._type_._item:Object' baseType='dependenciesKind_._1_._type_._item'"
-	 * @generated
-	 */
-	EDataType getDependenciesKindTypeItemObject1();
-
-	/**
-	 * Returns the meta object for data type '{@link java.util.List <em>Dependencies Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>Dependencies Type</em>'.
-	 * @see java.util.List
-	 * @model instanceClass="java.util.List"
-	 *        extendedMetaData="name='dependencies_._type' itemType='http://www.eclipse.org/emf/2003/XMLType#unsignedInt'"
-	 * @generated
-	 */
-	EDataType getDependenciesType();
-
-	/**
-	 * Returns the meta object for data type '{@link java.util.List <em>Dependencies Type1</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>Dependencies Type1</em>'.
-	 * @see java.util.List
-	 * @model instanceClass="java.util.List"
-	 *        extendedMetaData="name='dependencies_._1_._type' itemType='http://www.eclipse.org/emf/2003/XMLType#unsignedInt'"
-	 * @generated
-	 */
-	EDataType getDependenciesType1();
-
-	/**
-	 * Returns the meta object for data type '{@link org.eclipse.papyrus.moka.fmi.modeldescription.InitialType <em>Initial Type Object</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>Initial Type Object</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.InitialType
-	 * @model instanceClass="org.eclipse.papyrus.moka.fmi.modeldescription.InitialType"
-	 *        extendedMetaData="name='initial_._type:Object' baseType='initial_._type'"
-	 * @generated
-	 */
-	EDataType getInitialTypeObject();
-
-	/**
-	 * Returns the meta object for data type '{@link org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType <em>Variability Type Object</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>Variability Type Object</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType
-	 * @model instanceClass="org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType"
-	 *        extendedMetaData="name='variability_._type:Object' baseType='variability_._type'"
-	 * @generated
-	 */
-	EDataType getVariabilityTypeObject();
-
-	/**
-	 * Returns the meta object for data type '{@link org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType <em>Variable Naming Convention Type Object</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for data type '<em>Variable Naming Convention Type Object</em>'.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType
-	 * @model instanceClass="org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType"
-	 *        extendedMetaData="name='variableNamingConvention_._type:Object' baseType='variableNamingConvention_._type'"
-	 * @generated
-	 */
-	EDataType getVariableNamingConventionTypeObject();
-
-	/**
-	 * 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
-	 */
-	FmiFactory getFmiFactory();
-
-	/**
-	 * <!-- 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.moka.fmi.modeldescription.impl.BaseUnitTypeImpl <em>Base Unit Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.BaseUnitTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getBaseUnitType()
-		 * @generated
-		 */
-		EClass BASE_UNIT_TYPE = eINSTANCE.getBaseUnitType();
-
-		/**
-		 * The meta object literal for the '<em><b>A</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute BASE_UNIT_TYPE__A = eINSTANCE.getBaseUnitType_A();
-
-		/**
-		 * The meta object literal for the '<em><b>Cd</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute BASE_UNIT_TYPE__CD = eINSTANCE.getBaseUnitType_Cd();
-
-		/**
-		 * The meta object literal for the '<em><b>Factor</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute BASE_UNIT_TYPE__FACTOR = eINSTANCE.getBaseUnitType_Factor();
-
-		/**
-		 * The meta object literal for the '<em><b>K</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute BASE_UNIT_TYPE__K = eINSTANCE.getBaseUnitType_K();
-
-		/**
-		 * The meta object literal for the '<em><b>Kg</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute BASE_UNIT_TYPE__KG = eINSTANCE.getBaseUnitType_Kg();
-
-		/**
-		 * The meta object literal for the '<em><b>M</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute BASE_UNIT_TYPE__M = eINSTANCE.getBaseUnitType_M();
-
-		/**
-		 * The meta object literal for the '<em><b>Mol</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute BASE_UNIT_TYPE__MOL = eINSTANCE.getBaseUnitType_Mol();
-
-		/**
-		 * The meta object literal for the '<em><b>Offset</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute BASE_UNIT_TYPE__OFFSET = eINSTANCE.getBaseUnitType_Offset();
-
-		/**
-		 * The meta object literal for the '<em><b>Rad</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute BASE_UNIT_TYPE__RAD = eINSTANCE.getBaseUnitType_Rad();
-
-		/**
-		 * The meta object literal for the '<em><b>S</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute BASE_UNIT_TYPE__S = eINSTANCE.getBaseUnitType_S();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.BooleanTypeImpl <em>Boolean Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.BooleanTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getBooleanType()
-		 * @generated
-		 */
-		EClass BOOLEAN_TYPE = eINSTANCE.getBooleanType();
-
-		/**
-		 * The meta object literal for the '<em><b>Declared Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute BOOLEAN_TYPE__DECLARED_TYPE = eINSTANCE.getBooleanType_DeclaredType();
-
-		/**
-		 * The meta object literal for the '<em><b>Start</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute BOOLEAN_TYPE__START = eINSTANCE.getBooleanType_Start();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CategoryTypeImpl <em>Category Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.CategoryTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getCategoryType()
-		 * @generated
-		 */
-		EClass CATEGORY_TYPE = eINSTANCE.getCategoryType();
-
-		/**
-		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CATEGORY_TYPE__DESCRIPTION = eINSTANCE.getCategoryType_Description();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CATEGORY_TYPE__NAME = eINSTANCE.getCategoryType_Name();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CoSimulationTypeImpl <em>Co Simulation Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.CoSimulationTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getCoSimulationType()
-		 * @generated
-		 */
-		EClass CO_SIMULATION_TYPE = eINSTANCE.getCoSimulationType();
-
-		/**
-		 * The meta object literal for the '<em><b>Source Files</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference CO_SIMULATION_TYPE__SOURCE_FILES = eINSTANCE.getCoSimulationType_SourceFiles();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Be Instantiated Only Once Per Process</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CO_SIMULATION_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS = eINSTANCE.getCoSimulationType_CanBeInstantiatedOnlyOncePerProcess();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Get And Set FM Ustate</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CO_SIMULATION_TYPE__CAN_GET_AND_SET_FM_USTATE = eINSTANCE.getCoSimulationType_CanGetAndSetFMUstate();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Handle Variable Communication Step Size</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CO_SIMULATION_TYPE__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE = eINSTANCE.getCoSimulationType_CanHandleVariableCommunicationStepSize();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Interpolate Inputs</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CO_SIMULATION_TYPE__CAN_INTERPOLATE_INPUTS = eINSTANCE.getCoSimulationType_CanInterpolateInputs();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Not Use Memory Management Functions</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CO_SIMULATION_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS = eINSTANCE.getCoSimulationType_CanNotUseMemoryManagementFunctions();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Run Asynchronuously</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CO_SIMULATION_TYPE__CAN_RUN_ASYNCHRONUOUSLY = eINSTANCE.getCoSimulationType_CanRunAsynchronuously();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Serialize FM Ustate</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CO_SIMULATION_TYPE__CAN_SERIALIZE_FM_USTATE = eINSTANCE.getCoSimulationType_CanSerializeFMUstate();
-
-		/**
-		 * The meta object literal for the '<em><b>Max Output Derivative Order</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CO_SIMULATION_TYPE__MAX_OUTPUT_DERIVATIVE_ORDER = eINSTANCE.getCoSimulationType_MaxOutputDerivativeOrder();
-
-		/**
-		 * The meta object literal for the '<em><b>Model Identifier</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CO_SIMULATION_TYPE__MODEL_IDENTIFIER = eINSTANCE.getCoSimulationType_ModelIdentifier();
-
-		/**
-		 * The meta object literal for the '<em><b>Needs Execution Tool</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CO_SIMULATION_TYPE__NEEDS_EXECUTION_TOOL = eINSTANCE.getCoSimulationType_NeedsExecutionTool();
-
-		/**
-		 * The meta object literal for the '<em><b>Provides Directional Derivative</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute CO_SIMULATION_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE = eINSTANCE.getCoSimulationType_ProvidesDirectionalDerivative();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DefaultExperimentTypeImpl <em>Default Experiment Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.DefaultExperimentTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDefaultExperimentType()
-		 * @generated
-		 */
-		EClass DEFAULT_EXPERIMENT_TYPE = eINSTANCE.getDefaultExperimentType();
-
-		/**
-		 * The meta object literal for the '<em><b>Start Time</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute DEFAULT_EXPERIMENT_TYPE__START_TIME = eINSTANCE.getDefaultExperimentType_StartTime();
-
-		/**
-		 * The meta object literal for the '<em><b>Step Size</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute DEFAULT_EXPERIMENT_TYPE__STEP_SIZE = eINSTANCE.getDefaultExperimentType_StepSize();
-
-		/**
-		 * The meta object literal for the '<em><b>Stop Time</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute DEFAULT_EXPERIMENT_TYPE__STOP_TIME = eINSTANCE.getDefaultExperimentType_StopTime();
-
-		/**
-		 * The meta object literal for the '<em><b>Tolerance</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute DEFAULT_EXPERIMENT_TYPE__TOLERANCE = eINSTANCE.getDefaultExperimentType_Tolerance();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DisplayUnitTypeImpl <em>Display Unit Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.DisplayUnitTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDisplayUnitType()
-		 * @generated
-		 */
-		EClass DISPLAY_UNIT_TYPE = eINSTANCE.getDisplayUnitType();
-
-		/**
-		 * The meta object literal for the '<em><b>Factor</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute DISPLAY_UNIT_TYPE__FACTOR = eINSTANCE.getDisplayUnitType_Factor();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute DISPLAY_UNIT_TYPE__NAME = eINSTANCE.getDisplayUnitType_Name();
-
-		/**
-		 * The meta object literal for the '<em><b>Offset</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute DISPLAY_UNIT_TYPE__OFFSET = eINSTANCE.getDisplayUnitType_Offset();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DocumentRootImpl <em>Document Root</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.DocumentRootImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDocumentRoot()
-		 * @generated
-		 */
-		EClass DOCUMENT_ROOT = eINSTANCE.getDocumentRoot();
-
-		/**
-		 * The meta object literal for the '<em><b>Mixed</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute DOCUMENT_ROOT__MIXED = eINSTANCE.getDocumentRoot_Mixed();
-
-		/**
-		 * The meta object literal for the '<em><b>XMLNS Prefix Map</b></em>' map feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DOCUMENT_ROOT__XMLNS_PREFIX_MAP = eINSTANCE.getDocumentRoot_XMLNSPrefixMap();
-
-		/**
-		 * The meta object literal for the '<em><b>XSI Schema Location</b></em>' map feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = eINSTANCE.getDocumentRoot_XSISchemaLocation();
-
-		/**
-		 * The meta object literal for the '<em><b>Fmi Model Description</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference DOCUMENT_ROOT__FMI_MODEL_DESCRIPTION = eINSTANCE.getDocumentRoot_FmiModelDescription();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.EnumerationTypeImpl <em>Enumeration Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.EnumerationTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getEnumerationType()
-		 * @generated
-		 */
-		EClass ENUMERATION_TYPE = eINSTANCE.getEnumerationType();
-
-		/**
-		 * The meta object literal for the '<em><b>Declared Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute ENUMERATION_TYPE__DECLARED_TYPE = eINSTANCE.getEnumerationType_DeclaredType();
-
-		/**
-		 * The meta object literal for the '<em><b>Max</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute ENUMERATION_TYPE__MAX = eINSTANCE.getEnumerationType_Max();
-
-		/**
-		 * The meta object literal for the '<em><b>Min</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute ENUMERATION_TYPE__MIN = eINSTANCE.getEnumerationType_Min();
-
-		/**
-		 * The meta object literal for the '<em><b>Quantity</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute ENUMERATION_TYPE__QUANTITY = eINSTANCE.getEnumerationType_Quantity();
-
-		/**
-		 * The meta object literal for the '<em><b>Start</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute ENUMERATION_TYPE__START = eINSTANCE.getEnumerationType_Start();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.EnumerationType1Impl <em>Enumeration Type1</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.EnumerationType1Impl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getEnumerationType1()
-		 * @generated
-		 */
-		EClass ENUMERATION_TYPE1 = eINSTANCE.getEnumerationType1();
-
-		/**
-		 * The meta object literal for the '<em><b>Group</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute ENUMERATION_TYPE1__GROUP = eINSTANCE.getEnumerationType1_Group();
-
-		/**
-		 * The meta object literal for the '<em><b>Item</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference ENUMERATION_TYPE1__ITEM = eINSTANCE.getEnumerationType1_Item();
-
-		/**
-		 * The meta object literal for the '<em><b>Quantity</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute ENUMERATION_TYPE1__QUANTITY = eINSTANCE.getEnumerationType1_Quantity();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FileTypeImpl <em>File Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FileTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getFileType()
-		 * @generated
-		 */
-		EClass FILE_TYPE = eINSTANCE.getFileType();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FILE_TYPE__NAME = eINSTANCE.getFileType_Name();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FileType1Impl <em>File Type1</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FileType1Impl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getFileType1()
-		 * @generated
-		 */
-		EClass FILE_TYPE1 = eINSTANCE.getFileType1();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FILE_TYPE1__NAME = eINSTANCE.getFileType1_Name();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2AnnotationImpl <em>Fmi2 Annotation</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2AnnotationImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getFmi2Annotation()
-		 * @generated
-		 */
-		EClass FMI2_ANNOTATION = eINSTANCE.getFmi2Annotation();
-
-		/**
-		 * The meta object literal for the '<em><b>Group</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI2_ANNOTATION__GROUP = eINSTANCE.getFmi2Annotation_Group();
-
-		/**
-		 * The meta object literal for the '<em><b>Tool</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI2_ANNOTATION__TOOL = eINSTANCE.getFmi2Annotation_Tool();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl <em>Fmi2 Scalar Variable</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getFmi2ScalarVariable()
-		 * @generated
-		 */
-		EClass FMI2_SCALAR_VARIABLE = eINSTANCE.getFmi2ScalarVariable();
-
-		/**
-		 * The meta object literal for the '<em><b>Real</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI2_SCALAR_VARIABLE__REAL = eINSTANCE.getFmi2ScalarVariable_Real();
-
-		/**
-		 * The meta object literal for the '<em><b>Integer</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI2_SCALAR_VARIABLE__INTEGER = eINSTANCE.getFmi2ScalarVariable_Integer();
-
-		/**
-		 * The meta object literal for the '<em><b>Boolean</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI2_SCALAR_VARIABLE__BOOLEAN = eINSTANCE.getFmi2ScalarVariable_Boolean();
-
-		/**
-		 * The meta object literal for the '<em><b>String</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI2_SCALAR_VARIABLE__STRING = eINSTANCE.getFmi2ScalarVariable_String();
-
-		/**
-		 * The meta object literal for the '<em><b>Enumeration</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI2_SCALAR_VARIABLE__ENUMERATION = eINSTANCE.getFmi2ScalarVariable_Enumeration();
-
-		/**
-		 * The meta object literal for the '<em><b>Annotations</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI2_SCALAR_VARIABLE__ANNOTATIONS = eINSTANCE.getFmi2ScalarVariable_Annotations();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Handle Multiple Set Per Time Instant</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI2_SCALAR_VARIABLE__CAN_HANDLE_MULTIPLE_SET_PER_TIME_INSTANT = eINSTANCE.getFmi2ScalarVariable_CanHandleMultipleSetPerTimeInstant();
-
-		/**
-		 * The meta object literal for the '<em><b>Causality</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI2_SCALAR_VARIABLE__CAUSALITY = eINSTANCE.getFmi2ScalarVariable_Causality();
-
-		/**
-		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI2_SCALAR_VARIABLE__DESCRIPTION = eINSTANCE.getFmi2ScalarVariable_Description();
-
-		/**
-		 * The meta object literal for the '<em><b>Initial</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI2_SCALAR_VARIABLE__INITIAL = eINSTANCE.getFmi2ScalarVariable_Initial();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI2_SCALAR_VARIABLE__NAME = eINSTANCE.getFmi2ScalarVariable_Name();
-
-		/**
-		 * The meta object literal for the '<em><b>Value Reference</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI2_SCALAR_VARIABLE__VALUE_REFERENCE = eINSTANCE.getFmi2ScalarVariable_ValueReference();
-
-		/**
-		 * The meta object literal for the '<em><b>Variability</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI2_SCALAR_VARIABLE__VARIABILITY = eINSTANCE.getFmi2ScalarVariable_Variability();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2SimpleTypeImpl <em>Fmi2 Simple Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2SimpleTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getFmi2SimpleType()
-		 * @generated
-		 */
-		EClass FMI2_SIMPLE_TYPE = eINSTANCE.getFmi2SimpleType();
-
-		/**
-		 * The meta object literal for the '<em><b>Real</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI2_SIMPLE_TYPE__REAL = eINSTANCE.getFmi2SimpleType_Real();
-
-		/**
-		 * The meta object literal for the '<em><b>Integer</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI2_SIMPLE_TYPE__INTEGER = eINSTANCE.getFmi2SimpleType_Integer();
-
-		/**
-		 * The meta object literal for the '<em><b>Boolean</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI2_SIMPLE_TYPE__BOOLEAN = eINSTANCE.getFmi2SimpleType_Boolean();
-
-		/**
-		 * The meta object literal for the '<em><b>String</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI2_SIMPLE_TYPE__STRING = eINSTANCE.getFmi2SimpleType_String();
-
-		/**
-		 * The meta object literal for the '<em><b>Enumeration</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI2_SIMPLE_TYPE__ENUMERATION = eINSTANCE.getFmi2SimpleType_Enumeration();
-
-		/**
-		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI2_SIMPLE_TYPE__DESCRIPTION = eINSTANCE.getFmi2SimpleType_Description();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI2_SIMPLE_TYPE__NAME = eINSTANCE.getFmi2SimpleType_Name();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2UnitImpl <em>Fmi2 Unit</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2UnitImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getFmi2Unit()
-		 * @generated
-		 */
-		EClass FMI2_UNIT = eINSTANCE.getFmi2Unit();
-
-		/**
-		 * The meta object literal for the '<em><b>Base Unit</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI2_UNIT__BASE_UNIT = eINSTANCE.getFmi2Unit_BaseUnit();
-
-		/**
-		 * The meta object literal for the '<em><b>Group</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI2_UNIT__GROUP = eINSTANCE.getFmi2Unit_Group();
-
-		/**
-		 * The meta object literal for the '<em><b>Display Unit</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI2_UNIT__DISPLAY_UNIT = eINSTANCE.getFmi2Unit_DisplayUnit();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI2_UNIT__NAME = eINSTANCE.getFmi2Unit_Name();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2VariableDependencyImpl <em>Fmi2 Variable Dependency</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2VariableDependencyImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getFmi2VariableDependency()
-		 * @generated
-		 */
-		EClass FMI2_VARIABLE_DEPENDENCY = eINSTANCE.getFmi2VariableDependency();
-
-		/**
-		 * The meta object literal for the '<em><b>Group</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI2_VARIABLE_DEPENDENCY__GROUP = eINSTANCE.getFmi2VariableDependency_Group();
-
-		/**
-		 * The meta object literal for the '<em><b>Unknown</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI2_VARIABLE_DEPENDENCY__UNKNOWN = eINSTANCE.getFmi2VariableDependency_Unknown();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl <em>Model Description Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getFmiModelDescriptionType()
-		 * @generated
-		 */
-		EClass FMI_MODEL_DESCRIPTION_TYPE = eINSTANCE.getFmiModelDescriptionType();
-
-		/**
-		 * The meta object literal for the '<em><b>Group</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI_MODEL_DESCRIPTION_TYPE__GROUP = eINSTANCE.getFmiModelDescriptionType_Group();
-
-		/**
-		 * The meta object literal for the '<em><b>Model Exchange</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI_MODEL_DESCRIPTION_TYPE__MODEL_EXCHANGE = eINSTANCE.getFmiModelDescriptionType_ModelExchange();
-
-		/**
-		 * The meta object literal for the '<em><b>Co Simulation</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI_MODEL_DESCRIPTION_TYPE__CO_SIMULATION = eINSTANCE.getFmiModelDescriptionType_CoSimulation();
-
-		/**
-		 * The meta object literal for the '<em><b>Unit Definitions</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI_MODEL_DESCRIPTION_TYPE__UNIT_DEFINITIONS = eINSTANCE.getFmiModelDescriptionType_UnitDefinitions();
-
-		/**
-		 * The meta object literal for the '<em><b>Type Definitions</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI_MODEL_DESCRIPTION_TYPE__TYPE_DEFINITIONS = eINSTANCE.getFmiModelDescriptionType_TypeDefinitions();
-
-		/**
-		 * The meta object literal for the '<em><b>Log Categories</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI_MODEL_DESCRIPTION_TYPE__LOG_CATEGORIES = eINSTANCE.getFmiModelDescriptionType_LogCategories();
-
-		/**
-		 * The meta object literal for the '<em><b>Default Experiment</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI_MODEL_DESCRIPTION_TYPE__DEFAULT_EXPERIMENT = eINSTANCE.getFmiModelDescriptionType_DefaultExperiment();
-
-		/**
-		 * The meta object literal for the '<em><b>Vendor Annotations</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI_MODEL_DESCRIPTION_TYPE__VENDOR_ANNOTATIONS = eINSTANCE.getFmiModelDescriptionType_VendorAnnotations();
-
-		/**
-		 * The meta object literal for the '<em><b>Model Variables</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI_MODEL_DESCRIPTION_TYPE__MODEL_VARIABLES = eINSTANCE.getFmiModelDescriptionType_ModelVariables();
-
-		/**
-		 * The meta object literal for the '<em><b>Model Structure</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference FMI_MODEL_DESCRIPTION_TYPE__MODEL_STRUCTURE = eINSTANCE.getFmiModelDescriptionType_ModelStructure();
-
-		/**
-		 * The meta object literal for the '<em><b>Author</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI_MODEL_DESCRIPTION_TYPE__AUTHOR = eINSTANCE.getFmiModelDescriptionType_Author();
-
-		/**
-		 * The meta object literal for the '<em><b>Copyright</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI_MODEL_DESCRIPTION_TYPE__COPYRIGHT = eINSTANCE.getFmiModelDescriptionType_Copyright();
-
-		/**
-		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI_MODEL_DESCRIPTION_TYPE__DESCRIPTION = eINSTANCE.getFmiModelDescriptionType_Description();
-
-		/**
-		 * The meta object literal for the '<em><b>Fmi Version</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI_MODEL_DESCRIPTION_TYPE__FMI_VERSION = eINSTANCE.getFmiModelDescriptionType_FmiVersion();
-
-		/**
-		 * The meta object literal for the '<em><b>Generation Date And Time</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI_MODEL_DESCRIPTION_TYPE__GENERATION_DATE_AND_TIME = eINSTANCE.getFmiModelDescriptionType_GenerationDateAndTime();
-
-		/**
-		 * The meta object literal for the '<em><b>Generation Tool</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI_MODEL_DESCRIPTION_TYPE__GENERATION_TOOL = eINSTANCE.getFmiModelDescriptionType_GenerationTool();
-
-		/**
-		 * The meta object literal for the '<em><b>Guid</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI_MODEL_DESCRIPTION_TYPE__GUID = eINSTANCE.getFmiModelDescriptionType_Guid();
-
-		/**
-		 * The meta object literal for the '<em><b>License</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI_MODEL_DESCRIPTION_TYPE__LICENSE = eINSTANCE.getFmiModelDescriptionType_License();
-
-		/**
-		 * The meta object literal for the '<em><b>Model Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI_MODEL_DESCRIPTION_TYPE__MODEL_NAME = eINSTANCE.getFmiModelDescriptionType_ModelName();
-
-		/**
-		 * The meta object literal for the '<em><b>Number Of Event Indicators</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI_MODEL_DESCRIPTION_TYPE__NUMBER_OF_EVENT_INDICATORS = eINSTANCE.getFmiModelDescriptionType_NumberOfEventIndicators();
-
-		/**
-		 * The meta object literal for the '<em><b>Variable Naming Convention</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI_MODEL_DESCRIPTION_TYPE__VARIABLE_NAMING_CONVENTION = eINSTANCE.getFmiModelDescriptionType_VariableNamingConvention();
-
-		/**
-		 * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute FMI_MODEL_DESCRIPTION_TYPE__VERSION = eINSTANCE.getFmiModelDescriptionType_Version();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.InitialUnknownsTypeImpl <em>Initial Unknowns Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.InitialUnknownsTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getInitialUnknownsType()
-		 * @generated
-		 */
-		EClass INITIAL_UNKNOWNS_TYPE = eINSTANCE.getInitialUnknownsType();
-
-		/**
-		 * The meta object literal for the '<em><b>Group</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute INITIAL_UNKNOWNS_TYPE__GROUP = eINSTANCE.getInitialUnknownsType_Group();
-
-		/**
-		 * The meta object literal for the '<em><b>Unknown</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference INITIAL_UNKNOWNS_TYPE__UNKNOWN = eINSTANCE.getInitialUnknownsType_Unknown();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.IntegerTypeImpl <em>Integer Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.IntegerTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getIntegerType()
-		 * @generated
-		 */
-		EClass INTEGER_TYPE = eINSTANCE.getIntegerType();
-
-		/**
-		 * The meta object literal for the '<em><b>Declared Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute INTEGER_TYPE__DECLARED_TYPE = eINSTANCE.getIntegerType_DeclaredType();
-
-		/**
-		 * The meta object literal for the '<em><b>Max</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute INTEGER_TYPE__MAX = eINSTANCE.getIntegerType_Max();
-
-		/**
-		 * The meta object literal for the '<em><b>Min</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute INTEGER_TYPE__MIN = eINSTANCE.getIntegerType_Min();
-
-		/**
-		 * The meta object literal for the '<em><b>Quantity</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute INTEGER_TYPE__QUANTITY = eINSTANCE.getIntegerType_Quantity();
-
-		/**
-		 * The meta object literal for the '<em><b>Start</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute INTEGER_TYPE__START = eINSTANCE.getIntegerType_Start();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.IntegerType1Impl <em>Integer Type1</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.IntegerType1Impl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getIntegerType1()
-		 * @generated
-		 */
-		EClass INTEGER_TYPE1 = eINSTANCE.getIntegerType1();
-
-		/**
-		 * The meta object literal for the '<em><b>Max</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute INTEGER_TYPE1__MAX = eINSTANCE.getIntegerType1_Max();
-
-		/**
-		 * The meta object literal for the '<em><b>Min</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute INTEGER_TYPE1__MIN = eINSTANCE.getIntegerType1_Min();
-
-		/**
-		 * The meta object literal for the '<em><b>Quantity</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute INTEGER_TYPE1__QUANTITY = eINSTANCE.getIntegerType1_Quantity();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ItemTypeImpl <em>Item Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.ItemTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getItemType()
-		 * @generated
-		 */
-		EClass ITEM_TYPE = eINSTANCE.getItemType();
-
-		/**
-		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute ITEM_TYPE__DESCRIPTION = eINSTANCE.getItemType_Description();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute ITEM_TYPE__NAME = eINSTANCE.getItemType_Name();
-
-		/**
-		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute ITEM_TYPE__VALUE = eINSTANCE.getItemType_Value();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.LogCategoriesTypeImpl <em>Log Categories Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.LogCategoriesTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getLogCategoriesType()
-		 * @generated
-		 */
-		EClass LOG_CATEGORIES_TYPE = eINSTANCE.getLogCategoriesType();
-
-		/**
-		 * The meta object literal for the '<em><b>Group</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute LOG_CATEGORIES_TYPE__GROUP = eINSTANCE.getLogCategoriesType_Group();
-
-		/**
-		 * The meta object literal for the '<em><b>Category</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference LOG_CATEGORIES_TYPE__CATEGORY = eINSTANCE.getLogCategoriesType_Category();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelExchangeTypeImpl <em>Model Exchange Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelExchangeTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getModelExchangeType()
-		 * @generated
-		 */
-		EClass MODEL_EXCHANGE_TYPE = eINSTANCE.getModelExchangeType();
-
-		/**
-		 * The meta object literal for the '<em><b>Source Files</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference MODEL_EXCHANGE_TYPE__SOURCE_FILES = eINSTANCE.getModelExchangeType_SourceFiles();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Be Instantiated Only Once Per Process</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute MODEL_EXCHANGE_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS = eINSTANCE.getModelExchangeType_CanBeInstantiatedOnlyOncePerProcess();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Get And Set FM Ustate</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute MODEL_EXCHANGE_TYPE__CAN_GET_AND_SET_FM_USTATE = eINSTANCE.getModelExchangeType_CanGetAndSetFMUstate();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Not Use Memory Management Functions</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute MODEL_EXCHANGE_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS = eINSTANCE.getModelExchangeType_CanNotUseMemoryManagementFunctions();
-
-		/**
-		 * The meta object literal for the '<em><b>Can Serialize FM Ustate</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute MODEL_EXCHANGE_TYPE__CAN_SERIALIZE_FM_USTATE = eINSTANCE.getModelExchangeType_CanSerializeFMUstate();
-
-		/**
-		 * The meta object literal for the '<em><b>Completed Integrator Step Not Needed</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute MODEL_EXCHANGE_TYPE__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED = eINSTANCE.getModelExchangeType_CompletedIntegratorStepNotNeeded();
-
-		/**
-		 * The meta object literal for the '<em><b>Model Identifier</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute MODEL_EXCHANGE_TYPE__MODEL_IDENTIFIER = eINSTANCE.getModelExchangeType_ModelIdentifier();
-
-		/**
-		 * The meta object literal for the '<em><b>Needs Execution Tool</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute MODEL_EXCHANGE_TYPE__NEEDS_EXECUTION_TOOL = eINSTANCE.getModelExchangeType_NeedsExecutionTool();
-
-		/**
-		 * The meta object literal for the '<em><b>Provides Directional Derivative</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute MODEL_EXCHANGE_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE = eINSTANCE.getModelExchangeType_ProvidesDirectionalDerivative();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelStructureTypeImpl <em>Model Structure Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelStructureTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getModelStructureType()
-		 * @generated
-		 */
-		EClass MODEL_STRUCTURE_TYPE = eINSTANCE.getModelStructureType();
-
-		/**
-		 * The meta object literal for the '<em><b>Outputs</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference MODEL_STRUCTURE_TYPE__OUTPUTS = eINSTANCE.getModelStructureType_Outputs();
-
-		/**
-		 * The meta object literal for the '<em><b>Derivatives</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference MODEL_STRUCTURE_TYPE__DERIVATIVES = eINSTANCE.getModelStructureType_Derivatives();
-
-		/**
-		 * The meta object literal for the '<em><b>Initial Unknowns</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference MODEL_STRUCTURE_TYPE__INITIAL_UNKNOWNS = eINSTANCE.getModelStructureType_InitialUnknowns();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelVariablesTypeImpl <em>Model Variables Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelVariablesTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getModelVariablesType()
-		 * @generated
-		 */
-		EClass MODEL_VARIABLES_TYPE = eINSTANCE.getModelVariablesType();
-
-		/**
-		 * The meta object literal for the '<em><b>Group</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute MODEL_VARIABLES_TYPE__GROUP = eINSTANCE.getModelVariablesType_Group();
-
-		/**
-		 * The meta object literal for the '<em><b>Scalar Variable</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference MODEL_VARIABLES_TYPE__SCALAR_VARIABLE = eINSTANCE.getModelVariablesType_ScalarVariable();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealTypeImpl <em>Real Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getRealType()
-		 * @generated
-		 */
-		EClass REAL_TYPE = eINSTANCE.getRealType();
-
-		/**
-		 * The meta object literal for the '<em><b>Declared Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE__DECLARED_TYPE = eINSTANCE.getRealType_DeclaredType();
-
-		/**
-		 * The meta object literal for the '<em><b>Derivative</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE__DERIVATIVE = eINSTANCE.getRealType_Derivative();
-
-		/**
-		 * The meta object literal for the '<em><b>Display Unit</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE__DISPLAY_UNIT = eINSTANCE.getRealType_DisplayUnit();
-
-		/**
-		 * The meta object literal for the '<em><b>Max</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE__MAX = eINSTANCE.getRealType_Max();
-
-		/**
-		 * The meta object literal for the '<em><b>Min</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE__MIN = eINSTANCE.getRealType_Min();
-
-		/**
-		 * The meta object literal for the '<em><b>Nominal</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE__NOMINAL = eINSTANCE.getRealType_Nominal();
-
-		/**
-		 * The meta object literal for the '<em><b>Quantity</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE__QUANTITY = eINSTANCE.getRealType_Quantity();
-
-		/**
-		 * The meta object literal for the '<em><b>Reinit</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE__REINIT = eINSTANCE.getRealType_Reinit();
-
-		/**
-		 * The meta object literal for the '<em><b>Relative Quantity</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE__RELATIVE_QUANTITY = eINSTANCE.getRealType_RelativeQuantity();
-
-		/**
-		 * The meta object literal for the '<em><b>Start</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE__START = eINSTANCE.getRealType_Start();
-
-		/**
-		 * The meta object literal for the '<em><b>Unbounded</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE__UNBOUNDED = eINSTANCE.getRealType_Unbounded();
-
-		/**
-		 * The meta object literal for the '<em><b>Unit</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE__UNIT = eINSTANCE.getRealType_Unit();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealType1Impl <em>Real Type1</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealType1Impl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getRealType1()
-		 * @generated
-		 */
-		EClass REAL_TYPE1 = eINSTANCE.getRealType1();
-
-		/**
-		 * The meta object literal for the '<em><b>Display Unit</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE1__DISPLAY_UNIT = eINSTANCE.getRealType1_DisplayUnit();
-
-		/**
-		 * The meta object literal for the '<em><b>Max</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE1__MAX = eINSTANCE.getRealType1_Max();
-
-		/**
-		 * The meta object literal for the '<em><b>Min</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE1__MIN = eINSTANCE.getRealType1_Min();
-
-		/**
-		 * The meta object literal for the '<em><b>Nominal</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE1__NOMINAL = eINSTANCE.getRealType1_Nominal();
-
-		/**
-		 * The meta object literal for the '<em><b>Quantity</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE1__QUANTITY = eINSTANCE.getRealType1_Quantity();
-
-		/**
-		 * The meta object literal for the '<em><b>Relative Quantity</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE1__RELATIVE_QUANTITY = eINSTANCE.getRealType1_RelativeQuantity();
-
-		/**
-		 * The meta object literal for the '<em><b>Unbounded</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE1__UNBOUNDED = eINSTANCE.getRealType1_Unbounded();
-
-		/**
-		 * The meta object literal for the '<em><b>Unit</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute REAL_TYPE1__UNIT = eINSTANCE.getRealType1_Unit();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.SourceFilesTypeImpl <em>Source Files Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.SourceFilesTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getSourceFilesType()
-		 * @generated
-		 */
-		EClass SOURCE_FILES_TYPE = eINSTANCE.getSourceFilesType();
-
-		/**
-		 * The meta object literal for the '<em><b>Group</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SOURCE_FILES_TYPE__GROUP = eINSTANCE.getSourceFilesType_Group();
-
-		/**
-		 * The meta object literal for the '<em><b>File</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SOURCE_FILES_TYPE__FILE = eINSTANCE.getSourceFilesType_File();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.SourceFilesType1Impl <em>Source Files Type1</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.SourceFilesType1Impl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getSourceFilesType1()
-		 * @generated
-		 */
-		EClass SOURCE_FILES_TYPE1 = eINSTANCE.getSourceFilesType1();
-
-		/**
-		 * The meta object literal for the '<em><b>Group</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute SOURCE_FILES_TYPE1__GROUP = eINSTANCE.getSourceFilesType1_Group();
-
-		/**
-		 * The meta object literal for the '<em><b>File</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference SOURCE_FILES_TYPE1__FILE = eINSTANCE.getSourceFilesType1_File();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.StringTypeImpl <em>String Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.StringTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getStringType()
-		 * @generated
-		 */
-		EClass STRING_TYPE = eINSTANCE.getStringType();
-
-		/**
-		 * The meta object literal for the '<em><b>Declared Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute STRING_TYPE__DECLARED_TYPE = eINSTANCE.getStringType_DeclaredType();
-
-		/**
-		 * The meta object literal for the '<em><b>Start</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute STRING_TYPE__START = eINSTANCE.getStringType_Start();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ToolTypeImpl <em>Tool Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.ToolTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getToolType()
-		 * @generated
-		 */
-		EClass TOOL_TYPE = eINSTANCE.getToolType();
-
-		/**
-		 * The meta object literal for the '<em><b>Any</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TOOL_TYPE__ANY = eINSTANCE.getToolType_Any();
-
-		/**
-		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TOOL_TYPE__NAME = eINSTANCE.getToolType_Name();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.TypeDefinitionsTypeImpl <em>Type Definitions Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.TypeDefinitionsTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getTypeDefinitionsType()
-		 * @generated
-		 */
-		EClass TYPE_DEFINITIONS_TYPE = eINSTANCE.getTypeDefinitionsType();
-
-		/**
-		 * The meta object literal for the '<em><b>Group</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TYPE_DEFINITIONS_TYPE__GROUP = eINSTANCE.getTypeDefinitionsType_Group();
-
-		/**
-		 * The meta object literal for the '<em><b>Simple Type</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference TYPE_DEFINITIONS_TYPE__SIMPLE_TYPE = eINSTANCE.getTypeDefinitionsType_SimpleType();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnitDefinitionsTypeImpl <em>Unit Definitions Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnitDefinitionsTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getUnitDefinitionsType()
-		 * @generated
-		 */
-		EClass UNIT_DEFINITIONS_TYPE = eINSTANCE.getUnitDefinitionsType();
-
-		/**
-		 * The meta object literal for the '<em><b>Group</b></em>' attribute list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute UNIT_DEFINITIONS_TYPE__GROUP = eINSTANCE.getUnitDefinitionsType_Group();
-
-		/**
-		 * The meta object literal for the '<em><b>Unit</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference UNIT_DEFINITIONS_TYPE__UNIT = eINSTANCE.getUnitDefinitionsType_Unit();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnknownTypeImpl <em>Unknown Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnknownTypeImpl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getUnknownType()
-		 * @generated
-		 */
-		EClass UNKNOWN_TYPE = eINSTANCE.getUnknownType();
-
-		/**
-		 * The meta object literal for the '<em><b>Dependencies</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute UNKNOWN_TYPE__DEPENDENCIES = eINSTANCE.getUnknownType_Dependencies();
-
-		/**
-		 * The meta object literal for the '<em><b>Dependencies Kind</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute UNKNOWN_TYPE__DEPENDENCIES_KIND = eINSTANCE.getUnknownType_DependenciesKind();
-
-		/**
-		 * The meta object literal for the '<em><b>Index</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute UNKNOWN_TYPE__INDEX = eINSTANCE.getUnknownType_Index();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnknownType1Impl <em>Unknown Type1</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnknownType1Impl
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getUnknownType1()
-		 * @generated
-		 */
-		EClass UNKNOWN_TYPE1 = eINSTANCE.getUnknownType1();
-
-		/**
-		 * The meta object literal for the '<em><b>Dependencies</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute UNKNOWN_TYPE1__DEPENDENCIES = eINSTANCE.getUnknownType1_Dependencies();
-
-		/**
-		 * The meta object literal for the '<em><b>Dependencies Kind</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute UNKNOWN_TYPE1__DEPENDENCIES_KIND = eINSTANCE.getUnknownType1_DependenciesKind();
-
-		/**
-		 * The meta object literal for the '<em><b>Index</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute UNKNOWN_TYPE1__INDEX = eINSTANCE.getUnknownType1_Index();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType <em>Causality Type</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getCausalityType()
-		 * @generated
-		 */
-		EEnum CAUSALITY_TYPE = eINSTANCE.getCausalityType();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem <em>Dependencies Kind Type Item</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDependenciesKindTypeItem()
-		 * @generated
-		 */
-		EEnum DEPENDENCIES_KIND_TYPE_ITEM = eINSTANCE.getDependenciesKindTypeItem();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem1 <em>Dependencies Kind Type Item1</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem1
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDependenciesKindTypeItem1()
-		 * @generated
-		 */
-		EEnum DEPENDENCIES_KIND_TYPE_ITEM1 = eINSTANCE.getDependenciesKindTypeItem1();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.InitialType <em>Initial Type</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.InitialType
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getInitialType()
-		 * @generated
-		 */
-		EEnum INITIAL_TYPE = eINSTANCE.getInitialType();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType <em>Variability Type</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getVariabilityType()
-		 * @generated
-		 */
-		EEnum VARIABILITY_TYPE = eINSTANCE.getVariabilityType();
-
-		/**
-		 * The meta object literal for the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType <em>Variable Naming Convention Type</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getVariableNamingConventionType()
-		 * @generated
-		 */
-		EEnum VARIABLE_NAMING_CONVENTION_TYPE = eINSTANCE.getVariableNamingConventionType();
-
-		/**
-		 * The meta object literal for the '<em>Causality Type Object</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getCausalityTypeObject()
-		 * @generated
-		 */
-		EDataType CAUSALITY_TYPE_OBJECT = eINSTANCE.getCausalityTypeObject();
-
-		/**
-		 * The meta object literal for the '<em>Dependencies Kind Type</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see java.util.List
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDependenciesKindType()
-		 * @generated
-		 */
-		EDataType DEPENDENCIES_KIND_TYPE = eINSTANCE.getDependenciesKindType();
-
-		/**
-		 * The meta object literal for the '<em>Dependencies Kind Type1</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see java.util.List
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDependenciesKindType1()
-		 * @generated
-		 */
-		EDataType DEPENDENCIES_KIND_TYPE1 = eINSTANCE.getDependenciesKindType1();
-
-		/**
-		 * The meta object literal for the '<em>Dependencies Kind Type Item Object</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDependenciesKindTypeItemObject()
-		 * @generated
-		 */
-		EDataType DEPENDENCIES_KIND_TYPE_ITEM_OBJECT = eINSTANCE.getDependenciesKindTypeItemObject();
-
-		/**
-		 * The meta object literal for the '<em>Dependencies Kind Type Item Object1</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem1
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDependenciesKindTypeItemObject1()
-		 * @generated
-		 */
-		EDataType DEPENDENCIES_KIND_TYPE_ITEM_OBJECT1 = eINSTANCE.getDependenciesKindTypeItemObject1();
-
-		/**
-		 * The meta object literal for the '<em>Dependencies Type</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see java.util.List
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDependenciesType()
-		 * @generated
-		 */
-		EDataType DEPENDENCIES_TYPE = eINSTANCE.getDependenciesType();
-
-		/**
-		 * The meta object literal for the '<em>Dependencies Type1</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see java.util.List
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getDependenciesType1()
-		 * @generated
-		 */
-		EDataType DEPENDENCIES_TYPE1 = eINSTANCE.getDependenciesType1();
-
-		/**
-		 * The meta object literal for the '<em>Initial Type Object</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.InitialType
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getInitialTypeObject()
-		 * @generated
-		 */
-		EDataType INITIAL_TYPE_OBJECT = eINSTANCE.getInitialTypeObject();
-
-		/**
-		 * The meta object literal for the '<em>Variability Type Object</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getVariabilityTypeObject()
-		 * @generated
-		 */
-		EDataType VARIABILITY_TYPE_OBJECT = eINSTANCE.getVariabilityTypeObject();
-
-		/**
-		 * The meta object literal for the '<em>Variable Naming Convention Type Object</em>' data type.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType
-		 * @see org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiPackageImpl#getVariableNamingConventionTypeObject()
-		 * @generated
-		 */
-		EDataType VARIABLE_NAMING_CONVENTION_TYPE_OBJECT = eINSTANCE.getVariableNamingConventionTypeObject();
-
-	}
-
-} //FmiPackage
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/InitialType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/InitialType.java
deleted file mode 100644
index ca86595..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/InitialType.java
+++ /dev/null
@@ -1,255 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-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>Initial Type</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getInitialType()
- * @model extendedMetaData="name='initial_._type'"
- * @generated
- */
-public enum InitialType implements Enumerator {
-	/**
-	 * The '<em><b>Exact</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #EXACT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	EXACT(0, "exact", "exact"),
-
-	/**
-	 * The '<em><b>Approx</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #APPROX_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	APPROX(1, "approx", "approx"),
-
-	/**
-	 * The '<em><b>Calculated</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CALCULATED_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CALCULATED(2, "calculated", "calculated");
-
-	/**
-	 * The '<em><b>Exact</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Exact</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #EXACT
-	 * @model name="exact"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int EXACT_VALUE = 0;
-
-	/**
-	 * The '<em><b>Approx</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Approx</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #APPROX
-	 * @model name="approx"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int APPROX_VALUE = 1;
-
-	/**
-	 * The '<em><b>Calculated</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Calculated</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CALCULATED
-	 * @model name="calculated"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CALCULATED_VALUE = 2;
-
-	/**
-	 * An array of all the '<em><b>Initial Type</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final InitialType[] VALUES_ARRAY =
-		new InitialType[] {
-			EXACT,
-			APPROX,
-			CALCULATED,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Initial Type</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<InitialType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Initial Type</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 InitialType get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			InitialType result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Initial Type</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 InitialType getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			InitialType result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Initial Type</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 InitialType get(int value) {
-		switch (value) {
-			case EXACT_VALUE: return EXACT;
-			case APPROX_VALUE: return APPROX;
-			case CALCULATED_VALUE: return CALCULATED;
-		}
-		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 InitialType(int value, String name, String literal) {
-		this.value = value;
-		this.name = name;
-		this.literal = literal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getValue() {
-	  return value;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getName() {
-	  return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	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;
-	}
-	
-} //InitialType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/InitialUnknownsType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/InitialUnknownsType.java
deleted file mode 100644
index a34e613..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/InitialUnknownsType.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.util.FeatureMap;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Initial Unknowns Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.InitialUnknownsType#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.InitialUnknownsType#getUnknown <em>Unknown</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getInitialUnknownsType()
- * @model extendedMetaData="name='InitialUnknowns_._type' kind='elementOnly'"
- * @generated
- */
-public interface InitialUnknownsType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Group</b></em>' attribute list.
-	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Group</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Group</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getInitialUnknownsType_Group()
-	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
-	 *        extendedMetaData="kind='group' name='group:0'"
-	 * @generated
-	 */
-	FeatureMap getGroup();
-
-	/**
-	 * Returns the value of the '<em><b>Unknown</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Dependency of scalar Unknown from Knowns:
-	 *     Unknown=f(Known_1, Known_2, ...).
-	 * The Knowns are "inputs",
-	 * "variables with initial=exact", and
-	 * "independent variable".
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Unknown</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getInitialUnknownsType_Unknown()
-	 * @model containment="true" required="true" transient="true" volatile="true" derived="true"
-	 *        extendedMetaData="kind='element' name='Unknown' namespace='##targetNamespace' group='group:0'"
-	 * @generated
-	 */
-	EList<UnknownType> getUnknown();
-
-} // InitialUnknownsType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/IntegerType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/IntegerType.java
deleted file mode 100644
index 069f587..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/IntegerType.java
+++ /dev/null
@@ -1,253 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Integer Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getDeclaredType <em>Declared Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getMax <em>Max</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getMin <em>Min</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getQuantity <em>Quantity</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getStart <em>Start</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getIntegerType()
- * @model extendedMetaData="name='Integer_._type' kind='empty'"
- * @generated
- */
-public interface IntegerType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Declared Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * If present, name of type defined with TypeDefinitions / SimpleType providing defaults.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Declared Type</em>' attribute.
-	 * @see #setDeclaredType(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getIntegerType_DeclaredType()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString"
-	 *        extendedMetaData="kind='attribute' name='declaredType' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getDeclaredType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getDeclaredType <em>Declared Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Declared Type</em>' attribute.
-	 * @see #getDeclaredType()
-	 * @generated
-	 */
-	void setDeclaredType(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Max</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * max >= min required
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Max</em>' attribute.
-	 * @see #isSetMax()
-	 * @see #unsetMax()
-	 * @see #setMax(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getIntegerType_Max()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
-	 *        extendedMetaData="kind='attribute' name='max' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getMax();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getMax <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Max</em>' attribute.
-	 * @see #isSetMax()
-	 * @see #unsetMax()
-	 * @see #getMax()
-	 * @generated
-	 */
-	void setMax(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getMax <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetMax()
-	 * @see #getMax()
-	 * @see #setMax(int)
-	 * @generated
-	 */
-	void unsetMax();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getMax <em>Max</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Max</em>' attribute is set.
-	 * @see #unsetMax()
-	 * @see #getMax()
-	 * @see #setMax(int)
-	 * @generated
-	 */
-	boolean isSetMax();
-
-	/**
-	 * Returns the value of the '<em><b>Min</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Min</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Min</em>' attribute.
-	 * @see #isSetMin()
-	 * @see #unsetMin()
-	 * @see #setMin(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getIntegerType_Min()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
-	 *        extendedMetaData="kind='attribute' name='min' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getMin();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getMin <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Min</em>' attribute.
-	 * @see #isSetMin()
-	 * @see #unsetMin()
-	 * @see #getMin()
-	 * @generated
-	 */
-	void setMin(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getMin <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetMin()
-	 * @see #getMin()
-	 * @see #setMin(int)
-	 * @generated
-	 */
-	void unsetMin();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getMin <em>Min</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Min</em>' attribute is set.
-	 * @see #unsetMin()
-	 * @see #getMin()
-	 * @see #setMin(int)
-	 * @generated
-	 */
-	boolean isSetMin();
-
-	/**
-	 * Returns the value of the '<em><b>Quantity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Quantity</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Quantity</em>' attribute.
-	 * @see #setQuantity(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getIntegerType_Quantity()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString"
-	 *        extendedMetaData="kind='attribute' name='quantity' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getQuantity();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getQuantity <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Quantity</em>' attribute.
-	 * @see #getQuantity()
-	 * @generated
-	 */
-	void setQuantity(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Start</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Value before initialization, if initial=exact or approx.
-	 * max >= start >= min required
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Start</em>' attribute.
-	 * @see #isSetStart()
-	 * @see #unsetStart()
-	 * @see #setStart(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getIntegerType_Start()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
-	 *        extendedMetaData="kind='attribute' name='start' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getStart();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getStart <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Start</em>' attribute.
-	 * @see #isSetStart()
-	 * @see #unsetStart()
-	 * @see #getStart()
-	 * @generated
-	 */
-	void setStart(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getStart <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetStart()
-	 * @see #getStart()
-	 * @see #setStart(int)
-	 * @generated
-	 */
-	void unsetStart();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType#getStart <em>Start</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Start</em>' attribute is set.
-	 * @see #unsetStart()
-	 * @see #getStart()
-	 * @see #setStart(int)
-	 * @generated
-	 */
-	boolean isSetStart();
-
-} // IntegerType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/IntegerType1.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/IntegerType1.java
deleted file mode 100644
index 3c53edd..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/IntegerType1.java
+++ /dev/null
@@ -1,171 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Integer Type1</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1#getMax <em>Max</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1#getMin <em>Min</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1#getQuantity <em>Quantity</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getIntegerType1()
- * @model extendedMetaData="name='Integer_._1_._type' kind='empty'"
- * @generated
- */
-public interface IntegerType1 extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Max</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * max >= min required
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Max</em>' attribute.
-	 * @see #isSetMax()
-	 * @see #unsetMax()
-	 * @see #setMax(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getIntegerType1_Max()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
-	 *        extendedMetaData="kind='attribute' name='max' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getMax();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1#getMax <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Max</em>' attribute.
-	 * @see #isSetMax()
-	 * @see #unsetMax()
-	 * @see #getMax()
-	 * @generated
-	 */
-	void setMax(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1#getMax <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetMax()
-	 * @see #getMax()
-	 * @see #setMax(int)
-	 * @generated
-	 */
-	void unsetMax();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1#getMax <em>Max</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Max</em>' attribute is set.
-	 * @see #unsetMax()
-	 * @see #getMax()
-	 * @see #setMax(int)
-	 * @generated
-	 */
-	boolean isSetMax();
-
-	/**
-	 * Returns the value of the '<em><b>Min</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Min</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Min</em>' attribute.
-	 * @see #isSetMin()
-	 * @see #unsetMin()
-	 * @see #setMin(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getIntegerType1_Min()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int"
-	 *        extendedMetaData="kind='attribute' name='min' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getMin();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1#getMin <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Min</em>' attribute.
-	 * @see #isSetMin()
-	 * @see #unsetMin()
-	 * @see #getMin()
-	 * @generated
-	 */
-	void setMin(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1#getMin <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetMin()
-	 * @see #getMin()
-	 * @see #setMin(int)
-	 * @generated
-	 */
-	void unsetMin();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1#getMin <em>Min</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Min</em>' attribute is set.
-	 * @see #unsetMin()
-	 * @see #getMin()
-	 * @see #setMin(int)
-	 * @generated
-	 */
-	boolean isSetMin();
-
-	/**
-	 * Returns the value of the '<em><b>Quantity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Quantity</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Quantity</em>' attribute.
-	 * @see #setQuantity(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getIntegerType1_Quantity()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString"
-	 *        extendedMetaData="kind='attribute' name='quantity' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getQuantity();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1#getQuantity <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Quantity</em>' attribute.
-	 * @see #getQuantity()
-	 * @generated
-	 */
-	void setQuantity(String value);
-
-} // IntegerType1
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/ItemType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/ItemType.java
deleted file mode 100644
index e93760d..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/ItemType.java
+++ /dev/null
@@ -1,144 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Item Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ItemType#getDescription <em>Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ItemType#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ItemType#getValue <em>Value</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getItemType()
- * @model extendedMetaData="name='Item_._type' kind='empty'"
- * @generated
- */
-public interface ItemType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Description</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Description</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Description</em>' attribute.
-	 * @see #setDescription(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getItemType_Description()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
-	 *        extendedMetaData="kind='attribute' name='description' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getDescription();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ItemType#getDescription <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Description</em>' attribute.
-	 * @see #getDescription()
-	 * @generated
-	 */
-	void setDescription(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getItemType_Name()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString" required="true"
-	 *        extendedMetaData="kind='attribute' name='name' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ItemType#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Value</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Must be a unique number in the same enumeration
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Value</em>' attribute.
-	 * @see #isSetValue()
-	 * @see #unsetValue()
-	 * @see #setValue(int)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getItemType_Value()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Int" required="true"
-	 *        extendedMetaData="kind='attribute' name='value' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	int getValue();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ItemType#getValue <em>Value</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Value</em>' attribute.
-	 * @see #isSetValue()
-	 * @see #unsetValue()
-	 * @see #getValue()
-	 * @generated
-	 */
-	void setValue(int value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ItemType#getValue <em>Value</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetValue()
-	 * @see #getValue()
-	 * @see #setValue(int)
-	 * @generated
-	 */
-	void unsetValue();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ItemType#getValue <em>Value</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Value</em>' attribute is set.
-	 * @see #unsetValue()
-	 * @see #getValue()
-	 * @see #setValue(int)
-	 * @generated
-	 */
-	boolean isSetValue();
-
-} // ItemType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/LogCategoriesType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/LogCategoriesType.java
deleted file mode 100644
index 5a25d63..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/LogCategoriesType.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.util.FeatureMap;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Log Categories Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.LogCategoriesType#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.LogCategoriesType#getCategory <em>Category</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getLogCategoriesType()
- * @model extendedMetaData="name='LogCategories_._type' kind='elementOnly'"
- * @generated
- */
-public interface LogCategoriesType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Group</b></em>' attribute list.
-	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Group</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Group</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getLogCategoriesType_Group()
-	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
-	 *        extendedMetaData="kind='group' name='group:0'"
-	 * @generated
-	 */
-	FeatureMap getGroup();
-
-	/**
-	 * Returns the value of the '<em><b>Category</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.modeldescription.CategoryType}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Category</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Category</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getLogCategoriesType_Category()
-	 * @model containment="true" required="true" transient="true" volatile="true" derived="true"
-	 *        extendedMetaData="kind='element' name='Category' namespace='##targetNamespace' group='group:0'"
-	 * @generated
-	 */
-	EList<CategoryType> getCategory();
-
-} // LogCategoriesType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/ModelExchangeType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/ModelExchangeType.java
deleted file mode 100644
index a8e832d..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/ModelExchangeType.java
+++ /dev/null
@@ -1,483 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Model Exchange Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * List of capability flags that an FMI2 Model Exchange interface can provide
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#getSourceFiles <em>Source Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCompletedIntegratorStepNotNeeded <em>Completed Integrator Step Not Needed</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#getModelIdentifier <em>Model Identifier</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isNeedsExecutionTool <em>Needs Execution Tool</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelExchangeType()
- * @model extendedMetaData="name='ModelExchange_._type' kind='elementOnly'"
- * @generated
- */
-public interface ModelExchangeType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Source Files</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * List of source file names that are present in the "sources" directory of the FMU and need to be compiled in order to generate the binary of the FMU (only meaningful for source code FMUs).
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Source Files</em>' containment reference.
-	 * @see #setSourceFiles(SourceFilesType1)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelExchangeType_SourceFiles()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='SourceFiles' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	SourceFilesType1 getSourceFiles();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#getSourceFiles <em>Source Files</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Source Files</em>' containment reference.
-	 * @see #getSourceFiles()
-	 * @generated
-	 */
-	void setSourceFiles(SourceFilesType1 value);
-
-	/**
-	 * Returns the value of the '<em><b>Can Be Instantiated Only Once Per Process</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Be Instantiated Only Once Per Process</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Be Instantiated Only Once Per Process</em>' attribute.
-	 * @see #isSetCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #unsetCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #setCanBeInstantiatedOnlyOncePerProcess(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelExchangeType_CanBeInstantiatedOnlyOncePerProcess()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='canBeInstantiatedOnlyOncePerProcess' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isCanBeInstantiatedOnlyOncePerProcess();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Be Instantiated Only Once Per Process</em>' attribute.
-	 * @see #isSetCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #unsetCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #isCanBeInstantiatedOnlyOncePerProcess()
-	 * @generated
-	 */
-	void setCanBeInstantiatedOnlyOncePerProcess(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #isCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #setCanBeInstantiatedOnlyOncePerProcess(boolean)
-	 * @generated
-	 */
-	void unsetCanBeInstantiatedOnlyOncePerProcess();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Can Be Instantiated Only Once Per Process</em>' attribute is set.
-	 * @see #unsetCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #isCanBeInstantiatedOnlyOncePerProcess()
-	 * @see #setCanBeInstantiatedOnlyOncePerProcess(boolean)
-	 * @generated
-	 */
-	boolean isSetCanBeInstantiatedOnlyOncePerProcess();
-
-	/**
-	 * Returns the value of the '<em><b>Can Get And Set FM Ustate</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Get And Set FM Ustate</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Get And Set FM Ustate</em>' attribute.
-	 * @see #isSetCanGetAndSetFMUstate()
-	 * @see #unsetCanGetAndSetFMUstate()
-	 * @see #setCanGetAndSetFMUstate(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelExchangeType_CanGetAndSetFMUstate()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='canGetAndSetFMUstate' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isCanGetAndSetFMUstate();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Get And Set FM Ustate</em>' attribute.
-	 * @see #isSetCanGetAndSetFMUstate()
-	 * @see #unsetCanGetAndSetFMUstate()
-	 * @see #isCanGetAndSetFMUstate()
-	 * @generated
-	 */
-	void setCanGetAndSetFMUstate(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetCanGetAndSetFMUstate()
-	 * @see #isCanGetAndSetFMUstate()
-	 * @see #setCanGetAndSetFMUstate(boolean)
-	 * @generated
-	 */
-	void unsetCanGetAndSetFMUstate();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Can Get And Set FM Ustate</em>' attribute is set.
-	 * @see #unsetCanGetAndSetFMUstate()
-	 * @see #isCanGetAndSetFMUstate()
-	 * @see #setCanGetAndSetFMUstate(boolean)
-	 * @generated
-	 */
-	boolean isSetCanGetAndSetFMUstate();
-
-	/**
-	 * Returns the value of the '<em><b>Can Not Use Memory Management Functions</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Not Use Memory Management Functions</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Not Use Memory Management Functions</em>' attribute.
-	 * @see #isSetCanNotUseMemoryManagementFunctions()
-	 * @see #unsetCanNotUseMemoryManagementFunctions()
-	 * @see #setCanNotUseMemoryManagementFunctions(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelExchangeType_CanNotUseMemoryManagementFunctions()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='canNotUseMemoryManagementFunctions' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isCanNotUseMemoryManagementFunctions();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Not Use Memory Management Functions</em>' attribute.
-	 * @see #isSetCanNotUseMemoryManagementFunctions()
-	 * @see #unsetCanNotUseMemoryManagementFunctions()
-	 * @see #isCanNotUseMemoryManagementFunctions()
-	 * @generated
-	 */
-	void setCanNotUseMemoryManagementFunctions(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetCanNotUseMemoryManagementFunctions()
-	 * @see #isCanNotUseMemoryManagementFunctions()
-	 * @see #setCanNotUseMemoryManagementFunctions(boolean)
-	 * @generated
-	 */
-	void unsetCanNotUseMemoryManagementFunctions();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Can Not Use Memory Management Functions</em>' attribute is set.
-	 * @see #unsetCanNotUseMemoryManagementFunctions()
-	 * @see #isCanNotUseMemoryManagementFunctions()
-	 * @see #setCanNotUseMemoryManagementFunctions(boolean)
-	 * @generated
-	 */
-	boolean isSetCanNotUseMemoryManagementFunctions();
-
-	/**
-	 * Returns the value of the '<em><b>Can Serialize FM Ustate</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Can Serialize FM Ustate</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Can Serialize FM Ustate</em>' attribute.
-	 * @see #isSetCanSerializeFMUstate()
-	 * @see #unsetCanSerializeFMUstate()
-	 * @see #setCanSerializeFMUstate(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelExchangeType_CanSerializeFMUstate()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='canSerializeFMUstate' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isCanSerializeFMUstate();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Can Serialize FM Ustate</em>' attribute.
-	 * @see #isSetCanSerializeFMUstate()
-	 * @see #unsetCanSerializeFMUstate()
-	 * @see #isCanSerializeFMUstate()
-	 * @generated
-	 */
-	void setCanSerializeFMUstate(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetCanSerializeFMUstate()
-	 * @see #isCanSerializeFMUstate()
-	 * @see #setCanSerializeFMUstate(boolean)
-	 * @generated
-	 */
-	void unsetCanSerializeFMUstate();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Can Serialize FM Ustate</em>' attribute is set.
-	 * @see #unsetCanSerializeFMUstate()
-	 * @see #isCanSerializeFMUstate()
-	 * @see #setCanSerializeFMUstate(boolean)
-	 * @generated
-	 */
-	boolean isSetCanSerializeFMUstate();
-
-	/**
-	 * Returns the value of the '<em><b>Completed Integrator Step Not Needed</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Completed Integrator Step Not Needed</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Completed Integrator Step Not Needed</em>' attribute.
-	 * @see #isSetCompletedIntegratorStepNotNeeded()
-	 * @see #unsetCompletedIntegratorStepNotNeeded()
-	 * @see #setCompletedIntegratorStepNotNeeded(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelExchangeType_CompletedIntegratorStepNotNeeded()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='completedIntegratorStepNotNeeded' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isCompletedIntegratorStepNotNeeded();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCompletedIntegratorStepNotNeeded <em>Completed Integrator Step Not Needed</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Completed Integrator Step Not Needed</em>' attribute.
-	 * @see #isSetCompletedIntegratorStepNotNeeded()
-	 * @see #unsetCompletedIntegratorStepNotNeeded()
-	 * @see #isCompletedIntegratorStepNotNeeded()
-	 * @generated
-	 */
-	void setCompletedIntegratorStepNotNeeded(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCompletedIntegratorStepNotNeeded <em>Completed Integrator Step Not Needed</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetCompletedIntegratorStepNotNeeded()
-	 * @see #isCompletedIntegratorStepNotNeeded()
-	 * @see #setCompletedIntegratorStepNotNeeded(boolean)
-	 * @generated
-	 */
-	void unsetCompletedIntegratorStepNotNeeded();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCompletedIntegratorStepNotNeeded <em>Completed Integrator Step Not Needed</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Completed Integrator Step Not Needed</em>' attribute is set.
-	 * @see #unsetCompletedIntegratorStepNotNeeded()
-	 * @see #isCompletedIntegratorStepNotNeeded()
-	 * @see #setCompletedIntegratorStepNotNeeded(boolean)
-	 * @generated
-	 */
-	boolean isSetCompletedIntegratorStepNotNeeded();
-
-	/**
-	 * Returns the value of the '<em><b>Model Identifier</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Short class name according to C-syntax, e.g. "A_B_C". Used as prefix for FMI2 functions if the functions are provided in C source code or in static libraries, but not if the functions are provided by a DLL/SharedObject. modelIdentifier is also used as name of the static library or DLL/SharedObject.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Model Identifier</em>' attribute.
-	 * @see #setModelIdentifier(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelExchangeType_ModelIdentifier()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString" required="true"
-	 *        extendedMetaData="kind='attribute' name='modelIdentifier' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getModelIdentifier();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#getModelIdentifier <em>Model Identifier</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Model Identifier</em>' attribute.
-	 * @see #getModelIdentifier()
-	 * @generated
-	 */
-	void setModelIdentifier(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Needs Execution Tool</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * If true, a tool is needed to execute the model and the FMU just contains the communication to this tool.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Needs Execution Tool</em>' attribute.
-	 * @see #isSetNeedsExecutionTool()
-	 * @see #unsetNeedsExecutionTool()
-	 * @see #setNeedsExecutionTool(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelExchangeType_NeedsExecutionTool()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='needsExecutionTool' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isNeedsExecutionTool();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isNeedsExecutionTool <em>Needs Execution Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Needs Execution Tool</em>' attribute.
-	 * @see #isSetNeedsExecutionTool()
-	 * @see #unsetNeedsExecutionTool()
-	 * @see #isNeedsExecutionTool()
-	 * @generated
-	 */
-	void setNeedsExecutionTool(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isNeedsExecutionTool <em>Needs Execution Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetNeedsExecutionTool()
-	 * @see #isNeedsExecutionTool()
-	 * @see #setNeedsExecutionTool(boolean)
-	 * @generated
-	 */
-	void unsetNeedsExecutionTool();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isNeedsExecutionTool <em>Needs Execution Tool</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Needs Execution Tool</em>' attribute is set.
-	 * @see #unsetNeedsExecutionTool()
-	 * @see #isNeedsExecutionTool()
-	 * @see #setNeedsExecutionTool(boolean)
-	 * @generated
-	 */
-	boolean isSetNeedsExecutionTool();
-
-	/**
-	 * Returns the value of the '<em><b>Provides Directional Derivative</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Provides Directional Derivative</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Provides Directional Derivative</em>' attribute.
-	 * @see #isSetProvidesDirectionalDerivative()
-	 * @see #unsetProvidesDirectionalDerivative()
-	 * @see #setProvidesDirectionalDerivative(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelExchangeType_ProvidesDirectionalDerivative()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='providesDirectionalDerivative' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isProvidesDirectionalDerivative();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Provides Directional Derivative</em>' attribute.
-	 * @see #isSetProvidesDirectionalDerivative()
-	 * @see #unsetProvidesDirectionalDerivative()
-	 * @see #isProvidesDirectionalDerivative()
-	 * @generated
-	 */
-	void setProvidesDirectionalDerivative(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetProvidesDirectionalDerivative()
-	 * @see #isProvidesDirectionalDerivative()
-	 * @see #setProvidesDirectionalDerivative(boolean)
-	 * @generated
-	 */
-	void unsetProvidesDirectionalDerivative();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Provides Directional Derivative</em>' attribute is set.
-	 * @see #unsetProvidesDirectionalDerivative()
-	 * @see #isProvidesDirectionalDerivative()
-	 * @see #setProvidesDirectionalDerivative(boolean)
-	 * @generated
-	 */
-	boolean isSetProvidesDirectionalDerivative();
-
-} // ModelExchangeType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/ModelStructureType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/ModelStructureType.java
deleted file mode 100644
index c6e8850..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/ModelStructureType.java
+++ /dev/null
@@ -1,115 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Model Structure Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType#getOutputs <em>Outputs</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType#getDerivatives <em>Derivatives</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType#getInitialUnknowns <em>Initial Unknowns</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelStructureType()
- * @model extendedMetaData="name='ModelStructure_._type' kind='elementOnly'"
- * @generated
- */
-public interface ModelStructureType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Outputs</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Ordered list of all outputs. Exactly all variables with causality="output" must be in this list. The dependency definition holds for Continuous-Time and for Event Mode (ModelExchange) and for Communication Points (CoSimulation).
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Outputs</em>' containment reference.
-	 * @see #setOutputs(Fmi2VariableDependency)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelStructureType_Outputs()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='Outputs' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	Fmi2VariableDependency getOutputs();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType#getOutputs <em>Outputs</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Outputs</em>' containment reference.
-	 * @see #getOutputs()
-	 * @generated
-	 */
-	void setOutputs(Fmi2VariableDependency value);
-
-	/**
-	 * Returns the value of the '<em><b>Derivatives</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Ordered list of all exposed state derivatives (and therefore implicitely associated continuous-time states). Exactly all state derivatives of a ModelExchange FMU must be in this list. A CoSimulation FMU need not expose its state derivatives. If a model has dynamic state selection, introduce dummy state variables. The dependency definition holds for Continuous-Time and for Event Mode (ModelExchange) and for Communication Points (CoSimulation).
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Derivatives</em>' containment reference.
-	 * @see #setDerivatives(Fmi2VariableDependency)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelStructureType_Derivatives()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='Derivatives' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	Fmi2VariableDependency getDerivatives();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType#getDerivatives <em>Derivatives</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Derivatives</em>' containment reference.
-	 * @see #getDerivatives()
-	 * @generated
-	 */
-	void setDerivatives(Fmi2VariableDependency value);
-
-	/**
-	 * Returns the value of the '<em><b>Initial Unknowns</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Ordered list of all exposed Unknowns in Initialization Mode. This list consists of all variables with (1) causality = "output" and (initial="approx" or calculated"), (2) causality = "calculatedParameter", and (3) all continuous-time states and all state derivatives (defined with element Derivatives from ModelStructure)with initial=("approx" or "calculated"). The resulting list is not allowed to have duplicates (e.g. if a state is also an output, it is included only once in the list). The Unknowns in this list must be ordered according to their ScalarVariable index (e.g. if for two variables A and B the  ScalarVariable index of A is less than the index of B, then A must appear before B in InitialUnknowns).
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Initial Unknowns</em>' containment reference.
-	 * @see #setInitialUnknowns(InitialUnknownsType)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelStructureType_InitialUnknowns()
-	 * @model containment="true"
-	 *        extendedMetaData="kind='element' name='InitialUnknowns' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	InitialUnknownsType getInitialUnknowns();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType#getInitialUnknowns <em>Initial Unknowns</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Initial Unknowns</em>' containment reference.
-	 * @see #getInitialUnknowns()
-	 * @generated
-	 */
-	void setInitialUnknowns(InitialUnknownsType value);
-
-} // ModelStructureType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/ModelVariablesType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/ModelVariablesType.java
deleted file mode 100644
index baa8a26..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/ModelVariablesType.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.util.FeatureMap;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Model Variables Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelVariablesType#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelVariablesType#getScalarVariable <em>Scalar Variable</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelVariablesType()
- * @model extendedMetaData="name='ModelVariables_._type' kind='elementOnly'"
- * @generated
- */
-public interface ModelVariablesType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Group</b></em>' attribute list.
-	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Group</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Group</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelVariablesType_Group()
-	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
-	 *        extendedMetaData="kind='group' name='group:0'"
-	 * @generated
-	 */
-	FeatureMap getGroup();
-
-	/**
-	 * Returns the value of the '<em><b>Scalar Variable</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Scalar Variable</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Scalar Variable</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelVariablesType_ScalarVariable()
-	 * @model containment="true" required="true" transient="true" volatile="true" derived="true"
-	 *        extendedMetaData="kind='element' name='ScalarVariable' namespace='##targetNamespace' group='group:0'"
-	 * @generated
-	 */
-	EList<Fmi2ScalarVariable> getScalarVariable();
-
-} // ModelVariablesType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/RealType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/RealType.java
deleted file mode 100644
index 8e6685f..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/RealType.java
+++ /dev/null
@@ -1,583 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Real Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getDeclaredType <em>Declared Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getDerivative <em>Derivative</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getDisplayUnit <em>Display Unit</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getMax <em>Max</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getMin <em>Min</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getNominal <em>Nominal</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getQuantity <em>Quantity</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isReinit <em>Reinit</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isRelativeQuantity <em>Relative Quantity</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getStart <em>Start</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isUnbounded <em>Unbounded</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getUnit <em>Unit</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType()
- * @model extendedMetaData="name='Real_._type' kind='empty'"
- * @generated
- */
-public interface RealType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Declared Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * If present, name of type defined with TypeDefinitions / SimpleType providing defaults.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Declared Type</em>' attribute.
-	 * @see #setDeclaredType(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType_DeclaredType()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString"
-	 *        extendedMetaData="kind='attribute' name='declaredType' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getDeclaredType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getDeclaredType <em>Declared Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Declared Type</em>' attribute.
-	 * @see #getDeclaredType()
-	 * @generated
-	 */
-	void setDeclaredType(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Derivative</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * If present, this variable is the derivative of variable with ScalarVariable index "derivative".
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Derivative</em>' attribute.
-	 * @see #isSetDerivative()
-	 * @see #unsetDerivative()
-	 * @see #setDerivative(long)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType_Derivative()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.UnsignedInt"
-	 *        extendedMetaData="kind='attribute' name='derivative' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	long getDerivative();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getDerivative <em>Derivative</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Derivative</em>' attribute.
-	 * @see #isSetDerivative()
-	 * @see #unsetDerivative()
-	 * @see #getDerivative()
-	 * @generated
-	 */
-	void setDerivative(long value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getDerivative <em>Derivative</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetDerivative()
-	 * @see #getDerivative()
-	 * @see #setDerivative(long)
-	 * @generated
-	 */
-	void unsetDerivative();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getDerivative <em>Derivative</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Derivative</em>' attribute is set.
-	 * @see #unsetDerivative()
-	 * @see #getDerivative()
-	 * @see #setDerivative(long)
-	 * @generated
-	 */
-	boolean isSetDerivative();
-
-	/**
-	 * Returns the value of the '<em><b>Display Unit</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Default display unit, provided the conversion of values in "unit" to values in "displayUnit" is defined in UnitDefinitions / Unit / DisplayUnit.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Display Unit</em>' attribute.
-	 * @see #setDisplayUnit(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType_DisplayUnit()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString"
-	 *        extendedMetaData="kind='attribute' name='displayUnit' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getDisplayUnit();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getDisplayUnit <em>Display Unit</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Display Unit</em>' attribute.
-	 * @see #getDisplayUnit()
-	 * @generated
-	 */
-	void setDisplayUnit(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Max</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * max >= min required
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Max</em>' attribute.
-	 * @see #isSetMax()
-	 * @see #unsetMax()
-	 * @see #setMax(double)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType_Max()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Double"
-	 *        extendedMetaData="kind='attribute' name='max' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	double getMax();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getMax <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Max</em>' attribute.
-	 * @see #isSetMax()
-	 * @see #unsetMax()
-	 * @see #getMax()
-	 * @generated
-	 */
-	void setMax(double value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getMax <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetMax()
-	 * @see #getMax()
-	 * @see #setMax(double)
-	 * @generated
-	 */
-	void unsetMax();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getMax <em>Max</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Max</em>' attribute is set.
-	 * @see #unsetMax()
-	 * @see #getMax()
-	 * @see #setMax(double)
-	 * @generated
-	 */
-	boolean isSetMax();
-
-	/**
-	 * Returns the value of the '<em><b>Min</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Min</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Min</em>' attribute.
-	 * @see #isSetMin()
-	 * @see #unsetMin()
-	 * @see #setMin(double)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType_Min()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Double"
-	 *        extendedMetaData="kind='attribute' name='min' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	double getMin();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getMin <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Min</em>' attribute.
-	 * @see #isSetMin()
-	 * @see #unsetMin()
-	 * @see #getMin()
-	 * @generated
-	 */
-	void setMin(double value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getMin <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetMin()
-	 * @see #getMin()
-	 * @see #setMin(double)
-	 * @generated
-	 */
-	void unsetMin();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getMin <em>Min</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Min</em>' attribute is set.
-	 * @see #unsetMin()
-	 * @see #getMin()
-	 * @see #setMin(double)
-	 * @generated
-	 */
-	boolean isSetMin();
-
-	/**
-	 * Returns the value of the '<em><b>Nominal</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * nominal > 0.0 required
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Nominal</em>' attribute.
-	 * @see #isSetNominal()
-	 * @see #unsetNominal()
-	 * @see #setNominal(double)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType_Nominal()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Double"
-	 *        extendedMetaData="kind='attribute' name='nominal' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	double getNominal();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getNominal <em>Nominal</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Nominal</em>' attribute.
-	 * @see #isSetNominal()
-	 * @see #unsetNominal()
-	 * @see #getNominal()
-	 * @generated
-	 */
-	void setNominal(double value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getNominal <em>Nominal</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetNominal()
-	 * @see #getNominal()
-	 * @see #setNominal(double)
-	 * @generated
-	 */
-	void unsetNominal();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getNominal <em>Nominal</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Nominal</em>' attribute is set.
-	 * @see #unsetNominal()
-	 * @see #getNominal()
-	 * @see #setNominal(double)
-	 * @generated
-	 */
-	boolean isSetNominal();
-
-	/**
-	 * Returns the value of the '<em><b>Quantity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Quantity</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Quantity</em>' attribute.
-	 * @see #setQuantity(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType_Quantity()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString"
-	 *        extendedMetaData="kind='attribute' name='quantity' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getQuantity();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getQuantity <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Quantity</em>' attribute.
-	 * @see #getQuantity()
-	 * @generated
-	 */
-	void setQuantity(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Reinit</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Only for ModelExchange and if variable is a continuous-time state:
-	 * If true, state can be reinitialized at an event by the FMU
-	 * If false, state will never be reinitialized at an event by the FMU
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Reinit</em>' attribute.
-	 * @see #isSetReinit()
-	 * @see #unsetReinit()
-	 * @see #setReinit(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType_Reinit()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='reinit' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isReinit();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isReinit <em>Reinit</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Reinit</em>' attribute.
-	 * @see #isSetReinit()
-	 * @see #unsetReinit()
-	 * @see #isReinit()
-	 * @generated
-	 */
-	void setReinit(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isReinit <em>Reinit</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetReinit()
-	 * @see #isReinit()
-	 * @see #setReinit(boolean)
-	 * @generated
-	 */
-	void unsetReinit();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isReinit <em>Reinit</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Reinit</em>' attribute is set.
-	 * @see #unsetReinit()
-	 * @see #isReinit()
-	 * @see #setReinit(boolean)
-	 * @generated
-	 */
-	boolean isSetReinit();
-
-	/**
-	 * Returns the value of the '<em><b>Relative Quantity</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * If relativeQuantity=true, offset for displayUnit must be ignored.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Relative Quantity</em>' attribute.
-	 * @see #isSetRelativeQuantity()
-	 * @see #unsetRelativeQuantity()
-	 * @see #setRelativeQuantity(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType_RelativeQuantity()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='relativeQuantity' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isRelativeQuantity();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isRelativeQuantity <em>Relative Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Relative Quantity</em>' attribute.
-	 * @see #isSetRelativeQuantity()
-	 * @see #unsetRelativeQuantity()
-	 * @see #isRelativeQuantity()
-	 * @generated
-	 */
-	void setRelativeQuantity(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isRelativeQuantity <em>Relative Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetRelativeQuantity()
-	 * @see #isRelativeQuantity()
-	 * @see #setRelativeQuantity(boolean)
-	 * @generated
-	 */
-	void unsetRelativeQuantity();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isRelativeQuantity <em>Relative Quantity</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Relative Quantity</em>' attribute is set.
-	 * @see #unsetRelativeQuantity()
-	 * @see #isRelativeQuantity()
-	 * @see #setRelativeQuantity(boolean)
-	 * @generated
-	 */
-	boolean isSetRelativeQuantity();
-
-	/**
-	 * Returns the value of the '<em><b>Start</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Value before initialization, if initial=exact or approx.
-	 * max >= start >= min required
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Start</em>' attribute.
-	 * @see #isSetStart()
-	 * @see #unsetStart()
-	 * @see #setStart(double)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType_Start()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Double"
-	 *        extendedMetaData="kind='attribute' name='start' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	double getStart();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getStart <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Start</em>' attribute.
-	 * @see #isSetStart()
-	 * @see #unsetStart()
-	 * @see #getStart()
-	 * @generated
-	 */
-	void setStart(double value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getStart <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetStart()
-	 * @see #getStart()
-	 * @see #setStart(double)
-	 * @generated
-	 */
-	void unsetStart();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getStart <em>Start</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Start</em>' attribute is set.
-	 * @see #unsetStart()
-	 * @see #getStart()
-	 * @see #setStart(double)
-	 * @generated
-	 */
-	boolean isSetStart();
-
-	/**
-	 * Returns the value of the '<em><b>Unbounded</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Set to true, e.g., for crank angle. If true and variable is a state, relative tolerance should be zero on this variable.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Unbounded</em>' attribute.
-	 * @see #isSetUnbounded()
-	 * @see #unsetUnbounded()
-	 * @see #setUnbounded(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType_Unbounded()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='unbounded' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isUnbounded();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isUnbounded <em>Unbounded</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Unbounded</em>' attribute.
-	 * @see #isSetUnbounded()
-	 * @see #unsetUnbounded()
-	 * @see #isUnbounded()
-	 * @generated
-	 */
-	void setUnbounded(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isUnbounded <em>Unbounded</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetUnbounded()
-	 * @see #isUnbounded()
-	 * @see #setUnbounded(boolean)
-	 * @generated
-	 */
-	void unsetUnbounded();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#isUnbounded <em>Unbounded</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Unbounded</em>' attribute is set.
-	 * @see #unsetUnbounded()
-	 * @see #isUnbounded()
-	 * @see #setUnbounded(boolean)
-	 * @generated
-	 */
-	boolean isSetUnbounded();
-
-	/**
-	 * Returns the value of the '<em><b>Unit</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Unit</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Unit</em>' attribute.
-	 * @see #setUnit(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType_Unit()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString"
-	 *        extendedMetaData="kind='attribute' name='unit' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getUnit();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType#getUnit <em>Unit</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Unit</em>' attribute.
-	 * @see #getUnit()
-	 * @generated
-	 */
-	void setUnit(String value);
-
-} // RealType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/RealType1.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/RealType1.java
deleted file mode 100644
index 037cba4..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/RealType1.java
+++ /dev/null
@@ -1,390 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Real Type1</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getDisplayUnit <em>Display Unit</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getMax <em>Max</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getMin <em>Min</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getNominal <em>Nominal</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getQuantity <em>Quantity</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#isRelativeQuantity <em>Relative Quantity</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#isUnbounded <em>Unbounded</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getUnit <em>Unit</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType1()
- * @model extendedMetaData="name='Real_._1_._type' kind='empty'"
- * @generated
- */
-public interface RealType1 extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Display Unit</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Default display unit, provided the conversion of values in "unit" to values in "displayUnit" is defined in UnitDefinitions / Unit / DisplayUnit.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Display Unit</em>' attribute.
-	 * @see #setDisplayUnit(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType1_DisplayUnit()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString"
-	 *        extendedMetaData="kind='attribute' name='displayUnit' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getDisplayUnit();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getDisplayUnit <em>Display Unit</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Display Unit</em>' attribute.
-	 * @see #getDisplayUnit()
-	 * @generated
-	 */
-	void setDisplayUnit(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Max</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * max >= min required
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Max</em>' attribute.
-	 * @see #isSetMax()
-	 * @see #unsetMax()
-	 * @see #setMax(double)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType1_Max()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Double"
-	 *        extendedMetaData="kind='attribute' name='max' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	double getMax();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getMax <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Max</em>' attribute.
-	 * @see #isSetMax()
-	 * @see #unsetMax()
-	 * @see #getMax()
-	 * @generated
-	 */
-	void setMax(double value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getMax <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetMax()
-	 * @see #getMax()
-	 * @see #setMax(double)
-	 * @generated
-	 */
-	void unsetMax();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getMax <em>Max</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Max</em>' attribute is set.
-	 * @see #unsetMax()
-	 * @see #getMax()
-	 * @see #setMax(double)
-	 * @generated
-	 */
-	boolean isSetMax();
-
-	/**
-	 * Returns the value of the '<em><b>Min</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Min</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Min</em>' attribute.
-	 * @see #isSetMin()
-	 * @see #unsetMin()
-	 * @see #setMin(double)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType1_Min()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Double"
-	 *        extendedMetaData="kind='attribute' name='min' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	double getMin();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getMin <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Min</em>' attribute.
-	 * @see #isSetMin()
-	 * @see #unsetMin()
-	 * @see #getMin()
-	 * @generated
-	 */
-	void setMin(double value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getMin <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetMin()
-	 * @see #getMin()
-	 * @see #setMin(double)
-	 * @generated
-	 */
-	void unsetMin();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getMin <em>Min</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Min</em>' attribute is set.
-	 * @see #unsetMin()
-	 * @see #getMin()
-	 * @see #setMin(double)
-	 * @generated
-	 */
-	boolean isSetMin();
-
-	/**
-	 * Returns the value of the '<em><b>Nominal</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * nominal > 0.0 required
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Nominal</em>' attribute.
-	 * @see #isSetNominal()
-	 * @see #unsetNominal()
-	 * @see #setNominal(double)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType1_Nominal()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Double"
-	 *        extendedMetaData="kind='attribute' name='nominal' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	double getNominal();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getNominal <em>Nominal</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Nominal</em>' attribute.
-	 * @see #isSetNominal()
-	 * @see #unsetNominal()
-	 * @see #getNominal()
-	 * @generated
-	 */
-	void setNominal(double value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getNominal <em>Nominal</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetNominal()
-	 * @see #getNominal()
-	 * @see #setNominal(double)
-	 * @generated
-	 */
-	void unsetNominal();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getNominal <em>Nominal</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Nominal</em>' attribute is set.
-	 * @see #unsetNominal()
-	 * @see #getNominal()
-	 * @see #setNominal(double)
-	 * @generated
-	 */
-	boolean isSetNominal();
-
-	/**
-	 * Returns the value of the '<em><b>Quantity</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Quantity</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Quantity</em>' attribute.
-	 * @see #setQuantity(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType1_Quantity()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString"
-	 *        extendedMetaData="kind='attribute' name='quantity' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getQuantity();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getQuantity <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Quantity</em>' attribute.
-	 * @see #getQuantity()
-	 * @generated
-	 */
-	void setQuantity(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Relative Quantity</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * If relativeQuantity=true, offset for displayUnit must be ignored.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Relative Quantity</em>' attribute.
-	 * @see #isSetRelativeQuantity()
-	 * @see #unsetRelativeQuantity()
-	 * @see #setRelativeQuantity(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType1_RelativeQuantity()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='relativeQuantity' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isRelativeQuantity();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#isRelativeQuantity <em>Relative Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Relative Quantity</em>' attribute.
-	 * @see #isSetRelativeQuantity()
-	 * @see #unsetRelativeQuantity()
-	 * @see #isRelativeQuantity()
-	 * @generated
-	 */
-	void setRelativeQuantity(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#isRelativeQuantity <em>Relative Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetRelativeQuantity()
-	 * @see #isRelativeQuantity()
-	 * @see #setRelativeQuantity(boolean)
-	 * @generated
-	 */
-	void unsetRelativeQuantity();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#isRelativeQuantity <em>Relative Quantity</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Relative Quantity</em>' attribute is set.
-	 * @see #unsetRelativeQuantity()
-	 * @see #isRelativeQuantity()
-	 * @see #setRelativeQuantity(boolean)
-	 * @generated
-	 */
-	boolean isSetRelativeQuantity();
-
-	/**
-	 * Returns the value of the '<em><b>Unbounded</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Set to true, e.g., for crank angle. If true and variable is a state, relative tolerance should be zero on this variable.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Unbounded</em>' attribute.
-	 * @see #isSetUnbounded()
-	 * @see #unsetUnbounded()
-	 * @see #setUnbounded(boolean)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType1_Unbounded()
-	 * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
-	 *        extendedMetaData="kind='attribute' name='unbounded' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	boolean isUnbounded();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#isUnbounded <em>Unbounded</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Unbounded</em>' attribute.
-	 * @see #isSetUnbounded()
-	 * @see #unsetUnbounded()
-	 * @see #isUnbounded()
-	 * @generated
-	 */
-	void setUnbounded(boolean value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#isUnbounded <em>Unbounded</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetUnbounded()
-	 * @see #isUnbounded()
-	 * @see #setUnbounded(boolean)
-	 * @generated
-	 */
-	void unsetUnbounded();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#isUnbounded <em>Unbounded</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Unbounded</em>' attribute is set.
-	 * @see #unsetUnbounded()
-	 * @see #isUnbounded()
-	 * @see #setUnbounded(boolean)
-	 * @generated
-	 */
-	boolean isSetUnbounded();
-
-	/**
-	 * Returns the value of the '<em><b>Unit</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Unit</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Unit</em>' attribute.
-	 * @see #setUnit(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getRealType1_Unit()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString"
-	 *        extendedMetaData="kind='attribute' name='unit' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getUnit();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1#getUnit <em>Unit</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Unit</em>' attribute.
-	 * @see #getUnit()
-	 * @generated
-	 */
-	void setUnit(String value);
-
-} // RealType1
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/SourceFilesType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/SourceFilesType.java
deleted file mode 100644
index 68d6116..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/SourceFilesType.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.util.FeatureMap;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Source Files Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType#getFile <em>File</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getSourceFilesType()
- * @model extendedMetaData="name='SourceFiles_._type' kind='elementOnly'"
- * @generated
- */
-public interface SourceFilesType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Group</b></em>' attribute list.
-	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Group</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Group</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getSourceFilesType_Group()
-	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
-	 *        extendedMetaData="kind='group' name='group:0'"
-	 * @generated
-	 */
-	FeatureMap getGroup();
-
-	/**
-	 * Returns the value of the '<em><b>File</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.modeldescription.FileType}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>File</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>File</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getSourceFilesType_File()
-	 * @model containment="true" required="true" transient="true" volatile="true" derived="true"
-	 *        extendedMetaData="kind='element' name='File' namespace='##targetNamespace' group='group:0'"
-	 * @generated
-	 */
-	EList<FileType> getFile();
-
-} // SourceFilesType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/SourceFilesType1.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/SourceFilesType1.java
deleted file mode 100644
index a7b965c..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/SourceFilesType1.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.util.FeatureMap;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Source Files Type1</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType1#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType1#getFile <em>File</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getSourceFilesType1()
- * @model extendedMetaData="name='SourceFiles_._1_._type' kind='elementOnly'"
- * @generated
- */
-public interface SourceFilesType1 extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Group</b></em>' attribute list.
-	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Group</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Group</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getSourceFilesType1_Group()
-	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
-	 *        extendedMetaData="kind='group' name='group:0'"
-	 * @generated
-	 */
-	FeatureMap getGroup();
-
-	/**
-	 * Returns the value of the '<em><b>File</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.modeldescription.FileType1}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>File</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>File</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getSourceFilesType1_File()
-	 * @model containment="true" required="true" transient="true" volatile="true" derived="true"
-	 *        extendedMetaData="kind='element' name='File' namespace='##targetNamespace' group='group:0'"
-	 * @generated
-	 */
-	EList<FileType1> getFile();
-
-} // SourceFilesType1
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/StringType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/StringType.java
deleted file mode 100644
index 3110e31..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/StringType.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>String Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.StringType#getDeclaredType <em>Declared Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.StringType#getStart <em>Start</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getStringType()
- * @model extendedMetaData="name='String_._type' kind='empty'"
- * @generated
- */
-public interface StringType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Declared Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * If present, name of type defined with TypeDefinitions / SimpleType providing defaults.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Declared Type</em>' attribute.
-	 * @see #setDeclaredType(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getStringType_DeclaredType()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString"
-	 *        extendedMetaData="kind='attribute' name='declaredType' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getDeclaredType();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.StringType#getDeclaredType <em>Declared Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Declared Type</em>' attribute.
-	 * @see #getDeclaredType()
-	 * @generated
-	 */
-	void setDeclaredType(String value);
-
-	/**
-	 * Returns the value of the '<em><b>Start</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Value before initialization, if initial=exact or approx
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Start</em>' attribute.
-	 * @see #setStart(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getStringType_Start()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
-	 *        extendedMetaData="kind='attribute' name='start' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getStart();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.StringType#getStart <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Start</em>' attribute.
-	 * @see #getStart()
-	 * @generated
-	 */
-	void setStart(String value);
-
-} // StringType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/ToolType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/ToolType.java
deleted file mode 100644
index ea8f11b..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/ToolType.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.util.FeatureMap;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Tool Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ToolType#getAny <em>Any</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ToolType#getName <em>Name</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getToolType()
- * @model extendedMetaData="name='Tool_._type' kind='elementOnly'"
- * @generated
- */
-public interface ToolType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Any</b></em>' attribute list.
-	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Any</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Any</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getToolType_Any()
-	 * @model dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="false"
-	 *        extendedMetaData="kind='elementWildcard' wildcards='##any' name=':0' processing='lax'"
-	 * @generated
-	 */
-	FeatureMap getAny();
-
-	/**
-	 * Returns the value of the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Name of tool that can interpret the annotation. "name" must be unique with respect to all other elements of the VendorAnnotation list.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Name</em>' attribute.
-	 * @see #setName(String)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getToolType_Name()
-	 * @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString" required="true"
-	 *        extendedMetaData="kind='attribute' name='name' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	String getName();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ToolType#getName <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Name</em>' attribute.
-	 * @see #getName()
-	 * @generated
-	 */
-	void setName(String value);
-
-} // ToolType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/TypeDefinitionsType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/TypeDefinitionsType.java
deleted file mode 100644
index d65e707..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/TypeDefinitionsType.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.util.FeatureMap;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Type Definitions Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.TypeDefinitionsType#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.TypeDefinitionsType#getSimpleType <em>Simple Type</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getTypeDefinitionsType()
- * @model extendedMetaData="name='TypeDefinitions_._type' kind='elementOnly'"
- * @generated
- */
-public interface TypeDefinitionsType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Group</b></em>' attribute list.
-	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Group</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Group</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getTypeDefinitionsType_Group()
-	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
-	 *        extendedMetaData="kind='group' name='group:0'"
-	 * @generated
-	 */
-	FeatureMap getGroup();
-
-	/**
-	 * Returns the value of the '<em><b>Simple Type</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Simple Type</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Simple Type</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getTypeDefinitionsType_SimpleType()
-	 * @model containment="true" required="true" transient="true" volatile="true" derived="true"
-	 *        extendedMetaData="kind='element' name='SimpleType' namespace='##targetNamespace' group='group:0'"
-	 * @generated
-	 */
-	EList<Fmi2SimpleType> getSimpleType();
-
-} // TypeDefinitionsType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/UnitDefinitionsType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/UnitDefinitionsType.java
deleted file mode 100644
index 2688b45..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/UnitDefinitionsType.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.util.FeatureMap;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Unit Definitions Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnitDefinitionsType#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnitDefinitionsType#getUnit <em>Unit</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getUnitDefinitionsType()
- * @model extendedMetaData="name='UnitDefinitions_._type' kind='elementOnly'"
- * @generated
- */
-public interface UnitDefinitionsType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Group</b></em>' attribute list.
-	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Group</em>' attribute list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Group</em>' attribute list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getUnitDefinitionsType_Group()
-	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
-	 *        extendedMetaData="kind='group' name='group:0'"
-	 * @generated
-	 */
-	FeatureMap getGroup();
-
-	/**
-	 * Returns the value of the '<em><b>Unit</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Unit</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Unit</em>' containment reference list.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getUnitDefinitionsType_Unit()
-	 * @model containment="true" required="true" transient="true" volatile="true" derived="true"
-	 *        extendedMetaData="kind='element' name='Unit' namespace='##targetNamespace' group='group:0'"
-	 * @generated
-	 */
-	EList<Fmi2Unit> getUnit();
-
-} // UnitDefinitionsType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/UnknownType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/UnknownType.java
deleted file mode 100644
index aa98187..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/UnknownType.java
+++ /dev/null
@@ -1,147 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import java.util.List;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Unknown Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType#getDependencies <em>Dependencies</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType#getDependenciesKind <em>Dependencies Kind</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType#getIndex <em>Index</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getUnknownType()
- * @model extendedMetaData="name='Unknown_._type' kind='empty'"
- * @generated
- */
-public interface UnknownType extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Dependencies</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Defines the dependency of the Unknown (directly or indirectly via auxiliary variables) on the Knowns in the Initialization Mode. If not present, it must be assumed that the Unknown depends on all Knowns. If present as empty list, the Unknown depends on none of the Knowns. Otherwise the Unknown depends on the Knowns defined by the given ScalarVariable indices. The indices are ordered according to size, starting with the smallest index.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Dependencies</em>' attribute.
-	 * @see #setDependencies(List)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getUnknownType_Dependencies()
-	 * @model dataType="org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesType" many="false"
-	 *        extendedMetaData="kind='attribute' name='dependencies' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	List<Long> getDependencies();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType#getDependencies <em>Dependencies</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Dependencies</em>' attribute.
-	 * @see #getDependencies()
-	 * @generated
-	 */
-	void setDependencies(List<Long> value);
-
-	/**
-	 * Returns the value of the '<em><b>Dependencies Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * If not present, it must be assumed that the Unknown depends on the Knowns without a particular structure. Otherwise, the corresponding Known v enters the equation as:
-	 * = "dependent": no particular structure, f(v)
-	 * = "constant"   : constant factor, c*v (only for Real variables)
-	 * If "dependenciesKind" is present, "dependencies" must be present and must have the same number of list elements.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Dependencies Kind</em>' attribute.
-	 * @see #setDependenciesKind(List)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getUnknownType_DependenciesKind()
-	 * @model dataType="org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindType" many="false"
-	 *        extendedMetaData="kind='attribute' name='dependenciesKind' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	List<DependenciesKindTypeItem> getDependenciesKind();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType#getDependenciesKind <em>Dependencies Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Dependencies Kind</em>' attribute.
-	 * @see #getDependenciesKind()
-	 * @generated
-	 */
-	void setDependenciesKind(List<DependenciesKindTypeItem> value);
-
-	/**
-	 * Returns the value of the '<em><b>Index</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * ScalarVariable index of Unknown
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Index</em>' attribute.
-	 * @see #isSetIndex()
-	 * @see #unsetIndex()
-	 * @see #setIndex(long)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getUnknownType_Index()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.UnsignedInt" required="true"
-	 *        extendedMetaData="kind='attribute' name='index' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	long getIndex();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType#getIndex <em>Index</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Index</em>' attribute.
-	 * @see #isSetIndex()
-	 * @see #unsetIndex()
-	 * @see #getIndex()
-	 * @generated
-	 */
-	void setIndex(long value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType#getIndex <em>Index</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetIndex()
-	 * @see #getIndex()
-	 * @see #setIndex(long)
-	 * @generated
-	 */
-	void unsetIndex();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType#getIndex <em>Index</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Index</em>' attribute is set.
-	 * @see #unsetIndex()
-	 * @see #getIndex()
-	 * @see #setIndex(long)
-	 * @generated
-	 */
-	boolean isSetIndex();
-
-} // UnknownType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/UnknownType1.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/UnknownType1.java
deleted file mode 100644
index ed42ac6..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/UnknownType1.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-import java.util.List;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Unknown Type1</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1#getDependencies <em>Dependencies</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1#getDependenciesKind <em>Dependencies Kind</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1#getIndex <em>Index</em>}</li>
- * </ul>
- *
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getUnknownType1()
- * @model extendedMetaData="name='Unknown_._1_._type' kind='empty'"
- * @generated
- */
-public interface UnknownType1 extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Dependencies</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * Defines the dependency of the Unknown (directly or indirectly via auxiliary variables) on the Knowns in Continuous-Time and Event Mode (ModelExchange) and at Communication Points (CoSimulation). If not present, it must be assumed that the Unknown depends on all Knowns. If present as empty list, the Unknown depends on none of the Knowns. Otherwise the Unknown depends on the Knowns defined by the given ScalarVariable indices. The indices are ordered according to size, starting with the smallest index.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Dependencies</em>' attribute.
-	 * @see #setDependencies(List)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getUnknownType1_Dependencies()
-	 * @model dataType="org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesType1" many="false"
-	 *        extendedMetaData="kind='attribute' name='dependencies' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	List<Long> getDependencies();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1#getDependencies <em>Dependencies</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Dependencies</em>' attribute.
-	 * @see #getDependencies()
-	 * @generated
-	 */
-	void setDependencies(List<Long> value);
-
-	/**
-	 * Returns the value of the '<em><b>Dependencies Kind</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * If not present, it must be assumed that the Unknown depends on the Knowns without a particular structure. Otherwise, the corresponding Known v enters the equation as:
-	 * = "dependent": no particular structure, f(v)
-	 * = "constant"   : constant factor, c*v (only for Real variablse)
-	 * = "fixed"        : fixed factor, p*v (only for Real variables)
-	 * = "tunable"    : tunable factor, p*v (only for Real variables)
-	 * = "discrete"    : discrete factor, d*v (only for Real variables)
-	 * If "dependenciesKind" is present, "dependencies" must be present and must have the same number of list elements.
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Dependencies Kind</em>' attribute.
-	 * @see #setDependenciesKind(List)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getUnknownType1_DependenciesKind()
-	 * @model dataType="org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindType1" many="false"
-	 *        extendedMetaData="kind='attribute' name='dependenciesKind' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	List<DependenciesKindTypeItem1> getDependenciesKind();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1#getDependenciesKind <em>Dependencies Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Dependencies Kind</em>' attribute.
-	 * @see #getDependenciesKind()
-	 * @generated
-	 */
-	void setDependenciesKind(List<DependenciesKindTypeItem1> value);
-
-	/**
-	 * Returns the value of the '<em><b>Index</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * <!-- begin-model-doc -->
-	 * ScalarVariable index of Unknown
-	 * <!-- end-model-doc -->
-	 * @return the value of the '<em>Index</em>' attribute.
-	 * @see #isSetIndex()
-	 * @see #unsetIndex()
-	 * @see #setIndex(long)
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getUnknownType1_Index()
-	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.UnsignedInt" required="true"
-	 *        extendedMetaData="kind='attribute' name='index' namespace='##targetNamespace'"
-	 * @generated
-	 */
-	long getIndex();
-
-	/**
-	 * Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1#getIndex <em>Index</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Index</em>' attribute.
-	 * @see #isSetIndex()
-	 * @see #unsetIndex()
-	 * @see #getIndex()
-	 * @generated
-	 */
-	void setIndex(long value);
-
-	/**
-	 * Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1#getIndex <em>Index</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isSetIndex()
-	 * @see #getIndex()
-	 * @see #setIndex(long)
-	 * @generated
-	 */
-	void unsetIndex();
-
-	/**
-	 * Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1#getIndex <em>Index</em>}' attribute is set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return whether the value of the '<em>Index</em>' attribute is set.
-	 * @see #unsetIndex()
-	 * @see #getIndex()
-	 * @see #setIndex(long)
-	 * @generated
-	 */
-	boolean isSetIndex();
-
-} // UnknownType1
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/VariabilityType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/VariabilityType.java
deleted file mode 100644
index c428d3d..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/VariabilityType.java
+++ /dev/null
@@ -1,309 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-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>Variability Type</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getVariabilityType()
- * @model extendedMetaData="name='variability_._type'"
- * @generated
- */
-public enum VariabilityType implements Enumerator {
-	/**
-	 * The '<em><b>Constant</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CONSTANT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CONSTANT(0, "constant", "constant"),
-
-	/**
-	 * The '<em><b>Fixed</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #FIXED_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	FIXED(1, "fixed", "fixed"),
-
-	/**
-	 * The '<em><b>Tunable</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #TUNABLE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	TUNABLE(2, "tunable", "tunable"),
-
-	/**
-	 * The '<em><b>Discrete</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DISCRETE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DISCRETE(3, "discrete", "discrete"),
-
-	/**
-	 * The '<em><b>Continuous</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CONTINUOUS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CONTINUOUS(4, "continuous", "continuous");
-
-	/**
-	 * The '<em><b>Constant</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Constant</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CONSTANT
-	 * @model name="constant"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CONSTANT_VALUE = 0;
-
-	/**
-	 * The '<em><b>Fixed</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Fixed</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #FIXED
-	 * @model name="fixed"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int FIXED_VALUE = 1;
-
-	/**
-	 * The '<em><b>Tunable</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Tunable</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #TUNABLE
-	 * @model name="tunable"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int TUNABLE_VALUE = 2;
-
-	/**
-	 * The '<em><b>Discrete</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Discrete</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DISCRETE
-	 * @model name="discrete"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DISCRETE_VALUE = 3;
-
-	/**
-	 * The '<em><b>Continuous</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Continuous</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CONTINUOUS
-	 * @model name="continuous"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CONTINUOUS_VALUE = 4;
-
-	/**
-	 * An array of all the '<em><b>Variability Type</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final VariabilityType[] VALUES_ARRAY =
-		new VariabilityType[] {
-			CONSTANT,
-			FIXED,
-			TUNABLE,
-			DISCRETE,
-			CONTINUOUS,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Variability Type</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<VariabilityType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Variability Type</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 VariabilityType get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			VariabilityType result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Variability Type</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 VariabilityType getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			VariabilityType result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Variability Type</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 VariabilityType get(int value) {
-		switch (value) {
-			case CONSTANT_VALUE: return CONSTANT;
-			case FIXED_VALUE: return FIXED;
-			case TUNABLE_VALUE: return TUNABLE;
-			case DISCRETE_VALUE: return DISCRETE;
-			case CONTINUOUS_VALUE: return CONTINUOUS;
-		}
-		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 VariabilityType(int value, String name, String literal) {
-		this.value = value;
-		this.name = name;
-		this.literal = literal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getValue() {
-	  return value;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getName() {
-	  return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	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;
-	}
-	
-} //VariabilityType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/VariableNamingConventionType.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/VariableNamingConventionType.java
deleted file mode 100644
index b9eeef1..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/VariableNamingConventionType.java
+++ /dev/null
@@ -1,228 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription;
-
-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>Variable Naming Convention Type</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getVariableNamingConventionType()
- * @model extendedMetaData="name='variableNamingConvention_._type'"
- * @generated
- */
-public enum VariableNamingConventionType implements Enumerator {
-	/**
-	 * The '<em><b>Flat</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #FLAT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	FLAT(0, "flat", "flat"),
-
-	/**
-	 * The '<em><b>Structured</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #STRUCTURED_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	STRUCTURED(1, "structured", "structured");
-
-	/**
-	 * The '<em><b>Flat</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Flat</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #FLAT
-	 * @model name="flat"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int FLAT_VALUE = 0;
-
-	/**
-	 * The '<em><b>Structured</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Structured</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #STRUCTURED
-	 * @model name="structured"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int STRUCTURED_VALUE = 1;
-
-	/**
-	 * An array of all the '<em><b>Variable Naming Convention Type</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final VariableNamingConventionType[] VALUES_ARRAY =
-		new VariableNamingConventionType[] {
-			FLAT,
-			STRUCTURED,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Variable Naming Convention Type</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<VariableNamingConventionType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Variable Naming Convention Type</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 VariableNamingConventionType get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			VariableNamingConventionType result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Variable Naming Convention Type</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 VariableNamingConventionType getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			VariableNamingConventionType result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Variable Naming Convention Type</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 VariableNamingConventionType get(int value) {
-		switch (value) {
-			case FLAT_VALUE: return FLAT;
-			case STRUCTURED_VALUE: return STRUCTURED;
-		}
-		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 VariableNamingConventionType(int value, String name, String literal) {
-		this.value = value;
-		this.name = name;
-		this.literal = literal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getValue() {
-	  return value;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getName() {
-	  return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	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;
-	}
-	
-} //VariableNamingConventionType
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/BaseUnitTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/BaseUnitTypeImpl.java
deleted file mode 100644
index e2cc2e2..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/BaseUnitTypeImpl.java
+++ /dev/null
@@ -1,1040 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.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.moka.fmi.modeldescription.BaseUnitType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Base Unit Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.BaseUnitTypeImpl#getA <em>A</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.BaseUnitTypeImpl#getCd <em>Cd</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.BaseUnitTypeImpl#getFactor <em>Factor</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.BaseUnitTypeImpl#getK <em>K</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.BaseUnitTypeImpl#getKg <em>Kg</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.BaseUnitTypeImpl#getM <em>M</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.BaseUnitTypeImpl#getMol <em>Mol</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.BaseUnitTypeImpl#getOffset <em>Offset</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.BaseUnitTypeImpl#getRad <em>Rad</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.BaseUnitTypeImpl#getS <em>S</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class BaseUnitTypeImpl extends MinimalEObjectImpl.Container implements BaseUnitType {
-	/**
-	 * The default value of the '{@link #getA() <em>A</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getA()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int A_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getA() <em>A</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getA()
-	 * @generated
-	 * @ordered
-	 */
-	protected int a = A_EDEFAULT;
-
-	/**
-	 * This is true if the A attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean aESet;
-
-	/**
-	 * The default value of the '{@link #getCd() <em>Cd</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getCd()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int CD_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getCd() <em>Cd</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getCd()
-	 * @generated
-	 * @ordered
-	 */
-	protected int cd = CD_EDEFAULT;
-
-	/**
-	 * This is true if the Cd attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean cdESet;
-
-	/**
-	 * The default value of the '{@link #getFactor() <em>Factor</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFactor()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double FACTOR_EDEFAULT = 1.0;
-
-	/**
-	 * The cached value of the '{@link #getFactor() <em>Factor</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFactor()
-	 * @generated
-	 * @ordered
-	 */
-	protected double factor = FACTOR_EDEFAULT;
-
-	/**
-	 * This is true if the Factor attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean factorESet;
-
-	/**
-	 * The default value of the '{@link #getK() <em>K</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getK()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int K_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getK() <em>K</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getK()
-	 * @generated
-	 * @ordered
-	 */
-	protected int k = K_EDEFAULT;
-
-	/**
-	 * This is true if the K attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean kESet;
-
-	/**
-	 * The default value of the '{@link #getKg() <em>Kg</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getKg()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int KG_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getKg() <em>Kg</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getKg()
-	 * @generated
-	 * @ordered
-	 */
-	protected int kg = KG_EDEFAULT;
-
-	/**
-	 * This is true if the Kg attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean kgESet;
-
-	/**
-	 * The default value of the '{@link #getM() <em>M</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getM()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int M_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getM() <em>M</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getM()
-	 * @generated
-	 * @ordered
-	 */
-	protected int m = M_EDEFAULT;
-
-	/**
-	 * This is true if the M attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean mESet;
-
-	/**
-	 * The default value of the '{@link #getMol() <em>Mol</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMol()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int MOL_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getMol() <em>Mol</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMol()
-	 * @generated
-	 * @ordered
-	 */
-	protected int mol = MOL_EDEFAULT;
-
-	/**
-	 * This is true if the Mol attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean molESet;
-
-	/**
-	 * The default value of the '{@link #getOffset() <em>Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOffset()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double OFFSET_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getOffset() <em>Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOffset()
-	 * @generated
-	 * @ordered
-	 */
-	protected double offset = OFFSET_EDEFAULT;
-
-	/**
-	 * This is true if the Offset attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean offsetESet;
-
-	/**
-	 * The default value of the '{@link #getRad() <em>Rad</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRad()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int RAD_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getRad() <em>Rad</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRad()
-	 * @generated
-	 * @ordered
-	 */
-	protected int rad = RAD_EDEFAULT;
-
-	/**
-	 * This is true if the Rad attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean radESet;
-
-	/**
-	 * The default value of the '{@link #getS() <em>S</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getS()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int S_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getS() <em>S</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getS()
-	 * @generated
-	 * @ordered
-	 */
-	protected int s = S_EDEFAULT;
-
-	/**
-	 * This is true if the S attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean sESet;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected BaseUnitTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.BASE_UNIT_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getA() {
-		return a;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setA(int newA) {
-		int oldA = a;
-		a = newA;
-		boolean oldAESet = aESet;
-		aESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.BASE_UNIT_TYPE__A, oldA, a, !oldAESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetA() {
-		int oldA = a;
-		boolean oldAESet = aESet;
-		a = A_EDEFAULT;
-		aESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.BASE_UNIT_TYPE__A, oldA, A_EDEFAULT, oldAESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetA() {
-		return aESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getCd() {
-		return cd;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setCd(int newCd) {
-		int oldCd = cd;
-		cd = newCd;
-		boolean oldCdESet = cdESet;
-		cdESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.BASE_UNIT_TYPE__CD, oldCd, cd, !oldCdESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetCd() {
-		int oldCd = cd;
-		boolean oldCdESet = cdESet;
-		cd = CD_EDEFAULT;
-		cdESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.BASE_UNIT_TYPE__CD, oldCd, CD_EDEFAULT, oldCdESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetCd() {
-		return cdESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public double getFactor() {
-		return factor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setFactor(double newFactor) {
-		double oldFactor = factor;
-		factor = newFactor;
-		boolean oldFactorESet = factorESet;
-		factorESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.BASE_UNIT_TYPE__FACTOR, oldFactor, factor, !oldFactorESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetFactor() {
-		double oldFactor = factor;
-		boolean oldFactorESet = factorESet;
-		factor = FACTOR_EDEFAULT;
-		factorESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.BASE_UNIT_TYPE__FACTOR, oldFactor, FACTOR_EDEFAULT, oldFactorESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetFactor() {
-		return factorESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getK() {
-		return k;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setK(int newK) {
-		int oldK = k;
-		k = newK;
-		boolean oldKESet = kESet;
-		kESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.BASE_UNIT_TYPE__K, oldK, k, !oldKESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetK() {
-		int oldK = k;
-		boolean oldKESet = kESet;
-		k = K_EDEFAULT;
-		kESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.BASE_UNIT_TYPE__K, oldK, K_EDEFAULT, oldKESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetK() {
-		return kESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getKg() {
-		return kg;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setKg(int newKg) {
-		int oldKg = kg;
-		kg = newKg;
-		boolean oldKgESet = kgESet;
-		kgESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.BASE_UNIT_TYPE__KG, oldKg, kg, !oldKgESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetKg() {
-		int oldKg = kg;
-		boolean oldKgESet = kgESet;
-		kg = KG_EDEFAULT;
-		kgESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.BASE_UNIT_TYPE__KG, oldKg, KG_EDEFAULT, oldKgESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetKg() {
-		return kgESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getM() {
-		return m;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setM(int newM) {
-		int oldM = m;
-		m = newM;
-		boolean oldMESet = mESet;
-		mESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.BASE_UNIT_TYPE__M, oldM, m, !oldMESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetM() {
-		int oldM = m;
-		boolean oldMESet = mESet;
-		m = M_EDEFAULT;
-		mESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.BASE_UNIT_TYPE__M, oldM, M_EDEFAULT, oldMESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetM() {
-		return mESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getMol() {
-		return mol;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setMol(int newMol) {
-		int oldMol = mol;
-		mol = newMol;
-		boolean oldMolESet = molESet;
-		molESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.BASE_UNIT_TYPE__MOL, oldMol, mol, !oldMolESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetMol() {
-		int oldMol = mol;
-		boolean oldMolESet = molESet;
-		mol = MOL_EDEFAULT;
-		molESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.BASE_UNIT_TYPE__MOL, oldMol, MOL_EDEFAULT, oldMolESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetMol() {
-		return molESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public double getOffset() {
-		return offset;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setOffset(double newOffset) {
-		double oldOffset = offset;
-		offset = newOffset;
-		boolean oldOffsetESet = offsetESet;
-		offsetESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.BASE_UNIT_TYPE__OFFSET, oldOffset, offset, !oldOffsetESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetOffset() {
-		double oldOffset = offset;
-		boolean oldOffsetESet = offsetESet;
-		offset = OFFSET_EDEFAULT;
-		offsetESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.BASE_UNIT_TYPE__OFFSET, oldOffset, OFFSET_EDEFAULT, oldOffsetESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetOffset() {
-		return offsetESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getRad() {
-		return rad;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setRad(int newRad) {
-		int oldRad = rad;
-		rad = newRad;
-		boolean oldRadESet = radESet;
-		radESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.BASE_UNIT_TYPE__RAD, oldRad, rad, !oldRadESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetRad() {
-		int oldRad = rad;
-		boolean oldRadESet = radESet;
-		rad = RAD_EDEFAULT;
-		radESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.BASE_UNIT_TYPE__RAD, oldRad, RAD_EDEFAULT, oldRadESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetRad() {
-		return radESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getS() {
-		return s;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setS(int newS) {
-		int oldS = s;
-		s = newS;
-		boolean oldSESet = sESet;
-		sESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.BASE_UNIT_TYPE__S, oldS, s, !oldSESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetS() {
-		int oldS = s;
-		boolean oldSESet = sESet;
-		s = S_EDEFAULT;
-		sESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.BASE_UNIT_TYPE__S, oldS, S_EDEFAULT, oldSESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetS() {
-		return sESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.BASE_UNIT_TYPE__A:
-				return getA();
-			case FmiPackage.BASE_UNIT_TYPE__CD:
-				return getCd();
-			case FmiPackage.BASE_UNIT_TYPE__FACTOR:
-				return getFactor();
-			case FmiPackage.BASE_UNIT_TYPE__K:
-				return getK();
-			case FmiPackage.BASE_UNIT_TYPE__KG:
-				return getKg();
-			case FmiPackage.BASE_UNIT_TYPE__M:
-				return getM();
-			case FmiPackage.BASE_UNIT_TYPE__MOL:
-				return getMol();
-			case FmiPackage.BASE_UNIT_TYPE__OFFSET:
-				return getOffset();
-			case FmiPackage.BASE_UNIT_TYPE__RAD:
-				return getRad();
-			case FmiPackage.BASE_UNIT_TYPE__S:
-				return getS();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.BASE_UNIT_TYPE__A:
-				setA((Integer)newValue);
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__CD:
-				setCd((Integer)newValue);
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__FACTOR:
-				setFactor((Double)newValue);
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__K:
-				setK((Integer)newValue);
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__KG:
-				setKg((Integer)newValue);
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__M:
-				setM((Integer)newValue);
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__MOL:
-				setMol((Integer)newValue);
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__OFFSET:
-				setOffset((Double)newValue);
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__RAD:
-				setRad((Integer)newValue);
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__S:
-				setS((Integer)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.BASE_UNIT_TYPE__A:
-				unsetA();
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__CD:
-				unsetCd();
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__FACTOR:
-				unsetFactor();
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__K:
-				unsetK();
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__KG:
-				unsetKg();
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__M:
-				unsetM();
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__MOL:
-				unsetMol();
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__OFFSET:
-				unsetOffset();
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__RAD:
-				unsetRad();
-				return;
-			case FmiPackage.BASE_UNIT_TYPE__S:
-				unsetS();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.BASE_UNIT_TYPE__A:
-				return isSetA();
-			case FmiPackage.BASE_UNIT_TYPE__CD:
-				return isSetCd();
-			case FmiPackage.BASE_UNIT_TYPE__FACTOR:
-				return isSetFactor();
-			case FmiPackage.BASE_UNIT_TYPE__K:
-				return isSetK();
-			case FmiPackage.BASE_UNIT_TYPE__KG:
-				return isSetKg();
-			case FmiPackage.BASE_UNIT_TYPE__M:
-				return isSetM();
-			case FmiPackage.BASE_UNIT_TYPE__MOL:
-				return isSetMol();
-			case FmiPackage.BASE_UNIT_TYPE__OFFSET:
-				return isSetOffset();
-			case FmiPackage.BASE_UNIT_TYPE__RAD:
-				return isSetRad();
-			case FmiPackage.BASE_UNIT_TYPE__S:
-				return isSetS();
-		}
-		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(" (a: ");
-		if (aESet) result.append(a); else result.append("<unset>");
-		result.append(", cd: ");
-		if (cdESet) result.append(cd); else result.append("<unset>");
-		result.append(", factor: ");
-		if (factorESet) result.append(factor); else result.append("<unset>");
-		result.append(", k: ");
-		if (kESet) result.append(k); else result.append("<unset>");
-		result.append(", kg: ");
-		if (kgESet) result.append(kg); else result.append("<unset>");
-		result.append(", m: ");
-		if (mESet) result.append(m); else result.append("<unset>");
-		result.append(", mol: ");
-		if (molESet) result.append(mol); else result.append("<unset>");
-		result.append(", offset: ");
-		if (offsetESet) result.append(offset); else result.append("<unset>");
-		result.append(", rad: ");
-		if (radESet) result.append(rad); else result.append("<unset>");
-		result.append(", s: ");
-		if (sESet) result.append(s); else result.append("<unset>");
-		result.append(')');
-		return result.toString();
-	}
-
-} //BaseUnitTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/BooleanTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/BooleanTypeImpl.java
deleted file mode 100644
index f6a3f0c..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/BooleanTypeImpl.java
+++ /dev/null
@@ -1,268 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.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.moka.fmi.modeldescription.BooleanType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Boolean Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.BooleanTypeImpl#getDeclaredType <em>Declared Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.BooleanTypeImpl#isStart <em>Start</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class BooleanTypeImpl extends MinimalEObjectImpl.Container implements BooleanType {
-	/**
-	 * The default value of the '{@link #getDeclaredType() <em>Declared Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDeclaredType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DECLARED_TYPE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDeclaredType() <em>Declared Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDeclaredType()
-	 * @generated
-	 * @ordered
-	 */
-	protected String declaredType = DECLARED_TYPE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isStart() <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isStart()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean START_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isStart() <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isStart()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean start = START_EDEFAULT;
-
-	/**
-	 * This is true if the Start attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean startESet;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected BooleanTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.BOOLEAN_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getDeclaredType() {
-		return declaredType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDeclaredType(String newDeclaredType) {
-		String oldDeclaredType = declaredType;
-		declaredType = newDeclaredType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.BOOLEAN_TYPE__DECLARED_TYPE, oldDeclaredType, declaredType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isStart() {
-		return start;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setStart(boolean newStart) {
-		boolean oldStart = start;
-		start = newStart;
-		boolean oldStartESet = startESet;
-		startESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.BOOLEAN_TYPE__START, oldStart, start, !oldStartESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetStart() {
-		boolean oldStart = start;
-		boolean oldStartESet = startESet;
-		start = START_EDEFAULT;
-		startESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.BOOLEAN_TYPE__START, oldStart, START_EDEFAULT, oldStartESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetStart() {
-		return startESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.BOOLEAN_TYPE__DECLARED_TYPE:
-				return getDeclaredType();
-			case FmiPackage.BOOLEAN_TYPE__START:
-				return isStart();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.BOOLEAN_TYPE__DECLARED_TYPE:
-				setDeclaredType((String)newValue);
-				return;
-			case FmiPackage.BOOLEAN_TYPE__START:
-				setStart((Boolean)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.BOOLEAN_TYPE__DECLARED_TYPE:
-				setDeclaredType(DECLARED_TYPE_EDEFAULT);
-				return;
-			case FmiPackage.BOOLEAN_TYPE__START:
-				unsetStart();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.BOOLEAN_TYPE__DECLARED_TYPE:
-				return DECLARED_TYPE_EDEFAULT == null ? declaredType != null : !DECLARED_TYPE_EDEFAULT.equals(declaredType);
-			case FmiPackage.BOOLEAN_TYPE__START:
-				return isSetStart();
-		}
-		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(" (declaredType: ");
-		result.append(declaredType);
-		result.append(", start: ");
-		if (startESet) result.append(start); else result.append("<unset>");
-		result.append(')');
-		return result.toString();
-	}
-
-} //BooleanTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/CategoryTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/CategoryTypeImpl.java
deleted file mode 100644
index d02ce50..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/CategoryTypeImpl.java
+++ /dev/null
@@ -1,232 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.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.moka.fmi.modeldescription.CategoryType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Category Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CategoryTypeImpl#getDescription <em>Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CategoryTypeImpl#getName <em>Name</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class CategoryTypeImpl extends MinimalEObjectImpl.Container implements CategoryType {
-	/**
-	 * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DESCRIPTION_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected String description = DESCRIPTION_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected CategoryTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.CATEGORY_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getDescription() {
-		return description;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDescription(String newDescription) {
-		String oldDescription = description;
-		description = newDescription;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.CATEGORY_TYPE__DESCRIPTION, oldDescription, description));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.CATEGORY_TYPE__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.CATEGORY_TYPE__DESCRIPTION:
-				return getDescription();
-			case FmiPackage.CATEGORY_TYPE__NAME:
-				return getName();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.CATEGORY_TYPE__DESCRIPTION:
-				setDescription((String)newValue);
-				return;
-			case FmiPackage.CATEGORY_TYPE__NAME:
-				setName((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.CATEGORY_TYPE__DESCRIPTION:
-				setDescription(DESCRIPTION_EDEFAULT);
-				return;
-			case FmiPackage.CATEGORY_TYPE__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.CATEGORY_TYPE__DESCRIPTION:
-				return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
-			case FmiPackage.CATEGORY_TYPE__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-		}
-		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(" (description: ");
-		result.append(description);
-		result.append(", name: ");
-		result.append(name);
-		result.append(')');
-		return result.toString();
-	}
-
-} //CategoryTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/CoSimulationTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/CoSimulationTypeImpl.java
deleted file mode 100644
index d9d93b6..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/CoSimulationTypeImpl.java
+++ /dev/null
@@ -1,1179 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Co Simulation Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CoSimulationTypeImpl#getSourceFiles <em>Source Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CoSimulationTypeImpl#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CoSimulationTypeImpl#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CoSimulationTypeImpl#isCanHandleVariableCommunicationStepSize <em>Can Handle Variable Communication Step Size</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CoSimulationTypeImpl#isCanInterpolateInputs <em>Can Interpolate Inputs</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CoSimulationTypeImpl#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CoSimulationTypeImpl#isCanRunAsynchronuously <em>Can Run Asynchronuously</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CoSimulationTypeImpl#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CoSimulationTypeImpl#getMaxOutputDerivativeOrder <em>Max Output Derivative Order</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CoSimulationTypeImpl#getModelIdentifier <em>Model Identifier</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CoSimulationTypeImpl#isNeedsExecutionTool <em>Needs Execution Tool</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.CoSimulationTypeImpl#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class CoSimulationTypeImpl extends MinimalEObjectImpl.Container implements CoSimulationType {
-	/**
-	 * The cached value of the '{@link #getSourceFiles() <em>Source Files</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSourceFiles()
-	 * @generated
-	 * @ordered
-	 */
-	protected SourceFilesType sourceFiles;
-
-	/**
-	 * The default value of the '{@link #isCanBeInstantiatedOnlyOncePerProcess() <em>Can Be Instantiated Only Once Per Process</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanBeInstantiatedOnlyOncePerProcess()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanBeInstantiatedOnlyOncePerProcess() <em>Can Be Instantiated Only Once Per Process</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanBeInstantiatedOnlyOncePerProcess()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canBeInstantiatedOnlyOncePerProcess = CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS_EDEFAULT;
-
-	/**
-	 * This is true if the Can Be Instantiated Only Once Per Process attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canBeInstantiatedOnlyOncePerProcessESet;
-
-	/**
-	 * The default value of the '{@link #isCanGetAndSetFMUstate() <em>Can Get And Set FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanGetAndSetFMUstate()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_GET_AND_SET_FM_USTATE_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanGetAndSetFMUstate() <em>Can Get And Set FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanGetAndSetFMUstate()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canGetAndSetFMUstate = CAN_GET_AND_SET_FM_USTATE_EDEFAULT;
-
-	/**
-	 * This is true if the Can Get And Set FM Ustate attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canGetAndSetFMUstateESet;
-
-	/**
-	 * The default value of the '{@link #isCanHandleVariableCommunicationStepSize() <em>Can Handle Variable Communication Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanHandleVariableCommunicationStepSize()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanHandleVariableCommunicationStepSize() <em>Can Handle Variable Communication Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanHandleVariableCommunicationStepSize()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canHandleVariableCommunicationStepSize = CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE_EDEFAULT;
-
-	/**
-	 * This is true if the Can Handle Variable Communication Step Size attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canHandleVariableCommunicationStepSizeESet;
-
-	/**
-	 * The default value of the '{@link #isCanInterpolateInputs() <em>Can Interpolate Inputs</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanInterpolateInputs()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_INTERPOLATE_INPUTS_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanInterpolateInputs() <em>Can Interpolate Inputs</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanInterpolateInputs()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canInterpolateInputs = CAN_INTERPOLATE_INPUTS_EDEFAULT;
-
-	/**
-	 * This is true if the Can Interpolate Inputs attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canInterpolateInputsESet;
-
-	/**
-	 * The default value of the '{@link #isCanNotUseMemoryManagementFunctions() <em>Can Not Use Memory Management Functions</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanNotUseMemoryManagementFunctions()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanNotUseMemoryManagementFunctions() <em>Can Not Use Memory Management Functions</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanNotUseMemoryManagementFunctions()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canNotUseMemoryManagementFunctions = CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS_EDEFAULT;
-
-	/**
-	 * This is true if the Can Not Use Memory Management Functions attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canNotUseMemoryManagementFunctionsESet;
-
-	/**
-	 * The default value of the '{@link #isCanRunAsynchronuously() <em>Can Run Asynchronuously</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanRunAsynchronuously()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_RUN_ASYNCHRONUOUSLY_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanRunAsynchronuously() <em>Can Run Asynchronuously</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanRunAsynchronuously()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canRunAsynchronuously = CAN_RUN_ASYNCHRONUOUSLY_EDEFAULT;
-
-	/**
-	 * This is true if the Can Run Asynchronuously attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canRunAsynchronuouslyESet;
-
-	/**
-	 * The default value of the '{@link #isCanSerializeFMUstate() <em>Can Serialize FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanSerializeFMUstate()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_SERIALIZE_FM_USTATE_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanSerializeFMUstate() <em>Can Serialize FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanSerializeFMUstate()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canSerializeFMUstate = CAN_SERIALIZE_FM_USTATE_EDEFAULT;
-
-	/**
-	 * This is true if the Can Serialize FM Ustate attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canSerializeFMUstateESet;
-
-	/**
-	 * The default value of the '{@link #getMaxOutputDerivativeOrder() <em>Max Output Derivative Order</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMaxOutputDerivativeOrder()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final long MAX_OUTPUT_DERIVATIVE_ORDER_EDEFAULT = 0L;
-
-	/**
-	 * The cached value of the '{@link #getMaxOutputDerivativeOrder() <em>Max Output Derivative Order</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMaxOutputDerivativeOrder()
-	 * @generated
-	 * @ordered
-	 */
-	protected long maxOutputDerivativeOrder = MAX_OUTPUT_DERIVATIVE_ORDER_EDEFAULT;
-
-	/**
-	 * This is true if the Max Output Derivative Order attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean maxOutputDerivativeOrderESet;
-
-	/**
-	 * The default value of the '{@link #getModelIdentifier() <em>Model Identifier</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getModelIdentifier()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String MODEL_IDENTIFIER_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getModelIdentifier() <em>Model Identifier</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getModelIdentifier()
-	 * @generated
-	 * @ordered
-	 */
-	protected String modelIdentifier = MODEL_IDENTIFIER_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isNeedsExecutionTool() <em>Needs Execution Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isNeedsExecutionTool()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean NEEDS_EXECUTION_TOOL_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isNeedsExecutionTool() <em>Needs Execution Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isNeedsExecutionTool()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean needsExecutionTool = NEEDS_EXECUTION_TOOL_EDEFAULT;
-
-	/**
-	 * This is true if the Needs Execution Tool attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean needsExecutionToolESet;
-
-	/**
-	 * The default value of the '{@link #isProvidesDirectionalDerivative() <em>Provides Directional Derivative</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isProvidesDirectionalDerivative()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean PROVIDES_DIRECTIONAL_DERIVATIVE_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isProvidesDirectionalDerivative() <em>Provides Directional Derivative</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isProvidesDirectionalDerivative()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean providesDirectionalDerivative = PROVIDES_DIRECTIONAL_DERIVATIVE_EDEFAULT;
-
-	/**
-	 * This is true if the Provides Directional Derivative attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean providesDirectionalDerivativeESet;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected CoSimulationTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.CO_SIMULATION_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public SourceFilesType getSourceFiles() {
-		return sourceFiles;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetSourceFiles(SourceFilesType newSourceFiles, NotificationChain msgs) {
-		SourceFilesType oldSourceFiles = sourceFiles;
-		sourceFiles = newSourceFiles;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.CO_SIMULATION_TYPE__SOURCE_FILES, oldSourceFiles, newSourceFiles);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setSourceFiles(SourceFilesType newSourceFiles) {
-		if (newSourceFiles != sourceFiles) {
-			NotificationChain msgs = null;
-			if (sourceFiles != null)
-				msgs = ((InternalEObject)sourceFiles).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.CO_SIMULATION_TYPE__SOURCE_FILES, null, msgs);
-			if (newSourceFiles != null)
-				msgs = ((InternalEObject)newSourceFiles).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.CO_SIMULATION_TYPE__SOURCE_FILES, null, msgs);
-			msgs = basicSetSourceFiles(newSourceFiles, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.CO_SIMULATION_TYPE__SOURCE_FILES, newSourceFiles, newSourceFiles));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isCanBeInstantiatedOnlyOncePerProcess() {
-		return canBeInstantiatedOnlyOncePerProcess;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setCanBeInstantiatedOnlyOncePerProcess(boolean newCanBeInstantiatedOnlyOncePerProcess) {
-		boolean oldCanBeInstantiatedOnlyOncePerProcess = canBeInstantiatedOnlyOncePerProcess;
-		canBeInstantiatedOnlyOncePerProcess = newCanBeInstantiatedOnlyOncePerProcess;
-		boolean oldCanBeInstantiatedOnlyOncePerProcessESet = canBeInstantiatedOnlyOncePerProcessESet;
-		canBeInstantiatedOnlyOncePerProcessESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.CO_SIMULATION_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS, oldCanBeInstantiatedOnlyOncePerProcess, canBeInstantiatedOnlyOncePerProcess, !oldCanBeInstantiatedOnlyOncePerProcessESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetCanBeInstantiatedOnlyOncePerProcess() {
-		boolean oldCanBeInstantiatedOnlyOncePerProcess = canBeInstantiatedOnlyOncePerProcess;
-		boolean oldCanBeInstantiatedOnlyOncePerProcessESet = canBeInstantiatedOnlyOncePerProcessESet;
-		canBeInstantiatedOnlyOncePerProcess = CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS_EDEFAULT;
-		canBeInstantiatedOnlyOncePerProcessESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.CO_SIMULATION_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS, oldCanBeInstantiatedOnlyOncePerProcess, CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS_EDEFAULT, oldCanBeInstantiatedOnlyOncePerProcessESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetCanBeInstantiatedOnlyOncePerProcess() {
-		return canBeInstantiatedOnlyOncePerProcessESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isCanGetAndSetFMUstate() {
-		return canGetAndSetFMUstate;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setCanGetAndSetFMUstate(boolean newCanGetAndSetFMUstate) {
-		boolean oldCanGetAndSetFMUstate = canGetAndSetFMUstate;
-		canGetAndSetFMUstate = newCanGetAndSetFMUstate;
-		boolean oldCanGetAndSetFMUstateESet = canGetAndSetFMUstateESet;
-		canGetAndSetFMUstateESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.CO_SIMULATION_TYPE__CAN_GET_AND_SET_FM_USTATE, oldCanGetAndSetFMUstate, canGetAndSetFMUstate, !oldCanGetAndSetFMUstateESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetCanGetAndSetFMUstate() {
-		boolean oldCanGetAndSetFMUstate = canGetAndSetFMUstate;
-		boolean oldCanGetAndSetFMUstateESet = canGetAndSetFMUstateESet;
-		canGetAndSetFMUstate = CAN_GET_AND_SET_FM_USTATE_EDEFAULT;
-		canGetAndSetFMUstateESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.CO_SIMULATION_TYPE__CAN_GET_AND_SET_FM_USTATE, oldCanGetAndSetFMUstate, CAN_GET_AND_SET_FM_USTATE_EDEFAULT, oldCanGetAndSetFMUstateESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetCanGetAndSetFMUstate() {
-		return canGetAndSetFMUstateESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isCanHandleVariableCommunicationStepSize() {
-		return canHandleVariableCommunicationStepSize;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setCanHandleVariableCommunicationStepSize(boolean newCanHandleVariableCommunicationStepSize) {
-		boolean oldCanHandleVariableCommunicationStepSize = canHandleVariableCommunicationStepSize;
-		canHandleVariableCommunicationStepSize = newCanHandleVariableCommunicationStepSize;
-		boolean oldCanHandleVariableCommunicationStepSizeESet = canHandleVariableCommunicationStepSizeESet;
-		canHandleVariableCommunicationStepSizeESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.CO_SIMULATION_TYPE__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE, oldCanHandleVariableCommunicationStepSize, canHandleVariableCommunicationStepSize, !oldCanHandleVariableCommunicationStepSizeESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetCanHandleVariableCommunicationStepSize() {
-		boolean oldCanHandleVariableCommunicationStepSize = canHandleVariableCommunicationStepSize;
-		boolean oldCanHandleVariableCommunicationStepSizeESet = canHandleVariableCommunicationStepSizeESet;
-		canHandleVariableCommunicationStepSize = CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE_EDEFAULT;
-		canHandleVariableCommunicationStepSizeESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.CO_SIMULATION_TYPE__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE, oldCanHandleVariableCommunicationStepSize, CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE_EDEFAULT, oldCanHandleVariableCommunicationStepSizeESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetCanHandleVariableCommunicationStepSize() {
-		return canHandleVariableCommunicationStepSizeESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isCanInterpolateInputs() {
-		return canInterpolateInputs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setCanInterpolateInputs(boolean newCanInterpolateInputs) {
-		boolean oldCanInterpolateInputs = canInterpolateInputs;
-		canInterpolateInputs = newCanInterpolateInputs;
-		boolean oldCanInterpolateInputsESet = canInterpolateInputsESet;
-		canInterpolateInputsESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.CO_SIMULATION_TYPE__CAN_INTERPOLATE_INPUTS, oldCanInterpolateInputs, canInterpolateInputs, !oldCanInterpolateInputsESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetCanInterpolateInputs() {
-		boolean oldCanInterpolateInputs = canInterpolateInputs;
-		boolean oldCanInterpolateInputsESet = canInterpolateInputsESet;
-		canInterpolateInputs = CAN_INTERPOLATE_INPUTS_EDEFAULT;
-		canInterpolateInputsESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.CO_SIMULATION_TYPE__CAN_INTERPOLATE_INPUTS, oldCanInterpolateInputs, CAN_INTERPOLATE_INPUTS_EDEFAULT, oldCanInterpolateInputsESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetCanInterpolateInputs() {
-		return canInterpolateInputsESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isCanNotUseMemoryManagementFunctions() {
-		return canNotUseMemoryManagementFunctions;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setCanNotUseMemoryManagementFunctions(boolean newCanNotUseMemoryManagementFunctions) {
-		boolean oldCanNotUseMemoryManagementFunctions = canNotUseMemoryManagementFunctions;
-		canNotUseMemoryManagementFunctions = newCanNotUseMemoryManagementFunctions;
-		boolean oldCanNotUseMemoryManagementFunctionsESet = canNotUseMemoryManagementFunctionsESet;
-		canNotUseMemoryManagementFunctionsESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.CO_SIMULATION_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS, oldCanNotUseMemoryManagementFunctions, canNotUseMemoryManagementFunctions, !oldCanNotUseMemoryManagementFunctionsESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetCanNotUseMemoryManagementFunctions() {
-		boolean oldCanNotUseMemoryManagementFunctions = canNotUseMemoryManagementFunctions;
-		boolean oldCanNotUseMemoryManagementFunctionsESet = canNotUseMemoryManagementFunctionsESet;
-		canNotUseMemoryManagementFunctions = CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS_EDEFAULT;
-		canNotUseMemoryManagementFunctionsESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.CO_SIMULATION_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS, oldCanNotUseMemoryManagementFunctions, CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS_EDEFAULT, oldCanNotUseMemoryManagementFunctionsESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetCanNotUseMemoryManagementFunctions() {
-		return canNotUseMemoryManagementFunctionsESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isCanRunAsynchronuously() {
-		return canRunAsynchronuously;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setCanRunAsynchronuously(boolean newCanRunAsynchronuously) {
-		boolean oldCanRunAsynchronuously = canRunAsynchronuously;
-		canRunAsynchronuously = newCanRunAsynchronuously;
-		boolean oldCanRunAsynchronuouslyESet = canRunAsynchronuouslyESet;
-		canRunAsynchronuouslyESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.CO_SIMULATION_TYPE__CAN_RUN_ASYNCHRONUOUSLY, oldCanRunAsynchronuously, canRunAsynchronuously, !oldCanRunAsynchronuouslyESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetCanRunAsynchronuously() {
-		boolean oldCanRunAsynchronuously = canRunAsynchronuously;
-		boolean oldCanRunAsynchronuouslyESet = canRunAsynchronuouslyESet;
-		canRunAsynchronuously = CAN_RUN_ASYNCHRONUOUSLY_EDEFAULT;
-		canRunAsynchronuouslyESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.CO_SIMULATION_TYPE__CAN_RUN_ASYNCHRONUOUSLY, oldCanRunAsynchronuously, CAN_RUN_ASYNCHRONUOUSLY_EDEFAULT, oldCanRunAsynchronuouslyESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetCanRunAsynchronuously() {
-		return canRunAsynchronuouslyESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isCanSerializeFMUstate() {
-		return canSerializeFMUstate;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setCanSerializeFMUstate(boolean newCanSerializeFMUstate) {
-		boolean oldCanSerializeFMUstate = canSerializeFMUstate;
-		canSerializeFMUstate = newCanSerializeFMUstate;
-		boolean oldCanSerializeFMUstateESet = canSerializeFMUstateESet;
-		canSerializeFMUstateESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.CO_SIMULATION_TYPE__CAN_SERIALIZE_FM_USTATE, oldCanSerializeFMUstate, canSerializeFMUstate, !oldCanSerializeFMUstateESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetCanSerializeFMUstate() {
-		boolean oldCanSerializeFMUstate = canSerializeFMUstate;
-		boolean oldCanSerializeFMUstateESet = canSerializeFMUstateESet;
-		canSerializeFMUstate = CAN_SERIALIZE_FM_USTATE_EDEFAULT;
-		canSerializeFMUstateESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.CO_SIMULATION_TYPE__CAN_SERIALIZE_FM_USTATE, oldCanSerializeFMUstate, CAN_SERIALIZE_FM_USTATE_EDEFAULT, oldCanSerializeFMUstateESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetCanSerializeFMUstate() {
-		return canSerializeFMUstateESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public long getMaxOutputDerivativeOrder() {
-		return maxOutputDerivativeOrder;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setMaxOutputDerivativeOrder(long newMaxOutputDerivativeOrder) {
-		long oldMaxOutputDerivativeOrder = maxOutputDerivativeOrder;
-		maxOutputDerivativeOrder = newMaxOutputDerivativeOrder;
-		boolean oldMaxOutputDerivativeOrderESet = maxOutputDerivativeOrderESet;
-		maxOutputDerivativeOrderESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.CO_SIMULATION_TYPE__MAX_OUTPUT_DERIVATIVE_ORDER, oldMaxOutputDerivativeOrder, maxOutputDerivativeOrder, !oldMaxOutputDerivativeOrderESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetMaxOutputDerivativeOrder() {
-		long oldMaxOutputDerivativeOrder = maxOutputDerivativeOrder;
-		boolean oldMaxOutputDerivativeOrderESet = maxOutputDerivativeOrderESet;
-		maxOutputDerivativeOrder = MAX_OUTPUT_DERIVATIVE_ORDER_EDEFAULT;
-		maxOutputDerivativeOrderESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.CO_SIMULATION_TYPE__MAX_OUTPUT_DERIVATIVE_ORDER, oldMaxOutputDerivativeOrder, MAX_OUTPUT_DERIVATIVE_ORDER_EDEFAULT, oldMaxOutputDerivativeOrderESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetMaxOutputDerivativeOrder() {
-		return maxOutputDerivativeOrderESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getModelIdentifier() {
-		return modelIdentifier;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setModelIdentifier(String newModelIdentifier) {
-		String oldModelIdentifier = modelIdentifier;
-		modelIdentifier = newModelIdentifier;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.CO_SIMULATION_TYPE__MODEL_IDENTIFIER, oldModelIdentifier, modelIdentifier));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isNeedsExecutionTool() {
-		return needsExecutionTool;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setNeedsExecutionTool(boolean newNeedsExecutionTool) {
-		boolean oldNeedsExecutionTool = needsExecutionTool;
-		needsExecutionTool = newNeedsExecutionTool;
-		boolean oldNeedsExecutionToolESet = needsExecutionToolESet;
-		needsExecutionToolESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.CO_SIMULATION_TYPE__NEEDS_EXECUTION_TOOL, oldNeedsExecutionTool, needsExecutionTool, !oldNeedsExecutionToolESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetNeedsExecutionTool() {
-		boolean oldNeedsExecutionTool = needsExecutionTool;
-		boolean oldNeedsExecutionToolESet = needsExecutionToolESet;
-		needsExecutionTool = NEEDS_EXECUTION_TOOL_EDEFAULT;
-		needsExecutionToolESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.CO_SIMULATION_TYPE__NEEDS_EXECUTION_TOOL, oldNeedsExecutionTool, NEEDS_EXECUTION_TOOL_EDEFAULT, oldNeedsExecutionToolESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetNeedsExecutionTool() {
-		return needsExecutionToolESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isProvidesDirectionalDerivative() {
-		return providesDirectionalDerivative;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setProvidesDirectionalDerivative(boolean newProvidesDirectionalDerivative) {
-		boolean oldProvidesDirectionalDerivative = providesDirectionalDerivative;
-		providesDirectionalDerivative = newProvidesDirectionalDerivative;
-		boolean oldProvidesDirectionalDerivativeESet = providesDirectionalDerivativeESet;
-		providesDirectionalDerivativeESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.CO_SIMULATION_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE, oldProvidesDirectionalDerivative, providesDirectionalDerivative, !oldProvidesDirectionalDerivativeESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetProvidesDirectionalDerivative() {
-		boolean oldProvidesDirectionalDerivative = providesDirectionalDerivative;
-		boolean oldProvidesDirectionalDerivativeESet = providesDirectionalDerivativeESet;
-		providesDirectionalDerivative = PROVIDES_DIRECTIONAL_DERIVATIVE_EDEFAULT;
-		providesDirectionalDerivativeESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.CO_SIMULATION_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE, oldProvidesDirectionalDerivative, PROVIDES_DIRECTIONAL_DERIVATIVE_EDEFAULT, oldProvidesDirectionalDerivativeESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetProvidesDirectionalDerivative() {
-		return providesDirectionalDerivativeESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.CO_SIMULATION_TYPE__SOURCE_FILES:
-				return basicSetSourceFiles(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.CO_SIMULATION_TYPE__SOURCE_FILES:
-				return getSourceFiles();
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS:
-				return isCanBeInstantiatedOnlyOncePerProcess();
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_GET_AND_SET_FM_USTATE:
-				return isCanGetAndSetFMUstate();
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE:
-				return isCanHandleVariableCommunicationStepSize();
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_INTERPOLATE_INPUTS:
-				return isCanInterpolateInputs();
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS:
-				return isCanNotUseMemoryManagementFunctions();
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_RUN_ASYNCHRONUOUSLY:
-				return isCanRunAsynchronuously();
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_SERIALIZE_FM_USTATE:
-				return isCanSerializeFMUstate();
-			case FmiPackage.CO_SIMULATION_TYPE__MAX_OUTPUT_DERIVATIVE_ORDER:
-				return getMaxOutputDerivativeOrder();
-			case FmiPackage.CO_SIMULATION_TYPE__MODEL_IDENTIFIER:
-				return getModelIdentifier();
-			case FmiPackage.CO_SIMULATION_TYPE__NEEDS_EXECUTION_TOOL:
-				return isNeedsExecutionTool();
-			case FmiPackage.CO_SIMULATION_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE:
-				return isProvidesDirectionalDerivative();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.CO_SIMULATION_TYPE__SOURCE_FILES:
-				setSourceFiles((SourceFilesType)newValue);
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS:
-				setCanBeInstantiatedOnlyOncePerProcess((Boolean)newValue);
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_GET_AND_SET_FM_USTATE:
-				setCanGetAndSetFMUstate((Boolean)newValue);
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE:
-				setCanHandleVariableCommunicationStepSize((Boolean)newValue);
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_INTERPOLATE_INPUTS:
-				setCanInterpolateInputs((Boolean)newValue);
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS:
-				setCanNotUseMemoryManagementFunctions((Boolean)newValue);
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_RUN_ASYNCHRONUOUSLY:
-				setCanRunAsynchronuously((Boolean)newValue);
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_SERIALIZE_FM_USTATE:
-				setCanSerializeFMUstate((Boolean)newValue);
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__MAX_OUTPUT_DERIVATIVE_ORDER:
-				setMaxOutputDerivativeOrder((Long)newValue);
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__MODEL_IDENTIFIER:
-				setModelIdentifier((String)newValue);
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__NEEDS_EXECUTION_TOOL:
-				setNeedsExecutionTool((Boolean)newValue);
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE:
-				setProvidesDirectionalDerivative((Boolean)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.CO_SIMULATION_TYPE__SOURCE_FILES:
-				setSourceFiles((SourceFilesType)null);
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS:
-				unsetCanBeInstantiatedOnlyOncePerProcess();
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_GET_AND_SET_FM_USTATE:
-				unsetCanGetAndSetFMUstate();
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE:
-				unsetCanHandleVariableCommunicationStepSize();
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_INTERPOLATE_INPUTS:
-				unsetCanInterpolateInputs();
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS:
-				unsetCanNotUseMemoryManagementFunctions();
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_RUN_ASYNCHRONUOUSLY:
-				unsetCanRunAsynchronuously();
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_SERIALIZE_FM_USTATE:
-				unsetCanSerializeFMUstate();
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__MAX_OUTPUT_DERIVATIVE_ORDER:
-				unsetMaxOutputDerivativeOrder();
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__MODEL_IDENTIFIER:
-				setModelIdentifier(MODEL_IDENTIFIER_EDEFAULT);
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__NEEDS_EXECUTION_TOOL:
-				unsetNeedsExecutionTool();
-				return;
-			case FmiPackage.CO_SIMULATION_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE:
-				unsetProvidesDirectionalDerivative();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.CO_SIMULATION_TYPE__SOURCE_FILES:
-				return sourceFiles != null;
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS:
-				return isSetCanBeInstantiatedOnlyOncePerProcess();
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_GET_AND_SET_FM_USTATE:
-				return isSetCanGetAndSetFMUstate();
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE:
-				return isSetCanHandleVariableCommunicationStepSize();
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_INTERPOLATE_INPUTS:
-				return isSetCanInterpolateInputs();
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS:
-				return isSetCanNotUseMemoryManagementFunctions();
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_RUN_ASYNCHRONUOUSLY:
-				return isSetCanRunAsynchronuously();
-			case FmiPackage.CO_SIMULATION_TYPE__CAN_SERIALIZE_FM_USTATE:
-				return isSetCanSerializeFMUstate();
-			case FmiPackage.CO_SIMULATION_TYPE__MAX_OUTPUT_DERIVATIVE_ORDER:
-				return isSetMaxOutputDerivativeOrder();
-			case FmiPackage.CO_SIMULATION_TYPE__MODEL_IDENTIFIER:
-				return MODEL_IDENTIFIER_EDEFAULT == null ? modelIdentifier != null : !MODEL_IDENTIFIER_EDEFAULT.equals(modelIdentifier);
-			case FmiPackage.CO_SIMULATION_TYPE__NEEDS_EXECUTION_TOOL:
-				return isSetNeedsExecutionTool();
-			case FmiPackage.CO_SIMULATION_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE:
-				return isSetProvidesDirectionalDerivative();
-		}
-		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(" (canBeInstantiatedOnlyOncePerProcess: ");
-		if (canBeInstantiatedOnlyOncePerProcessESet) result.append(canBeInstantiatedOnlyOncePerProcess); else result.append("<unset>");
-		result.append(", canGetAndSetFMUstate: ");
-		if (canGetAndSetFMUstateESet) result.append(canGetAndSetFMUstate); else result.append("<unset>");
-		result.append(", canHandleVariableCommunicationStepSize: ");
-		if (canHandleVariableCommunicationStepSizeESet) result.append(canHandleVariableCommunicationStepSize); else result.append("<unset>");
-		result.append(", canInterpolateInputs: ");
-		if (canInterpolateInputsESet) result.append(canInterpolateInputs); else result.append("<unset>");
-		result.append(", canNotUseMemoryManagementFunctions: ");
-		if (canNotUseMemoryManagementFunctionsESet) result.append(canNotUseMemoryManagementFunctions); else result.append("<unset>");
-		result.append(", canRunAsynchronuously: ");
-		if (canRunAsynchronuouslyESet) result.append(canRunAsynchronuously); else result.append("<unset>");
-		result.append(", canSerializeFMUstate: ");
-		if (canSerializeFMUstateESet) result.append(canSerializeFMUstate); else result.append("<unset>");
-		result.append(", maxOutputDerivativeOrder: ");
-		if (maxOutputDerivativeOrderESet) result.append(maxOutputDerivativeOrder); else result.append("<unset>");
-		result.append(", modelIdentifier: ");
-		result.append(modelIdentifier);
-		result.append(", needsExecutionTool: ");
-		if (needsExecutionToolESet) result.append(needsExecutionTool); else result.append("<unset>");
-		result.append(", providesDirectionalDerivative: ");
-		if (providesDirectionalDerivativeESet) result.append(providesDirectionalDerivative); else result.append("<unset>");
-		result.append(')');
-		return result.toString();
-	}
-
-} //CoSimulationTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/DefaultExperimentTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/DefaultExperimentTypeImpl.java
deleted file mode 100644
index 8f7493c..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/DefaultExperimentTypeImpl.java
+++ /dev/null
@@ -1,488 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.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.moka.fmi.modeldescription.DefaultExperimentType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Default Experiment Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DefaultExperimentTypeImpl#getStartTime <em>Start Time</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DefaultExperimentTypeImpl#getStepSize <em>Step Size</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DefaultExperimentTypeImpl#getStopTime <em>Stop Time</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DefaultExperimentTypeImpl#getTolerance <em>Tolerance</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class DefaultExperimentTypeImpl extends MinimalEObjectImpl.Container implements DefaultExperimentType {
-	/**
-	 * The default value of the '{@link #getStartTime() <em>Start Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStartTime()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double START_TIME_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getStartTime() <em>Start Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStartTime()
-	 * @generated
-	 * @ordered
-	 */
-	protected double startTime = START_TIME_EDEFAULT;
-
-	/**
-	 * This is true if the Start Time attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean startTimeESet;
-
-	/**
-	 * The default value of the '{@link #getStepSize() <em>Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStepSize()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double STEP_SIZE_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getStepSize() <em>Step Size</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStepSize()
-	 * @generated
-	 * @ordered
-	 */
-	protected double stepSize = STEP_SIZE_EDEFAULT;
-
-	/**
-	 * This is true if the Step Size attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean stepSizeESet;
-
-	/**
-	 * The default value of the '{@link #getStopTime() <em>Stop Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStopTime()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double STOP_TIME_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getStopTime() <em>Stop Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStopTime()
-	 * @generated
-	 * @ordered
-	 */
-	protected double stopTime = STOP_TIME_EDEFAULT;
-
-	/**
-	 * This is true if the Stop Time attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean stopTimeESet;
-
-	/**
-	 * The default value of the '{@link #getTolerance() <em>Tolerance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTolerance()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double TOLERANCE_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getTolerance() <em>Tolerance</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTolerance()
-	 * @generated
-	 * @ordered
-	 */
-	protected double tolerance = TOLERANCE_EDEFAULT;
-
-	/**
-	 * This is true if the Tolerance attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean toleranceESet;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected DefaultExperimentTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.DEFAULT_EXPERIMENT_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public double getStartTime() {
-		return startTime;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setStartTime(double newStartTime) {
-		double oldStartTime = startTime;
-		startTime = newStartTime;
-		boolean oldStartTimeESet = startTimeESet;
-		startTimeESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.DEFAULT_EXPERIMENT_TYPE__START_TIME, oldStartTime, startTime, !oldStartTimeESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetStartTime() {
-		double oldStartTime = startTime;
-		boolean oldStartTimeESet = startTimeESet;
-		startTime = START_TIME_EDEFAULT;
-		startTimeESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.DEFAULT_EXPERIMENT_TYPE__START_TIME, oldStartTime, START_TIME_EDEFAULT, oldStartTimeESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetStartTime() {
-		return startTimeESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public double getStepSize() {
-		return stepSize;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setStepSize(double newStepSize) {
-		double oldStepSize = stepSize;
-		stepSize = newStepSize;
-		boolean oldStepSizeESet = stepSizeESet;
-		stepSizeESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.DEFAULT_EXPERIMENT_TYPE__STEP_SIZE, oldStepSize, stepSize, !oldStepSizeESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetStepSize() {
-		double oldStepSize = stepSize;
-		boolean oldStepSizeESet = stepSizeESet;
-		stepSize = STEP_SIZE_EDEFAULT;
-		stepSizeESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.DEFAULT_EXPERIMENT_TYPE__STEP_SIZE, oldStepSize, STEP_SIZE_EDEFAULT, oldStepSizeESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetStepSize() {
-		return stepSizeESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public double getStopTime() {
-		return stopTime;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setStopTime(double newStopTime) {
-		double oldStopTime = stopTime;
-		stopTime = newStopTime;
-		boolean oldStopTimeESet = stopTimeESet;
-		stopTimeESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.DEFAULT_EXPERIMENT_TYPE__STOP_TIME, oldStopTime, stopTime, !oldStopTimeESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetStopTime() {
-		double oldStopTime = stopTime;
-		boolean oldStopTimeESet = stopTimeESet;
-		stopTime = STOP_TIME_EDEFAULT;
-		stopTimeESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.DEFAULT_EXPERIMENT_TYPE__STOP_TIME, oldStopTime, STOP_TIME_EDEFAULT, oldStopTimeESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetStopTime() {
-		return stopTimeESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public double getTolerance() {
-		return tolerance;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setTolerance(double newTolerance) {
-		double oldTolerance = tolerance;
-		tolerance = newTolerance;
-		boolean oldToleranceESet = toleranceESet;
-		toleranceESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.DEFAULT_EXPERIMENT_TYPE__TOLERANCE, oldTolerance, tolerance, !oldToleranceESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetTolerance() {
-		double oldTolerance = tolerance;
-		boolean oldToleranceESet = toleranceESet;
-		tolerance = TOLERANCE_EDEFAULT;
-		toleranceESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.DEFAULT_EXPERIMENT_TYPE__TOLERANCE, oldTolerance, TOLERANCE_EDEFAULT, oldToleranceESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetTolerance() {
-		return toleranceESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE__START_TIME:
-				return getStartTime();
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE__STEP_SIZE:
-				return getStepSize();
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE__STOP_TIME:
-				return getStopTime();
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE__TOLERANCE:
-				return getTolerance();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE__START_TIME:
-				setStartTime((Double)newValue);
-				return;
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE__STEP_SIZE:
-				setStepSize((Double)newValue);
-				return;
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE__STOP_TIME:
-				setStopTime((Double)newValue);
-				return;
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE__TOLERANCE:
-				setTolerance((Double)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE__START_TIME:
-				unsetStartTime();
-				return;
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE__STEP_SIZE:
-				unsetStepSize();
-				return;
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE__STOP_TIME:
-				unsetStopTime();
-				return;
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE__TOLERANCE:
-				unsetTolerance();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE__START_TIME:
-				return isSetStartTime();
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE__STEP_SIZE:
-				return isSetStepSize();
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE__STOP_TIME:
-				return isSetStopTime();
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE__TOLERANCE:
-				return isSetTolerance();
-		}
-		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(" (startTime: ");
-		if (startTimeESet) result.append(startTime); else result.append("<unset>");
-		result.append(", stepSize: ");
-		if (stepSizeESet) result.append(stepSize); else result.append("<unset>");
-		result.append(", stopTime: ");
-		if (stopTimeESet) result.append(stopTime); else result.append("<unset>");
-		result.append(", tolerance: ");
-		if (toleranceESet) result.append(tolerance); else result.append("<unset>");
-		result.append(')');
-		return result.toString();
-	}
-
-} //DefaultExperimentTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/DisplayUnitTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/DisplayUnitTypeImpl.java
deleted file mode 100644
index 064c97e..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/DisplayUnitTypeImpl.java
+++ /dev/null
@@ -1,360 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.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.moka.fmi.modeldescription.DisplayUnitType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Display Unit Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DisplayUnitTypeImpl#getFactor <em>Factor</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DisplayUnitTypeImpl#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DisplayUnitTypeImpl#getOffset <em>Offset</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class DisplayUnitTypeImpl extends MinimalEObjectImpl.Container implements DisplayUnitType {
-	/**
-	 * The default value of the '{@link #getFactor() <em>Factor</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFactor()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double FACTOR_EDEFAULT = 1.0;
-
-	/**
-	 * The cached value of the '{@link #getFactor() <em>Factor</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFactor()
-	 * @generated
-	 * @ordered
-	 */
-	protected double factor = FACTOR_EDEFAULT;
-
-	/**
-	 * This is true if the Factor attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean factorESet;
-
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getOffset() <em>Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOffset()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double OFFSET_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getOffset() <em>Offset</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOffset()
-	 * @generated
-	 * @ordered
-	 */
-	protected double offset = OFFSET_EDEFAULT;
-
-	/**
-	 * This is true if the Offset attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean offsetESet;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected DisplayUnitTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.DISPLAY_UNIT_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public double getFactor() {
-		return factor;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setFactor(double newFactor) {
-		double oldFactor = factor;
-		factor = newFactor;
-		boolean oldFactorESet = factorESet;
-		factorESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.DISPLAY_UNIT_TYPE__FACTOR, oldFactor, factor, !oldFactorESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetFactor() {
-		double oldFactor = factor;
-		boolean oldFactorESet = factorESet;
-		factor = FACTOR_EDEFAULT;
-		factorESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.DISPLAY_UNIT_TYPE__FACTOR, oldFactor, FACTOR_EDEFAULT, oldFactorESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetFactor() {
-		return factorESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.DISPLAY_UNIT_TYPE__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public double getOffset() {
-		return offset;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setOffset(double newOffset) {
-		double oldOffset = offset;
-		offset = newOffset;
-		boolean oldOffsetESet = offsetESet;
-		offsetESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.DISPLAY_UNIT_TYPE__OFFSET, oldOffset, offset, !oldOffsetESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetOffset() {
-		double oldOffset = offset;
-		boolean oldOffsetESet = offsetESet;
-		offset = OFFSET_EDEFAULT;
-		offsetESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.DISPLAY_UNIT_TYPE__OFFSET, oldOffset, OFFSET_EDEFAULT, oldOffsetESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetOffset() {
-		return offsetESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.DISPLAY_UNIT_TYPE__FACTOR:
-				return getFactor();
-			case FmiPackage.DISPLAY_UNIT_TYPE__NAME:
-				return getName();
-			case FmiPackage.DISPLAY_UNIT_TYPE__OFFSET:
-				return getOffset();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.DISPLAY_UNIT_TYPE__FACTOR:
-				setFactor((Double)newValue);
-				return;
-			case FmiPackage.DISPLAY_UNIT_TYPE__NAME:
-				setName((String)newValue);
-				return;
-			case FmiPackage.DISPLAY_UNIT_TYPE__OFFSET:
-				setOffset((Double)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.DISPLAY_UNIT_TYPE__FACTOR:
-				unsetFactor();
-				return;
-			case FmiPackage.DISPLAY_UNIT_TYPE__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-			case FmiPackage.DISPLAY_UNIT_TYPE__OFFSET:
-				unsetOffset();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.DISPLAY_UNIT_TYPE__FACTOR:
-				return isSetFactor();
-			case FmiPackage.DISPLAY_UNIT_TYPE__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-			case FmiPackage.DISPLAY_UNIT_TYPE__OFFSET:
-				return isSetOffset();
-		}
-		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(" (factor: ");
-		if (factorESet) result.append(factor); else result.append("<unset>");
-		result.append(", name: ");
-		result.append(name);
-		result.append(", offset: ");
-		if (offsetESet) result.append(offset); else result.append("<unset>");
-		result.append(')');
-		return result.toString();
-	}
-
-} //DisplayUnitTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/DocumentRootImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/DocumentRootImpl.java
deleted file mode 100644
index b43f10a..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/DocumentRootImpl.java
+++ /dev/null
@@ -1,298 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EMap;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.EcorePackage;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.BasicFeatureMap;
-import org.eclipse.emf.ecore.util.EcoreEMap;
-import org.eclipse.emf.ecore.util.FeatureMap;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Document Root</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DocumentRootImpl#getMixed <em>Mixed</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DocumentRootImpl#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DocumentRootImpl#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.DocumentRootImpl#getFmiModelDescription <em>Fmi Model Description</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class DocumentRootImpl extends MinimalEObjectImpl.Container implements DocumentRoot {
-	/**
-	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMixed()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureMap mixed;
-
-	/**
-	 * The cached value of the '{@link #getXMLNSPrefixMap() <em>XMLNS Prefix Map</em>}' map.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getXMLNSPrefixMap()
-	 * @generated
-	 * @ordered
-	 */
-	protected EMap<String, String> xMLNSPrefixMap;
-
-	/**
-	 * The cached value of the '{@link #getXSISchemaLocation() <em>XSI Schema Location</em>}' map.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getXSISchemaLocation()
-	 * @generated
-	 * @ordered
-	 */
-	protected EMap<String, String> xSISchemaLocation;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected DocumentRootImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.DOCUMENT_ROOT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FeatureMap getMixed() {
-		if (mixed == null) {
-			mixed = new BasicFeatureMap(this, FmiPackage.DOCUMENT_ROOT__MIXED);
-		}
-		return mixed;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EMap<String, String> getXMLNSPrefixMap() {
-		if (xMLNSPrefixMap == null) {
-			xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, FmiPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
-		}
-		return xMLNSPrefixMap;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EMap<String, String> getXSISchemaLocation() {
-		if (xSISchemaLocation == null) {
-			xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, FmiPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
-		}
-		return xSISchemaLocation;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FmiModelDescriptionType getFmiModelDescription() {
-		return (FmiModelDescriptionType)getMixed().get(FmiPackage.Literals.DOCUMENT_ROOT__FMI_MODEL_DESCRIPTION, true);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetFmiModelDescription(FmiModelDescriptionType newFmiModelDescription, NotificationChain msgs) {
-		return ((FeatureMap.Internal)getMixed()).basicAdd(FmiPackage.Literals.DOCUMENT_ROOT__FMI_MODEL_DESCRIPTION, newFmiModelDescription, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setFmiModelDescription(FmiModelDescriptionType newFmiModelDescription) {
-		((FeatureMap.Internal)getMixed()).set(FmiPackage.Literals.DOCUMENT_ROOT__FMI_MODEL_DESCRIPTION, newFmiModelDescription);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.DOCUMENT_ROOT__MIXED:
-				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
-			case FmiPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
-				return ((InternalEList<?>)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs);
-			case FmiPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
-				return ((InternalEList<?>)getXSISchemaLocation()).basicRemove(otherEnd, msgs);
-			case FmiPackage.DOCUMENT_ROOT__FMI_MODEL_DESCRIPTION:
-				return basicSetFmiModelDescription(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.DOCUMENT_ROOT__MIXED:
-				if (coreType) return getMixed();
-				return ((FeatureMap.Internal)getMixed()).getWrapper();
-			case FmiPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
-				if (coreType) return getXMLNSPrefixMap();
-				else return getXMLNSPrefixMap().map();
-			case FmiPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
-				if (coreType) return getXSISchemaLocation();
-				else return getXSISchemaLocation().map();
-			case FmiPackage.DOCUMENT_ROOT__FMI_MODEL_DESCRIPTION:
-				return getFmiModelDescription();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.DOCUMENT_ROOT__MIXED:
-				((FeatureMap.Internal)getMixed()).set(newValue);
-				return;
-			case FmiPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
-				((EStructuralFeature.Setting)getXMLNSPrefixMap()).set(newValue);
-				return;
-			case FmiPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
-				((EStructuralFeature.Setting)getXSISchemaLocation()).set(newValue);
-				return;
-			case FmiPackage.DOCUMENT_ROOT__FMI_MODEL_DESCRIPTION:
-				setFmiModelDescription((FmiModelDescriptionType)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.DOCUMENT_ROOT__MIXED:
-				getMixed().clear();
-				return;
-			case FmiPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
-				getXMLNSPrefixMap().clear();
-				return;
-			case FmiPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
-				getXSISchemaLocation().clear();
-				return;
-			case FmiPackage.DOCUMENT_ROOT__FMI_MODEL_DESCRIPTION:
-				setFmiModelDescription((FmiModelDescriptionType)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.DOCUMENT_ROOT__MIXED:
-				return mixed != null && !mixed.isEmpty();
-			case FmiPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
-				return xMLNSPrefixMap != null && !xMLNSPrefixMap.isEmpty();
-			case FmiPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
-				return xSISchemaLocation != null && !xSISchemaLocation.isEmpty();
-			case FmiPackage.DOCUMENT_ROOT__FMI_MODEL_DESCRIPTION:
-				return getFmiModelDescription() != 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(" (mixed: ");
-		result.append(mixed);
-		result.append(')');
-		return result.toString();
-	}
-
-} //DocumentRootImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/EnumerationType1Impl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/EnumerationType1Impl.java
deleted file mode 100644
index 40eb97b..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/EnumerationType1Impl.java
+++ /dev/null
@@ -1,263 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.BasicFeatureMap;
-import org.eclipse.emf.ecore.util.FeatureMap;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.ItemType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Enumeration Type1</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.EnumerationType1Impl#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.EnumerationType1Impl#getItem <em>Item</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.EnumerationType1Impl#getQuantity <em>Quantity</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class EnumerationType1Impl extends MinimalEObjectImpl.Container implements EnumerationType1 {
-	/**
-	 * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGroup()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureMap group;
-
-	/**
-	 * The default value of the '{@link #getQuantity() <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQuantity()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String QUANTITY_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getQuantity() <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQuantity()
-	 * @generated
-	 * @ordered
-	 */
-	protected String quantity = QUANTITY_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EnumerationType1Impl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.ENUMERATION_TYPE1;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FeatureMap getGroup() {
-		if (group == null) {
-			group = new BasicFeatureMap(this, FmiPackage.ENUMERATION_TYPE1__GROUP);
-		}
-		return group;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<ItemType> getItem() {
-		return getGroup().list(FmiPackage.Literals.ENUMERATION_TYPE1__ITEM);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getQuantity() {
-		return quantity;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setQuantity(String newQuantity) {
-		String oldQuantity = quantity;
-		quantity = newQuantity;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.ENUMERATION_TYPE1__QUANTITY, oldQuantity, quantity));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.ENUMERATION_TYPE1__GROUP:
-				return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs);
-			case FmiPackage.ENUMERATION_TYPE1__ITEM:
-				return ((InternalEList<?>)getItem()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.ENUMERATION_TYPE1__GROUP:
-				if (coreType) return getGroup();
-				return ((FeatureMap.Internal)getGroup()).getWrapper();
-			case FmiPackage.ENUMERATION_TYPE1__ITEM:
-				return getItem();
-			case FmiPackage.ENUMERATION_TYPE1__QUANTITY:
-				return getQuantity();
-		}
-		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 FmiPackage.ENUMERATION_TYPE1__GROUP:
-				((FeatureMap.Internal)getGroup()).set(newValue);
-				return;
-			case FmiPackage.ENUMERATION_TYPE1__ITEM:
-				getItem().clear();
-				getItem().addAll((Collection<? extends ItemType>)newValue);
-				return;
-			case FmiPackage.ENUMERATION_TYPE1__QUANTITY:
-				setQuantity((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.ENUMERATION_TYPE1__GROUP:
-				getGroup().clear();
-				return;
-			case FmiPackage.ENUMERATION_TYPE1__ITEM:
-				getItem().clear();
-				return;
-			case FmiPackage.ENUMERATION_TYPE1__QUANTITY:
-				setQuantity(QUANTITY_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.ENUMERATION_TYPE1__GROUP:
-				return group != null && !group.isEmpty();
-			case FmiPackage.ENUMERATION_TYPE1__ITEM:
-				return !getItem().isEmpty();
-			case FmiPackage.ENUMERATION_TYPE1__QUANTITY:
-				return QUANTITY_EDEFAULT == null ? quantity != null : !QUANTITY_EDEFAULT.equals(quantity);
-		}
-		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(" (group: ");
-		result.append(group);
-		result.append(", quantity: ");
-		result.append(quantity);
-		result.append(')');
-		return result.toString();
-	}
-
-} //EnumerationType1Impl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/EnumerationTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/EnumerationTypeImpl.java
deleted file mode 100644
index 4fc5d47..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/EnumerationTypeImpl.java
+++ /dev/null
@@ -1,508 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.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.moka.fmi.modeldescription.EnumerationType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Enumeration Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.EnumerationTypeImpl#getDeclaredType <em>Declared Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.EnumerationTypeImpl#getMax <em>Max</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.EnumerationTypeImpl#getMin <em>Min</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.EnumerationTypeImpl#getQuantity <em>Quantity</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.EnumerationTypeImpl#getStart <em>Start</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class EnumerationTypeImpl extends MinimalEObjectImpl.Container implements EnumerationType {
-	/**
-	 * The default value of the '{@link #getDeclaredType() <em>Declared Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDeclaredType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DECLARED_TYPE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDeclaredType() <em>Declared Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDeclaredType()
-	 * @generated
-	 * @ordered
-	 */
-	protected String declaredType = DECLARED_TYPE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getMax() <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMax()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int MAX_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getMax() <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMax()
-	 * @generated
-	 * @ordered
-	 */
-	protected int max = MAX_EDEFAULT;
-
-	/**
-	 * This is true if the Max attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean maxESet;
-
-	/**
-	 * The default value of the '{@link #getMin() <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMin()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int MIN_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getMin() <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMin()
-	 * @generated
-	 * @ordered
-	 */
-	protected int min = MIN_EDEFAULT;
-
-	/**
-	 * This is true if the Min attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean minESet;
-
-	/**
-	 * The default value of the '{@link #getQuantity() <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQuantity()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String QUANTITY_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getQuantity() <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQuantity()
-	 * @generated
-	 * @ordered
-	 */
-	protected String quantity = QUANTITY_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getStart() <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStart()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int START_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getStart() <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStart()
-	 * @generated
-	 * @ordered
-	 */
-	protected int start = START_EDEFAULT;
-
-	/**
-	 * This is true if the Start attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean startESet;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EnumerationTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.ENUMERATION_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getDeclaredType() {
-		return declaredType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDeclaredType(String newDeclaredType) {
-		String oldDeclaredType = declaredType;
-		declaredType = newDeclaredType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.ENUMERATION_TYPE__DECLARED_TYPE, oldDeclaredType, declaredType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getMax() {
-		return max;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setMax(int newMax) {
-		int oldMax = max;
-		max = newMax;
-		boolean oldMaxESet = maxESet;
-		maxESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.ENUMERATION_TYPE__MAX, oldMax, max, !oldMaxESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetMax() {
-		int oldMax = max;
-		boolean oldMaxESet = maxESet;
-		max = MAX_EDEFAULT;
-		maxESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.ENUMERATION_TYPE__MAX, oldMax, MAX_EDEFAULT, oldMaxESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetMax() {
-		return maxESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getMin() {
-		return min;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setMin(int newMin) {
-		int oldMin = min;
-		min = newMin;
-		boolean oldMinESet = minESet;
-		minESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.ENUMERATION_TYPE__MIN, oldMin, min, !oldMinESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetMin() {
-		int oldMin = min;
-		boolean oldMinESet = minESet;
-		min = MIN_EDEFAULT;
-		minESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.ENUMERATION_TYPE__MIN, oldMin, MIN_EDEFAULT, oldMinESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetMin() {
-		return minESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getQuantity() {
-		return quantity;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setQuantity(String newQuantity) {
-		String oldQuantity = quantity;
-		quantity = newQuantity;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.ENUMERATION_TYPE__QUANTITY, oldQuantity, quantity));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getStart() {
-		return start;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setStart(int newStart) {
-		int oldStart = start;
-		start = newStart;
-		boolean oldStartESet = startESet;
-		startESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.ENUMERATION_TYPE__START, oldStart, start, !oldStartESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetStart() {
-		int oldStart = start;
-		boolean oldStartESet = startESet;
-		start = START_EDEFAULT;
-		startESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.ENUMERATION_TYPE__START, oldStart, START_EDEFAULT, oldStartESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetStart() {
-		return startESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.ENUMERATION_TYPE__DECLARED_TYPE:
-				return getDeclaredType();
-			case FmiPackage.ENUMERATION_TYPE__MAX:
-				return getMax();
-			case FmiPackage.ENUMERATION_TYPE__MIN:
-				return getMin();
-			case FmiPackage.ENUMERATION_TYPE__QUANTITY:
-				return getQuantity();
-			case FmiPackage.ENUMERATION_TYPE__START:
-				return getStart();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.ENUMERATION_TYPE__DECLARED_TYPE:
-				setDeclaredType((String)newValue);
-				return;
-			case FmiPackage.ENUMERATION_TYPE__MAX:
-				setMax((Integer)newValue);
-				return;
-			case FmiPackage.ENUMERATION_TYPE__MIN:
-				setMin((Integer)newValue);
-				return;
-			case FmiPackage.ENUMERATION_TYPE__QUANTITY:
-				setQuantity((String)newValue);
-				return;
-			case FmiPackage.ENUMERATION_TYPE__START:
-				setStart((Integer)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.ENUMERATION_TYPE__DECLARED_TYPE:
-				setDeclaredType(DECLARED_TYPE_EDEFAULT);
-				return;
-			case FmiPackage.ENUMERATION_TYPE__MAX:
-				unsetMax();
-				return;
-			case FmiPackage.ENUMERATION_TYPE__MIN:
-				unsetMin();
-				return;
-			case FmiPackage.ENUMERATION_TYPE__QUANTITY:
-				setQuantity(QUANTITY_EDEFAULT);
-				return;
-			case FmiPackage.ENUMERATION_TYPE__START:
-				unsetStart();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.ENUMERATION_TYPE__DECLARED_TYPE:
-				return DECLARED_TYPE_EDEFAULT == null ? declaredType != null : !DECLARED_TYPE_EDEFAULT.equals(declaredType);
-			case FmiPackage.ENUMERATION_TYPE__MAX:
-				return isSetMax();
-			case FmiPackage.ENUMERATION_TYPE__MIN:
-				return isSetMin();
-			case FmiPackage.ENUMERATION_TYPE__QUANTITY:
-				return QUANTITY_EDEFAULT == null ? quantity != null : !QUANTITY_EDEFAULT.equals(quantity);
-			case FmiPackage.ENUMERATION_TYPE__START:
-				return isSetStart();
-		}
-		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(" (declaredType: ");
-		result.append(declaredType);
-		result.append(", max: ");
-		if (maxESet) result.append(max); else result.append("<unset>");
-		result.append(", min: ");
-		if (minESet) result.append(min); else result.append("<unset>");
-		result.append(", quantity: ");
-		result.append(quantity);
-		result.append(", start: ");
-		if (startESet) result.append(start); else result.append("<unset>");
-		result.append(')');
-		return result.toString();
-	}
-
-} //EnumerationTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/FileType1Impl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/FileType1Impl.java
deleted file mode 100644
index 35d874b..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/FileType1Impl.java
+++ /dev/null
@@ -1,176 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.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.moka.fmi.modeldescription.FileType1;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>File Type1</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FileType1Impl#getName <em>Name</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class FileType1Impl extends MinimalEObjectImpl.Container implements FileType1 {
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FileType1Impl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.FILE_TYPE1;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FILE_TYPE1__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.FILE_TYPE1__NAME:
-				return getName();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.FILE_TYPE1__NAME:
-				setName((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.FILE_TYPE1__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.FILE_TYPE1__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-		}
-		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(" (name: ");
-		result.append(name);
-		result.append(')');
-		return result.toString();
-	}
-
-} //FileType1Impl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/FileTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/FileTypeImpl.java
deleted file mode 100644
index bfb93e5..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/FileTypeImpl.java
+++ /dev/null
@@ -1,176 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.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.moka.fmi.modeldescription.FileType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>File Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FileTypeImpl#getName <em>Name</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class FileTypeImpl extends MinimalEObjectImpl.Container implements FileType {
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FileTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.FILE_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FILE_TYPE__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.FILE_TYPE__NAME:
-				return getName();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.FILE_TYPE__NAME:
-				setName((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.FILE_TYPE__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.FILE_TYPE__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-		}
-		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(" (name: ");
-		result.append(name);
-		result.append(')');
-		return result.toString();
-	}
-
-} //FileTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/Fmi2AnnotationImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/Fmi2AnnotationImpl.java
deleted file mode 100644
index 6a4eac5..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/Fmi2AnnotationImpl.java
+++ /dev/null
@@ -1,205 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.BasicFeatureMap;
-import org.eclipse.emf.ecore.util.FeatureMap;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Annotation;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.ToolType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Fmi2 Annotation</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2AnnotationImpl#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2AnnotationImpl#getTool <em>Tool</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class Fmi2AnnotationImpl extends MinimalEObjectImpl.Container implements Fmi2Annotation {
-	/**
-	 * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGroup()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureMap group;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Fmi2AnnotationImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.FMI2_ANNOTATION;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FeatureMap getGroup() {
-		if (group == null) {
-			group = new BasicFeatureMap(this, FmiPackage.FMI2_ANNOTATION__GROUP);
-		}
-		return group;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<ToolType> getTool() {
-		return getGroup().list(FmiPackage.Literals.FMI2_ANNOTATION__TOOL);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.FMI2_ANNOTATION__GROUP:
-				return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs);
-			case FmiPackage.FMI2_ANNOTATION__TOOL:
-				return ((InternalEList<?>)getTool()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.FMI2_ANNOTATION__GROUP:
-				if (coreType) return getGroup();
-				return ((FeatureMap.Internal)getGroup()).getWrapper();
-			case FmiPackage.FMI2_ANNOTATION__TOOL:
-				return getTool();
-		}
-		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 FmiPackage.FMI2_ANNOTATION__GROUP:
-				((FeatureMap.Internal)getGroup()).set(newValue);
-				return;
-			case FmiPackage.FMI2_ANNOTATION__TOOL:
-				getTool().clear();
-				getTool().addAll((Collection<? extends ToolType>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.FMI2_ANNOTATION__GROUP:
-				getGroup().clear();
-				return;
-			case FmiPackage.FMI2_ANNOTATION__TOOL:
-				getTool().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.FMI2_ANNOTATION__GROUP:
-				return group != null && !group.isEmpty();
-			case FmiPackage.FMI2_ANNOTATION__TOOL:
-				return !getTool().isEmpty();
-		}
-		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(" (group: ");
-		result.append(group);
-		result.append(')');
-		return result.toString();
-	}
-
-} //Fmi2AnnotationImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/Fmi2ScalarVariableImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/Fmi2ScalarVariableImpl.java
deleted file mode 100644
index e676d5a..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/Fmi2ScalarVariableImpl.java
+++ /dev/null
@@ -1,1123 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Annotation;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.InitialType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.RealType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.StringType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Fmi2 Scalar Variable</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl#getReal <em>Real</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl#getInteger <em>Integer</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl#getBoolean <em>Boolean</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl#getString <em>String</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl#getEnumeration <em>Enumeration</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl#getAnnotations <em>Annotations</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl#isCanHandleMultipleSetPerTimeInstant <em>Can Handle Multiple Set Per Time Instant</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl#getCausality <em>Causality</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl#getDescription <em>Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl#getInitial <em>Initial</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl#getValueReference <em>Value Reference</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2ScalarVariableImpl#getVariability <em>Variability</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class Fmi2ScalarVariableImpl extends MinimalEObjectImpl.Container implements Fmi2ScalarVariable {
-	/**
-	 * The cached value of the '{@link #getReal() <em>Real</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getReal()
-	 * @generated
-	 * @ordered
-	 */
-	protected RealType real;
-
-	/**
-	 * The cached value of the '{@link #getInteger() <em>Integer</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getInteger()
-	 * @generated
-	 * @ordered
-	 */
-	protected IntegerType integer;
-
-	/**
-	 * The cached value of the '{@link #getBoolean() <em>Boolean</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBoolean()
-	 * @generated
-	 * @ordered
-	 */
-	protected BooleanType boolean_;
-
-	/**
-	 * The cached value of the '{@link #getString() <em>String</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getString()
-	 * @generated
-	 * @ordered
-	 */
-	protected StringType string;
-
-	/**
-	 * The cached value of the '{@link #getEnumeration() <em>Enumeration</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getEnumeration()
-	 * @generated
-	 * @ordered
-	 */
-	protected EnumerationType enumeration;
-
-	/**
-	 * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAnnotations()
-	 * @generated
-	 * @ordered
-	 */
-	protected Fmi2Annotation annotations;
-
-	/**
-	 * The default value of the '{@link #isCanHandleMultipleSetPerTimeInstant() <em>Can Handle Multiple Set Per Time Instant</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanHandleMultipleSetPerTimeInstant()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_HANDLE_MULTIPLE_SET_PER_TIME_INSTANT_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanHandleMultipleSetPerTimeInstant() <em>Can Handle Multiple Set Per Time Instant</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanHandleMultipleSetPerTimeInstant()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canHandleMultipleSetPerTimeInstant = CAN_HANDLE_MULTIPLE_SET_PER_TIME_INSTANT_EDEFAULT;
-
-	/**
-	 * This is true if the Can Handle Multiple Set Per Time Instant attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canHandleMultipleSetPerTimeInstantESet;
-
-	/**
-	 * The default value of the '{@link #getCausality() <em>Causality</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getCausality()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final CausalityType CAUSALITY_EDEFAULT = CausalityType.LOCAL;
-
-	/**
-	 * The cached value of the '{@link #getCausality() <em>Causality</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getCausality()
-	 * @generated
-	 * @ordered
-	 */
-	protected CausalityType causality = CAUSALITY_EDEFAULT;
-
-	/**
-	 * This is true if the Causality attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean causalityESet;
-
-	/**
-	 * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DESCRIPTION_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected String description = DESCRIPTION_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getInitial() <em>Initial</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getInitial()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final InitialType INITIAL_EDEFAULT = InitialType.EXACT;
-
-	/**
-	 * The cached value of the '{@link #getInitial() <em>Initial</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getInitial()
-	 * @generated
-	 * @ordered
-	 */
-	protected InitialType initial = INITIAL_EDEFAULT;
-
-	/**
-	 * This is true if the Initial attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean initialESet;
-
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getValueReference() <em>Value Reference</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValueReference()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final long VALUE_REFERENCE_EDEFAULT = 0L;
-
-	/**
-	 * The cached value of the '{@link #getValueReference() <em>Value Reference</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValueReference()
-	 * @generated
-	 * @ordered
-	 */
-	protected long valueReference = VALUE_REFERENCE_EDEFAULT;
-
-	/**
-	 * This is true if the Value Reference attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean valueReferenceESet;
-
-	/**
-	 * The default value of the '{@link #getVariability() <em>Variability</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVariability()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final VariabilityType VARIABILITY_EDEFAULT = VariabilityType.CONTINUOUS;
-
-	/**
-	 * The cached value of the '{@link #getVariability() <em>Variability</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVariability()
-	 * @generated
-	 * @ordered
-	 */
-	protected VariabilityType variability = VARIABILITY_EDEFAULT;
-
-	/**
-	 * This is true if the Variability attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean variabilityESet;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Fmi2ScalarVariableImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.FMI2_SCALAR_VARIABLE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public RealType getReal() {
-		return real;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetReal(RealType newReal, NotificationChain msgs) {
-		RealType oldReal = real;
-		real = newReal;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__REAL, oldReal, newReal);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setReal(RealType newReal) {
-		if (newReal != real) {
-			NotificationChain msgs = null;
-			if (real != null)
-				msgs = ((InternalEObject)real).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SCALAR_VARIABLE__REAL, null, msgs);
-			if (newReal != null)
-				msgs = ((InternalEObject)newReal).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SCALAR_VARIABLE__REAL, null, msgs);
-			msgs = basicSetReal(newReal, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__REAL, newReal, newReal));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public IntegerType getInteger() {
-		return integer;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetInteger(IntegerType newInteger, NotificationChain msgs) {
-		IntegerType oldInteger = integer;
-		integer = newInteger;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__INTEGER, oldInteger, newInteger);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setInteger(IntegerType newInteger) {
-		if (newInteger != integer) {
-			NotificationChain msgs = null;
-			if (integer != null)
-				msgs = ((InternalEObject)integer).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SCALAR_VARIABLE__INTEGER, null, msgs);
-			if (newInteger != null)
-				msgs = ((InternalEObject)newInteger).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SCALAR_VARIABLE__INTEGER, null, msgs);
-			msgs = basicSetInteger(newInteger, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__INTEGER, newInteger, newInteger));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public BooleanType getBoolean() {
-		return boolean_;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetBoolean(BooleanType newBoolean, NotificationChain msgs) {
-		BooleanType oldBoolean = boolean_;
-		boolean_ = newBoolean;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__BOOLEAN, oldBoolean, newBoolean);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setBoolean(BooleanType newBoolean) {
-		if (newBoolean != boolean_) {
-			NotificationChain msgs = null;
-			if (boolean_ != null)
-				msgs = ((InternalEObject)boolean_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SCALAR_VARIABLE__BOOLEAN, null, msgs);
-			if (newBoolean != null)
-				msgs = ((InternalEObject)newBoolean).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SCALAR_VARIABLE__BOOLEAN, null, msgs);
-			msgs = basicSetBoolean(newBoolean, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__BOOLEAN, newBoolean, newBoolean));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public StringType getString() {
-		return string;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetString(StringType newString, NotificationChain msgs) {
-		StringType oldString = string;
-		string = newString;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__STRING, oldString, newString);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setString(StringType newString) {
-		if (newString != string) {
-			NotificationChain msgs = null;
-			if (string != null)
-				msgs = ((InternalEObject)string).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SCALAR_VARIABLE__STRING, null, msgs);
-			if (newString != null)
-				msgs = ((InternalEObject)newString).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SCALAR_VARIABLE__STRING, null, msgs);
-			msgs = basicSetString(newString, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__STRING, newString, newString));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EnumerationType getEnumeration() {
-		return enumeration;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetEnumeration(EnumerationType newEnumeration, NotificationChain msgs) {
-		EnumerationType oldEnumeration = enumeration;
-		enumeration = newEnumeration;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__ENUMERATION, oldEnumeration, newEnumeration);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setEnumeration(EnumerationType newEnumeration) {
-		if (newEnumeration != enumeration) {
-			NotificationChain msgs = null;
-			if (enumeration != null)
-				msgs = ((InternalEObject)enumeration).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SCALAR_VARIABLE__ENUMERATION, null, msgs);
-			if (newEnumeration != null)
-				msgs = ((InternalEObject)newEnumeration).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SCALAR_VARIABLE__ENUMERATION, null, msgs);
-			msgs = basicSetEnumeration(newEnumeration, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__ENUMERATION, newEnumeration, newEnumeration));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Fmi2Annotation getAnnotations() {
-		return annotations;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetAnnotations(Fmi2Annotation newAnnotations, NotificationChain msgs) {
-		Fmi2Annotation oldAnnotations = annotations;
-		annotations = newAnnotations;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__ANNOTATIONS, oldAnnotations, newAnnotations);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setAnnotations(Fmi2Annotation newAnnotations) {
-		if (newAnnotations != annotations) {
-			NotificationChain msgs = null;
-			if (annotations != null)
-				msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SCALAR_VARIABLE__ANNOTATIONS, null, msgs);
-			if (newAnnotations != null)
-				msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SCALAR_VARIABLE__ANNOTATIONS, null, msgs);
-			msgs = basicSetAnnotations(newAnnotations, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__ANNOTATIONS, newAnnotations, newAnnotations));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isCanHandleMultipleSetPerTimeInstant() {
-		return canHandleMultipleSetPerTimeInstant;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setCanHandleMultipleSetPerTimeInstant(boolean newCanHandleMultipleSetPerTimeInstant) {
-		boolean oldCanHandleMultipleSetPerTimeInstant = canHandleMultipleSetPerTimeInstant;
-		canHandleMultipleSetPerTimeInstant = newCanHandleMultipleSetPerTimeInstant;
-		boolean oldCanHandleMultipleSetPerTimeInstantESet = canHandleMultipleSetPerTimeInstantESet;
-		canHandleMultipleSetPerTimeInstantESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__CAN_HANDLE_MULTIPLE_SET_PER_TIME_INSTANT, oldCanHandleMultipleSetPerTimeInstant, canHandleMultipleSetPerTimeInstant, !oldCanHandleMultipleSetPerTimeInstantESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetCanHandleMultipleSetPerTimeInstant() {
-		boolean oldCanHandleMultipleSetPerTimeInstant = canHandleMultipleSetPerTimeInstant;
-		boolean oldCanHandleMultipleSetPerTimeInstantESet = canHandleMultipleSetPerTimeInstantESet;
-		canHandleMultipleSetPerTimeInstant = CAN_HANDLE_MULTIPLE_SET_PER_TIME_INSTANT_EDEFAULT;
-		canHandleMultipleSetPerTimeInstantESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.FMI2_SCALAR_VARIABLE__CAN_HANDLE_MULTIPLE_SET_PER_TIME_INSTANT, oldCanHandleMultipleSetPerTimeInstant, CAN_HANDLE_MULTIPLE_SET_PER_TIME_INSTANT_EDEFAULT, oldCanHandleMultipleSetPerTimeInstantESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetCanHandleMultipleSetPerTimeInstant() {
-		return canHandleMultipleSetPerTimeInstantESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public CausalityType getCausality() {
-		return causality;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setCausality(CausalityType newCausality) {
-		CausalityType oldCausality = causality;
-		causality = newCausality == null ? CAUSALITY_EDEFAULT : newCausality;
-		boolean oldCausalityESet = causalityESet;
-		causalityESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__CAUSALITY, oldCausality, causality, !oldCausalityESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetCausality() {
-		CausalityType oldCausality = causality;
-		boolean oldCausalityESet = causalityESet;
-		causality = CAUSALITY_EDEFAULT;
-		causalityESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.FMI2_SCALAR_VARIABLE__CAUSALITY, oldCausality, CAUSALITY_EDEFAULT, oldCausalityESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetCausality() {
-		return causalityESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getDescription() {
-		return description;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDescription(String newDescription) {
-		String oldDescription = description;
-		description = newDescription;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__DESCRIPTION, oldDescription, description));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public InitialType getInitial() {
-		return initial;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setInitial(InitialType newInitial) {
-		InitialType oldInitial = initial;
-		initial = newInitial == null ? INITIAL_EDEFAULT : newInitial;
-		boolean oldInitialESet = initialESet;
-		initialESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__INITIAL, oldInitial, initial, !oldInitialESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetInitial() {
-		InitialType oldInitial = initial;
-		boolean oldInitialESet = initialESet;
-		initial = INITIAL_EDEFAULT;
-		initialESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.FMI2_SCALAR_VARIABLE__INITIAL, oldInitial, INITIAL_EDEFAULT, oldInitialESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetInitial() {
-		return initialESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public long getValueReference() {
-		return valueReference;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setValueReference(long newValueReference) {
-		long oldValueReference = valueReference;
-		valueReference = newValueReference;
-		boolean oldValueReferenceESet = valueReferenceESet;
-		valueReferenceESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__VALUE_REFERENCE, oldValueReference, valueReference, !oldValueReferenceESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetValueReference() {
-		long oldValueReference = valueReference;
-		boolean oldValueReferenceESet = valueReferenceESet;
-		valueReference = VALUE_REFERENCE_EDEFAULT;
-		valueReferenceESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.FMI2_SCALAR_VARIABLE__VALUE_REFERENCE, oldValueReference, VALUE_REFERENCE_EDEFAULT, oldValueReferenceESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetValueReference() {
-		return valueReferenceESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public VariabilityType getVariability() {
-		return variability;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setVariability(VariabilityType newVariability) {
-		VariabilityType oldVariability = variability;
-		variability = newVariability == null ? VARIABILITY_EDEFAULT : newVariability;
-		boolean oldVariabilityESet = variabilityESet;
-		variabilityESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SCALAR_VARIABLE__VARIABILITY, oldVariability, variability, !oldVariabilityESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetVariability() {
-		VariabilityType oldVariability = variability;
-		boolean oldVariabilityESet = variabilityESet;
-		variability = VARIABILITY_EDEFAULT;
-		variabilityESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.FMI2_SCALAR_VARIABLE__VARIABILITY, oldVariability, VARIABILITY_EDEFAULT, oldVariabilityESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetVariability() {
-		return variabilityESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.FMI2_SCALAR_VARIABLE__REAL:
-				return basicSetReal(null, msgs);
-			case FmiPackage.FMI2_SCALAR_VARIABLE__INTEGER:
-				return basicSetInteger(null, msgs);
-			case FmiPackage.FMI2_SCALAR_VARIABLE__BOOLEAN:
-				return basicSetBoolean(null, msgs);
-			case FmiPackage.FMI2_SCALAR_VARIABLE__STRING:
-				return basicSetString(null, msgs);
-			case FmiPackage.FMI2_SCALAR_VARIABLE__ENUMERATION:
-				return basicSetEnumeration(null, msgs);
-			case FmiPackage.FMI2_SCALAR_VARIABLE__ANNOTATIONS:
-				return basicSetAnnotations(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.FMI2_SCALAR_VARIABLE__REAL:
-				return getReal();
-			case FmiPackage.FMI2_SCALAR_VARIABLE__INTEGER:
-				return getInteger();
-			case FmiPackage.FMI2_SCALAR_VARIABLE__BOOLEAN:
-				return getBoolean();
-			case FmiPackage.FMI2_SCALAR_VARIABLE__STRING:
-				return getString();
-			case FmiPackage.FMI2_SCALAR_VARIABLE__ENUMERATION:
-				return getEnumeration();
-			case FmiPackage.FMI2_SCALAR_VARIABLE__ANNOTATIONS:
-				return getAnnotations();
-			case FmiPackage.FMI2_SCALAR_VARIABLE__CAN_HANDLE_MULTIPLE_SET_PER_TIME_INSTANT:
-				return isCanHandleMultipleSetPerTimeInstant();
-			case FmiPackage.FMI2_SCALAR_VARIABLE__CAUSALITY:
-				return getCausality();
-			case FmiPackage.FMI2_SCALAR_VARIABLE__DESCRIPTION:
-				return getDescription();
-			case FmiPackage.FMI2_SCALAR_VARIABLE__INITIAL:
-				return getInitial();
-			case FmiPackage.FMI2_SCALAR_VARIABLE__NAME:
-				return getName();
-			case FmiPackage.FMI2_SCALAR_VARIABLE__VALUE_REFERENCE:
-				return getValueReference();
-			case FmiPackage.FMI2_SCALAR_VARIABLE__VARIABILITY:
-				return getVariability();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.FMI2_SCALAR_VARIABLE__REAL:
-				setReal((RealType)newValue);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__INTEGER:
-				setInteger((IntegerType)newValue);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__BOOLEAN:
-				setBoolean((BooleanType)newValue);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__STRING:
-				setString((StringType)newValue);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__ENUMERATION:
-				setEnumeration((EnumerationType)newValue);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__ANNOTATIONS:
-				setAnnotations((Fmi2Annotation)newValue);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__CAN_HANDLE_MULTIPLE_SET_PER_TIME_INSTANT:
-				setCanHandleMultipleSetPerTimeInstant((Boolean)newValue);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__CAUSALITY:
-				setCausality((CausalityType)newValue);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__DESCRIPTION:
-				setDescription((String)newValue);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__INITIAL:
-				setInitial((InitialType)newValue);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__NAME:
-				setName((String)newValue);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__VALUE_REFERENCE:
-				setValueReference((Long)newValue);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__VARIABILITY:
-				setVariability((VariabilityType)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.FMI2_SCALAR_VARIABLE__REAL:
-				setReal((RealType)null);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__INTEGER:
-				setInteger((IntegerType)null);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__BOOLEAN:
-				setBoolean((BooleanType)null);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__STRING:
-				setString((StringType)null);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__ENUMERATION:
-				setEnumeration((EnumerationType)null);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__ANNOTATIONS:
-				setAnnotations((Fmi2Annotation)null);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__CAN_HANDLE_MULTIPLE_SET_PER_TIME_INSTANT:
-				unsetCanHandleMultipleSetPerTimeInstant();
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__CAUSALITY:
-				unsetCausality();
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__DESCRIPTION:
-				setDescription(DESCRIPTION_EDEFAULT);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__INITIAL:
-				unsetInitial();
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__VALUE_REFERENCE:
-				unsetValueReference();
-				return;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__VARIABILITY:
-				unsetVariability();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.FMI2_SCALAR_VARIABLE__REAL:
-				return real != null;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__INTEGER:
-				return integer != null;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__BOOLEAN:
-				return boolean_ != null;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__STRING:
-				return string != null;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__ENUMERATION:
-				return enumeration != null;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__ANNOTATIONS:
-				return annotations != null;
-			case FmiPackage.FMI2_SCALAR_VARIABLE__CAN_HANDLE_MULTIPLE_SET_PER_TIME_INSTANT:
-				return isSetCanHandleMultipleSetPerTimeInstant();
-			case FmiPackage.FMI2_SCALAR_VARIABLE__CAUSALITY:
-				return isSetCausality();
-			case FmiPackage.FMI2_SCALAR_VARIABLE__DESCRIPTION:
-				return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
-			case FmiPackage.FMI2_SCALAR_VARIABLE__INITIAL:
-				return isSetInitial();
-			case FmiPackage.FMI2_SCALAR_VARIABLE__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-			case FmiPackage.FMI2_SCALAR_VARIABLE__VALUE_REFERENCE:
-				return isSetValueReference();
-			case FmiPackage.FMI2_SCALAR_VARIABLE__VARIABILITY:
-				return isSetVariability();
-		}
-		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(" (canHandleMultipleSetPerTimeInstant: ");
-		if (canHandleMultipleSetPerTimeInstantESet) result.append(canHandleMultipleSetPerTimeInstant); else result.append("<unset>");
-		result.append(", causality: ");
-		if (causalityESet) result.append(causality); else result.append("<unset>");
-		result.append(", description: ");
-		result.append(description);
-		result.append(", initial: ");
-		if (initialESet) result.append(initial); else result.append("<unset>");
-		result.append(", name: ");
-		result.append(name);
-		result.append(", valueReference: ");
-		if (valueReferenceESet) result.append(valueReference); else result.append("<unset>");
-		result.append(", variability: ");
-		if (variabilityESet) result.append(variability); else result.append("<unset>");
-		result.append(')');
-		return result.toString();
-	}
-
-} //Fmi2ScalarVariableImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/Fmi2SimpleTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/Fmi2SimpleTypeImpl.java
deleted file mode 100644
index 51a0e5a..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/Fmi2SimpleTypeImpl.java
+++ /dev/null
@@ -1,590 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1;
-import org.eclipse.papyrus.moka.fmi.modeldescription.RealType1;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Fmi2 Simple Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2SimpleTypeImpl#getReal <em>Real</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2SimpleTypeImpl#getInteger <em>Integer</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2SimpleTypeImpl#getBoolean <em>Boolean</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2SimpleTypeImpl#getString <em>String</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2SimpleTypeImpl#getEnumeration <em>Enumeration</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2SimpleTypeImpl#getDescription <em>Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2SimpleTypeImpl#getName <em>Name</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class Fmi2SimpleTypeImpl extends MinimalEObjectImpl.Container implements Fmi2SimpleType {
-	/**
-	 * The cached value of the '{@link #getReal() <em>Real</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getReal()
-	 * @generated
-	 * @ordered
-	 */
-	protected RealType1 real;
-
-	/**
-	 * The cached value of the '{@link #getInteger() <em>Integer</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getInteger()
-	 * @generated
-	 * @ordered
-	 */
-	protected IntegerType1 integer;
-
-	/**
-	 * The cached value of the '{@link #getBoolean() <em>Boolean</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBoolean()
-	 * @generated
-	 * @ordered
-	 */
-	protected EObject boolean_;
-
-	/**
-	 * The cached value of the '{@link #getString() <em>String</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getString()
-	 * @generated
-	 * @ordered
-	 */
-	protected EObject string;
-
-	/**
-	 * The cached value of the '{@link #getEnumeration() <em>Enumeration</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getEnumeration()
-	 * @generated
-	 * @ordered
-	 */
-	protected EnumerationType1 enumeration;
-
-	/**
-	 * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DESCRIPTION_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected String description = DESCRIPTION_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Fmi2SimpleTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.FMI2_SIMPLE_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public RealType1 getReal() {
-		return real;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetReal(RealType1 newReal, NotificationChain msgs) {
-		RealType1 oldReal = real;
-		real = newReal;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SIMPLE_TYPE__REAL, oldReal, newReal);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setReal(RealType1 newReal) {
-		if (newReal != real) {
-			NotificationChain msgs = null;
-			if (real != null)
-				msgs = ((InternalEObject)real).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SIMPLE_TYPE__REAL, null, msgs);
-			if (newReal != null)
-				msgs = ((InternalEObject)newReal).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SIMPLE_TYPE__REAL, null, msgs);
-			msgs = basicSetReal(newReal, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SIMPLE_TYPE__REAL, newReal, newReal));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public IntegerType1 getInteger() {
-		return integer;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetInteger(IntegerType1 newInteger, NotificationChain msgs) {
-		IntegerType1 oldInteger = integer;
-		integer = newInteger;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SIMPLE_TYPE__INTEGER, oldInteger, newInteger);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setInteger(IntegerType1 newInteger) {
-		if (newInteger != integer) {
-			NotificationChain msgs = null;
-			if (integer != null)
-				msgs = ((InternalEObject)integer).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SIMPLE_TYPE__INTEGER, null, msgs);
-			if (newInteger != null)
-				msgs = ((InternalEObject)newInteger).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SIMPLE_TYPE__INTEGER, null, msgs);
-			msgs = basicSetInteger(newInteger, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SIMPLE_TYPE__INTEGER, newInteger, newInteger));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject getBoolean() {
-		return boolean_;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetBoolean(EObject newBoolean, NotificationChain msgs) {
-		EObject oldBoolean = boolean_;
-		boolean_ = newBoolean;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SIMPLE_TYPE__BOOLEAN, oldBoolean, newBoolean);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setBoolean(EObject newBoolean) {
-		if (newBoolean != boolean_) {
-			NotificationChain msgs = null;
-			if (boolean_ != null)
-				msgs = ((InternalEObject)boolean_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SIMPLE_TYPE__BOOLEAN, null, msgs);
-			if (newBoolean != null)
-				msgs = ((InternalEObject)newBoolean).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SIMPLE_TYPE__BOOLEAN, null, msgs);
-			msgs = basicSetBoolean(newBoolean, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SIMPLE_TYPE__BOOLEAN, newBoolean, newBoolean));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject getString() {
-		return string;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetString(EObject newString, NotificationChain msgs) {
-		EObject oldString = string;
-		string = newString;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SIMPLE_TYPE__STRING, oldString, newString);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setString(EObject newString) {
-		if (newString != string) {
-			NotificationChain msgs = null;
-			if (string != null)
-				msgs = ((InternalEObject)string).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SIMPLE_TYPE__STRING, null, msgs);
-			if (newString != null)
-				msgs = ((InternalEObject)newString).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SIMPLE_TYPE__STRING, null, msgs);
-			msgs = basicSetString(newString, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SIMPLE_TYPE__STRING, newString, newString));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EnumerationType1 getEnumeration() {
-		return enumeration;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetEnumeration(EnumerationType1 newEnumeration, NotificationChain msgs) {
-		EnumerationType1 oldEnumeration = enumeration;
-		enumeration = newEnumeration;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SIMPLE_TYPE__ENUMERATION, oldEnumeration, newEnumeration);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setEnumeration(EnumerationType1 newEnumeration) {
-		if (newEnumeration != enumeration) {
-			NotificationChain msgs = null;
-			if (enumeration != null)
-				msgs = ((InternalEObject)enumeration).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SIMPLE_TYPE__ENUMERATION, null, msgs);
-			if (newEnumeration != null)
-				msgs = ((InternalEObject)newEnumeration).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_SIMPLE_TYPE__ENUMERATION, null, msgs);
-			msgs = basicSetEnumeration(newEnumeration, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SIMPLE_TYPE__ENUMERATION, newEnumeration, newEnumeration));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getDescription() {
-		return description;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDescription(String newDescription) {
-		String oldDescription = description;
-		description = newDescription;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SIMPLE_TYPE__DESCRIPTION, oldDescription, description));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_SIMPLE_TYPE__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.FMI2_SIMPLE_TYPE__REAL:
-				return basicSetReal(null, msgs);
-			case FmiPackage.FMI2_SIMPLE_TYPE__INTEGER:
-				return basicSetInteger(null, msgs);
-			case FmiPackage.FMI2_SIMPLE_TYPE__BOOLEAN:
-				return basicSetBoolean(null, msgs);
-			case FmiPackage.FMI2_SIMPLE_TYPE__STRING:
-				return basicSetString(null, msgs);
-			case FmiPackage.FMI2_SIMPLE_TYPE__ENUMERATION:
-				return basicSetEnumeration(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.FMI2_SIMPLE_TYPE__REAL:
-				return getReal();
-			case FmiPackage.FMI2_SIMPLE_TYPE__INTEGER:
-				return getInteger();
-			case FmiPackage.FMI2_SIMPLE_TYPE__BOOLEAN:
-				return getBoolean();
-			case FmiPackage.FMI2_SIMPLE_TYPE__STRING:
-				return getString();
-			case FmiPackage.FMI2_SIMPLE_TYPE__ENUMERATION:
-				return getEnumeration();
-			case FmiPackage.FMI2_SIMPLE_TYPE__DESCRIPTION:
-				return getDescription();
-			case FmiPackage.FMI2_SIMPLE_TYPE__NAME:
-				return getName();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.FMI2_SIMPLE_TYPE__REAL:
-				setReal((RealType1)newValue);
-				return;
-			case FmiPackage.FMI2_SIMPLE_TYPE__INTEGER:
-				setInteger((IntegerType1)newValue);
-				return;
-			case FmiPackage.FMI2_SIMPLE_TYPE__BOOLEAN:
-				setBoolean((EObject)newValue);
-				return;
-			case FmiPackage.FMI2_SIMPLE_TYPE__STRING:
-				setString((EObject)newValue);
-				return;
-			case FmiPackage.FMI2_SIMPLE_TYPE__ENUMERATION:
-				setEnumeration((EnumerationType1)newValue);
-				return;
-			case FmiPackage.FMI2_SIMPLE_TYPE__DESCRIPTION:
-				setDescription((String)newValue);
-				return;
-			case FmiPackage.FMI2_SIMPLE_TYPE__NAME:
-				setName((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.FMI2_SIMPLE_TYPE__REAL:
-				setReal((RealType1)null);
-				return;
-			case FmiPackage.FMI2_SIMPLE_TYPE__INTEGER:
-				setInteger((IntegerType1)null);
-				return;
-			case FmiPackage.FMI2_SIMPLE_TYPE__BOOLEAN:
-				setBoolean((EObject)null);
-				return;
-			case FmiPackage.FMI2_SIMPLE_TYPE__STRING:
-				setString((EObject)null);
-				return;
-			case FmiPackage.FMI2_SIMPLE_TYPE__ENUMERATION:
-				setEnumeration((EnumerationType1)null);
-				return;
-			case FmiPackage.FMI2_SIMPLE_TYPE__DESCRIPTION:
-				setDescription(DESCRIPTION_EDEFAULT);
-				return;
-			case FmiPackage.FMI2_SIMPLE_TYPE__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.FMI2_SIMPLE_TYPE__REAL:
-				return real != null;
-			case FmiPackage.FMI2_SIMPLE_TYPE__INTEGER:
-				return integer != null;
-			case FmiPackage.FMI2_SIMPLE_TYPE__BOOLEAN:
-				return boolean_ != null;
-			case FmiPackage.FMI2_SIMPLE_TYPE__STRING:
-				return string != null;
-			case FmiPackage.FMI2_SIMPLE_TYPE__ENUMERATION:
-				return enumeration != null;
-			case FmiPackage.FMI2_SIMPLE_TYPE__DESCRIPTION:
-				return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
-			case FmiPackage.FMI2_SIMPLE_TYPE__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-		}
-		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(" (description: ");
-		result.append(description);
-		result.append(", name: ");
-		result.append(name);
-		result.append(')');
-		return result.toString();
-	}
-
-} //Fmi2SimpleTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/Fmi2UnitImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/Fmi2UnitImpl.java
deleted file mode 100644
index 0ef5491..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/Fmi2UnitImpl.java
+++ /dev/null
@@ -1,332 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.BasicFeatureMap;
-import org.eclipse.emf.ecore.util.FeatureMap;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Fmi2 Unit</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2UnitImpl#getBaseUnit <em>Base Unit</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2UnitImpl#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2UnitImpl#getDisplayUnit <em>Display Unit</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2UnitImpl#getName <em>Name</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class Fmi2UnitImpl extends MinimalEObjectImpl.Container implements Fmi2Unit {
-	/**
-	 * The cached value of the '{@link #getBaseUnit() <em>Base Unit</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getBaseUnit()
-	 * @generated
-	 * @ordered
-	 */
-	protected BaseUnitType baseUnit;
-
-	/**
-	 * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGroup()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureMap group;
-
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Fmi2UnitImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.FMI2_UNIT;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public BaseUnitType getBaseUnit() {
-		return baseUnit;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetBaseUnit(BaseUnitType newBaseUnit, NotificationChain msgs) {
-		BaseUnitType oldBaseUnit = baseUnit;
-		baseUnit = newBaseUnit;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_UNIT__BASE_UNIT, oldBaseUnit, newBaseUnit);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setBaseUnit(BaseUnitType newBaseUnit) {
-		if (newBaseUnit != baseUnit) {
-			NotificationChain msgs = null;
-			if (baseUnit != null)
-				msgs = ((InternalEObject)baseUnit).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_UNIT__BASE_UNIT, null, msgs);
-			if (newBaseUnit != null)
-				msgs = ((InternalEObject)newBaseUnit).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI2_UNIT__BASE_UNIT, null, msgs);
-			msgs = basicSetBaseUnit(newBaseUnit, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_UNIT__BASE_UNIT, newBaseUnit, newBaseUnit));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FeatureMap getGroup() {
-		if (group == null) {
-			group = new BasicFeatureMap(this, FmiPackage.FMI2_UNIT__GROUP);
-		}
-		return group;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<DisplayUnitType> getDisplayUnit() {
-		return getGroup().list(FmiPackage.Literals.FMI2_UNIT__DISPLAY_UNIT);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI2_UNIT__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.FMI2_UNIT__BASE_UNIT:
-				return basicSetBaseUnit(null, msgs);
-			case FmiPackage.FMI2_UNIT__GROUP:
-				return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs);
-			case FmiPackage.FMI2_UNIT__DISPLAY_UNIT:
-				return ((InternalEList<?>)getDisplayUnit()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.FMI2_UNIT__BASE_UNIT:
-				return getBaseUnit();
-			case FmiPackage.FMI2_UNIT__GROUP:
-				if (coreType) return getGroup();
-				return ((FeatureMap.Internal)getGroup()).getWrapper();
-			case FmiPackage.FMI2_UNIT__DISPLAY_UNIT:
-				return getDisplayUnit();
-			case FmiPackage.FMI2_UNIT__NAME:
-				return getName();
-		}
-		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 FmiPackage.FMI2_UNIT__BASE_UNIT:
-				setBaseUnit((BaseUnitType)newValue);
-				return;
-			case FmiPackage.FMI2_UNIT__GROUP:
-				((FeatureMap.Internal)getGroup()).set(newValue);
-				return;
-			case FmiPackage.FMI2_UNIT__DISPLAY_UNIT:
-				getDisplayUnit().clear();
-				getDisplayUnit().addAll((Collection<? extends DisplayUnitType>)newValue);
-				return;
-			case FmiPackage.FMI2_UNIT__NAME:
-				setName((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.FMI2_UNIT__BASE_UNIT:
-				setBaseUnit((BaseUnitType)null);
-				return;
-			case FmiPackage.FMI2_UNIT__GROUP:
-				getGroup().clear();
-				return;
-			case FmiPackage.FMI2_UNIT__DISPLAY_UNIT:
-				getDisplayUnit().clear();
-				return;
-			case FmiPackage.FMI2_UNIT__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.FMI2_UNIT__BASE_UNIT:
-				return baseUnit != null;
-			case FmiPackage.FMI2_UNIT__GROUP:
-				return group != null && !group.isEmpty();
-			case FmiPackage.FMI2_UNIT__DISPLAY_UNIT:
-				return !getDisplayUnit().isEmpty();
-			case FmiPackage.FMI2_UNIT__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-		}
-		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(" (group: ");
-		result.append(group);
-		result.append(", name: ");
-		result.append(name);
-		result.append(')');
-		return result.toString();
-	}
-
-} //Fmi2UnitImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/Fmi2VariableDependencyImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/Fmi2VariableDependencyImpl.java
deleted file mode 100644
index 9532681..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/Fmi2VariableDependencyImpl.java
+++ /dev/null
@@ -1,205 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.BasicFeatureMap;
-import org.eclipse.emf.ecore.util.FeatureMap;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2VariableDependency;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Fmi2 Variable Dependency</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2VariableDependencyImpl#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.Fmi2VariableDependencyImpl#getUnknown <em>Unknown</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class Fmi2VariableDependencyImpl extends MinimalEObjectImpl.Container implements Fmi2VariableDependency {
-	/**
-	 * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGroup()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureMap group;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Fmi2VariableDependencyImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.FMI2_VARIABLE_DEPENDENCY;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FeatureMap getGroup() {
-		if (group == null) {
-			group = new BasicFeatureMap(this, FmiPackage.FMI2_VARIABLE_DEPENDENCY__GROUP);
-		}
-		return group;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<UnknownType1> getUnknown() {
-		return getGroup().list(FmiPackage.Literals.FMI2_VARIABLE_DEPENDENCY__UNKNOWN);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.FMI2_VARIABLE_DEPENDENCY__GROUP:
-				return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs);
-			case FmiPackage.FMI2_VARIABLE_DEPENDENCY__UNKNOWN:
-				return ((InternalEList<?>)getUnknown()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.FMI2_VARIABLE_DEPENDENCY__GROUP:
-				if (coreType) return getGroup();
-				return ((FeatureMap.Internal)getGroup()).getWrapper();
-			case FmiPackage.FMI2_VARIABLE_DEPENDENCY__UNKNOWN:
-				return getUnknown();
-		}
-		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 FmiPackage.FMI2_VARIABLE_DEPENDENCY__GROUP:
-				((FeatureMap.Internal)getGroup()).set(newValue);
-				return;
-			case FmiPackage.FMI2_VARIABLE_DEPENDENCY__UNKNOWN:
-				getUnknown().clear();
-				getUnknown().addAll((Collection<? extends UnknownType1>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.FMI2_VARIABLE_DEPENDENCY__GROUP:
-				getGroup().clear();
-				return;
-			case FmiPackage.FMI2_VARIABLE_DEPENDENCY__UNKNOWN:
-				getUnknown().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.FMI2_VARIABLE_DEPENDENCY__GROUP:
-				return group != null && !group.isEmpty();
-			case FmiPackage.FMI2_VARIABLE_DEPENDENCY__UNKNOWN:
-				return !getUnknown().isEmpty();
-		}
-		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(" (group: ");
-		result.append(group);
-		result.append(')');
-		return result.toString();
-	}
-
-} //Fmi2VariableDependencyImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/FmiFactoryImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/FmiFactoryImpl.java
deleted file mode 100644
index 6bcdb27..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/FmiFactoryImpl.java
+++ /dev/null
@@ -1,965 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.impl.EFactoryImpl;
-
-import org.eclipse.emf.ecore.plugin.EcorePlugin;
-
-import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
-import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.*;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class FmiFactoryImpl extends EFactoryImpl implements FmiFactory {
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static FmiFactory init() {
-		try {
-			FmiFactory theFmiFactory = (FmiFactory)EPackage.Registry.INSTANCE.getEFactory(FmiPackage.eNS_URI);
-			if (theFmiFactory != null) {
-				return theFmiFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new FmiFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FmiFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			case FmiPackage.BASE_UNIT_TYPE: return createBaseUnitType();
-			case FmiPackage.BOOLEAN_TYPE: return createBooleanType();
-			case FmiPackage.CATEGORY_TYPE: return createCategoryType();
-			case FmiPackage.CO_SIMULATION_TYPE: return createCoSimulationType();
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE: return createDefaultExperimentType();
-			case FmiPackage.DISPLAY_UNIT_TYPE: return createDisplayUnitType();
-			case FmiPackage.DOCUMENT_ROOT: return createDocumentRoot();
-			case FmiPackage.ENUMERATION_TYPE: return createEnumerationType();
-			case FmiPackage.ENUMERATION_TYPE1: return createEnumerationType1();
-			case FmiPackage.FILE_TYPE: return createFileType();
-			case FmiPackage.FILE_TYPE1: return createFileType1();
-			case FmiPackage.FMI2_ANNOTATION: return createFmi2Annotation();
-			case FmiPackage.FMI2_SCALAR_VARIABLE: return createFmi2ScalarVariable();
-			case FmiPackage.FMI2_SIMPLE_TYPE: return createFmi2SimpleType();
-			case FmiPackage.FMI2_UNIT: return createFmi2Unit();
-			case FmiPackage.FMI2_VARIABLE_DEPENDENCY: return createFmi2VariableDependency();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE: return createFmiModelDescriptionType();
-			case FmiPackage.INITIAL_UNKNOWNS_TYPE: return createInitialUnknownsType();
-			case FmiPackage.INTEGER_TYPE: return createIntegerType();
-			case FmiPackage.INTEGER_TYPE1: return createIntegerType1();
-			case FmiPackage.ITEM_TYPE: return createItemType();
-			case FmiPackage.LOG_CATEGORIES_TYPE: return createLogCategoriesType();
-			case FmiPackage.MODEL_EXCHANGE_TYPE: return createModelExchangeType();
-			case FmiPackage.MODEL_STRUCTURE_TYPE: return createModelStructureType();
-			case FmiPackage.MODEL_VARIABLES_TYPE: return createModelVariablesType();
-			case FmiPackage.REAL_TYPE: return createRealType();
-			case FmiPackage.REAL_TYPE1: return createRealType1();
-			case FmiPackage.SOURCE_FILES_TYPE: return createSourceFilesType();
-			case FmiPackage.SOURCE_FILES_TYPE1: return createSourceFilesType1();
-			case FmiPackage.STRING_TYPE: return createStringType();
-			case FmiPackage.TOOL_TYPE: return createToolType();
-			case FmiPackage.TYPE_DEFINITIONS_TYPE: return createTypeDefinitionsType();
-			case FmiPackage.UNIT_DEFINITIONS_TYPE: return createUnitDefinitionsType();
-			case FmiPackage.UNKNOWN_TYPE: return createUnknownType();
-			case FmiPackage.UNKNOWN_TYPE1: return createUnknownType1();
-			default:
-				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object createFromString(EDataType eDataType, String initialValue) {
-		switch (eDataType.getClassifierID()) {
-			case FmiPackage.CAUSALITY_TYPE:
-				return createCausalityTypeFromString(eDataType, initialValue);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE_ITEM:
-				return createDependenciesKindTypeItemFromString(eDataType, initialValue);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE_ITEM1:
-				return createDependenciesKindTypeItem1FromString(eDataType, initialValue);
-			case FmiPackage.INITIAL_TYPE:
-				return createInitialTypeFromString(eDataType, initialValue);
-			case FmiPackage.VARIABILITY_TYPE:
-				return createVariabilityTypeFromString(eDataType, initialValue);
-			case FmiPackage.VARIABLE_NAMING_CONVENTION_TYPE:
-				return createVariableNamingConventionTypeFromString(eDataType, initialValue);
-			case FmiPackage.CAUSALITY_TYPE_OBJECT:
-				return createCausalityTypeObjectFromString(eDataType, initialValue);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE:
-				return createDependenciesKindTypeFromString(eDataType, initialValue);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE1:
-				return createDependenciesKindType1FromString(eDataType, initialValue);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE_ITEM_OBJECT:
-				return createDependenciesKindTypeItemObjectFromString(eDataType, initialValue);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE_ITEM_OBJECT1:
-				return createDependenciesKindTypeItemObject1FromString(eDataType, initialValue);
-			case FmiPackage.DEPENDENCIES_TYPE:
-				return createDependenciesTypeFromString(eDataType, initialValue);
-			case FmiPackage.DEPENDENCIES_TYPE1:
-				return createDependenciesType1FromString(eDataType, initialValue);
-			case FmiPackage.INITIAL_TYPE_OBJECT:
-				return createInitialTypeObjectFromString(eDataType, initialValue);
-			case FmiPackage.VARIABILITY_TYPE_OBJECT:
-				return createVariabilityTypeObjectFromString(eDataType, initialValue);
-			case FmiPackage.VARIABLE_NAMING_CONVENTION_TYPE_OBJECT:
-				return createVariableNamingConventionTypeObjectFromString(eDataType, initialValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String convertToString(EDataType eDataType, Object instanceValue) {
-		switch (eDataType.getClassifierID()) {
-			case FmiPackage.CAUSALITY_TYPE:
-				return convertCausalityTypeToString(eDataType, instanceValue);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE_ITEM:
-				return convertDependenciesKindTypeItemToString(eDataType, instanceValue);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE_ITEM1:
-				return convertDependenciesKindTypeItem1ToString(eDataType, instanceValue);
-			case FmiPackage.INITIAL_TYPE:
-				return convertInitialTypeToString(eDataType, instanceValue);
-			case FmiPackage.VARIABILITY_TYPE:
-				return convertVariabilityTypeToString(eDataType, instanceValue);
-			case FmiPackage.VARIABLE_NAMING_CONVENTION_TYPE:
-				return convertVariableNamingConventionTypeToString(eDataType, instanceValue);
-			case FmiPackage.CAUSALITY_TYPE_OBJECT:
-				return convertCausalityTypeObjectToString(eDataType, instanceValue);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE:
-				return convertDependenciesKindTypeToString(eDataType, instanceValue);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE1:
-				return convertDependenciesKindType1ToString(eDataType, instanceValue);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE_ITEM_OBJECT:
-				return convertDependenciesKindTypeItemObjectToString(eDataType, instanceValue);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE_ITEM_OBJECT1:
-				return convertDependenciesKindTypeItemObject1ToString(eDataType, instanceValue);
-			case FmiPackage.DEPENDENCIES_TYPE:
-				return convertDependenciesTypeToString(eDataType, instanceValue);
-			case FmiPackage.DEPENDENCIES_TYPE1:
-				return convertDependenciesType1ToString(eDataType, instanceValue);
-			case FmiPackage.INITIAL_TYPE_OBJECT:
-				return convertInitialTypeObjectToString(eDataType, instanceValue);
-			case FmiPackage.VARIABILITY_TYPE_OBJECT:
-				return convertVariabilityTypeObjectToString(eDataType, instanceValue);
-			case FmiPackage.VARIABLE_NAMING_CONVENTION_TYPE_OBJECT:
-				return convertVariableNamingConventionTypeObjectToString(eDataType, instanceValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public BaseUnitType createBaseUnitType() {
-		BaseUnitTypeImpl baseUnitType = new BaseUnitTypeImpl();
-		return baseUnitType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public BooleanType createBooleanType() {
-		BooleanTypeImpl booleanType = new BooleanTypeImpl();
-		return booleanType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public CategoryType createCategoryType() {
-		CategoryTypeImpl categoryType = new CategoryTypeImpl();
-		return categoryType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public CoSimulationType createCoSimulationType() {
-		CoSimulationTypeImpl coSimulationType = new CoSimulationTypeImpl();
-		return coSimulationType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public DefaultExperimentType createDefaultExperimentType() {
-		DefaultExperimentTypeImpl defaultExperimentType = new DefaultExperimentTypeImpl();
-		return defaultExperimentType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public DisplayUnitType createDisplayUnitType() {
-		DisplayUnitTypeImpl displayUnitType = new DisplayUnitTypeImpl();
-		return displayUnitType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public DocumentRoot createDocumentRoot() {
-		DocumentRootImpl documentRoot = new DocumentRootImpl();
-		return documentRoot;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EnumerationType createEnumerationType() {
-		EnumerationTypeImpl enumerationType = new EnumerationTypeImpl();
-		return enumerationType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EnumerationType1 createEnumerationType1() {
-		EnumerationType1Impl enumerationType1 = new EnumerationType1Impl();
-		return enumerationType1;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FileType createFileType() {
-		FileTypeImpl fileType = new FileTypeImpl();
-		return fileType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FileType1 createFileType1() {
-		FileType1Impl fileType1 = new FileType1Impl();
-		return fileType1;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Fmi2Annotation createFmi2Annotation() {
-		Fmi2AnnotationImpl fmi2Annotation = new Fmi2AnnotationImpl();
-		return fmi2Annotation;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Fmi2ScalarVariable createFmi2ScalarVariable() {
-		Fmi2ScalarVariableImpl fmi2ScalarVariable = new Fmi2ScalarVariableImpl();
-		return fmi2ScalarVariable;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Fmi2SimpleType createFmi2SimpleType() {
-		Fmi2SimpleTypeImpl fmi2SimpleType = new Fmi2SimpleTypeImpl();
-		return fmi2SimpleType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Fmi2Unit createFmi2Unit() {
-		Fmi2UnitImpl fmi2Unit = new Fmi2UnitImpl();
-		return fmi2Unit;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Fmi2VariableDependency createFmi2VariableDependency() {
-		Fmi2VariableDependencyImpl fmi2VariableDependency = new Fmi2VariableDependencyImpl();
-		return fmi2VariableDependency;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FmiModelDescriptionType createFmiModelDescriptionType() {
-		FmiModelDescriptionTypeImpl fmiModelDescriptionType = new FmiModelDescriptionTypeImpl();
-		return fmiModelDescriptionType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public InitialUnknownsType createInitialUnknownsType() {
-		InitialUnknownsTypeImpl initialUnknownsType = new InitialUnknownsTypeImpl();
-		return initialUnknownsType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public IntegerType createIntegerType() {
-		IntegerTypeImpl integerType = new IntegerTypeImpl();
-		return integerType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public IntegerType1 createIntegerType1() {
-		IntegerType1Impl integerType1 = new IntegerType1Impl();
-		return integerType1;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public ItemType createItemType() {
-		ItemTypeImpl itemType = new ItemTypeImpl();
-		return itemType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public LogCategoriesType createLogCategoriesType() {
-		LogCategoriesTypeImpl logCategoriesType = new LogCategoriesTypeImpl();
-		return logCategoriesType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public ModelExchangeType createModelExchangeType() {
-		ModelExchangeTypeImpl modelExchangeType = new ModelExchangeTypeImpl();
-		return modelExchangeType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public ModelStructureType createModelStructureType() {
-		ModelStructureTypeImpl modelStructureType = new ModelStructureTypeImpl();
-		return modelStructureType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public ModelVariablesType createModelVariablesType() {
-		ModelVariablesTypeImpl modelVariablesType = new ModelVariablesTypeImpl();
-		return modelVariablesType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public RealType createRealType() {
-		RealTypeImpl realType = new RealTypeImpl();
-		return realType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public RealType1 createRealType1() {
-		RealType1Impl realType1 = new RealType1Impl();
-		return realType1;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public SourceFilesType createSourceFilesType() {
-		SourceFilesTypeImpl sourceFilesType = new SourceFilesTypeImpl();
-		return sourceFilesType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public SourceFilesType1 createSourceFilesType1() {
-		SourceFilesType1Impl sourceFilesType1 = new SourceFilesType1Impl();
-		return sourceFilesType1;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public StringType createStringType() {
-		StringTypeImpl stringType = new StringTypeImpl();
-		return stringType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public ToolType createToolType() {
-		ToolTypeImpl toolType = new ToolTypeImpl();
-		return toolType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public TypeDefinitionsType createTypeDefinitionsType() {
-		TypeDefinitionsTypeImpl typeDefinitionsType = new TypeDefinitionsTypeImpl();
-		return typeDefinitionsType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public UnitDefinitionsType createUnitDefinitionsType() {
-		UnitDefinitionsTypeImpl unitDefinitionsType = new UnitDefinitionsTypeImpl();
-		return unitDefinitionsType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public UnknownType createUnknownType() {
-		UnknownTypeImpl unknownType = new UnknownTypeImpl();
-		return unknownType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public UnknownType1 createUnknownType1() {
-		UnknownType1Impl unknownType1 = new UnknownType1Impl();
-		return unknownType1;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CausalityType createCausalityTypeFromString(EDataType eDataType, String initialValue) {
-		CausalityType result = CausalityType.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertCausalityTypeToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DependenciesKindTypeItem createDependenciesKindTypeItemFromString(EDataType eDataType, String initialValue) {
-		DependenciesKindTypeItem result = DependenciesKindTypeItem.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDependenciesKindTypeItemToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DependenciesKindTypeItem1 createDependenciesKindTypeItem1FromString(EDataType eDataType, String initialValue) {
-		DependenciesKindTypeItem1 result = DependenciesKindTypeItem1.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDependenciesKindTypeItem1ToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public InitialType createInitialTypeFromString(EDataType eDataType, String initialValue) {
-		InitialType result = InitialType.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertInitialTypeToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VariabilityType createVariabilityTypeFromString(EDataType eDataType, String initialValue) {
-		VariabilityType result = VariabilityType.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertVariabilityTypeToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VariableNamingConventionType createVariableNamingConventionTypeFromString(EDataType eDataType, String initialValue) {
-		VariableNamingConventionType result = VariableNamingConventionType.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertVariableNamingConventionTypeToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public CausalityType createCausalityTypeObjectFromString(EDataType eDataType, String initialValue) {
-		return createCausalityTypeFromString(FmiPackage.Literals.CAUSALITY_TYPE, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertCausalityTypeObjectToString(EDataType eDataType, Object instanceValue) {
-		return convertCausalityTypeToString(FmiPackage.Literals.CAUSALITY_TYPE, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public List<DependenciesKindTypeItem> createDependenciesKindTypeFromString(EDataType eDataType, String initialValue) {
-		if (initialValue == null) return null;
-		List<DependenciesKindTypeItem> result = new ArrayList<DependenciesKindTypeItem>();
-		for (String item : split(initialValue)) {
-			result.add(createDependenciesKindTypeItemFromString(FmiPackage.Literals.DEPENDENCIES_KIND_TYPE_ITEM, item));
-		}
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDependenciesKindTypeToString(EDataType eDataType, Object instanceValue) {
-		if (instanceValue == null) return null;
-		List<?> list = (List<?>)instanceValue;
-		if (list.isEmpty()) return "";
-		StringBuffer result = new StringBuffer();
-		for (Object item : list) {
-			result.append(convertDependenciesKindTypeItemToString(FmiPackage.Literals.DEPENDENCIES_KIND_TYPE_ITEM, item));
-			result.append(' ');
-		}
-		return result.substring(0, result.length() - 1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public List<DependenciesKindTypeItem1> createDependenciesKindType1FromString(EDataType eDataType, String initialValue) {
-		if (initialValue == null) return null;
-		List<DependenciesKindTypeItem1> result = new ArrayList<DependenciesKindTypeItem1>();
-		for (String item : split(initialValue)) {
-			result.add(createDependenciesKindTypeItem1FromString(FmiPackage.Literals.DEPENDENCIES_KIND_TYPE_ITEM1, item));
-		}
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDependenciesKindType1ToString(EDataType eDataType, Object instanceValue) {
-		if (instanceValue == null) return null;
-		List<?> list = (List<?>)instanceValue;
-		if (list.isEmpty()) return "";
-		StringBuffer result = new StringBuffer();
-		for (Object item : list) {
-			result.append(convertDependenciesKindTypeItem1ToString(FmiPackage.Literals.DEPENDENCIES_KIND_TYPE_ITEM1, item));
-			result.append(' ');
-		}
-		return result.substring(0, result.length() - 1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DependenciesKindTypeItem createDependenciesKindTypeItemObjectFromString(EDataType eDataType, String initialValue) {
-		return createDependenciesKindTypeItemFromString(FmiPackage.Literals.DEPENDENCIES_KIND_TYPE_ITEM, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDependenciesKindTypeItemObjectToString(EDataType eDataType, Object instanceValue) {
-		return convertDependenciesKindTypeItemToString(FmiPackage.Literals.DEPENDENCIES_KIND_TYPE_ITEM, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public DependenciesKindTypeItem1 createDependenciesKindTypeItemObject1FromString(EDataType eDataType, String initialValue) {
-		return createDependenciesKindTypeItem1FromString(FmiPackage.Literals.DEPENDENCIES_KIND_TYPE_ITEM1, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDependenciesKindTypeItemObject1ToString(EDataType eDataType, Object instanceValue) {
-		return convertDependenciesKindTypeItem1ToString(FmiPackage.Literals.DEPENDENCIES_KIND_TYPE_ITEM1, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public List<Long> createDependenciesTypeFromString(EDataType eDataType, String initialValue) {
-		if (initialValue == null) return null;
-		List<Long> result = new ArrayList<Long>();
-		for (String item : split(initialValue)) {
-			result.add((Long)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.UNSIGNED_INT, item));
-		}
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDependenciesTypeToString(EDataType eDataType, Object instanceValue) {
-		if (instanceValue == null) return null;
-		List<?> list = (List<?>)instanceValue;
-		if (list.isEmpty()) return "";
-		StringBuffer result = new StringBuffer();
-		for (Object item : list) {
-			result.append(XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.UNSIGNED_INT, item));
-			result.append(' ');
-		}
-		return result.substring(0, result.length() - 1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public List<Long> createDependenciesType1FromString(EDataType eDataType, String initialValue) {
-		if (initialValue == null) return null;
-		List<Long> result = new ArrayList<Long>();
-		for (String item : split(initialValue)) {
-			result.add((Long)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.UNSIGNED_INT, item));
-		}
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertDependenciesType1ToString(EDataType eDataType, Object instanceValue) {
-		if (instanceValue == null) return null;
-		List<?> list = (List<?>)instanceValue;
-		if (list.isEmpty()) return "";
-		StringBuffer result = new StringBuffer();
-		for (Object item : list) {
-			result.append(XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.UNSIGNED_INT, item));
-			result.append(' ');
-		}
-		return result.substring(0, result.length() - 1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public InitialType createInitialTypeObjectFromString(EDataType eDataType, String initialValue) {
-		return createInitialTypeFromString(FmiPackage.Literals.INITIAL_TYPE, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertInitialTypeObjectToString(EDataType eDataType, Object instanceValue) {
-		return convertInitialTypeToString(FmiPackage.Literals.INITIAL_TYPE, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VariabilityType createVariabilityTypeObjectFromString(EDataType eDataType, String initialValue) {
-		return createVariabilityTypeFromString(FmiPackage.Literals.VARIABILITY_TYPE, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertVariabilityTypeObjectToString(EDataType eDataType, Object instanceValue) {
-		return convertVariabilityTypeToString(FmiPackage.Literals.VARIABILITY_TYPE, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public VariableNamingConventionType createVariableNamingConventionTypeObjectFromString(EDataType eDataType, String initialValue) {
-		return createVariableNamingConventionTypeFromString(FmiPackage.Literals.VARIABLE_NAMING_CONVENTION_TYPE, initialValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertVariableNamingConventionTypeObjectToString(EDataType eDataType, Object instanceValue) {
-		return convertVariableNamingConventionTypeToString(FmiPackage.Literals.VARIABLE_NAMING_CONVENTION_TYPE, instanceValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FmiPackage getFmiPackage() {
-		return (FmiPackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	@Deprecated
-	public static FmiPackage getPackage() {
-		return FmiPackage.eINSTANCE;
-	}
-
-} //FmiFactoryImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/FmiModelDescriptionTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/FmiModelDescriptionTypeImpl.java
deleted file mode 100644
index 80750d6..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/FmiModelDescriptionTypeImpl.java
+++ /dev/null
@@ -1,1498 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import java.util.Collection;
-
-import javax.xml.datatype.XMLGregorianCalendar;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.BasicFeatureMap;
-import org.eclipse.emf.ecore.util.FeatureMap;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Annotation;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.LogCategoriesType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.ModelVariablesType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.TypeDefinitionsType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.UnitDefinitionsType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Model Description Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getModelExchange <em>Model Exchange</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getCoSimulation <em>Co Simulation</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getUnitDefinitions <em>Unit Definitions</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getTypeDefinitions <em>Type Definitions</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getLogCategories <em>Log Categories</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getDefaultExperiment <em>Default Experiment</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getVendorAnnotations <em>Vendor Annotations</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getModelVariables <em>Model Variables</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getModelStructure <em>Model Structure</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getAuthor <em>Author</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getCopyright <em>Copyright</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getDescription <em>Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getFmiVersion <em>Fmi Version</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getGenerationDateAndTime <em>Generation Date And Time</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getGenerationTool <em>Generation Tool</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getGuid <em>Guid</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getLicense <em>License</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getModelName <em>Model Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getNumberOfEventIndicators <em>Number Of Event Indicators</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getVariableNamingConvention <em>Variable Naming Convention</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.FmiModelDescriptionTypeImpl#getVersion <em>Version</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class FmiModelDescriptionTypeImpl extends MinimalEObjectImpl.Container implements FmiModelDescriptionType {
-	/**
-	 * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGroup()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureMap group;
-
-	/**
-	 * The cached value of the '{@link #getUnitDefinitions() <em>Unit Definitions</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getUnitDefinitions()
-	 * @generated
-	 * @ordered
-	 */
-	protected UnitDefinitionsType unitDefinitions;
-
-	/**
-	 * The cached value of the '{@link #getTypeDefinitions() <em>Type Definitions</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getTypeDefinitions()
-	 * @generated
-	 * @ordered
-	 */
-	protected TypeDefinitionsType typeDefinitions;
-
-	/**
-	 * The cached value of the '{@link #getLogCategories() <em>Log Categories</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLogCategories()
-	 * @generated
-	 * @ordered
-	 */
-	protected LogCategoriesType logCategories;
-
-	/**
-	 * The cached value of the '{@link #getDefaultExperiment() <em>Default Experiment</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDefaultExperiment()
-	 * @generated
-	 * @ordered
-	 */
-	protected DefaultExperimentType defaultExperiment;
-
-	/**
-	 * The cached value of the '{@link #getVendorAnnotations() <em>Vendor Annotations</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVendorAnnotations()
-	 * @generated
-	 * @ordered
-	 */
-	protected Fmi2Annotation vendorAnnotations;
-
-	/**
-	 * The cached value of the '{@link #getModelVariables() <em>Model Variables</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getModelVariables()
-	 * @generated
-	 * @ordered
-	 */
-	protected ModelVariablesType modelVariables;
-
-	/**
-	 * The cached value of the '{@link #getModelStructure() <em>Model Structure</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getModelStructure()
-	 * @generated
-	 * @ordered
-	 */
-	protected ModelStructureType modelStructure;
-
-	/**
-	 * 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 default value of the '{@link #getCopyright() <em>Copyright</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getCopyright()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String COPYRIGHT_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getCopyright() <em>Copyright</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getCopyright()
-	 * @generated
-	 * @ordered
-	 */
-	protected String copyright = COPYRIGHT_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DESCRIPTION_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected String description = DESCRIPTION_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getFmiVersion() <em>Fmi Version</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFmiVersion()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String FMI_VERSION_EDEFAULT = "2.0";
-
-	/**
-	 * The cached value of the '{@link #getFmiVersion() <em>Fmi Version</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFmiVersion()
-	 * @generated
-	 * @ordered
-	 */
-	protected String fmiVersion = FMI_VERSION_EDEFAULT;
-
-	/**
-	 * This is true if the Fmi Version attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean fmiVersionESet;
-
-	/**
-	 * The default value of the '{@link #getGenerationDateAndTime() <em>Generation Date And Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGenerationDateAndTime()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final XMLGregorianCalendar GENERATION_DATE_AND_TIME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getGenerationDateAndTime() <em>Generation Date And Time</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGenerationDateAndTime()
-	 * @generated
-	 * @ordered
-	 */
-	protected XMLGregorianCalendar generationDateAndTime = GENERATION_DATE_AND_TIME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getGenerationTool() <em>Generation Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGenerationTool()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String GENERATION_TOOL_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getGenerationTool() <em>Generation Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGenerationTool()
-	 * @generated
-	 * @ordered
-	 */
-	protected String generationTool = GENERATION_TOOL_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getGuid() <em>Guid</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGuid()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String GUID_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getGuid() <em>Guid</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGuid()
-	 * @generated
-	 * @ordered
-	 */
-	protected String guid = GUID_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getLicense() <em>License</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLicense()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String LICENSE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getLicense() <em>License</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLicense()
-	 * @generated
-	 * @ordered
-	 */
-	protected String license = LICENSE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getModelName() <em>Model Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getModelName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String MODEL_NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getModelName() <em>Model Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getModelName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String modelName = MODEL_NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getNumberOfEventIndicators() <em>Number Of Event Indicators</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNumberOfEventIndicators()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final long NUMBER_OF_EVENT_INDICATORS_EDEFAULT = 0L;
-
-	/**
-	 * The cached value of the '{@link #getNumberOfEventIndicators() <em>Number Of Event Indicators</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNumberOfEventIndicators()
-	 * @generated
-	 * @ordered
-	 */
-	protected long numberOfEventIndicators = NUMBER_OF_EVENT_INDICATORS_EDEFAULT;
-
-	/**
-	 * This is true if the Number Of Event Indicators attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean numberOfEventIndicatorsESet;
-
-	/**
-	 * The default value of the '{@link #getVariableNamingConvention() <em>Variable Naming Convention</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVariableNamingConvention()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final VariableNamingConventionType VARIABLE_NAMING_CONVENTION_EDEFAULT = VariableNamingConventionType.FLAT;
-
-	/**
-	 * The cached value of the '{@link #getVariableNamingConvention() <em>Variable Naming Convention</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getVariableNamingConvention()
-	 * @generated
-	 * @ordered
-	 */
-	protected VariableNamingConventionType variableNamingConvention = VARIABLE_NAMING_CONVENTION_EDEFAULT;
-
-	/**
-	 * This is true if the Variable Naming Convention attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean variableNamingConventionESet;
-
-	/**
-	 * 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 = null;
-
-	/**
-	 * 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 FmiModelDescriptionTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.FMI_MODEL_DESCRIPTION_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FeatureMap getGroup() {
-		if (group == null) {
-			group = new BasicFeatureMap(this, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GROUP);
-		}
-		return group;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<ModelExchangeType> getModelExchange() {
-		return getGroup().list(FmiPackage.Literals.FMI_MODEL_DESCRIPTION_TYPE__MODEL_EXCHANGE);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<CoSimulationType> getCoSimulation() {
-		return getGroup().list(FmiPackage.Literals.FMI_MODEL_DESCRIPTION_TYPE__CO_SIMULATION);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public UnitDefinitionsType getUnitDefinitions() {
-		return unitDefinitions;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetUnitDefinitions(UnitDefinitionsType newUnitDefinitions, NotificationChain msgs) {
-		UnitDefinitionsType oldUnitDefinitions = unitDefinitions;
-		unitDefinitions = newUnitDefinitions;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__UNIT_DEFINITIONS, oldUnitDefinitions, newUnitDefinitions);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setUnitDefinitions(UnitDefinitionsType newUnitDefinitions) {
-		if (newUnitDefinitions != unitDefinitions) {
-			NotificationChain msgs = null;
-			if (unitDefinitions != null)
-				msgs = ((InternalEObject)unitDefinitions).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__UNIT_DEFINITIONS, null, msgs);
-			if (newUnitDefinitions != null)
-				msgs = ((InternalEObject)newUnitDefinitions).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__UNIT_DEFINITIONS, null, msgs);
-			msgs = basicSetUnitDefinitions(newUnitDefinitions, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__UNIT_DEFINITIONS, newUnitDefinitions, newUnitDefinitions));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public TypeDefinitionsType getTypeDefinitions() {
-		return typeDefinitions;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetTypeDefinitions(TypeDefinitionsType newTypeDefinitions, NotificationChain msgs) {
-		TypeDefinitionsType oldTypeDefinitions = typeDefinitions;
-		typeDefinitions = newTypeDefinitions;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__TYPE_DEFINITIONS, oldTypeDefinitions, newTypeDefinitions);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setTypeDefinitions(TypeDefinitionsType newTypeDefinitions) {
-		if (newTypeDefinitions != typeDefinitions) {
-			NotificationChain msgs = null;
-			if (typeDefinitions != null)
-				msgs = ((InternalEObject)typeDefinitions).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__TYPE_DEFINITIONS, null, msgs);
-			if (newTypeDefinitions != null)
-				msgs = ((InternalEObject)newTypeDefinitions).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__TYPE_DEFINITIONS, null, msgs);
-			msgs = basicSetTypeDefinitions(newTypeDefinitions, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__TYPE_DEFINITIONS, newTypeDefinitions, newTypeDefinitions));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public LogCategoriesType getLogCategories() {
-		return logCategories;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetLogCategories(LogCategoriesType newLogCategories, NotificationChain msgs) {
-		LogCategoriesType oldLogCategories = logCategories;
-		logCategories = newLogCategories;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__LOG_CATEGORIES, oldLogCategories, newLogCategories);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setLogCategories(LogCategoriesType newLogCategories) {
-		if (newLogCategories != logCategories) {
-			NotificationChain msgs = null;
-			if (logCategories != null)
-				msgs = ((InternalEObject)logCategories).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__LOG_CATEGORIES, null, msgs);
-			if (newLogCategories != null)
-				msgs = ((InternalEObject)newLogCategories).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__LOG_CATEGORIES, null, msgs);
-			msgs = basicSetLogCategories(newLogCategories, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__LOG_CATEGORIES, newLogCategories, newLogCategories));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public DefaultExperimentType getDefaultExperiment() {
-		return defaultExperiment;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetDefaultExperiment(DefaultExperimentType newDefaultExperiment, NotificationChain msgs) {
-		DefaultExperimentType oldDefaultExperiment = defaultExperiment;
-		defaultExperiment = newDefaultExperiment;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__DEFAULT_EXPERIMENT, oldDefaultExperiment, newDefaultExperiment);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDefaultExperiment(DefaultExperimentType newDefaultExperiment) {
-		if (newDefaultExperiment != defaultExperiment) {
-			NotificationChain msgs = null;
-			if (defaultExperiment != null)
-				msgs = ((InternalEObject)defaultExperiment).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__DEFAULT_EXPERIMENT, null, msgs);
-			if (newDefaultExperiment != null)
-				msgs = ((InternalEObject)newDefaultExperiment).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__DEFAULT_EXPERIMENT, null, msgs);
-			msgs = basicSetDefaultExperiment(newDefaultExperiment, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__DEFAULT_EXPERIMENT, newDefaultExperiment, newDefaultExperiment));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Fmi2Annotation getVendorAnnotations() {
-		return vendorAnnotations;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetVendorAnnotations(Fmi2Annotation newVendorAnnotations, NotificationChain msgs) {
-		Fmi2Annotation oldVendorAnnotations = vendorAnnotations;
-		vendorAnnotations = newVendorAnnotations;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VENDOR_ANNOTATIONS, oldVendorAnnotations, newVendorAnnotations);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setVendorAnnotations(Fmi2Annotation newVendorAnnotations) {
-		if (newVendorAnnotations != vendorAnnotations) {
-			NotificationChain msgs = null;
-			if (vendorAnnotations != null)
-				msgs = ((InternalEObject)vendorAnnotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VENDOR_ANNOTATIONS, null, msgs);
-			if (newVendorAnnotations != null)
-				msgs = ((InternalEObject)newVendorAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VENDOR_ANNOTATIONS, null, msgs);
-			msgs = basicSetVendorAnnotations(newVendorAnnotations, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VENDOR_ANNOTATIONS, newVendorAnnotations, newVendorAnnotations));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public ModelVariablesType getModelVariables() {
-		return modelVariables;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetModelVariables(ModelVariablesType newModelVariables, NotificationChain msgs) {
-		ModelVariablesType oldModelVariables = modelVariables;
-		modelVariables = newModelVariables;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_VARIABLES, oldModelVariables, newModelVariables);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setModelVariables(ModelVariablesType newModelVariables) {
-		if (newModelVariables != modelVariables) {
-			NotificationChain msgs = null;
-			if (modelVariables != null)
-				msgs = ((InternalEObject)modelVariables).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_VARIABLES, null, msgs);
-			if (newModelVariables != null)
-				msgs = ((InternalEObject)newModelVariables).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_VARIABLES, null, msgs);
-			msgs = basicSetModelVariables(newModelVariables, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_VARIABLES, newModelVariables, newModelVariables));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public ModelStructureType getModelStructure() {
-		return modelStructure;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetModelStructure(ModelStructureType newModelStructure, NotificationChain msgs) {
-		ModelStructureType oldModelStructure = modelStructure;
-		modelStructure = newModelStructure;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_STRUCTURE, oldModelStructure, newModelStructure);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setModelStructure(ModelStructureType newModelStructure) {
-		if (newModelStructure != modelStructure) {
-			NotificationChain msgs = null;
-			if (modelStructure != null)
-				msgs = ((InternalEObject)modelStructure).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_STRUCTURE, null, msgs);
-			if (newModelStructure != null)
-				msgs = ((InternalEObject)newModelStructure).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_STRUCTURE, null, msgs);
-			msgs = basicSetModelStructure(newModelStructure, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_STRUCTURE, newModelStructure, newModelStructure));
-	}
-
-	/**
-	 * <!-- 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, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__AUTHOR, oldAuthor, author));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getCopyright() {
-		return copyright;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setCopyright(String newCopyright) {
-		String oldCopyright = copyright;
-		copyright = newCopyright;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__COPYRIGHT, oldCopyright, copyright));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getDescription() {
-		return description;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDescription(String newDescription) {
-		String oldDescription = description;
-		description = newDescription;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__DESCRIPTION, oldDescription, description));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getFmiVersion() {
-		return fmiVersion;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setFmiVersion(String newFmiVersion) {
-		String oldFmiVersion = fmiVersion;
-		fmiVersion = newFmiVersion;
-		boolean oldFmiVersionESet = fmiVersionESet;
-		fmiVersionESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__FMI_VERSION, oldFmiVersion, fmiVersion, !oldFmiVersionESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetFmiVersion() {
-		String oldFmiVersion = fmiVersion;
-		boolean oldFmiVersionESet = fmiVersionESet;
-		fmiVersion = FMI_VERSION_EDEFAULT;
-		fmiVersionESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__FMI_VERSION, oldFmiVersion, FMI_VERSION_EDEFAULT, oldFmiVersionESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetFmiVersion() {
-		return fmiVersionESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public XMLGregorianCalendar getGenerationDateAndTime() {
-		return generationDateAndTime;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setGenerationDateAndTime(XMLGregorianCalendar newGenerationDateAndTime) {
-		XMLGregorianCalendar oldGenerationDateAndTime = generationDateAndTime;
-		generationDateAndTime = newGenerationDateAndTime;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GENERATION_DATE_AND_TIME, oldGenerationDateAndTime, generationDateAndTime));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getGenerationTool() {
-		return generationTool;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setGenerationTool(String newGenerationTool) {
-		String oldGenerationTool = generationTool;
-		generationTool = newGenerationTool;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GENERATION_TOOL, oldGenerationTool, generationTool));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getGuid() {
-		return guid;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setGuid(String newGuid) {
-		String oldGuid = guid;
-		guid = newGuid;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GUID, oldGuid, guid));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getLicense() {
-		return license;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setLicense(String newLicense) {
-		String oldLicense = license;
-		license = newLicense;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__LICENSE, oldLicense, license));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getModelName() {
-		return modelName;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setModelName(String newModelName) {
-		String oldModelName = modelName;
-		modelName = newModelName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_NAME, oldModelName, modelName));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public long getNumberOfEventIndicators() {
-		return numberOfEventIndicators;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setNumberOfEventIndicators(long newNumberOfEventIndicators) {
-		long oldNumberOfEventIndicators = numberOfEventIndicators;
-		numberOfEventIndicators = newNumberOfEventIndicators;
-		boolean oldNumberOfEventIndicatorsESet = numberOfEventIndicatorsESet;
-		numberOfEventIndicatorsESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__NUMBER_OF_EVENT_INDICATORS, oldNumberOfEventIndicators, numberOfEventIndicators, !oldNumberOfEventIndicatorsESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetNumberOfEventIndicators() {
-		long oldNumberOfEventIndicators = numberOfEventIndicators;
-		boolean oldNumberOfEventIndicatorsESet = numberOfEventIndicatorsESet;
-		numberOfEventIndicators = NUMBER_OF_EVENT_INDICATORS_EDEFAULT;
-		numberOfEventIndicatorsESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__NUMBER_OF_EVENT_INDICATORS, oldNumberOfEventIndicators, NUMBER_OF_EVENT_INDICATORS_EDEFAULT, oldNumberOfEventIndicatorsESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetNumberOfEventIndicators() {
-		return numberOfEventIndicatorsESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public VariableNamingConventionType getVariableNamingConvention() {
-		return variableNamingConvention;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setVariableNamingConvention(VariableNamingConventionType newVariableNamingConvention) {
-		VariableNamingConventionType oldVariableNamingConvention = variableNamingConvention;
-		variableNamingConvention = newVariableNamingConvention == null ? VARIABLE_NAMING_CONVENTION_EDEFAULT : newVariableNamingConvention;
-		boolean oldVariableNamingConventionESet = variableNamingConventionESet;
-		variableNamingConventionESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VARIABLE_NAMING_CONVENTION, oldVariableNamingConvention, variableNamingConvention, !oldVariableNamingConventionESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetVariableNamingConvention() {
-		VariableNamingConventionType oldVariableNamingConvention = variableNamingConvention;
-		boolean oldVariableNamingConventionESet = variableNamingConventionESet;
-		variableNamingConvention = VARIABLE_NAMING_CONVENTION_EDEFAULT;
-		variableNamingConventionESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VARIABLE_NAMING_CONVENTION, oldVariableNamingConvention, VARIABLE_NAMING_CONVENTION_EDEFAULT, oldVariableNamingConventionESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetVariableNamingConvention() {
-		return variableNamingConventionESet;
-	}
-
-	/**
-	 * <!-- 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, FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VERSION, oldVersion, version));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GROUP:
-				return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_EXCHANGE:
-				return ((InternalEList<?>)getModelExchange()).basicRemove(otherEnd, msgs);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__CO_SIMULATION:
-				return ((InternalEList<?>)getCoSimulation()).basicRemove(otherEnd, msgs);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__UNIT_DEFINITIONS:
-				return basicSetUnitDefinitions(null, msgs);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__TYPE_DEFINITIONS:
-				return basicSetTypeDefinitions(null, msgs);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__LOG_CATEGORIES:
-				return basicSetLogCategories(null, msgs);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__DEFAULT_EXPERIMENT:
-				return basicSetDefaultExperiment(null, msgs);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VENDOR_ANNOTATIONS:
-				return basicSetVendorAnnotations(null, msgs);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_VARIABLES:
-				return basicSetModelVariables(null, msgs);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_STRUCTURE:
-				return basicSetModelStructure(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GROUP:
-				if (coreType) return getGroup();
-				return ((FeatureMap.Internal)getGroup()).getWrapper();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_EXCHANGE:
-				return getModelExchange();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__CO_SIMULATION:
-				return getCoSimulation();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__UNIT_DEFINITIONS:
-				return getUnitDefinitions();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__TYPE_DEFINITIONS:
-				return getTypeDefinitions();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__LOG_CATEGORIES:
-				return getLogCategories();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__DEFAULT_EXPERIMENT:
-				return getDefaultExperiment();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VENDOR_ANNOTATIONS:
-				return getVendorAnnotations();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_VARIABLES:
-				return getModelVariables();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_STRUCTURE:
-				return getModelStructure();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__AUTHOR:
-				return getAuthor();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__COPYRIGHT:
-				return getCopyright();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__DESCRIPTION:
-				return getDescription();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__FMI_VERSION:
-				return getFmiVersion();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GENERATION_DATE_AND_TIME:
-				return getGenerationDateAndTime();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GENERATION_TOOL:
-				return getGenerationTool();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GUID:
-				return getGuid();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__LICENSE:
-				return getLicense();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_NAME:
-				return getModelName();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__NUMBER_OF_EVENT_INDICATORS:
-				return getNumberOfEventIndicators();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VARIABLE_NAMING_CONVENTION:
-				return getVariableNamingConvention();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__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 FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GROUP:
-				((FeatureMap.Internal)getGroup()).set(newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_EXCHANGE:
-				getModelExchange().clear();
-				getModelExchange().addAll((Collection<? extends ModelExchangeType>)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__CO_SIMULATION:
-				getCoSimulation().clear();
-				getCoSimulation().addAll((Collection<? extends CoSimulationType>)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__UNIT_DEFINITIONS:
-				setUnitDefinitions((UnitDefinitionsType)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__TYPE_DEFINITIONS:
-				setTypeDefinitions((TypeDefinitionsType)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__LOG_CATEGORIES:
-				setLogCategories((LogCategoriesType)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__DEFAULT_EXPERIMENT:
-				setDefaultExperiment((DefaultExperimentType)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VENDOR_ANNOTATIONS:
-				setVendorAnnotations((Fmi2Annotation)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_VARIABLES:
-				setModelVariables((ModelVariablesType)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_STRUCTURE:
-				setModelStructure((ModelStructureType)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__AUTHOR:
-				setAuthor((String)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__COPYRIGHT:
-				setCopyright((String)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__DESCRIPTION:
-				setDescription((String)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__FMI_VERSION:
-				setFmiVersion((String)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GENERATION_DATE_AND_TIME:
-				setGenerationDateAndTime((XMLGregorianCalendar)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GENERATION_TOOL:
-				setGenerationTool((String)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GUID:
-				setGuid((String)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__LICENSE:
-				setLicense((String)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_NAME:
-				setModelName((String)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__NUMBER_OF_EVENT_INDICATORS:
-				setNumberOfEventIndicators((Long)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VARIABLE_NAMING_CONVENTION:
-				setVariableNamingConvention((VariableNamingConventionType)newValue);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__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 FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GROUP:
-				getGroup().clear();
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_EXCHANGE:
-				getModelExchange().clear();
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__CO_SIMULATION:
-				getCoSimulation().clear();
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__UNIT_DEFINITIONS:
-				setUnitDefinitions((UnitDefinitionsType)null);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__TYPE_DEFINITIONS:
-				setTypeDefinitions((TypeDefinitionsType)null);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__LOG_CATEGORIES:
-				setLogCategories((LogCategoriesType)null);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__DEFAULT_EXPERIMENT:
-				setDefaultExperiment((DefaultExperimentType)null);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VENDOR_ANNOTATIONS:
-				setVendorAnnotations((Fmi2Annotation)null);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_VARIABLES:
-				setModelVariables((ModelVariablesType)null);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_STRUCTURE:
-				setModelStructure((ModelStructureType)null);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__AUTHOR:
-				setAuthor(AUTHOR_EDEFAULT);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__COPYRIGHT:
-				setCopyright(COPYRIGHT_EDEFAULT);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__DESCRIPTION:
-				setDescription(DESCRIPTION_EDEFAULT);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__FMI_VERSION:
-				unsetFmiVersion();
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GENERATION_DATE_AND_TIME:
-				setGenerationDateAndTime(GENERATION_DATE_AND_TIME_EDEFAULT);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GENERATION_TOOL:
-				setGenerationTool(GENERATION_TOOL_EDEFAULT);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GUID:
-				setGuid(GUID_EDEFAULT);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__LICENSE:
-				setLicense(LICENSE_EDEFAULT);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_NAME:
-				setModelName(MODEL_NAME_EDEFAULT);
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__NUMBER_OF_EVENT_INDICATORS:
-				unsetNumberOfEventIndicators();
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VARIABLE_NAMING_CONVENTION:
-				unsetVariableNamingConvention();
-				return;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VERSION:
-				setVersion(VERSION_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GROUP:
-				return group != null && !group.isEmpty();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_EXCHANGE:
-				return !getModelExchange().isEmpty();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__CO_SIMULATION:
-				return !getCoSimulation().isEmpty();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__UNIT_DEFINITIONS:
-				return unitDefinitions != null;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__TYPE_DEFINITIONS:
-				return typeDefinitions != null;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__LOG_CATEGORIES:
-				return logCategories != null;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__DEFAULT_EXPERIMENT:
-				return defaultExperiment != null;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VENDOR_ANNOTATIONS:
-				return vendorAnnotations != null;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_VARIABLES:
-				return modelVariables != null;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_STRUCTURE:
-				return modelStructure != null;
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__AUTHOR:
-				return AUTHOR_EDEFAULT == null ? author != null : !AUTHOR_EDEFAULT.equals(author);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__COPYRIGHT:
-				return COPYRIGHT_EDEFAULT == null ? copyright != null : !COPYRIGHT_EDEFAULT.equals(copyright);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__DESCRIPTION:
-				return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__FMI_VERSION:
-				return isSetFmiVersion();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GENERATION_DATE_AND_TIME:
-				return GENERATION_DATE_AND_TIME_EDEFAULT == null ? generationDateAndTime != null : !GENERATION_DATE_AND_TIME_EDEFAULT.equals(generationDateAndTime);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GENERATION_TOOL:
-				return GENERATION_TOOL_EDEFAULT == null ? generationTool != null : !GENERATION_TOOL_EDEFAULT.equals(generationTool);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__GUID:
-				return GUID_EDEFAULT == null ? guid != null : !GUID_EDEFAULT.equals(guid);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__LICENSE:
-				return LICENSE_EDEFAULT == null ? license != null : !LICENSE_EDEFAULT.equals(license);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__MODEL_NAME:
-				return MODEL_NAME_EDEFAULT == null ? modelName != null : !MODEL_NAME_EDEFAULT.equals(modelName);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__NUMBER_OF_EVENT_INDICATORS:
-				return isSetNumberOfEventIndicators();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__VARIABLE_NAMING_CONVENTION:
-				return isSetVariableNamingConvention();
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE__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(" (group: ");
-		result.append(group);
-		result.append(", author: ");
-		result.append(author);
-		result.append(", copyright: ");
-		result.append(copyright);
-		result.append(", description: ");
-		result.append(description);
-		result.append(", fmiVersion: ");
-		if (fmiVersionESet) result.append(fmiVersion); else result.append("<unset>");
-		result.append(", generationDateAndTime: ");
-		result.append(generationDateAndTime);
-		result.append(", generationTool: ");
-		result.append(generationTool);
-		result.append(", guid: ");
-		result.append(guid);
-		result.append(", license: ");
-		result.append(license);
-		result.append(", modelName: ");
-		result.append(modelName);
-		result.append(", numberOfEventIndicators: ");
-		if (numberOfEventIndicatorsESet) result.append(numberOfEventIndicators); else result.append("<unset>");
-		result.append(", variableNamingConvention: ");
-		if (variableNamingConventionESet) result.append(variableNamingConvention); else result.append("<unset>");
-		result.append(", version: ");
-		result.append(version);
-		result.append(')');
-		return result.toString();
-	}
-
-} //FmiModelDescriptionTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/FmiPackageImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/FmiPackageImpl.java
deleted file mode 100644
index 878e682..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/FmiPackageImpl.java
+++ /dev/null
@@ -1,4952 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import java.util.List;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.EValidator;
-
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-
-import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.CategoryType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem;
-import org.eclipse.papyrus.moka.fmi.modeldescription.DependenciesKindTypeItem1;
-import org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot;
-import org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FileType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FileType1;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Annotation;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2VariableDependency;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiFactory;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.InitialType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.InitialUnknownsType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1;
-import org.eclipse.papyrus.moka.fmi.modeldescription.ItemType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.LogCategoriesType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.ModelVariablesType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.RealType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.RealType1;
-import org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType1;
-import org.eclipse.papyrus.moka.fmi.modeldescription.StringType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.ToolType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.TypeDefinitionsType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.UnitDefinitionsType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1;
-import org.eclipse.papyrus.moka.fmi.modeldescription.VariabilityType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.VariableNamingConventionType;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.util.FmiValidator;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class FmiPackageImpl extends EPackageImpl implements FmiPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass baseUnitTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass booleanTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass categoryTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass coSimulationTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass defaultExperimentTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass displayUnitTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass documentRootEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass enumerationTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass enumerationType1EClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass fileTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass fileType1EClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass fmi2AnnotationEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass fmi2ScalarVariableEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass fmi2SimpleTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass fmi2UnitEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass fmi2VariableDependencyEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass fmiModelDescriptionTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass initialUnknownsTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass integerTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass integerType1EClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass itemTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass logCategoriesTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass modelExchangeTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass modelStructureTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass modelVariablesTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass realTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass realType1EClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass sourceFilesTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass sourceFilesType1EClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass stringTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass toolTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass typeDefinitionsTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass unitDefinitionsTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass unknownTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass unknownType1EClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum causalityTypeEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum dependenciesKindTypeItemEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum dependenciesKindTypeItem1EEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum initialTypeEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum variabilityTypeEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum variableNamingConventionTypeEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType causalityTypeObjectEDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType dependenciesKindTypeEDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType dependenciesKindType1EDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType dependenciesKindTypeItemObjectEDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType dependenciesKindTypeItemObject1EDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType dependenciesTypeEDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType dependenciesType1EDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType initialTypeObjectEDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType variabilityTypeObjectEDataType = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EDataType variableNamingConventionTypeObjectEDataType = 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.moka.fmi.modeldescription.FmiPackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private FmiPackageImpl() {
-		super(eNS_URI, FmiFactory.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 FmiPackage#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 FmiPackage init() {
-		if (isInited) return (FmiPackage)EPackage.Registry.INSTANCE.getEPackage(FmiPackage.eNS_URI);
-
-		// Obtain or create and register package
-		Object registeredFmiPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
-		FmiPackageImpl theFmiPackage = registeredFmiPackage instanceof FmiPackageImpl ? (FmiPackageImpl)registeredFmiPackage : new FmiPackageImpl();
-
-		isInited = true;
-
-		// Initialize simple dependencies
-		XMLTypePackage.eINSTANCE.eClass();
-
-		// Create package meta-data objects
-		theFmiPackage.createPackageContents();
-
-		// Initialize created meta-data
-		theFmiPackage.initializePackageContents();
-
-		// Register package validator
-		EValidator.Registry.INSTANCE.put
-			(theFmiPackage,
-			 new EValidator.Descriptor() {
-				 @Override
-				 public EValidator getEValidator() {
-					 return FmiValidator.INSTANCE;
-				 }
-			 });
-
-		// Mark meta-data to indicate it can't be changed
-		theFmiPackage.freeze();
-
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(FmiPackage.eNS_URI, theFmiPackage);
-		return theFmiPackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getBaseUnitType() {
-		return baseUnitTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getBaseUnitType_A() {
-		return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getBaseUnitType_Cd() {
-		return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getBaseUnitType_Factor() {
-		return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getBaseUnitType_K() {
-		return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getBaseUnitType_Kg() {
-		return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getBaseUnitType_M() {
-		return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getBaseUnitType_Mol() {
-		return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getBaseUnitType_Offset() {
-		return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getBaseUnitType_Rad() {
-		return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(8);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getBaseUnitType_S() {
-		return (EAttribute)baseUnitTypeEClass.getEStructuralFeatures().get(9);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getBooleanType() {
-		return booleanTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getBooleanType_DeclaredType() {
-		return (EAttribute)booleanTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getBooleanType_Start() {
-		return (EAttribute)booleanTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getCategoryType() {
-		return categoryTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getCategoryType_Description() {
-		return (EAttribute)categoryTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getCategoryType_Name() {
-		return (EAttribute)categoryTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getCoSimulationType() {
-		return coSimulationTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getCoSimulationType_SourceFiles() {
-		return (EReference)coSimulationTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getCoSimulationType_CanBeInstantiatedOnlyOncePerProcess() {
-		return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getCoSimulationType_CanGetAndSetFMUstate() {
-		return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getCoSimulationType_CanHandleVariableCommunicationStepSize() {
-		return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getCoSimulationType_CanInterpolateInputs() {
-		return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getCoSimulationType_CanNotUseMemoryManagementFunctions() {
-		return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getCoSimulationType_CanRunAsynchronuously() {
-		return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getCoSimulationType_CanSerializeFMUstate() {
-		return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getCoSimulationType_MaxOutputDerivativeOrder() {
-		return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(8);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getCoSimulationType_ModelIdentifier() {
-		return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(9);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getCoSimulationType_NeedsExecutionTool() {
-		return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(10);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getCoSimulationType_ProvidesDirectionalDerivative() {
-		return (EAttribute)coSimulationTypeEClass.getEStructuralFeatures().get(11);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getDefaultExperimentType() {
-		return defaultExperimentTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getDefaultExperimentType_StartTime() {
-		return (EAttribute)defaultExperimentTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getDefaultExperimentType_StepSize() {
-		return (EAttribute)defaultExperimentTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getDefaultExperimentType_StopTime() {
-		return (EAttribute)defaultExperimentTypeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getDefaultExperimentType_Tolerance() {
-		return (EAttribute)defaultExperimentTypeEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getDisplayUnitType() {
-		return displayUnitTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getDisplayUnitType_Factor() {
-		return (EAttribute)displayUnitTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getDisplayUnitType_Name() {
-		return (EAttribute)displayUnitTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getDisplayUnitType_Offset() {
-		return (EAttribute)displayUnitTypeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getDocumentRoot() {
-		return documentRootEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getDocumentRoot_Mixed() {
-		return (EAttribute)documentRootEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getDocumentRoot_XMLNSPrefixMap() {
-		return (EReference)documentRootEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getDocumentRoot_XSISchemaLocation() {
-		return (EReference)documentRootEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getDocumentRoot_FmiModelDescription() {
-		return (EReference)documentRootEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getEnumerationType() {
-		return enumerationTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getEnumerationType_DeclaredType() {
-		return (EAttribute)enumerationTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getEnumerationType_Max() {
-		return (EAttribute)enumerationTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getEnumerationType_Min() {
-		return (EAttribute)enumerationTypeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getEnumerationType_Quantity() {
-		return (EAttribute)enumerationTypeEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getEnumerationType_Start() {
-		return (EAttribute)enumerationTypeEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getEnumerationType1() {
-		return enumerationType1EClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getEnumerationType1_Group() {
-		return (EAttribute)enumerationType1EClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getEnumerationType1_Item() {
-		return (EReference)enumerationType1EClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getEnumerationType1_Quantity() {
-		return (EAttribute)enumerationType1EClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getFileType() {
-		return fileTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFileType_Name() {
-		return (EAttribute)fileTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getFileType1() {
-		return fileType1EClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFileType1_Name() {
-		return (EAttribute)fileType1EClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getFmi2Annotation() {
-		return fmi2AnnotationEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmi2Annotation_Group() {
-		return (EAttribute)fmi2AnnotationEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmi2Annotation_Tool() {
-		return (EReference)fmi2AnnotationEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getFmi2ScalarVariable() {
-		return fmi2ScalarVariableEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmi2ScalarVariable_Real() {
-		return (EReference)fmi2ScalarVariableEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmi2ScalarVariable_Integer() {
-		return (EReference)fmi2ScalarVariableEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmi2ScalarVariable_Boolean() {
-		return (EReference)fmi2ScalarVariableEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmi2ScalarVariable_String() {
-		return (EReference)fmi2ScalarVariableEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmi2ScalarVariable_Enumeration() {
-		return (EReference)fmi2ScalarVariableEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmi2ScalarVariable_Annotations() {
-		return (EReference)fmi2ScalarVariableEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmi2ScalarVariable_CanHandleMultipleSetPerTimeInstant() {
-		return (EAttribute)fmi2ScalarVariableEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmi2ScalarVariable_Causality() {
-		return (EAttribute)fmi2ScalarVariableEClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmi2ScalarVariable_Description() {
-		return (EAttribute)fmi2ScalarVariableEClass.getEStructuralFeatures().get(8);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmi2ScalarVariable_Initial() {
-		return (EAttribute)fmi2ScalarVariableEClass.getEStructuralFeatures().get(9);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmi2ScalarVariable_Name() {
-		return (EAttribute)fmi2ScalarVariableEClass.getEStructuralFeatures().get(10);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmi2ScalarVariable_ValueReference() {
-		return (EAttribute)fmi2ScalarVariableEClass.getEStructuralFeatures().get(11);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmi2ScalarVariable_Variability() {
-		return (EAttribute)fmi2ScalarVariableEClass.getEStructuralFeatures().get(12);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getFmi2SimpleType() {
-		return fmi2SimpleTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmi2SimpleType_Real() {
-		return (EReference)fmi2SimpleTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmi2SimpleType_Integer() {
-		return (EReference)fmi2SimpleTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmi2SimpleType_Boolean() {
-		return (EReference)fmi2SimpleTypeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmi2SimpleType_String() {
-		return (EReference)fmi2SimpleTypeEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmi2SimpleType_Enumeration() {
-		return (EReference)fmi2SimpleTypeEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmi2SimpleType_Description() {
-		return (EAttribute)fmi2SimpleTypeEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmi2SimpleType_Name() {
-		return (EAttribute)fmi2SimpleTypeEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getFmi2Unit() {
-		return fmi2UnitEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmi2Unit_BaseUnit() {
-		return (EReference)fmi2UnitEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmi2Unit_Group() {
-		return (EAttribute)fmi2UnitEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmi2Unit_DisplayUnit() {
-		return (EReference)fmi2UnitEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmi2Unit_Name() {
-		return (EAttribute)fmi2UnitEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getFmi2VariableDependency() {
-		return fmi2VariableDependencyEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmi2VariableDependency_Group() {
-		return (EAttribute)fmi2VariableDependencyEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmi2VariableDependency_Unknown() {
-		return (EReference)fmi2VariableDependencyEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getFmiModelDescriptionType() {
-		return fmiModelDescriptionTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmiModelDescriptionType_Group() {
-		return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmiModelDescriptionType_ModelExchange() {
-		return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmiModelDescriptionType_CoSimulation() {
-		return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmiModelDescriptionType_UnitDefinitions() {
-		return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmiModelDescriptionType_TypeDefinitions() {
-		return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmiModelDescriptionType_LogCategories() {
-		return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmiModelDescriptionType_DefaultExperiment() {
-		return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmiModelDescriptionType_VendorAnnotations() {
-		return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmiModelDescriptionType_ModelVariables() {
-		return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(8);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getFmiModelDescriptionType_ModelStructure() {
-		return (EReference)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(9);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmiModelDescriptionType_Author() {
-		return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(10);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmiModelDescriptionType_Copyright() {
-		return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(11);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmiModelDescriptionType_Description() {
-		return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(12);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmiModelDescriptionType_FmiVersion() {
-		return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(13);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmiModelDescriptionType_GenerationDateAndTime() {
-		return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(14);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmiModelDescriptionType_GenerationTool() {
-		return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(15);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmiModelDescriptionType_Guid() {
-		return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(16);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmiModelDescriptionType_License() {
-		return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(17);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmiModelDescriptionType_ModelName() {
-		return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(18);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmiModelDescriptionType_NumberOfEventIndicators() {
-		return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(19);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmiModelDescriptionType_VariableNamingConvention() {
-		return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(20);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getFmiModelDescriptionType_Version() {
-		return (EAttribute)fmiModelDescriptionTypeEClass.getEStructuralFeatures().get(21);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getInitialUnknownsType() {
-		return initialUnknownsTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getInitialUnknownsType_Group() {
-		return (EAttribute)initialUnknownsTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getInitialUnknownsType_Unknown() {
-		return (EReference)initialUnknownsTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getIntegerType() {
-		return integerTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getIntegerType_DeclaredType() {
-		return (EAttribute)integerTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getIntegerType_Max() {
-		return (EAttribute)integerTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getIntegerType_Min() {
-		return (EAttribute)integerTypeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getIntegerType_Quantity() {
-		return (EAttribute)integerTypeEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getIntegerType_Start() {
-		return (EAttribute)integerTypeEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getIntegerType1() {
-		return integerType1EClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getIntegerType1_Max() {
-		return (EAttribute)integerType1EClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getIntegerType1_Min() {
-		return (EAttribute)integerType1EClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getIntegerType1_Quantity() {
-		return (EAttribute)integerType1EClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getItemType() {
-		return itemTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getItemType_Description() {
-		return (EAttribute)itemTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getItemType_Name() {
-		return (EAttribute)itemTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getItemType_Value() {
-		return (EAttribute)itemTypeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getLogCategoriesType() {
-		return logCategoriesTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getLogCategoriesType_Group() {
-		return (EAttribute)logCategoriesTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getLogCategoriesType_Category() {
-		return (EReference)logCategoriesTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getModelExchangeType() {
-		return modelExchangeTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getModelExchangeType_SourceFiles() {
-		return (EReference)modelExchangeTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getModelExchangeType_CanBeInstantiatedOnlyOncePerProcess() {
-		return (EAttribute)modelExchangeTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getModelExchangeType_CanGetAndSetFMUstate() {
-		return (EAttribute)modelExchangeTypeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getModelExchangeType_CanNotUseMemoryManagementFunctions() {
-		return (EAttribute)modelExchangeTypeEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getModelExchangeType_CanSerializeFMUstate() {
-		return (EAttribute)modelExchangeTypeEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getModelExchangeType_CompletedIntegratorStepNotNeeded() {
-		return (EAttribute)modelExchangeTypeEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getModelExchangeType_ModelIdentifier() {
-		return (EAttribute)modelExchangeTypeEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getModelExchangeType_NeedsExecutionTool() {
-		return (EAttribute)modelExchangeTypeEClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getModelExchangeType_ProvidesDirectionalDerivative() {
-		return (EAttribute)modelExchangeTypeEClass.getEStructuralFeatures().get(8);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getModelStructureType() {
-		return modelStructureTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getModelStructureType_Outputs() {
-		return (EReference)modelStructureTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getModelStructureType_Derivatives() {
-		return (EReference)modelStructureTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getModelStructureType_InitialUnknowns() {
-		return (EReference)modelStructureTypeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getModelVariablesType() {
-		return modelVariablesTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getModelVariablesType_Group() {
-		return (EAttribute)modelVariablesTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getModelVariablesType_ScalarVariable() {
-		return (EReference)modelVariablesTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getRealType() {
-		return realTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType_DeclaredType() {
-		return (EAttribute)realTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType_Derivative() {
-		return (EAttribute)realTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType_DisplayUnit() {
-		return (EAttribute)realTypeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType_Max() {
-		return (EAttribute)realTypeEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType_Min() {
-		return (EAttribute)realTypeEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType_Nominal() {
-		return (EAttribute)realTypeEClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType_Quantity() {
-		return (EAttribute)realTypeEClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType_Reinit() {
-		return (EAttribute)realTypeEClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType_RelativeQuantity() {
-		return (EAttribute)realTypeEClass.getEStructuralFeatures().get(8);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType_Start() {
-		return (EAttribute)realTypeEClass.getEStructuralFeatures().get(9);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType_Unbounded() {
-		return (EAttribute)realTypeEClass.getEStructuralFeatures().get(10);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType_Unit() {
-		return (EAttribute)realTypeEClass.getEStructuralFeatures().get(11);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getRealType1() {
-		return realType1EClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType1_DisplayUnit() {
-		return (EAttribute)realType1EClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType1_Max() {
-		return (EAttribute)realType1EClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType1_Min() {
-		return (EAttribute)realType1EClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType1_Nominal() {
-		return (EAttribute)realType1EClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType1_Quantity() {
-		return (EAttribute)realType1EClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType1_RelativeQuantity() {
-		return (EAttribute)realType1EClass.getEStructuralFeatures().get(5);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType1_Unbounded() {
-		return (EAttribute)realType1EClass.getEStructuralFeatures().get(6);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getRealType1_Unit() {
-		return (EAttribute)realType1EClass.getEStructuralFeatures().get(7);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getSourceFilesType() {
-		return sourceFilesTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getSourceFilesType_Group() {
-		return (EAttribute)sourceFilesTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getSourceFilesType_File() {
-		return (EReference)sourceFilesTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getSourceFilesType1() {
-		return sourceFilesType1EClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getSourceFilesType1_Group() {
-		return (EAttribute)sourceFilesType1EClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getSourceFilesType1_File() {
-		return (EReference)sourceFilesType1EClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getStringType() {
-		return stringTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getStringType_DeclaredType() {
-		return (EAttribute)stringTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getStringType_Start() {
-		return (EAttribute)stringTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getToolType() {
-		return toolTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getToolType_Any() {
-		return (EAttribute)toolTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getToolType_Name() {
-		return (EAttribute)toolTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getTypeDefinitionsType() {
-		return typeDefinitionsTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getTypeDefinitionsType_Group() {
-		return (EAttribute)typeDefinitionsTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getTypeDefinitionsType_SimpleType() {
-		return (EReference)typeDefinitionsTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getUnitDefinitionsType() {
-		return unitDefinitionsTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getUnitDefinitionsType_Group() {
-		return (EAttribute)unitDefinitionsTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EReference getUnitDefinitionsType_Unit() {
-		return (EReference)unitDefinitionsTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getUnknownType() {
-		return unknownTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getUnknownType_Dependencies() {
-		return (EAttribute)unknownTypeEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getUnknownType_DependenciesKind() {
-		return (EAttribute)unknownTypeEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getUnknownType_Index() {
-		return (EAttribute)unknownTypeEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EClass getUnknownType1() {
-		return unknownType1EClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getUnknownType1_Dependencies() {
-		return (EAttribute)unknownType1EClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getUnknownType1_DependenciesKind() {
-		return (EAttribute)unknownType1EClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EAttribute getUnknownType1_Index() {
-		return (EAttribute)unknownType1EClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EEnum getCausalityType() {
-		return causalityTypeEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EEnum getDependenciesKindTypeItem() {
-		return dependenciesKindTypeItemEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EEnum getDependenciesKindTypeItem1() {
-		return dependenciesKindTypeItem1EEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EEnum getInitialType() {
-		return initialTypeEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EEnum getVariabilityType() {
-		return variabilityTypeEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EEnum getVariableNamingConventionType() {
-		return variableNamingConventionTypeEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EDataType getCausalityTypeObject() {
-		return causalityTypeObjectEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EDataType getDependenciesKindType() {
-		return dependenciesKindTypeEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EDataType getDependenciesKindType1() {
-		return dependenciesKindType1EDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EDataType getDependenciesKindTypeItemObject() {
-		return dependenciesKindTypeItemObjectEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EDataType getDependenciesKindTypeItemObject1() {
-		return dependenciesKindTypeItemObject1EDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EDataType getDependenciesType() {
-		return dependenciesTypeEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EDataType getDependenciesType1() {
-		return dependenciesType1EDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EDataType getInitialTypeObject() {
-		return initialTypeObjectEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EDataType getVariabilityTypeObject() {
-		return variabilityTypeObjectEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EDataType getVariableNamingConventionTypeObject() {
-		return variableNamingConventionTypeObjectEDataType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FmiFactory getFmiFactory() {
-		return (FmiFactory)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
-		baseUnitTypeEClass = createEClass(BASE_UNIT_TYPE);
-		createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__A);
-		createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__CD);
-		createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__FACTOR);
-		createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__K);
-		createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__KG);
-		createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__M);
-		createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__MOL);
-		createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__OFFSET);
-		createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__RAD);
-		createEAttribute(baseUnitTypeEClass, BASE_UNIT_TYPE__S);
-
-		booleanTypeEClass = createEClass(BOOLEAN_TYPE);
-		createEAttribute(booleanTypeEClass, BOOLEAN_TYPE__DECLARED_TYPE);
-		createEAttribute(booleanTypeEClass, BOOLEAN_TYPE__START);
-
-		categoryTypeEClass = createEClass(CATEGORY_TYPE);
-		createEAttribute(categoryTypeEClass, CATEGORY_TYPE__DESCRIPTION);
-		createEAttribute(categoryTypeEClass, CATEGORY_TYPE__NAME);
-
-		coSimulationTypeEClass = createEClass(CO_SIMULATION_TYPE);
-		createEReference(coSimulationTypeEClass, CO_SIMULATION_TYPE__SOURCE_FILES);
-		createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS);
-		createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__CAN_GET_AND_SET_FM_USTATE);
-		createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__CAN_HANDLE_VARIABLE_COMMUNICATION_STEP_SIZE);
-		createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__CAN_INTERPOLATE_INPUTS);
-		createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS);
-		createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__CAN_RUN_ASYNCHRONUOUSLY);
-		createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__CAN_SERIALIZE_FM_USTATE);
-		createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__MAX_OUTPUT_DERIVATIVE_ORDER);
-		createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__MODEL_IDENTIFIER);
-		createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__NEEDS_EXECUTION_TOOL);
-		createEAttribute(coSimulationTypeEClass, CO_SIMULATION_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE);
-
-		defaultExperimentTypeEClass = createEClass(DEFAULT_EXPERIMENT_TYPE);
-		createEAttribute(defaultExperimentTypeEClass, DEFAULT_EXPERIMENT_TYPE__START_TIME);
-		createEAttribute(defaultExperimentTypeEClass, DEFAULT_EXPERIMENT_TYPE__STEP_SIZE);
-		createEAttribute(defaultExperimentTypeEClass, DEFAULT_EXPERIMENT_TYPE__STOP_TIME);
-		createEAttribute(defaultExperimentTypeEClass, DEFAULT_EXPERIMENT_TYPE__TOLERANCE);
-
-		displayUnitTypeEClass = createEClass(DISPLAY_UNIT_TYPE);
-		createEAttribute(displayUnitTypeEClass, DISPLAY_UNIT_TYPE__FACTOR);
-		createEAttribute(displayUnitTypeEClass, DISPLAY_UNIT_TYPE__NAME);
-		createEAttribute(displayUnitTypeEClass, DISPLAY_UNIT_TYPE__OFFSET);
-
-		documentRootEClass = createEClass(DOCUMENT_ROOT);
-		createEAttribute(documentRootEClass, DOCUMENT_ROOT__MIXED);
-		createEReference(documentRootEClass, DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
-		createEReference(documentRootEClass, DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
-		createEReference(documentRootEClass, DOCUMENT_ROOT__FMI_MODEL_DESCRIPTION);
-
-		enumerationTypeEClass = createEClass(ENUMERATION_TYPE);
-		createEAttribute(enumerationTypeEClass, ENUMERATION_TYPE__DECLARED_TYPE);
-		createEAttribute(enumerationTypeEClass, ENUMERATION_TYPE__MAX);
-		createEAttribute(enumerationTypeEClass, ENUMERATION_TYPE__MIN);
-		createEAttribute(enumerationTypeEClass, ENUMERATION_TYPE__QUANTITY);
-		createEAttribute(enumerationTypeEClass, ENUMERATION_TYPE__START);
-
-		enumerationType1EClass = createEClass(ENUMERATION_TYPE1);
-		createEAttribute(enumerationType1EClass, ENUMERATION_TYPE1__GROUP);
-		createEReference(enumerationType1EClass, ENUMERATION_TYPE1__ITEM);
-		createEAttribute(enumerationType1EClass, ENUMERATION_TYPE1__QUANTITY);
-
-		fileTypeEClass = createEClass(FILE_TYPE);
-		createEAttribute(fileTypeEClass, FILE_TYPE__NAME);
-
-		fileType1EClass = createEClass(FILE_TYPE1);
-		createEAttribute(fileType1EClass, FILE_TYPE1__NAME);
-
-		fmi2AnnotationEClass = createEClass(FMI2_ANNOTATION);
-		createEAttribute(fmi2AnnotationEClass, FMI2_ANNOTATION__GROUP);
-		createEReference(fmi2AnnotationEClass, FMI2_ANNOTATION__TOOL);
-
-		fmi2ScalarVariableEClass = createEClass(FMI2_SCALAR_VARIABLE);
-		createEReference(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__REAL);
-		createEReference(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__INTEGER);
-		createEReference(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__BOOLEAN);
-		createEReference(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__STRING);
-		createEReference(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__ENUMERATION);
-		createEReference(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__ANNOTATIONS);
-		createEAttribute(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__CAN_HANDLE_MULTIPLE_SET_PER_TIME_INSTANT);
-		createEAttribute(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__CAUSALITY);
-		createEAttribute(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__DESCRIPTION);
-		createEAttribute(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__INITIAL);
-		createEAttribute(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__NAME);
-		createEAttribute(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__VALUE_REFERENCE);
-		createEAttribute(fmi2ScalarVariableEClass, FMI2_SCALAR_VARIABLE__VARIABILITY);
-
-		fmi2SimpleTypeEClass = createEClass(FMI2_SIMPLE_TYPE);
-		createEReference(fmi2SimpleTypeEClass, FMI2_SIMPLE_TYPE__REAL);
-		createEReference(fmi2SimpleTypeEClass, FMI2_SIMPLE_TYPE__INTEGER);
-		createEReference(fmi2SimpleTypeEClass, FMI2_SIMPLE_TYPE__BOOLEAN);
-		createEReference(fmi2SimpleTypeEClass, FMI2_SIMPLE_TYPE__STRING);
-		createEReference(fmi2SimpleTypeEClass, FMI2_SIMPLE_TYPE__ENUMERATION);
-		createEAttribute(fmi2SimpleTypeEClass, FMI2_SIMPLE_TYPE__DESCRIPTION);
-		createEAttribute(fmi2SimpleTypeEClass, FMI2_SIMPLE_TYPE__NAME);
-
-		fmi2UnitEClass = createEClass(FMI2_UNIT);
-		createEReference(fmi2UnitEClass, FMI2_UNIT__BASE_UNIT);
-		createEAttribute(fmi2UnitEClass, FMI2_UNIT__GROUP);
-		createEReference(fmi2UnitEClass, FMI2_UNIT__DISPLAY_UNIT);
-		createEAttribute(fmi2UnitEClass, FMI2_UNIT__NAME);
-
-		fmi2VariableDependencyEClass = createEClass(FMI2_VARIABLE_DEPENDENCY);
-		createEAttribute(fmi2VariableDependencyEClass, FMI2_VARIABLE_DEPENDENCY__GROUP);
-		createEReference(fmi2VariableDependencyEClass, FMI2_VARIABLE_DEPENDENCY__UNKNOWN);
-
-		fmiModelDescriptionTypeEClass = createEClass(FMI_MODEL_DESCRIPTION_TYPE);
-		createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__GROUP);
-		createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__MODEL_EXCHANGE);
-		createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__CO_SIMULATION);
-		createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__UNIT_DEFINITIONS);
-		createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__TYPE_DEFINITIONS);
-		createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__LOG_CATEGORIES);
-		createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__DEFAULT_EXPERIMENT);
-		createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__VENDOR_ANNOTATIONS);
-		createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__MODEL_VARIABLES);
-		createEReference(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__MODEL_STRUCTURE);
-		createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__AUTHOR);
-		createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__COPYRIGHT);
-		createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__DESCRIPTION);
-		createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__FMI_VERSION);
-		createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__GENERATION_DATE_AND_TIME);
-		createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__GENERATION_TOOL);
-		createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__GUID);
-		createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__LICENSE);
-		createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__MODEL_NAME);
-		createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__NUMBER_OF_EVENT_INDICATORS);
-		createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__VARIABLE_NAMING_CONVENTION);
-		createEAttribute(fmiModelDescriptionTypeEClass, FMI_MODEL_DESCRIPTION_TYPE__VERSION);
-
-		initialUnknownsTypeEClass = createEClass(INITIAL_UNKNOWNS_TYPE);
-		createEAttribute(initialUnknownsTypeEClass, INITIAL_UNKNOWNS_TYPE__GROUP);
-		createEReference(initialUnknownsTypeEClass, INITIAL_UNKNOWNS_TYPE__UNKNOWN);
-
-		integerTypeEClass = createEClass(INTEGER_TYPE);
-		createEAttribute(integerTypeEClass, INTEGER_TYPE__DECLARED_TYPE);
-		createEAttribute(integerTypeEClass, INTEGER_TYPE__MAX);
-		createEAttribute(integerTypeEClass, INTEGER_TYPE__MIN);
-		createEAttribute(integerTypeEClass, INTEGER_TYPE__QUANTITY);
-		createEAttribute(integerTypeEClass, INTEGER_TYPE__START);
-
-		integerType1EClass = createEClass(INTEGER_TYPE1);
-		createEAttribute(integerType1EClass, INTEGER_TYPE1__MAX);
-		createEAttribute(integerType1EClass, INTEGER_TYPE1__MIN);
-		createEAttribute(integerType1EClass, INTEGER_TYPE1__QUANTITY);
-
-		itemTypeEClass = createEClass(ITEM_TYPE);
-		createEAttribute(itemTypeEClass, ITEM_TYPE__DESCRIPTION);
-		createEAttribute(itemTypeEClass, ITEM_TYPE__NAME);
-		createEAttribute(itemTypeEClass, ITEM_TYPE__VALUE);
-
-		logCategoriesTypeEClass = createEClass(LOG_CATEGORIES_TYPE);
-		createEAttribute(logCategoriesTypeEClass, LOG_CATEGORIES_TYPE__GROUP);
-		createEReference(logCategoriesTypeEClass, LOG_CATEGORIES_TYPE__CATEGORY);
-
-		modelExchangeTypeEClass = createEClass(MODEL_EXCHANGE_TYPE);
-		createEReference(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__SOURCE_FILES);
-		createEAttribute(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS);
-		createEAttribute(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__CAN_GET_AND_SET_FM_USTATE);
-		createEAttribute(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS);
-		createEAttribute(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__CAN_SERIALIZE_FM_USTATE);
-		createEAttribute(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED);
-		createEAttribute(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__MODEL_IDENTIFIER);
-		createEAttribute(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__NEEDS_EXECUTION_TOOL);
-		createEAttribute(modelExchangeTypeEClass, MODEL_EXCHANGE_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE);
-
-		modelStructureTypeEClass = createEClass(MODEL_STRUCTURE_TYPE);
-		createEReference(modelStructureTypeEClass, MODEL_STRUCTURE_TYPE__OUTPUTS);
-		createEReference(modelStructureTypeEClass, MODEL_STRUCTURE_TYPE__DERIVATIVES);
-		createEReference(modelStructureTypeEClass, MODEL_STRUCTURE_TYPE__INITIAL_UNKNOWNS);
-
-		modelVariablesTypeEClass = createEClass(MODEL_VARIABLES_TYPE);
-		createEAttribute(modelVariablesTypeEClass, MODEL_VARIABLES_TYPE__GROUP);
-		createEReference(modelVariablesTypeEClass, MODEL_VARIABLES_TYPE__SCALAR_VARIABLE);
-
-		realTypeEClass = createEClass(REAL_TYPE);
-		createEAttribute(realTypeEClass, REAL_TYPE__DECLARED_TYPE);
-		createEAttribute(realTypeEClass, REAL_TYPE__DERIVATIVE);
-		createEAttribute(realTypeEClass, REAL_TYPE__DISPLAY_UNIT);
-		createEAttribute(realTypeEClass, REAL_TYPE__MAX);
-		createEAttribute(realTypeEClass, REAL_TYPE__MIN);
-		createEAttribute(realTypeEClass, REAL_TYPE__NOMINAL);
-		createEAttribute(realTypeEClass, REAL_TYPE__QUANTITY);
-		createEAttribute(realTypeEClass, REAL_TYPE__REINIT);
-		createEAttribute(realTypeEClass, REAL_TYPE__RELATIVE_QUANTITY);
-		createEAttribute(realTypeEClass, REAL_TYPE__START);
-		createEAttribute(realTypeEClass, REAL_TYPE__UNBOUNDED);
-		createEAttribute(realTypeEClass, REAL_TYPE__UNIT);
-
-		realType1EClass = createEClass(REAL_TYPE1);
-		createEAttribute(realType1EClass, REAL_TYPE1__DISPLAY_UNIT);
-		createEAttribute(realType1EClass, REAL_TYPE1__MAX);
-		createEAttribute(realType1EClass, REAL_TYPE1__MIN);
-		createEAttribute(realType1EClass, REAL_TYPE1__NOMINAL);
-		createEAttribute(realType1EClass, REAL_TYPE1__QUANTITY);
-		createEAttribute(realType1EClass, REAL_TYPE1__RELATIVE_QUANTITY);
-		createEAttribute(realType1EClass, REAL_TYPE1__UNBOUNDED);
-		createEAttribute(realType1EClass, REAL_TYPE1__UNIT);
-
-		sourceFilesTypeEClass = createEClass(SOURCE_FILES_TYPE);
-		createEAttribute(sourceFilesTypeEClass, SOURCE_FILES_TYPE__GROUP);
-		createEReference(sourceFilesTypeEClass, SOURCE_FILES_TYPE__FILE);
-
-		sourceFilesType1EClass = createEClass(SOURCE_FILES_TYPE1);
-		createEAttribute(sourceFilesType1EClass, SOURCE_FILES_TYPE1__GROUP);
-		createEReference(sourceFilesType1EClass, SOURCE_FILES_TYPE1__FILE);
-
-		stringTypeEClass = createEClass(STRING_TYPE);
-		createEAttribute(stringTypeEClass, STRING_TYPE__DECLARED_TYPE);
-		createEAttribute(stringTypeEClass, STRING_TYPE__START);
-
-		toolTypeEClass = createEClass(TOOL_TYPE);
-		createEAttribute(toolTypeEClass, TOOL_TYPE__ANY);
-		createEAttribute(toolTypeEClass, TOOL_TYPE__NAME);
-
-		typeDefinitionsTypeEClass = createEClass(TYPE_DEFINITIONS_TYPE);
-		createEAttribute(typeDefinitionsTypeEClass, TYPE_DEFINITIONS_TYPE__GROUP);
-		createEReference(typeDefinitionsTypeEClass, TYPE_DEFINITIONS_TYPE__SIMPLE_TYPE);
-
-		unitDefinitionsTypeEClass = createEClass(UNIT_DEFINITIONS_TYPE);
-		createEAttribute(unitDefinitionsTypeEClass, UNIT_DEFINITIONS_TYPE__GROUP);
-		createEReference(unitDefinitionsTypeEClass, UNIT_DEFINITIONS_TYPE__UNIT);
-
-		unknownTypeEClass = createEClass(UNKNOWN_TYPE);
-		createEAttribute(unknownTypeEClass, UNKNOWN_TYPE__DEPENDENCIES);
-		createEAttribute(unknownTypeEClass, UNKNOWN_TYPE__DEPENDENCIES_KIND);
-		createEAttribute(unknownTypeEClass, UNKNOWN_TYPE__INDEX);
-
-		unknownType1EClass = createEClass(UNKNOWN_TYPE1);
-		createEAttribute(unknownType1EClass, UNKNOWN_TYPE1__DEPENDENCIES);
-		createEAttribute(unknownType1EClass, UNKNOWN_TYPE1__DEPENDENCIES_KIND);
-		createEAttribute(unknownType1EClass, UNKNOWN_TYPE1__INDEX);
-
-		// Create enums
-		causalityTypeEEnum = createEEnum(CAUSALITY_TYPE);
-		dependenciesKindTypeItemEEnum = createEEnum(DEPENDENCIES_KIND_TYPE_ITEM);
-		dependenciesKindTypeItem1EEnum = createEEnum(DEPENDENCIES_KIND_TYPE_ITEM1);
-		initialTypeEEnum = createEEnum(INITIAL_TYPE);
-		variabilityTypeEEnum = createEEnum(VARIABILITY_TYPE);
-		variableNamingConventionTypeEEnum = createEEnum(VARIABLE_NAMING_CONVENTION_TYPE);
-
-		// Create data types
-		causalityTypeObjectEDataType = createEDataType(CAUSALITY_TYPE_OBJECT);
-		dependenciesKindTypeEDataType = createEDataType(DEPENDENCIES_KIND_TYPE);
-		dependenciesKindType1EDataType = createEDataType(DEPENDENCIES_KIND_TYPE1);
-		dependenciesKindTypeItemObjectEDataType = createEDataType(DEPENDENCIES_KIND_TYPE_ITEM_OBJECT);
-		dependenciesKindTypeItemObject1EDataType = createEDataType(DEPENDENCIES_KIND_TYPE_ITEM_OBJECT1);
-		dependenciesTypeEDataType = createEDataType(DEPENDENCIES_TYPE);
-		dependenciesType1EDataType = createEDataType(DEPENDENCIES_TYPE1);
-		initialTypeObjectEDataType = createEDataType(INITIAL_TYPE_OBJECT);
-		variabilityTypeObjectEDataType = createEDataType(VARIABILITY_TYPE_OBJECT);
-		variableNamingConventionTypeObjectEDataType = createEDataType(VARIABLE_NAMING_CONVENTION_TYPE_OBJECT);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private boolean isInitialized = false;
-
-	/**
-	 * Complete the initialization of the package and its meta-model.  This
-	 * method is guarded to have no affect on any invocation but its first.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void initializePackageContents() {
-		if (isInitialized) return;
-		isInitialized = true;
-
-		// Initialize package
-		setName(eNAME);
-		setNsPrefix(eNS_PREFIX);
-		setNsURI(eNS_URI);
-
-		// Obtain other dependent packages
-		XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);
-
-		// Create type parameters
-
-		// Set bounds for type parameters
-
-		// Add supertypes to classes
-
-		// Initialize classes, features, and operations; add parameters
-		initEClass(baseUnitTypeEClass, BaseUnitType.class, "BaseUnitType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getBaseUnitType_A(), theXMLTypePackage.getInt(), "a", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getBaseUnitType_Cd(), theXMLTypePackage.getInt(), "cd", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getBaseUnitType_Factor(), theXMLTypePackage.getDouble(), "factor", "1", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getBaseUnitType_K(), theXMLTypePackage.getInt(), "k", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getBaseUnitType_Kg(), theXMLTypePackage.getInt(), "kg", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getBaseUnitType_M(), theXMLTypePackage.getInt(), "m", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getBaseUnitType_Mol(), theXMLTypePackage.getInt(), "mol", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getBaseUnitType_Offset(), theXMLTypePackage.getDouble(), "offset", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getBaseUnitType_Rad(), theXMLTypePackage.getInt(), "rad", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getBaseUnitType_S(), theXMLTypePackage.getInt(), "s", "0", 0, 1, BaseUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(booleanTypeEClass, BooleanType.class, "BooleanType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getBooleanType_DeclaredType(), theXMLTypePackage.getNormalizedString(), "declaredType", null, 0, 1, BooleanType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getBooleanType_Start(), theXMLTypePackage.getBoolean(), "start", null, 0, 1, BooleanType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(categoryTypeEClass, CategoryType.class, "CategoryType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getCategoryType_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, CategoryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getCategoryType_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, CategoryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(coSimulationTypeEClass, CoSimulationType.class, "CoSimulationType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getCoSimulationType_SourceFiles(), this.getSourceFilesType(), null, "sourceFiles", null, 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getCoSimulationType_CanBeInstantiatedOnlyOncePerProcess(), theXMLTypePackage.getBoolean(), "canBeInstantiatedOnlyOncePerProcess", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getCoSimulationType_CanGetAndSetFMUstate(), theXMLTypePackage.getBoolean(), "canGetAndSetFMUstate", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getCoSimulationType_CanHandleVariableCommunicationStepSize(), theXMLTypePackage.getBoolean(), "canHandleVariableCommunicationStepSize", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getCoSimulationType_CanInterpolateInputs(), theXMLTypePackage.getBoolean(), "canInterpolateInputs", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getCoSimulationType_CanNotUseMemoryManagementFunctions(), theXMLTypePackage.getBoolean(), "canNotUseMemoryManagementFunctions", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getCoSimulationType_CanRunAsynchronuously(), theXMLTypePackage.getBoolean(), "canRunAsynchronuously", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getCoSimulationType_CanSerializeFMUstate(), theXMLTypePackage.getBoolean(), "canSerializeFMUstate", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getCoSimulationType_MaxOutputDerivativeOrder(), theXMLTypePackage.getUnsignedInt(), "maxOutputDerivativeOrder", "0", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getCoSimulationType_ModelIdentifier(), theXMLTypePackage.getNormalizedString(), "modelIdentifier", null, 1, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getCoSimulationType_NeedsExecutionTool(), theXMLTypePackage.getBoolean(), "needsExecutionTool", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getCoSimulationType_ProvidesDirectionalDerivative(), theXMLTypePackage.getBoolean(), "providesDirectionalDerivative", "false", 0, 1, CoSimulationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(defaultExperimentTypeEClass, DefaultExperimentType.class, "DefaultExperimentType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getDefaultExperimentType_StartTime(), theXMLTypePackage.getDouble(), "startTime", null, 0, 1, DefaultExperimentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getDefaultExperimentType_StepSize(), theXMLTypePackage.getDouble(), "stepSize", null, 0, 1, DefaultExperimentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getDefaultExperimentType_StopTime(), theXMLTypePackage.getDouble(), "stopTime", null, 0, 1, DefaultExperimentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getDefaultExperimentType_Tolerance(), theXMLTypePackage.getDouble(), "tolerance", null, 0, 1, DefaultExperimentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(displayUnitTypeEClass, DisplayUnitType.class, "DisplayUnitType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getDisplayUnitType_Factor(), theXMLTypePackage.getDouble(), "factor", "1", 0, 1, DisplayUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getDisplayUnitType_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, DisplayUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getDisplayUnitType_Offset(), theXMLTypePackage.getDouble(), "offset", "0", 0, 1, DisplayUnitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(documentRootEClass, DocumentRoot.class, "DocumentRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getDocumentRoot_Mixed(), ecorePackage.getEFeatureMapEntry(), "mixed", null, 0, -1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getDocumentRoot_XMLNSPrefixMap(), ecorePackage.getEStringToStringMapEntry(), null, "xMLNSPrefixMap", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getDocumentRoot_XSISchemaLocation(), ecorePackage.getEStringToStringMapEntry(), null, "xSISchemaLocation", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getDocumentRoot_FmiModelDescription(), this.getFmiModelDescriptionType(), null, "fmiModelDescription", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-
-		initEClass(enumerationTypeEClass, EnumerationType.class, "EnumerationType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getEnumerationType_DeclaredType(), theXMLTypePackage.getNormalizedString(), "declaredType", null, 1, 1, EnumerationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getEnumerationType_Max(), theXMLTypePackage.getInt(), "max", null, 0, 1, EnumerationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getEnumerationType_Min(), theXMLTypePackage.getInt(), "min", null, 0, 1, EnumerationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getEnumerationType_Quantity(), theXMLTypePackage.getNormalizedString(), "quantity", null, 0, 1, EnumerationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getEnumerationType_Start(), theXMLTypePackage.getInt(), "start", null, 0, 1, EnumerationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(enumerationType1EClass, EnumerationType1.class, "EnumerationType1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getEnumerationType1_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, EnumerationType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getEnumerationType1_Item(), this.getItemType(), null, "item", null, 1, -1, EnumerationType1.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-		initEAttribute(getEnumerationType1_Quantity(), theXMLTypePackage.getNormalizedString(), "quantity", null, 0, 1, EnumerationType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(fileTypeEClass, FileType.class, "FileType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getFileType_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, FileType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(fileType1EClass, FileType1.class, "FileType1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getFileType1_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, FileType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(fmi2AnnotationEClass, Fmi2Annotation.class, "Fmi2Annotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getFmi2Annotation_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, Fmi2Annotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmi2Annotation_Tool(), this.getToolType(), null, "tool", null, 1, -1, Fmi2Annotation.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-
-		initEClass(fmi2ScalarVariableEClass, Fmi2ScalarVariable.class, "Fmi2ScalarVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getFmi2ScalarVariable_Real(), this.getRealType(), null, "real", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmi2ScalarVariable_Integer(), this.getIntegerType(), null, "integer", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmi2ScalarVariable_Boolean(), this.getBooleanType(), null, "boolean", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmi2ScalarVariable_String(), this.getStringType(), null, "string", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmi2ScalarVariable_Enumeration(), this.getEnumerationType(), null, "enumeration", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmi2ScalarVariable_Annotations(), this.getFmi2Annotation(), null, "annotations", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmi2ScalarVariable_CanHandleMultipleSetPerTimeInstant(), theXMLTypePackage.getBoolean(), "canHandleMultipleSetPerTimeInstant", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmi2ScalarVariable_Causality(), this.getCausalityType(), "causality", "local", 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmi2ScalarVariable_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmi2ScalarVariable_Initial(), this.getInitialType(), "initial", null, 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmi2ScalarVariable_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmi2ScalarVariable_ValueReference(), theXMLTypePackage.getUnsignedInt(), "valueReference", null, 1, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmi2ScalarVariable_Variability(), this.getVariabilityType(), "variability", "continuous", 0, 1, Fmi2ScalarVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(fmi2SimpleTypeEClass, Fmi2SimpleType.class, "Fmi2SimpleType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getFmi2SimpleType_Real(), this.getRealType1(), null, "real", null, 0, 1, Fmi2SimpleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmi2SimpleType_Integer(), this.getIntegerType1(), null, "integer", null, 0, 1, Fmi2SimpleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmi2SimpleType_Boolean(), ecorePackage.getEObject(), null, "boolean", null, 0, 1, Fmi2SimpleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmi2SimpleType_String(), ecorePackage.getEObject(), null, "string", null, 0, 1, Fmi2SimpleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmi2SimpleType_Enumeration(), this.getEnumerationType1(), null, "enumeration", null, 0, 1, Fmi2SimpleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmi2SimpleType_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, Fmi2SimpleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmi2SimpleType_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, Fmi2SimpleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(fmi2UnitEClass, Fmi2Unit.class, "Fmi2Unit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getFmi2Unit_BaseUnit(), this.getBaseUnitType(), null, "baseUnit", null, 0, 1, Fmi2Unit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmi2Unit_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, Fmi2Unit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmi2Unit_DisplayUnit(), this.getDisplayUnitType(), null, "displayUnit", null, 0, -1, Fmi2Unit.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmi2Unit_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, Fmi2Unit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(fmi2VariableDependencyEClass, Fmi2VariableDependency.class, "Fmi2VariableDependency", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getFmi2VariableDependency_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, Fmi2VariableDependency.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmi2VariableDependency_Unknown(), this.getUnknownType1(), null, "unknown", null, 1, -1, Fmi2VariableDependency.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-
-		initEClass(fmiModelDescriptionTypeEClass, FmiModelDescriptionType.class, "FmiModelDescriptionType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getFmiModelDescriptionType_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmiModelDescriptionType_ModelExchange(), this.getModelExchangeType(), null, "modelExchange", null, 0, 2, FmiModelDescriptionType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-		initEReference(getFmiModelDescriptionType_CoSimulation(), this.getCoSimulationType(), null, "coSimulation", null, 0, 2, FmiModelDescriptionType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-		initEReference(getFmiModelDescriptionType_UnitDefinitions(), this.getUnitDefinitionsType(), null, "unitDefinitions", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmiModelDescriptionType_TypeDefinitions(), this.getTypeDefinitionsType(), null, "typeDefinitions", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmiModelDescriptionType_LogCategories(), this.getLogCategoriesType(), null, "logCategories", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmiModelDescriptionType_DefaultExperiment(), this.getDefaultExperimentType(), null, "defaultExperiment", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmiModelDescriptionType_VendorAnnotations(), this.getFmi2Annotation(), null, "vendorAnnotations", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmiModelDescriptionType_ModelVariables(), this.getModelVariablesType(), null, "modelVariables", null, 1, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getFmiModelDescriptionType_ModelStructure(), this.getModelStructureType(), null, "modelStructure", null, 1, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmiModelDescriptionType_Author(), theXMLTypePackage.getString(), "author", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmiModelDescriptionType_Copyright(), theXMLTypePackage.getString(), "copyright", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmiModelDescriptionType_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmiModelDescriptionType_FmiVersion(), theXMLTypePackage.getNormalizedString(), "fmiVersion", "2.0", 1, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmiModelDescriptionType_GenerationDateAndTime(), theXMLTypePackage.getDateTime(), "generationDateAndTime", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmiModelDescriptionType_GenerationTool(), theXMLTypePackage.getNormalizedString(), "generationTool", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmiModelDescriptionType_Guid(), theXMLTypePackage.getNormalizedString(), "guid", null, 1, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmiModelDescriptionType_License(), theXMLTypePackage.getString(), "license", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmiModelDescriptionType_ModelName(), theXMLTypePackage.getString(), "modelName", null, 1, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmiModelDescriptionType_NumberOfEventIndicators(), theXMLTypePackage.getUnsignedInt(), "numberOfEventIndicators", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmiModelDescriptionType_VariableNamingConvention(), this.getVariableNamingConventionType(), "variableNamingConvention", "flat", 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getFmiModelDescriptionType_Version(), theXMLTypePackage.getNormalizedString(), "version", null, 0, 1, FmiModelDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(initialUnknownsTypeEClass, InitialUnknownsType.class, "InitialUnknownsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getInitialUnknownsType_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, InitialUnknownsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getInitialUnknownsType_Unknown(), this.getUnknownType(), null, "unknown", null, 1, -1, InitialUnknownsType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-
-		initEClass(integerTypeEClass, IntegerType.class, "IntegerType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getIntegerType_DeclaredType(), theXMLTypePackage.getNormalizedString(), "declaredType", null, 0, 1, IntegerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getIntegerType_Max(), theXMLTypePackage.getInt(), "max", null, 0, 1, IntegerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getIntegerType_Min(), theXMLTypePackage.getInt(), "min", null, 0, 1, IntegerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getIntegerType_Quantity(), theXMLTypePackage.getNormalizedString(), "quantity", null, 0, 1, IntegerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getIntegerType_Start(), theXMLTypePackage.getInt(), "start", null, 0, 1, IntegerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(integerType1EClass, IntegerType1.class, "IntegerType1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getIntegerType1_Max(), theXMLTypePackage.getInt(), "max", null, 0, 1, IntegerType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getIntegerType1_Min(), theXMLTypePackage.getInt(), "min", null, 0, 1, IntegerType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getIntegerType1_Quantity(), theXMLTypePackage.getNormalizedString(), "quantity", null, 0, 1, IntegerType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(itemTypeEClass, ItemType.class, "ItemType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getItemType_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, ItemType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getItemType_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, ItemType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getItemType_Value(), theXMLTypePackage.getInt(), "value", null, 1, 1, ItemType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(logCategoriesTypeEClass, LogCategoriesType.class, "LogCategoriesType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getLogCategoriesType_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, LogCategoriesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getLogCategoriesType_Category(), this.getCategoryType(), null, "category", null, 1, -1, LogCategoriesType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-
-		initEClass(modelExchangeTypeEClass, ModelExchangeType.class, "ModelExchangeType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getModelExchangeType_SourceFiles(), this.getSourceFilesType1(), null, "sourceFiles", null, 0, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getModelExchangeType_CanBeInstantiatedOnlyOncePerProcess(), theXMLTypePackage.getBoolean(), "canBeInstantiatedOnlyOncePerProcess", "false", 0, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getModelExchangeType_CanGetAndSetFMUstate(), theXMLTypePackage.getBoolean(), "canGetAndSetFMUstate", "false", 0, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getModelExchangeType_CanNotUseMemoryManagementFunctions(), theXMLTypePackage.getBoolean(), "canNotUseMemoryManagementFunctions", "false", 0, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getModelExchangeType_CanSerializeFMUstate(), theXMLTypePackage.getBoolean(), "canSerializeFMUstate", "false", 0, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getModelExchangeType_CompletedIntegratorStepNotNeeded(), theXMLTypePackage.getBoolean(), "completedIntegratorStepNotNeeded", "false", 0, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getModelExchangeType_ModelIdentifier(), theXMLTypePackage.getNormalizedString(), "modelIdentifier", null, 1, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getModelExchangeType_NeedsExecutionTool(), theXMLTypePackage.getBoolean(), "needsExecutionTool", "false", 0, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getModelExchangeType_ProvidesDirectionalDerivative(), theXMLTypePackage.getBoolean(), "providesDirectionalDerivative", "false", 0, 1, ModelExchangeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(modelStructureTypeEClass, ModelStructureType.class, "ModelStructureType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getModelStructureType_Outputs(), this.getFmi2VariableDependency(), null, "outputs", null, 0, 1, ModelStructureType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getModelStructureType_Derivatives(), this.getFmi2VariableDependency(), null, "derivatives", null, 0, 1, ModelStructureType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getModelStructureType_InitialUnknowns(), this.getInitialUnknownsType(), null, "initialUnknowns", null, 0, 1, ModelStructureType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(modelVariablesTypeEClass, ModelVariablesType.class, "ModelVariablesType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getModelVariablesType_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, ModelVariablesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getModelVariablesType_ScalarVariable(), this.getFmi2ScalarVariable(), null, "scalarVariable", null, 1, -1, ModelVariablesType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-
-		initEClass(realTypeEClass, RealType.class, "RealType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getRealType_DeclaredType(), theXMLTypePackage.getNormalizedString(), "declaredType", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType_Derivative(), theXMLTypePackage.getUnsignedInt(), "derivative", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType_DisplayUnit(), theXMLTypePackage.getNormalizedString(), "displayUnit", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType_Max(), theXMLTypePackage.getDouble(), "max", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType_Min(), theXMLTypePackage.getDouble(), "min", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType_Nominal(), theXMLTypePackage.getDouble(), "nominal", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType_Quantity(), theXMLTypePackage.getNormalizedString(), "quantity", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType_Reinit(), theXMLTypePackage.getBoolean(), "reinit", "false", 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType_RelativeQuantity(), theXMLTypePackage.getBoolean(), "relativeQuantity", "false", 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType_Start(), theXMLTypePackage.getDouble(), "start", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType_Unbounded(), theXMLTypePackage.getBoolean(), "unbounded", "false", 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType_Unit(), theXMLTypePackage.getNormalizedString(), "unit", null, 0, 1, RealType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(realType1EClass, RealType1.class, "RealType1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getRealType1_DisplayUnit(), theXMLTypePackage.getNormalizedString(), "displayUnit", null, 0, 1, RealType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType1_Max(), theXMLTypePackage.getDouble(), "max", null, 0, 1, RealType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType1_Min(), theXMLTypePackage.getDouble(), "min", null, 0, 1, RealType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType1_Nominal(), theXMLTypePackage.getDouble(), "nominal", null, 0, 1, RealType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType1_Quantity(), theXMLTypePackage.getNormalizedString(), "quantity", null, 0, 1, RealType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType1_RelativeQuantity(), theXMLTypePackage.getBoolean(), "relativeQuantity", "false", 0, 1, RealType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType1_Unbounded(), theXMLTypePackage.getBoolean(), "unbounded", "false", 0, 1, RealType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getRealType1_Unit(), theXMLTypePackage.getNormalizedString(), "unit", null, 0, 1, RealType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(sourceFilesTypeEClass, SourceFilesType.class, "SourceFilesType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getSourceFilesType_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, SourceFilesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getSourceFilesType_File(), this.getFileType(), null, "file", null, 1, -1, SourceFilesType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-
-		initEClass(sourceFilesType1EClass, SourceFilesType1.class, "SourceFilesType1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getSourceFilesType1_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, SourceFilesType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getSourceFilesType1_File(), this.getFileType1(), null, "file", null, 1, -1, SourceFilesType1.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-
-		initEClass(stringTypeEClass, StringType.class, "StringType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getStringType_DeclaredType(), theXMLTypePackage.getNormalizedString(), "declaredType", null, 0, 1, StringType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getStringType_Start(), theXMLTypePackage.getString(), "start", null, 0, 1, StringType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(toolTypeEClass, ToolType.class, "ToolType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getToolType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, 1, ToolType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getToolType_Name(), theXMLTypePackage.getNormalizedString(), "name", null, 1, 1, ToolType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(typeDefinitionsTypeEClass, TypeDefinitionsType.class, "TypeDefinitionsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getTypeDefinitionsType_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, TypeDefinitionsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getTypeDefinitionsType_SimpleType(), this.getFmi2SimpleType(), null, "simpleType", null, 1, -1, TypeDefinitionsType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-
-		initEClass(unitDefinitionsTypeEClass, UnitDefinitionsType.class, "UnitDefinitionsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getUnitDefinitionsType_Group(), ecorePackage.getEFeatureMapEntry(), "group", null, 0, -1, UnitDefinitionsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getUnitDefinitionsType_Unit(), this.getFmi2Unit(), null, "unit", null, 1, -1, UnitDefinitionsType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-
-		initEClass(unknownTypeEClass, UnknownType.class, "UnknownType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getUnknownType_Dependencies(), this.getDependenciesType(), "dependencies", null, 0, 1, UnknownType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getUnknownType_DependenciesKind(), this.getDependenciesKindType(), "dependenciesKind", null, 0, 1, UnknownType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getUnknownType_Index(), theXMLTypePackage.getUnsignedInt(), "index", null, 1, 1, UnknownType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(unknownType1EClass, UnknownType1.class, "UnknownType1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getUnknownType1_Dependencies(), this.getDependenciesType1(), "dependencies", null, 0, 1, UnknownType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getUnknownType1_DependenciesKind(), this.getDependenciesKindType1(), "dependenciesKind", null, 0, 1, UnknownType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getUnknownType1_Index(), theXMLTypePackage.getUnsignedInt(), "index", null, 1, 1, UnknownType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		// Initialize enums and add enum literals
-		initEEnum(causalityTypeEEnum, CausalityType.class, "CausalityType");
-		addEEnumLiteral(causalityTypeEEnum, CausalityType.PARAMETER);
-		addEEnumLiteral(causalityTypeEEnum, CausalityType.CALCULATED_PARAMETER);
-		addEEnumLiteral(causalityTypeEEnum, CausalityType.INPUT);
-		addEEnumLiteral(causalityTypeEEnum, CausalityType.OUTPUT);
-		addEEnumLiteral(causalityTypeEEnum, CausalityType.LOCAL);
-		addEEnumLiteral(causalityTypeEEnum, CausalityType.INDEPENDENT);
-
-		initEEnum(dependenciesKindTypeItemEEnum, DependenciesKindTypeItem.class, "DependenciesKindTypeItem");
-		addEEnumLiteral(dependenciesKindTypeItemEEnum, DependenciesKindTypeItem.DEPENDENT);
-		addEEnumLiteral(dependenciesKindTypeItemEEnum, DependenciesKindTypeItem.CONSTANT);
-		addEEnumLiteral(dependenciesKindTypeItemEEnum, DependenciesKindTypeItem.FIXED);
-		addEEnumLiteral(dependenciesKindTypeItemEEnum, DependenciesKindTypeItem.TUNABLE);
-		addEEnumLiteral(dependenciesKindTypeItemEEnum, DependenciesKindTypeItem.DISCRETE);
-
-		initEEnum(dependenciesKindTypeItem1EEnum, DependenciesKindTypeItem1.class, "DependenciesKindTypeItem1");
-		addEEnumLiteral(dependenciesKindTypeItem1EEnum, DependenciesKindTypeItem1.DEPENDENT);
-		addEEnumLiteral(dependenciesKindTypeItem1EEnum, DependenciesKindTypeItem1.CONSTANT);
-		addEEnumLiteral(dependenciesKindTypeItem1EEnum, DependenciesKindTypeItem1.FIXED);
-		addEEnumLiteral(dependenciesKindTypeItem1EEnum, DependenciesKindTypeItem1.TUNABLE);
-		addEEnumLiteral(dependenciesKindTypeItem1EEnum, DependenciesKindTypeItem1.DISCRETE);
-
-		initEEnum(initialTypeEEnum, InitialType.class, "InitialType");
-		addEEnumLiteral(initialTypeEEnum, InitialType.EXACT);
-		addEEnumLiteral(initialTypeEEnum, InitialType.APPROX);
-		addEEnumLiteral(initialTypeEEnum, InitialType.CALCULATED);
-
-		initEEnum(variabilityTypeEEnum, VariabilityType.class, "VariabilityType");
-		addEEnumLiteral(variabilityTypeEEnum, VariabilityType.CONSTANT);
-		addEEnumLiteral(variabilityTypeEEnum, VariabilityType.FIXED);
-		addEEnumLiteral(variabilityTypeEEnum, VariabilityType.TUNABLE);
-		addEEnumLiteral(variabilityTypeEEnum, VariabilityType.DISCRETE);
-		addEEnumLiteral(variabilityTypeEEnum, VariabilityType.CONTINUOUS);
-
-		initEEnum(variableNamingConventionTypeEEnum, VariableNamingConventionType.class, "VariableNamingConventionType");
-		addEEnumLiteral(variableNamingConventionTypeEEnum, VariableNamingConventionType.FLAT);
-		addEEnumLiteral(variableNamingConventionTypeEEnum, VariableNamingConventionType.STRUCTURED);
-
-		// Initialize data types
-		initEDataType(causalityTypeObjectEDataType, CausalityType.class, "CausalityTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(dependenciesKindTypeEDataType, List.class, "DependenciesKindType", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(dependenciesKindType1EDataType, List.class, "DependenciesKindType1", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(dependenciesKindTypeItemObjectEDataType, DependenciesKindTypeItem.class, "DependenciesKindTypeItemObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(dependenciesKindTypeItemObject1EDataType, DependenciesKindTypeItem1.class, "DependenciesKindTypeItemObject1", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(dependenciesTypeEDataType, List.class, "DependenciesType", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(dependenciesType1EDataType, List.class, "DependenciesType1", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(initialTypeObjectEDataType, InitialType.class, "InitialTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(variabilityTypeObjectEDataType, VariabilityType.class, "VariabilityTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
-		initEDataType(variableNamingConventionTypeObjectEDataType, VariableNamingConventionType.class, "VariableNamingConventionTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
-
-		// Create resource
-		createResource(eNS_URI);
-
-		// Create annotations
-		// http:///org/eclipse/emf/ecore/util/ExtendedMetaData
-		createExtendedMetaDataAnnotations();
-	}
-
-	/**
-	 * Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void createExtendedMetaDataAnnotations() {
-		String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";
-		addAnnotation
-		  (this,
-		   source,
-		   new String[] {
-			   "qualified", "false"
-		   });
-		addAnnotation
-		  (baseUnitTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "BaseUnit_._type",
-			   "kind", "empty"
-		   });
-		addAnnotation
-		  (getBaseUnitType_A(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "A",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getBaseUnitType_Cd(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "cd",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getBaseUnitType_Factor(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "factor",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getBaseUnitType_K(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "K",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getBaseUnitType_Kg(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "kg",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getBaseUnitType_M(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "m",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getBaseUnitType_Mol(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "mol",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getBaseUnitType_Offset(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "offset",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getBaseUnitType_Rad(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "rad",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getBaseUnitType_S(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "s",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (booleanTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "Boolean_._type",
-			   "kind", "empty"
-		   });
-		addAnnotation
-		  (getBooleanType_DeclaredType(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "declaredType",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getBooleanType_Start(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "start",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (categoryTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "Category_._type",
-			   "kind", "empty"
-		   });
-		addAnnotation
-		  (getCategoryType_Description(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "description",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getCategoryType_Name(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "name",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (causalityTypeEEnum,
-		   source,
-		   new String[] {
-			   "name", "causality_._type"
-		   });
-		addAnnotation
-		  (causalityTypeObjectEDataType,
-		   source,
-		   new String[] {
-			   "name", "causality_._type:Object",
-			   "baseType", "causality_._type"
-		   });
-		addAnnotation
-		  (coSimulationTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "CoSimulation_._type",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getCoSimulationType_SourceFiles(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "SourceFiles",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getCoSimulationType_CanBeInstantiatedOnlyOncePerProcess(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "canBeInstantiatedOnlyOncePerProcess",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getCoSimulationType_CanGetAndSetFMUstate(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "canGetAndSetFMUstate",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getCoSimulationType_CanHandleVariableCommunicationStepSize(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "canHandleVariableCommunicationStepSize",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getCoSimulationType_CanInterpolateInputs(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "canInterpolateInputs",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getCoSimulationType_CanNotUseMemoryManagementFunctions(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "canNotUseMemoryManagementFunctions",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getCoSimulationType_CanRunAsynchronuously(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "canRunAsynchronuously",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getCoSimulationType_CanSerializeFMUstate(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "canSerializeFMUstate",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getCoSimulationType_MaxOutputDerivativeOrder(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "maxOutputDerivativeOrder",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getCoSimulationType_ModelIdentifier(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "modelIdentifier",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getCoSimulationType_NeedsExecutionTool(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "needsExecutionTool",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getCoSimulationType_ProvidesDirectionalDerivative(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "providesDirectionalDerivative",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (defaultExperimentTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "DefaultExperiment_._type",
-			   "kind", "empty"
-		   });
-		addAnnotation
-		  (getDefaultExperimentType_StartTime(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "startTime",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getDefaultExperimentType_StepSize(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "stepSize",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getDefaultExperimentType_StopTime(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "stopTime",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getDefaultExperimentType_Tolerance(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "tolerance",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (dependenciesKindTypeEDataType,
-		   source,
-		   new String[] {
-			   "name", "dependenciesKind_._type",
-			   "itemType", "dependenciesKind_._type_._item"
-		   });
-		addAnnotation
-		  (dependenciesKindType1EDataType,
-		   source,
-		   new String[] {
-			   "name", "dependenciesKind_._1_._type",
-			   "itemType", "dependenciesKind_._1_._type_._item"
-		   });
-		addAnnotation
-		  (dependenciesKindTypeItemEEnum,
-		   source,
-		   new String[] {
-			   "name", "dependenciesKind_._type_._item"
-		   });
-		addAnnotation
-		  (dependenciesKindTypeItem1EEnum,
-		   source,
-		   new String[] {
-			   "name", "dependenciesKind_._1_._type_._item"
-		   });
-		addAnnotation
-		  (dependenciesKindTypeItemObjectEDataType,
-		   source,
-		   new String[] {
-			   "name", "dependenciesKind_._type_._item:Object",
-			   "baseType", "dependenciesKind_._type_._item"
-		   });
-		addAnnotation
-		  (dependenciesKindTypeItemObject1EDataType,
-		   source,
-		   new String[] {
-			   "name", "dependenciesKind_._1_._type_._item:Object",
-			   "baseType", "dependenciesKind_._1_._type_._item"
-		   });
-		addAnnotation
-		  (dependenciesTypeEDataType,
-		   source,
-		   new String[] {
-			   "name", "dependencies_._type",
-			   "itemType", "http://www.eclipse.org/emf/2003/XMLType#unsignedInt"
-		   });
-		addAnnotation
-		  (dependenciesType1EDataType,
-		   source,
-		   new String[] {
-			   "name", "dependencies_._1_._type",
-			   "itemType", "http://www.eclipse.org/emf/2003/XMLType#unsignedInt"
-		   });
-		addAnnotation
-		  (displayUnitTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "DisplayUnit_._type",
-			   "kind", "empty"
-		   });
-		addAnnotation
-		  (getDisplayUnitType_Factor(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "factor",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getDisplayUnitType_Name(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "name",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getDisplayUnitType_Offset(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "offset",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (documentRootEClass,
-		   source,
-		   new String[] {
-			   "name", "",
-			   "kind", "mixed"
-		   });
-		addAnnotation
-		  (getDocumentRoot_Mixed(),
-		   source,
-		   new String[] {
-			   "kind", "elementWildcard",
-			   "name", ":mixed"
-		   });
-		addAnnotation
-		  (getDocumentRoot_XMLNSPrefixMap(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "xmlns:prefix"
-		   });
-		addAnnotation
-		  (getDocumentRoot_XSISchemaLocation(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "xsi:schemaLocation"
-		   });
-		addAnnotation
-		  (getDocumentRoot_FmiModelDescription(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "fmiModelDescription",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (enumerationTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "Enumeration_._type",
-			   "kind", "empty"
-		   });
-		addAnnotation
-		  (getEnumerationType_DeclaredType(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "declaredType",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getEnumerationType_Max(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "max",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getEnumerationType_Min(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "min",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getEnumerationType_Quantity(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "quantity",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getEnumerationType_Start(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "start",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (enumerationType1EClass,
-		   source,
-		   new String[] {
-			   "name", "Enumeration_._1_._type",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getEnumerationType1_Group(),
-		   source,
-		   new String[] {
-			   "kind", "group",
-			   "name", "group:0"
-		   });
-		addAnnotation
-		  (getEnumerationType1_Item(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Item",
-			   "namespace", "##targetNamespace",
-			   "group", "group:0"
-		   });
-		addAnnotation
-		  (getEnumerationType1_Quantity(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "quantity",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (fileTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "File_._type",
-			   "kind", "empty"
-		   });
-		addAnnotation
-		  (getFileType_Name(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "name",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (fileType1EClass,
-		   source,
-		   new String[] {
-			   "name", "File_._1_._type",
-			   "kind", "empty"
-		   });
-		addAnnotation
-		  (getFileType1_Name(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "name",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (fmi2AnnotationEClass,
-		   source,
-		   new String[] {
-			   "name", "fmi2Annotation",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getFmi2Annotation_Group(),
-		   source,
-		   new String[] {
-			   "kind", "group",
-			   "name", "group:0"
-		   });
-		addAnnotation
-		  (getFmi2Annotation_Tool(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Tool",
-			   "namespace", "##targetNamespace",
-			   "group", "group:0"
-		   });
-		addAnnotation
-		  (fmi2ScalarVariableEClass,
-		   source,
-		   new String[] {
-			   "name", "fmi2ScalarVariable",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getFmi2ScalarVariable_Real(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Real",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2ScalarVariable_Integer(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Integer",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2ScalarVariable_Boolean(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Boolean",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2ScalarVariable_String(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "String",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2ScalarVariable_Enumeration(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Enumeration",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2ScalarVariable_Annotations(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Annotations",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2ScalarVariable_CanHandleMultipleSetPerTimeInstant(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "canHandleMultipleSetPerTimeInstant",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2ScalarVariable_Causality(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "causality",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2ScalarVariable_Description(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "description",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2ScalarVariable_Initial(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "initial",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2ScalarVariable_Name(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "name",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2ScalarVariable_ValueReference(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "valueReference",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2ScalarVariable_Variability(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "variability",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (fmi2SimpleTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "fmi2SimpleType",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getFmi2SimpleType_Real(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Real",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2SimpleType_Integer(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Integer",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2SimpleType_Boolean(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Boolean",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2SimpleType_String(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "String",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2SimpleType_Enumeration(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Enumeration",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2SimpleType_Description(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "description",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2SimpleType_Name(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "name",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (fmi2UnitEClass,
-		   source,
-		   new String[] {
-			   "name", "fmi2Unit",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getFmi2Unit_BaseUnit(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "BaseUnit",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmi2Unit_Group(),
-		   source,
-		   new String[] {
-			   "kind", "group",
-			   "name", "group:1"
-		   });
-		addAnnotation
-		  (getFmi2Unit_DisplayUnit(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "DisplayUnit",
-			   "namespace", "##targetNamespace",
-			   "group", "group:1"
-		   });
-		addAnnotation
-		  (getFmi2Unit_Name(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "name",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (fmi2VariableDependencyEClass,
-		   source,
-		   new String[] {
-			   "name", "fmi2VariableDependency",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getFmi2VariableDependency_Group(),
-		   source,
-		   new String[] {
-			   "kind", "group",
-			   "name", "group:0"
-		   });
-		addAnnotation
-		  (getFmi2VariableDependency_Unknown(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Unknown",
-			   "namespace", "##targetNamespace",
-			   "group", "group:0"
-		   });
-		addAnnotation
-		  (fmiModelDescriptionTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "fmiModelDescription_._type",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_Group(),
-		   source,
-		   new String[] {
-			   "kind", "group",
-			   "name", "group:0"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_ModelExchange(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "ModelExchange",
-			   "namespace", "##targetNamespace",
-			   "group", "group:0"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_CoSimulation(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "CoSimulation",
-			   "namespace", "##targetNamespace",
-			   "group", "group:0"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_UnitDefinitions(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "UnitDefinitions",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_TypeDefinitions(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "TypeDefinitions",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_LogCategories(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "LogCategories",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_DefaultExperiment(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "DefaultExperiment",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_VendorAnnotations(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "VendorAnnotations",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_ModelVariables(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "ModelVariables",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_ModelStructure(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "ModelStructure",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_Author(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "author",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_Copyright(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "copyright",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_Description(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "description",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_FmiVersion(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "fmiVersion",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_GenerationDateAndTime(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "generationDateAndTime",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_GenerationTool(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "generationTool",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_Guid(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "guid",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_License(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "license",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_ModelName(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "modelName",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_NumberOfEventIndicators(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "numberOfEventIndicators",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_VariableNamingConvention(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "variableNamingConvention",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getFmiModelDescriptionType_Version(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "version",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (initialTypeEEnum,
-		   source,
-		   new String[] {
-			   "name", "initial_._type"
-		   });
-		addAnnotation
-		  (initialTypeObjectEDataType,
-		   source,
-		   new String[] {
-			   "name", "initial_._type:Object",
-			   "baseType", "initial_._type"
-		   });
-		addAnnotation
-		  (initialUnknownsTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "InitialUnknowns_._type",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getInitialUnknownsType_Group(),
-		   source,
-		   new String[] {
-			   "kind", "group",
-			   "name", "group:0"
-		   });
-		addAnnotation
-		  (getInitialUnknownsType_Unknown(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Unknown",
-			   "namespace", "##targetNamespace",
-			   "group", "group:0"
-		   });
-		addAnnotation
-		  (integerTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "Integer_._type",
-			   "kind", "empty"
-		   });
-		addAnnotation
-		  (getIntegerType_DeclaredType(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "declaredType",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getIntegerType_Max(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "max",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getIntegerType_Min(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "min",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getIntegerType_Quantity(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "quantity",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getIntegerType_Start(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "start",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (integerType1EClass,
-		   source,
-		   new String[] {
-			   "name", "Integer_._1_._type",
-			   "kind", "empty"
-		   });
-		addAnnotation
-		  (getIntegerType1_Max(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "max",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getIntegerType1_Min(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "min",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getIntegerType1_Quantity(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "quantity",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (itemTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "Item_._type",
-			   "kind", "empty"
-		   });
-		addAnnotation
-		  (getItemType_Description(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "description",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getItemType_Name(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "name",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getItemType_Value(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "value",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (logCategoriesTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "LogCategories_._type",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getLogCategoriesType_Group(),
-		   source,
-		   new String[] {
-			   "kind", "group",
-			   "name", "group:0"
-		   });
-		addAnnotation
-		  (getLogCategoriesType_Category(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Category",
-			   "namespace", "##targetNamespace",
-			   "group", "group:0"
-		   });
-		addAnnotation
-		  (modelExchangeTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "ModelExchange_._type",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getModelExchangeType_SourceFiles(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "SourceFiles",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getModelExchangeType_CanBeInstantiatedOnlyOncePerProcess(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "canBeInstantiatedOnlyOncePerProcess",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getModelExchangeType_CanGetAndSetFMUstate(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "canGetAndSetFMUstate",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getModelExchangeType_CanNotUseMemoryManagementFunctions(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "canNotUseMemoryManagementFunctions",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getModelExchangeType_CanSerializeFMUstate(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "canSerializeFMUstate",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getModelExchangeType_CompletedIntegratorStepNotNeeded(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "completedIntegratorStepNotNeeded",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getModelExchangeType_ModelIdentifier(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "modelIdentifier",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getModelExchangeType_NeedsExecutionTool(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "needsExecutionTool",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getModelExchangeType_ProvidesDirectionalDerivative(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "providesDirectionalDerivative",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (modelStructureTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "ModelStructure_._type",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getModelStructureType_Outputs(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Outputs",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getModelStructureType_Derivatives(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Derivatives",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getModelStructureType_InitialUnknowns(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "InitialUnknowns",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (modelVariablesTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "ModelVariables_._type",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getModelVariablesType_Group(),
-		   source,
-		   new String[] {
-			   "kind", "group",
-			   "name", "group:0"
-		   });
-		addAnnotation
-		  (getModelVariablesType_ScalarVariable(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "ScalarVariable",
-			   "namespace", "##targetNamespace",
-			   "group", "group:0"
-		   });
-		addAnnotation
-		  (realTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "Real_._type",
-			   "kind", "empty"
-		   });
-		addAnnotation
-		  (getRealType_DeclaredType(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "declaredType",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType_Derivative(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "derivative",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType_DisplayUnit(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "displayUnit",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType_Max(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "max",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType_Min(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "min",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType_Nominal(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "nominal",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType_Quantity(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "quantity",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType_Reinit(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "reinit",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType_RelativeQuantity(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "relativeQuantity",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType_Start(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "start",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType_Unbounded(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "unbounded",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType_Unit(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "unit",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (realType1EClass,
-		   source,
-		   new String[] {
-			   "name", "Real_._1_._type",
-			   "kind", "empty"
-		   });
-		addAnnotation
-		  (getRealType1_DisplayUnit(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "displayUnit",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType1_Max(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "max",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType1_Min(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "min",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType1_Nominal(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "nominal",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType1_Quantity(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "quantity",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType1_RelativeQuantity(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "relativeQuantity",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType1_Unbounded(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "unbounded",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getRealType1_Unit(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "unit",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (sourceFilesTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "SourceFiles_._type",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getSourceFilesType_Group(),
-		   source,
-		   new String[] {
-			   "kind", "group",
-			   "name", "group:0"
-		   });
-		addAnnotation
-		  (getSourceFilesType_File(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "File",
-			   "namespace", "##targetNamespace",
-			   "group", "group:0"
-		   });
-		addAnnotation
-		  (sourceFilesType1EClass,
-		   source,
-		   new String[] {
-			   "name", "SourceFiles_._1_._type",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getSourceFilesType1_Group(),
-		   source,
-		   new String[] {
-			   "kind", "group",
-			   "name", "group:0"
-		   });
-		addAnnotation
-		  (getSourceFilesType1_File(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "File",
-			   "namespace", "##targetNamespace",
-			   "group", "group:0"
-		   });
-		addAnnotation
-		  (stringTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "String_._type",
-			   "kind", "empty"
-		   });
-		addAnnotation
-		  (getStringType_DeclaredType(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "declaredType",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getStringType_Start(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "start",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (toolTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "Tool_._type",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getToolType_Any(),
-		   source,
-		   new String[] {
-			   "kind", "elementWildcard",
-			   "wildcards", "##any",
-			   "name", ":0",
-			   "processing", "lax"
-		   });
-		addAnnotation
-		  (getToolType_Name(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "name",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (typeDefinitionsTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "TypeDefinitions_._type",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getTypeDefinitionsType_Group(),
-		   source,
-		   new String[] {
-			   "kind", "group",
-			   "name", "group:0"
-		   });
-		addAnnotation
-		  (getTypeDefinitionsType_SimpleType(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "SimpleType",
-			   "namespace", "##targetNamespace",
-			   "group", "group:0"
-		   });
-		addAnnotation
-		  (unitDefinitionsTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "UnitDefinitions_._type",
-			   "kind", "elementOnly"
-		   });
-		addAnnotation
-		  (getUnitDefinitionsType_Group(),
-		   source,
-		   new String[] {
-			   "kind", "group",
-			   "name", "group:0"
-		   });
-		addAnnotation
-		  (getUnitDefinitionsType_Unit(),
-		   source,
-		   new String[] {
-			   "kind", "element",
-			   "name", "Unit",
-			   "namespace", "##targetNamespace",
-			   "group", "group:0"
-		   });
-		addAnnotation
-		  (unknownTypeEClass,
-		   source,
-		   new String[] {
-			   "name", "Unknown_._type",
-			   "kind", "empty"
-		   });
-		addAnnotation
-		  (getUnknownType_Dependencies(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "dependencies",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getUnknownType_DependenciesKind(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "dependenciesKind",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getUnknownType_Index(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "index",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (unknownType1EClass,
-		   source,
-		   new String[] {
-			   "name", "Unknown_._1_._type",
-			   "kind", "empty"
-		   });
-		addAnnotation
-		  (getUnknownType1_Dependencies(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "dependencies",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getUnknownType1_DependenciesKind(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "dependenciesKind",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (getUnknownType1_Index(),
-		   source,
-		   new String[] {
-			   "kind", "attribute",
-			   "name", "index",
-			   "namespace", "##targetNamespace"
-		   });
-		addAnnotation
-		  (variabilityTypeEEnum,
-		   source,
-		   new String[] {
-			   "name", "variability_._type"
-		   });
-		addAnnotation
-		  (variabilityTypeObjectEDataType,
-		   source,
-		   new String[] {
-			   "name", "variability_._type:Object",
-			   "baseType", "variability_._type"
-		   });
-		addAnnotation
-		  (variableNamingConventionTypeEEnum,
-		   source,
-		   new String[] {
-			   "name", "variableNamingConvention_._type"
-		   });
-		addAnnotation
-		  (variableNamingConventionTypeObjectEDataType,
-		   source,
-		   new String[] {
-			   "name", "variableNamingConvention_._type:Object",
-			   "baseType", "variableNamingConvention_._type"
-		   });
-	}
-
-} //FmiPackageImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/InitialUnknownsTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/InitialUnknownsTypeImpl.java
deleted file mode 100644
index 4e0b187..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/InitialUnknownsTypeImpl.java
+++ /dev/null
@@ -1,205 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.BasicFeatureMap;
-import org.eclipse.emf.ecore.util.FeatureMap;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.InitialUnknownsType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Initial Unknowns Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.InitialUnknownsTypeImpl#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.InitialUnknownsTypeImpl#getUnknown <em>Unknown</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class InitialUnknownsTypeImpl extends MinimalEObjectImpl.Container implements InitialUnknownsType {
-	/**
-	 * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGroup()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureMap group;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected InitialUnknownsTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.INITIAL_UNKNOWNS_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FeatureMap getGroup() {
-		if (group == null) {
-			group = new BasicFeatureMap(this, FmiPackage.INITIAL_UNKNOWNS_TYPE__GROUP);
-		}
-		return group;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<UnknownType> getUnknown() {
-		return getGroup().list(FmiPackage.Literals.INITIAL_UNKNOWNS_TYPE__UNKNOWN);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.INITIAL_UNKNOWNS_TYPE__GROUP:
-				return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs);
-			case FmiPackage.INITIAL_UNKNOWNS_TYPE__UNKNOWN:
-				return ((InternalEList<?>)getUnknown()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.INITIAL_UNKNOWNS_TYPE__GROUP:
-				if (coreType) return getGroup();
-				return ((FeatureMap.Internal)getGroup()).getWrapper();
-			case FmiPackage.INITIAL_UNKNOWNS_TYPE__UNKNOWN:
-				return getUnknown();
-		}
-		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 FmiPackage.INITIAL_UNKNOWNS_TYPE__GROUP:
-				((FeatureMap.Internal)getGroup()).set(newValue);
-				return;
-			case FmiPackage.INITIAL_UNKNOWNS_TYPE__UNKNOWN:
-				getUnknown().clear();
-				getUnknown().addAll((Collection<? extends UnknownType>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.INITIAL_UNKNOWNS_TYPE__GROUP:
-				getGroup().clear();
-				return;
-			case FmiPackage.INITIAL_UNKNOWNS_TYPE__UNKNOWN:
-				getUnknown().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.INITIAL_UNKNOWNS_TYPE__GROUP:
-				return group != null && !group.isEmpty();
-			case FmiPackage.INITIAL_UNKNOWNS_TYPE__UNKNOWN:
-				return !getUnknown().isEmpty();
-		}
-		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(" (group: ");
-		result.append(group);
-		result.append(')');
-		return result.toString();
-	}
-
-} //InitialUnknownsTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/IntegerType1Impl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/IntegerType1Impl.java
deleted file mode 100644
index 51d2ea7..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/IntegerType1Impl.java
+++ /dev/null
@@ -1,360 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.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.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Integer Type1</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.IntegerType1Impl#getMax <em>Max</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.IntegerType1Impl#getMin <em>Min</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.IntegerType1Impl#getQuantity <em>Quantity</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class IntegerType1Impl extends MinimalEObjectImpl.Container implements IntegerType1 {
-	/**
-	 * The default value of the '{@link #getMax() <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMax()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int MAX_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getMax() <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMax()
-	 * @generated
-	 * @ordered
-	 */
-	protected int max = MAX_EDEFAULT;
-
-	/**
-	 * This is true if the Max attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean maxESet;
-
-	/**
-	 * The default value of the '{@link #getMin() <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMin()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int MIN_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getMin() <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMin()
-	 * @generated
-	 * @ordered
-	 */
-	protected int min = MIN_EDEFAULT;
-
-	/**
-	 * This is true if the Min attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean minESet;
-
-	/**
-	 * The default value of the '{@link #getQuantity() <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQuantity()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String QUANTITY_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getQuantity() <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQuantity()
-	 * @generated
-	 * @ordered
-	 */
-	protected String quantity = QUANTITY_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IntegerType1Impl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.INTEGER_TYPE1;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getMax() {
-		return max;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setMax(int newMax) {
-		int oldMax = max;
-		max = newMax;
-		boolean oldMaxESet = maxESet;
-		maxESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.INTEGER_TYPE1__MAX, oldMax, max, !oldMaxESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetMax() {
-		int oldMax = max;
-		boolean oldMaxESet = maxESet;
-		max = MAX_EDEFAULT;
-		maxESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.INTEGER_TYPE1__MAX, oldMax, MAX_EDEFAULT, oldMaxESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetMax() {
-		return maxESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getMin() {
-		return min;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setMin(int newMin) {
-		int oldMin = min;
-		min = newMin;
-		boolean oldMinESet = minESet;
-		minESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.INTEGER_TYPE1__MIN, oldMin, min, !oldMinESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetMin() {
-		int oldMin = min;
-		boolean oldMinESet = minESet;
-		min = MIN_EDEFAULT;
-		minESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.INTEGER_TYPE1__MIN, oldMin, MIN_EDEFAULT, oldMinESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetMin() {
-		return minESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getQuantity() {
-		return quantity;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setQuantity(String newQuantity) {
-		String oldQuantity = quantity;
-		quantity = newQuantity;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.INTEGER_TYPE1__QUANTITY, oldQuantity, quantity));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.INTEGER_TYPE1__MAX:
-				return getMax();
-			case FmiPackage.INTEGER_TYPE1__MIN:
-				return getMin();
-			case FmiPackage.INTEGER_TYPE1__QUANTITY:
-				return getQuantity();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.INTEGER_TYPE1__MAX:
-				setMax((Integer)newValue);
-				return;
-			case FmiPackage.INTEGER_TYPE1__MIN:
-				setMin((Integer)newValue);
-				return;
-			case FmiPackage.INTEGER_TYPE1__QUANTITY:
-				setQuantity((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.INTEGER_TYPE1__MAX:
-				unsetMax();
-				return;
-			case FmiPackage.INTEGER_TYPE1__MIN:
-				unsetMin();
-				return;
-			case FmiPackage.INTEGER_TYPE1__QUANTITY:
-				setQuantity(QUANTITY_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.INTEGER_TYPE1__MAX:
-				return isSetMax();
-			case FmiPackage.INTEGER_TYPE1__MIN:
-				return isSetMin();
-			case FmiPackage.INTEGER_TYPE1__QUANTITY:
-				return QUANTITY_EDEFAULT == null ? quantity != null : !QUANTITY_EDEFAULT.equals(quantity);
-		}
-		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(" (max: ");
-		if (maxESet) result.append(max); else result.append("<unset>");
-		result.append(", min: ");
-		if (minESet) result.append(min); else result.append("<unset>");
-		result.append(", quantity: ");
-		result.append(quantity);
-		result.append(')');
-		return result.toString();
-	}
-
-} //IntegerType1Impl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/IntegerTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/IntegerTypeImpl.java
deleted file mode 100644
index 0497e51..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/IntegerTypeImpl.java
+++ /dev/null
@@ -1,508 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.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.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Integer Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.IntegerTypeImpl#getDeclaredType <em>Declared Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.IntegerTypeImpl#getMax <em>Max</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.IntegerTypeImpl#getMin <em>Min</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.IntegerTypeImpl#getQuantity <em>Quantity</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.IntegerTypeImpl#getStart <em>Start</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class IntegerTypeImpl extends MinimalEObjectImpl.Container implements IntegerType {
-	/**
-	 * The default value of the '{@link #getDeclaredType() <em>Declared Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDeclaredType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DECLARED_TYPE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDeclaredType() <em>Declared Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDeclaredType()
-	 * @generated
-	 * @ordered
-	 */
-	protected String declaredType = DECLARED_TYPE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getMax() <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMax()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int MAX_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getMax() <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMax()
-	 * @generated
-	 * @ordered
-	 */
-	protected int max = MAX_EDEFAULT;
-
-	/**
-	 * This is true if the Max attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean maxESet;
-
-	/**
-	 * The default value of the '{@link #getMin() <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMin()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int MIN_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getMin() <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMin()
-	 * @generated
-	 * @ordered
-	 */
-	protected int min = MIN_EDEFAULT;
-
-	/**
-	 * This is true if the Min attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean minESet;
-
-	/**
-	 * The default value of the '{@link #getQuantity() <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQuantity()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String QUANTITY_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getQuantity() <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQuantity()
-	 * @generated
-	 * @ordered
-	 */
-	protected String quantity = QUANTITY_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getStart() <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStart()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int START_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getStart() <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStart()
-	 * @generated
-	 * @ordered
-	 */
-	protected int start = START_EDEFAULT;
-
-	/**
-	 * This is true if the Start attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean startESet;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IntegerTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.INTEGER_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getDeclaredType() {
-		return declaredType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDeclaredType(String newDeclaredType) {
-		String oldDeclaredType = declaredType;
-		declaredType = newDeclaredType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.INTEGER_TYPE__DECLARED_TYPE, oldDeclaredType, declaredType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getMax() {
-		return max;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setMax(int newMax) {
-		int oldMax = max;
-		max = newMax;
-		boolean oldMaxESet = maxESet;
-		maxESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.INTEGER_TYPE__MAX, oldMax, max, !oldMaxESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetMax() {
-		int oldMax = max;
-		boolean oldMaxESet = maxESet;
-		max = MAX_EDEFAULT;
-		maxESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.INTEGER_TYPE__MAX, oldMax, MAX_EDEFAULT, oldMaxESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetMax() {
-		return maxESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getMin() {
-		return min;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setMin(int newMin) {
-		int oldMin = min;
-		min = newMin;
-		boolean oldMinESet = minESet;
-		minESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.INTEGER_TYPE__MIN, oldMin, min, !oldMinESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetMin() {
-		int oldMin = min;
-		boolean oldMinESet = minESet;
-		min = MIN_EDEFAULT;
-		minESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.INTEGER_TYPE__MIN, oldMin, MIN_EDEFAULT, oldMinESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetMin() {
-		return minESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getQuantity() {
-		return quantity;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setQuantity(String newQuantity) {
-		String oldQuantity = quantity;
-		quantity = newQuantity;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.INTEGER_TYPE__QUANTITY, oldQuantity, quantity));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getStart() {
-		return start;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setStart(int newStart) {
-		int oldStart = start;
-		start = newStart;
-		boolean oldStartESet = startESet;
-		startESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.INTEGER_TYPE__START, oldStart, start, !oldStartESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetStart() {
-		int oldStart = start;
-		boolean oldStartESet = startESet;
-		start = START_EDEFAULT;
-		startESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.INTEGER_TYPE__START, oldStart, START_EDEFAULT, oldStartESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetStart() {
-		return startESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.INTEGER_TYPE__DECLARED_TYPE:
-				return getDeclaredType();
-			case FmiPackage.INTEGER_TYPE__MAX:
-				return getMax();
-			case FmiPackage.INTEGER_TYPE__MIN:
-				return getMin();
-			case FmiPackage.INTEGER_TYPE__QUANTITY:
-				return getQuantity();
-			case FmiPackage.INTEGER_TYPE__START:
-				return getStart();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.INTEGER_TYPE__DECLARED_TYPE:
-				setDeclaredType((String)newValue);
-				return;
-			case FmiPackage.INTEGER_TYPE__MAX:
-				setMax((Integer)newValue);
-				return;
-			case FmiPackage.INTEGER_TYPE__MIN:
-				setMin((Integer)newValue);
-				return;
-			case FmiPackage.INTEGER_TYPE__QUANTITY:
-				setQuantity((String)newValue);
-				return;
-			case FmiPackage.INTEGER_TYPE__START:
-				setStart((Integer)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.INTEGER_TYPE__DECLARED_TYPE:
-				setDeclaredType(DECLARED_TYPE_EDEFAULT);
-				return;
-			case FmiPackage.INTEGER_TYPE__MAX:
-				unsetMax();
-				return;
-			case FmiPackage.INTEGER_TYPE__MIN:
-				unsetMin();
-				return;
-			case FmiPackage.INTEGER_TYPE__QUANTITY:
-				setQuantity(QUANTITY_EDEFAULT);
-				return;
-			case FmiPackage.INTEGER_TYPE__START:
-				unsetStart();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.INTEGER_TYPE__DECLARED_TYPE:
-				return DECLARED_TYPE_EDEFAULT == null ? declaredType != null : !DECLARED_TYPE_EDEFAULT.equals(declaredType);
-			case FmiPackage.INTEGER_TYPE__MAX:
-				return isSetMax();
-			case FmiPackage.INTEGER_TYPE__MIN:
-				return isSetMin();
-			case FmiPackage.INTEGER_TYPE__QUANTITY:
-				return QUANTITY_EDEFAULT == null ? quantity != null : !QUANTITY_EDEFAULT.equals(quantity);
-			case FmiPackage.INTEGER_TYPE__START:
-				return isSetStart();
-		}
-		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(" (declaredType: ");
-		result.append(declaredType);
-		result.append(", max: ");
-		if (maxESet) result.append(max); else result.append("<unset>");
-		result.append(", min: ");
-		if (minESet) result.append(min); else result.append("<unset>");
-		result.append(", quantity: ");
-		result.append(quantity);
-		result.append(", start: ");
-		if (startESet) result.append(start); else result.append("<unset>");
-		result.append(')');
-		return result.toString();
-	}
-
-} //IntegerTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/ItemTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/ItemTypeImpl.java
deleted file mode 100644
index 2bbc9e1..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/ItemTypeImpl.java
+++ /dev/null
@@ -1,324 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.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.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.ItemType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Item Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ItemTypeImpl#getDescription <em>Description</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ItemTypeImpl#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ItemTypeImpl#getValue <em>Value</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class ItemTypeImpl extends MinimalEObjectImpl.Container implements ItemType {
-	/**
-	 * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DESCRIPTION_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDescription()
-	 * @generated
-	 * @ordered
-	 */
-	protected String description = DESCRIPTION_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValue()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final int VALUE_EDEFAULT = 0;
-
-	/**
-	 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getValue()
-	 * @generated
-	 * @ordered
-	 */
-	protected int value = VALUE_EDEFAULT;
-
-	/**
-	 * This is true if the Value attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean valueESet;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ItemTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.ITEM_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getDescription() {
-		return description;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDescription(String newDescription) {
-		String oldDescription = description;
-		description = newDescription;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.ITEM_TYPE__DESCRIPTION, oldDescription, description));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.ITEM_TYPE__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public int getValue() {
-		return value;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setValue(int newValue) {
-		int oldValue = value;
-		value = newValue;
-		boolean oldValueESet = valueESet;
-		valueESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.ITEM_TYPE__VALUE, oldValue, value, !oldValueESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetValue() {
-		int oldValue = value;
-		boolean oldValueESet = valueESet;
-		value = VALUE_EDEFAULT;
-		valueESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.ITEM_TYPE__VALUE, oldValue, VALUE_EDEFAULT, oldValueESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetValue() {
-		return valueESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.ITEM_TYPE__DESCRIPTION:
-				return getDescription();
-			case FmiPackage.ITEM_TYPE__NAME:
-				return getName();
-			case FmiPackage.ITEM_TYPE__VALUE:
-				return getValue();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.ITEM_TYPE__DESCRIPTION:
-				setDescription((String)newValue);
-				return;
-			case FmiPackage.ITEM_TYPE__NAME:
-				setName((String)newValue);
-				return;
-			case FmiPackage.ITEM_TYPE__VALUE:
-				setValue((Integer)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.ITEM_TYPE__DESCRIPTION:
-				setDescription(DESCRIPTION_EDEFAULT);
-				return;
-			case FmiPackage.ITEM_TYPE__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-			case FmiPackage.ITEM_TYPE__VALUE:
-				unsetValue();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.ITEM_TYPE__DESCRIPTION:
-				return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
-			case FmiPackage.ITEM_TYPE__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-			case FmiPackage.ITEM_TYPE__VALUE:
-				return isSetValue();
-		}
-		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(" (description: ");
-		result.append(description);
-		result.append(", name: ");
-		result.append(name);
-		result.append(", value: ");
-		if (valueESet) result.append(value); else result.append("<unset>");
-		result.append(')');
-		return result.toString();
-	}
-
-} //ItemTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/LogCategoriesTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/LogCategoriesTypeImpl.java
deleted file mode 100644
index 541f26c..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/LogCategoriesTypeImpl.java
+++ /dev/null
@@ -1,205 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.BasicFeatureMap;
-import org.eclipse.emf.ecore.util.FeatureMap;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.CategoryType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.LogCategoriesType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Log Categories Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.LogCategoriesTypeImpl#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.LogCategoriesTypeImpl#getCategory <em>Category</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class LogCategoriesTypeImpl extends MinimalEObjectImpl.Container implements LogCategoriesType {
-	/**
-	 * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGroup()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureMap group;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected LogCategoriesTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.LOG_CATEGORIES_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FeatureMap getGroup() {
-		if (group == null) {
-			group = new BasicFeatureMap(this, FmiPackage.LOG_CATEGORIES_TYPE__GROUP);
-		}
-		return group;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<CategoryType> getCategory() {
-		return getGroup().list(FmiPackage.Literals.LOG_CATEGORIES_TYPE__CATEGORY);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.LOG_CATEGORIES_TYPE__GROUP:
-				return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs);
-			case FmiPackage.LOG_CATEGORIES_TYPE__CATEGORY:
-				return ((InternalEList<?>)getCategory()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.LOG_CATEGORIES_TYPE__GROUP:
-				if (coreType) return getGroup();
-				return ((FeatureMap.Internal)getGroup()).getWrapper();
-			case FmiPackage.LOG_CATEGORIES_TYPE__CATEGORY:
-				return getCategory();
-		}
-		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 FmiPackage.LOG_CATEGORIES_TYPE__GROUP:
-				((FeatureMap.Internal)getGroup()).set(newValue);
-				return;
-			case FmiPackage.LOG_CATEGORIES_TYPE__CATEGORY:
-				getCategory().clear();
-				getCategory().addAll((Collection<? extends CategoryType>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.LOG_CATEGORIES_TYPE__GROUP:
-				getGroup().clear();
-				return;
-			case FmiPackage.LOG_CATEGORIES_TYPE__CATEGORY:
-				getCategory().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.LOG_CATEGORIES_TYPE__GROUP:
-				return group != null && !group.isEmpty();
-			case FmiPackage.LOG_CATEGORIES_TYPE__CATEGORY:
-				return !getCategory().isEmpty();
-		}
-		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(" (group: ");
-		result.append(group);
-		result.append(')');
-		return result.toString();
-	}
-
-} //LogCategoriesTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/ModelExchangeTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/ModelExchangeTypeImpl.java
deleted file mode 100644
index 9ac1162..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/ModelExchangeTypeImpl.java
+++ /dev/null
@@ -1,903 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType1;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Model Exchange Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelExchangeTypeImpl#getSourceFiles <em>Source Files</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelExchangeTypeImpl#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelExchangeTypeImpl#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelExchangeTypeImpl#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelExchangeTypeImpl#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelExchangeTypeImpl#isCompletedIntegratorStepNotNeeded <em>Completed Integrator Step Not Needed</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelExchangeTypeImpl#getModelIdentifier <em>Model Identifier</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelExchangeTypeImpl#isNeedsExecutionTool <em>Needs Execution Tool</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelExchangeTypeImpl#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class ModelExchangeTypeImpl extends MinimalEObjectImpl.Container implements ModelExchangeType {
-	/**
-	 * The cached value of the '{@link #getSourceFiles() <em>Source Files</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getSourceFiles()
-	 * @generated
-	 * @ordered
-	 */
-	protected SourceFilesType1 sourceFiles;
-
-	/**
-	 * The default value of the '{@link #isCanBeInstantiatedOnlyOncePerProcess() <em>Can Be Instantiated Only Once Per Process</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanBeInstantiatedOnlyOncePerProcess()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanBeInstantiatedOnlyOncePerProcess() <em>Can Be Instantiated Only Once Per Process</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanBeInstantiatedOnlyOncePerProcess()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canBeInstantiatedOnlyOncePerProcess = CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS_EDEFAULT;
-
-	/**
-	 * This is true if the Can Be Instantiated Only Once Per Process attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canBeInstantiatedOnlyOncePerProcessESet;
-
-	/**
-	 * The default value of the '{@link #isCanGetAndSetFMUstate() <em>Can Get And Set FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanGetAndSetFMUstate()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_GET_AND_SET_FM_USTATE_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanGetAndSetFMUstate() <em>Can Get And Set FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanGetAndSetFMUstate()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canGetAndSetFMUstate = CAN_GET_AND_SET_FM_USTATE_EDEFAULT;
-
-	/**
-	 * This is true if the Can Get And Set FM Ustate attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canGetAndSetFMUstateESet;
-
-	/**
-	 * The default value of the '{@link #isCanNotUseMemoryManagementFunctions() <em>Can Not Use Memory Management Functions</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanNotUseMemoryManagementFunctions()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanNotUseMemoryManagementFunctions() <em>Can Not Use Memory Management Functions</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanNotUseMemoryManagementFunctions()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canNotUseMemoryManagementFunctions = CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS_EDEFAULT;
-
-	/**
-	 * This is true if the Can Not Use Memory Management Functions attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canNotUseMemoryManagementFunctionsESet;
-
-	/**
-	 * The default value of the '{@link #isCanSerializeFMUstate() <em>Can Serialize FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanSerializeFMUstate()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean CAN_SERIALIZE_FM_USTATE_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCanSerializeFMUstate() <em>Can Serialize FM Ustate</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCanSerializeFMUstate()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canSerializeFMUstate = CAN_SERIALIZE_FM_USTATE_EDEFAULT;
-
-	/**
-	 * This is true if the Can Serialize FM Ustate attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean canSerializeFMUstateESet;
-
-	/**
-	 * The default value of the '{@link #isCompletedIntegratorStepNotNeeded() <em>Completed Integrator Step Not Needed</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCompletedIntegratorStepNotNeeded()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean COMPLETED_INTEGRATOR_STEP_NOT_NEEDED_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isCompletedIntegratorStepNotNeeded() <em>Completed Integrator Step Not Needed</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isCompletedIntegratorStepNotNeeded()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean completedIntegratorStepNotNeeded = COMPLETED_INTEGRATOR_STEP_NOT_NEEDED_EDEFAULT;
-
-	/**
-	 * This is true if the Completed Integrator Step Not Needed attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean completedIntegratorStepNotNeededESet;
-
-	/**
-	 * The default value of the '{@link #getModelIdentifier() <em>Model Identifier</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getModelIdentifier()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String MODEL_IDENTIFIER_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getModelIdentifier() <em>Model Identifier</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getModelIdentifier()
-	 * @generated
-	 * @ordered
-	 */
-	protected String modelIdentifier = MODEL_IDENTIFIER_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isNeedsExecutionTool() <em>Needs Execution Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isNeedsExecutionTool()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean NEEDS_EXECUTION_TOOL_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isNeedsExecutionTool() <em>Needs Execution Tool</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isNeedsExecutionTool()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean needsExecutionTool = NEEDS_EXECUTION_TOOL_EDEFAULT;
-
-	/**
-	 * This is true if the Needs Execution Tool attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean needsExecutionToolESet;
-
-	/**
-	 * The default value of the '{@link #isProvidesDirectionalDerivative() <em>Provides Directional Derivative</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isProvidesDirectionalDerivative()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean PROVIDES_DIRECTIONAL_DERIVATIVE_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isProvidesDirectionalDerivative() <em>Provides Directional Derivative</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isProvidesDirectionalDerivative()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean providesDirectionalDerivative = PROVIDES_DIRECTIONAL_DERIVATIVE_EDEFAULT;
-
-	/**
-	 * This is true if the Provides Directional Derivative attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean providesDirectionalDerivativeESet;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ModelExchangeTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.MODEL_EXCHANGE_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public SourceFilesType1 getSourceFiles() {
-		return sourceFiles;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetSourceFiles(SourceFilesType1 newSourceFiles, NotificationChain msgs) {
-		SourceFilesType1 oldSourceFiles = sourceFiles;
-		sourceFiles = newSourceFiles;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.MODEL_EXCHANGE_TYPE__SOURCE_FILES, oldSourceFiles, newSourceFiles);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setSourceFiles(SourceFilesType1 newSourceFiles) {
-		if (newSourceFiles != sourceFiles) {
-			NotificationChain msgs = null;
-			if (sourceFiles != null)
-				msgs = ((InternalEObject)sourceFiles).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.MODEL_EXCHANGE_TYPE__SOURCE_FILES, null, msgs);
-			if (newSourceFiles != null)
-				msgs = ((InternalEObject)newSourceFiles).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.MODEL_EXCHANGE_TYPE__SOURCE_FILES, null, msgs);
-			msgs = basicSetSourceFiles(newSourceFiles, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.MODEL_EXCHANGE_TYPE__SOURCE_FILES, newSourceFiles, newSourceFiles));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isCanBeInstantiatedOnlyOncePerProcess() {
-		return canBeInstantiatedOnlyOncePerProcess;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setCanBeInstantiatedOnlyOncePerProcess(boolean newCanBeInstantiatedOnlyOncePerProcess) {
-		boolean oldCanBeInstantiatedOnlyOncePerProcess = canBeInstantiatedOnlyOncePerProcess;
-		canBeInstantiatedOnlyOncePerProcess = newCanBeInstantiatedOnlyOncePerProcess;
-		boolean oldCanBeInstantiatedOnlyOncePerProcessESet = canBeInstantiatedOnlyOncePerProcessESet;
-		canBeInstantiatedOnlyOncePerProcessESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.MODEL_EXCHANGE_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS, oldCanBeInstantiatedOnlyOncePerProcess, canBeInstantiatedOnlyOncePerProcess, !oldCanBeInstantiatedOnlyOncePerProcessESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetCanBeInstantiatedOnlyOncePerProcess() {
-		boolean oldCanBeInstantiatedOnlyOncePerProcess = canBeInstantiatedOnlyOncePerProcess;
-		boolean oldCanBeInstantiatedOnlyOncePerProcessESet = canBeInstantiatedOnlyOncePerProcessESet;
-		canBeInstantiatedOnlyOncePerProcess = CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS_EDEFAULT;
-		canBeInstantiatedOnlyOncePerProcessESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.MODEL_EXCHANGE_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS, oldCanBeInstantiatedOnlyOncePerProcess, CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS_EDEFAULT, oldCanBeInstantiatedOnlyOncePerProcessESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetCanBeInstantiatedOnlyOncePerProcess() {
-		return canBeInstantiatedOnlyOncePerProcessESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isCanGetAndSetFMUstate() {
-		return canGetAndSetFMUstate;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setCanGetAndSetFMUstate(boolean newCanGetAndSetFMUstate) {
-		boolean oldCanGetAndSetFMUstate = canGetAndSetFMUstate;
-		canGetAndSetFMUstate = newCanGetAndSetFMUstate;
-		boolean oldCanGetAndSetFMUstateESet = canGetAndSetFMUstateESet;
-		canGetAndSetFMUstateESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.MODEL_EXCHANGE_TYPE__CAN_GET_AND_SET_FM_USTATE, oldCanGetAndSetFMUstate, canGetAndSetFMUstate, !oldCanGetAndSetFMUstateESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetCanGetAndSetFMUstate() {
-		boolean oldCanGetAndSetFMUstate = canGetAndSetFMUstate;
-		boolean oldCanGetAndSetFMUstateESet = canGetAndSetFMUstateESet;
-		canGetAndSetFMUstate = CAN_GET_AND_SET_FM_USTATE_EDEFAULT;
-		canGetAndSetFMUstateESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.MODEL_EXCHANGE_TYPE__CAN_GET_AND_SET_FM_USTATE, oldCanGetAndSetFMUstate, CAN_GET_AND_SET_FM_USTATE_EDEFAULT, oldCanGetAndSetFMUstateESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetCanGetAndSetFMUstate() {
-		return canGetAndSetFMUstateESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isCanNotUseMemoryManagementFunctions() {
-		return canNotUseMemoryManagementFunctions;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setCanNotUseMemoryManagementFunctions(boolean newCanNotUseMemoryManagementFunctions) {
-		boolean oldCanNotUseMemoryManagementFunctions = canNotUseMemoryManagementFunctions;
-		canNotUseMemoryManagementFunctions = newCanNotUseMemoryManagementFunctions;
-		boolean oldCanNotUseMemoryManagementFunctionsESet = canNotUseMemoryManagementFunctionsESet;
-		canNotUseMemoryManagementFunctionsESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.MODEL_EXCHANGE_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS, oldCanNotUseMemoryManagementFunctions, canNotUseMemoryManagementFunctions, !oldCanNotUseMemoryManagementFunctionsESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetCanNotUseMemoryManagementFunctions() {
-		boolean oldCanNotUseMemoryManagementFunctions = canNotUseMemoryManagementFunctions;
-		boolean oldCanNotUseMemoryManagementFunctionsESet = canNotUseMemoryManagementFunctionsESet;
-		canNotUseMemoryManagementFunctions = CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS_EDEFAULT;
-		canNotUseMemoryManagementFunctionsESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.MODEL_EXCHANGE_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS, oldCanNotUseMemoryManagementFunctions, CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS_EDEFAULT, oldCanNotUseMemoryManagementFunctionsESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetCanNotUseMemoryManagementFunctions() {
-		return canNotUseMemoryManagementFunctionsESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isCanSerializeFMUstate() {
-		return canSerializeFMUstate;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setCanSerializeFMUstate(boolean newCanSerializeFMUstate) {
-		boolean oldCanSerializeFMUstate = canSerializeFMUstate;
-		canSerializeFMUstate = newCanSerializeFMUstate;
-		boolean oldCanSerializeFMUstateESet = canSerializeFMUstateESet;
-		canSerializeFMUstateESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.MODEL_EXCHANGE_TYPE__CAN_SERIALIZE_FM_USTATE, oldCanSerializeFMUstate, canSerializeFMUstate, !oldCanSerializeFMUstateESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetCanSerializeFMUstate() {
-		boolean oldCanSerializeFMUstate = canSerializeFMUstate;
-		boolean oldCanSerializeFMUstateESet = canSerializeFMUstateESet;
-		canSerializeFMUstate = CAN_SERIALIZE_FM_USTATE_EDEFAULT;
-		canSerializeFMUstateESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.MODEL_EXCHANGE_TYPE__CAN_SERIALIZE_FM_USTATE, oldCanSerializeFMUstate, CAN_SERIALIZE_FM_USTATE_EDEFAULT, oldCanSerializeFMUstateESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetCanSerializeFMUstate() {
-		return canSerializeFMUstateESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isCompletedIntegratorStepNotNeeded() {
-		return completedIntegratorStepNotNeeded;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setCompletedIntegratorStepNotNeeded(boolean newCompletedIntegratorStepNotNeeded) {
-		boolean oldCompletedIntegratorStepNotNeeded = completedIntegratorStepNotNeeded;
-		completedIntegratorStepNotNeeded = newCompletedIntegratorStepNotNeeded;
-		boolean oldCompletedIntegratorStepNotNeededESet = completedIntegratorStepNotNeededESet;
-		completedIntegratorStepNotNeededESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.MODEL_EXCHANGE_TYPE__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED, oldCompletedIntegratorStepNotNeeded, completedIntegratorStepNotNeeded, !oldCompletedIntegratorStepNotNeededESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetCompletedIntegratorStepNotNeeded() {
-		boolean oldCompletedIntegratorStepNotNeeded = completedIntegratorStepNotNeeded;
-		boolean oldCompletedIntegratorStepNotNeededESet = completedIntegratorStepNotNeededESet;
-		completedIntegratorStepNotNeeded = COMPLETED_INTEGRATOR_STEP_NOT_NEEDED_EDEFAULT;
-		completedIntegratorStepNotNeededESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.MODEL_EXCHANGE_TYPE__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED, oldCompletedIntegratorStepNotNeeded, COMPLETED_INTEGRATOR_STEP_NOT_NEEDED_EDEFAULT, oldCompletedIntegratorStepNotNeededESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetCompletedIntegratorStepNotNeeded() {
-		return completedIntegratorStepNotNeededESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getModelIdentifier() {
-		return modelIdentifier;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setModelIdentifier(String newModelIdentifier) {
-		String oldModelIdentifier = modelIdentifier;
-		modelIdentifier = newModelIdentifier;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.MODEL_EXCHANGE_TYPE__MODEL_IDENTIFIER, oldModelIdentifier, modelIdentifier));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isNeedsExecutionTool() {
-		return needsExecutionTool;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setNeedsExecutionTool(boolean newNeedsExecutionTool) {
-		boolean oldNeedsExecutionTool = needsExecutionTool;
-		needsExecutionTool = newNeedsExecutionTool;
-		boolean oldNeedsExecutionToolESet = needsExecutionToolESet;
-		needsExecutionToolESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.MODEL_EXCHANGE_TYPE__NEEDS_EXECUTION_TOOL, oldNeedsExecutionTool, needsExecutionTool, !oldNeedsExecutionToolESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetNeedsExecutionTool() {
-		boolean oldNeedsExecutionTool = needsExecutionTool;
-		boolean oldNeedsExecutionToolESet = needsExecutionToolESet;
-		needsExecutionTool = NEEDS_EXECUTION_TOOL_EDEFAULT;
-		needsExecutionToolESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.MODEL_EXCHANGE_TYPE__NEEDS_EXECUTION_TOOL, oldNeedsExecutionTool, NEEDS_EXECUTION_TOOL_EDEFAULT, oldNeedsExecutionToolESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetNeedsExecutionTool() {
-		return needsExecutionToolESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isProvidesDirectionalDerivative() {
-		return providesDirectionalDerivative;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setProvidesDirectionalDerivative(boolean newProvidesDirectionalDerivative) {
-		boolean oldProvidesDirectionalDerivative = providesDirectionalDerivative;
-		providesDirectionalDerivative = newProvidesDirectionalDerivative;
-		boolean oldProvidesDirectionalDerivativeESet = providesDirectionalDerivativeESet;
-		providesDirectionalDerivativeESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.MODEL_EXCHANGE_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE, oldProvidesDirectionalDerivative, providesDirectionalDerivative, !oldProvidesDirectionalDerivativeESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetProvidesDirectionalDerivative() {
-		boolean oldProvidesDirectionalDerivative = providesDirectionalDerivative;
-		boolean oldProvidesDirectionalDerivativeESet = providesDirectionalDerivativeESet;
-		providesDirectionalDerivative = PROVIDES_DIRECTIONAL_DERIVATIVE_EDEFAULT;
-		providesDirectionalDerivativeESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.MODEL_EXCHANGE_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE, oldProvidesDirectionalDerivative, PROVIDES_DIRECTIONAL_DERIVATIVE_EDEFAULT, oldProvidesDirectionalDerivativeESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetProvidesDirectionalDerivative() {
-		return providesDirectionalDerivativeESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.MODEL_EXCHANGE_TYPE__SOURCE_FILES:
-				return basicSetSourceFiles(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.MODEL_EXCHANGE_TYPE__SOURCE_FILES:
-				return getSourceFiles();
-			case FmiPackage.MODEL_EXCHANGE_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS:
-				return isCanBeInstantiatedOnlyOncePerProcess();
-			case FmiPackage.MODEL_EXCHANGE_TYPE__CAN_GET_AND_SET_FM_USTATE:
-				return isCanGetAndSetFMUstate();
-			case FmiPackage.MODEL_EXCHANGE_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS:
-				return isCanNotUseMemoryManagementFunctions();
-			case FmiPackage.MODEL_EXCHANGE_TYPE__CAN_SERIALIZE_FM_USTATE:
-				return isCanSerializeFMUstate();
-			case FmiPackage.MODEL_EXCHANGE_TYPE__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED:
-				return isCompletedIntegratorStepNotNeeded();
-			case FmiPackage.MODEL_EXCHANGE_TYPE__MODEL_IDENTIFIER:
-				return getModelIdentifier();
-			case FmiPackage.MODEL_EXCHANGE_TYPE__NEEDS_EXECUTION_TOOL:
-				return isNeedsExecutionTool();
-			case FmiPackage.MODEL_EXCHANGE_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE:
-				return isProvidesDirectionalDerivative();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.MODEL_EXCHANGE_TYPE__SOURCE_FILES:
-				setSourceFiles((SourceFilesType1)newValue);
-				return;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS:
-				setCanBeInstantiatedOnlyOncePerProcess((Boolean)newValue);
-				return;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__CAN_GET_AND_SET_FM_USTATE:
-				setCanGetAndSetFMUstate((Boolean)newValue);
-				return;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS:
-				setCanNotUseMemoryManagementFunctions((Boolean)newValue);
-				return;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__CAN_SERIALIZE_FM_USTATE:
-				setCanSerializeFMUstate((Boolean)newValue);
-				return;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED:
-				setCompletedIntegratorStepNotNeeded((Boolean)newValue);
-				return;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__MODEL_IDENTIFIER:
-				setModelIdentifier((String)newValue);
-				return;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__NEEDS_EXECUTION_TOOL:
-				setNeedsExecutionTool((Boolean)newValue);
-				return;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE:
-				setProvidesDirectionalDerivative((Boolean)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.MODEL_EXCHANGE_TYPE__SOURCE_FILES:
-				setSourceFiles((SourceFilesType1)null);
-				return;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS:
-				unsetCanBeInstantiatedOnlyOncePerProcess();
-				return;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__CAN_GET_AND_SET_FM_USTATE:
-				unsetCanGetAndSetFMUstate();
-				return;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS:
-				unsetCanNotUseMemoryManagementFunctions();
-				return;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__CAN_SERIALIZE_FM_USTATE:
-				unsetCanSerializeFMUstate();
-				return;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED:
-				unsetCompletedIntegratorStepNotNeeded();
-				return;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__MODEL_IDENTIFIER:
-				setModelIdentifier(MODEL_IDENTIFIER_EDEFAULT);
-				return;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__NEEDS_EXECUTION_TOOL:
-				unsetNeedsExecutionTool();
-				return;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE:
-				unsetProvidesDirectionalDerivative();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.MODEL_EXCHANGE_TYPE__SOURCE_FILES:
-				return sourceFiles != null;
-			case FmiPackage.MODEL_EXCHANGE_TYPE__CAN_BE_INSTANTIATED_ONLY_ONCE_PER_PROCESS:
-				return isSetCanBeInstantiatedOnlyOncePerProcess();
-			case FmiPackage.MODEL_EXCHANGE_TYPE__CAN_GET_AND_SET_FM_USTATE:
-				return isSetCanGetAndSetFMUstate();
-			case FmiPackage.MODEL_EXCHANGE_TYPE__CAN_NOT_USE_MEMORY_MANAGEMENT_FUNCTIONS:
-				return isSetCanNotUseMemoryManagementFunctions();
-			case FmiPackage.MODEL_EXCHANGE_TYPE__CAN_SERIALIZE_FM_USTATE:
-				return isSetCanSerializeFMUstate();
-			case FmiPackage.MODEL_EXCHANGE_TYPE__COMPLETED_INTEGRATOR_STEP_NOT_NEEDED:
-				return isSetCompletedIntegratorStepNotNeeded();
-			case FmiPackage.MODEL_EXCHANGE_TYPE__MODEL_IDENTIFIER:
-				return MODEL_IDENTIFIER_EDEFAULT == null ? modelIdentifier != null : !MODEL_IDENTIFIER_EDEFAULT.equals(modelIdentifier);
-			case FmiPackage.MODEL_EXCHANGE_TYPE__NEEDS_EXECUTION_TOOL:
-				return isSetNeedsExecutionTool();
-			case FmiPackage.MODEL_EXCHANGE_TYPE__PROVIDES_DIRECTIONAL_DERIVATIVE:
-				return isSetProvidesDirectionalDerivative();
-		}
-		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(" (canBeInstantiatedOnlyOncePerProcess: ");
-		if (canBeInstantiatedOnlyOncePerProcessESet) result.append(canBeInstantiatedOnlyOncePerProcess); else result.append("<unset>");
-		result.append(", canGetAndSetFMUstate: ");
-		if (canGetAndSetFMUstateESet) result.append(canGetAndSetFMUstate); else result.append("<unset>");
-		result.append(", canNotUseMemoryManagementFunctions: ");
-		if (canNotUseMemoryManagementFunctionsESet) result.append(canNotUseMemoryManagementFunctions); else result.append("<unset>");
-		result.append(", canSerializeFMUstate: ");
-		if (canSerializeFMUstateESet) result.append(canSerializeFMUstate); else result.append("<unset>");
-		result.append(", completedIntegratorStepNotNeeded: ");
-		if (completedIntegratorStepNotNeededESet) result.append(completedIntegratorStepNotNeeded); else result.append("<unset>");
-		result.append(", modelIdentifier: ");
-		result.append(modelIdentifier);
-		result.append(", needsExecutionTool: ");
-		if (needsExecutionToolESet) result.append(needsExecutionTool); else result.append("<unset>");
-		result.append(", providesDirectionalDerivative: ");
-		if (providesDirectionalDerivativeESet) result.append(providesDirectionalDerivative); else result.append("<unset>");
-		result.append(')');
-		return result.toString();
-	}
-
-} //ModelExchangeTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/ModelStructureTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/ModelStructureTypeImpl.java
deleted file mode 100644
index 0bedf9c..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/ModelStructureTypeImpl.java
+++ /dev/null
@@ -1,326 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2VariableDependency;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.InitialUnknownsType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Model Structure Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelStructureTypeImpl#getOutputs <em>Outputs</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelStructureTypeImpl#getDerivatives <em>Derivatives</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelStructureTypeImpl#getInitialUnknowns <em>Initial Unknowns</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class ModelStructureTypeImpl extends MinimalEObjectImpl.Container implements ModelStructureType {
-	/**
-	 * The cached value of the '{@link #getOutputs() <em>Outputs</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOutputs()
-	 * @generated
-	 * @ordered
-	 */
-	protected Fmi2VariableDependency outputs;
-
-	/**
-	 * The cached value of the '{@link #getDerivatives() <em>Derivatives</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDerivatives()
-	 * @generated
-	 * @ordered
-	 */
-	protected Fmi2VariableDependency derivatives;
-
-	/**
-	 * The cached value of the '{@link #getInitialUnknowns() <em>Initial Unknowns</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getInitialUnknowns()
-	 * @generated
-	 * @ordered
-	 */
-	protected InitialUnknownsType initialUnknowns;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ModelStructureTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.MODEL_STRUCTURE_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Fmi2VariableDependency getOutputs() {
-		return outputs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetOutputs(Fmi2VariableDependency newOutputs, NotificationChain msgs) {
-		Fmi2VariableDependency oldOutputs = outputs;
-		outputs = newOutputs;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.MODEL_STRUCTURE_TYPE__OUTPUTS, oldOutputs, newOutputs);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setOutputs(Fmi2VariableDependency newOutputs) {
-		if (newOutputs != outputs) {
-			NotificationChain msgs = null;
-			if (outputs != null)
-				msgs = ((InternalEObject)outputs).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.MODEL_STRUCTURE_TYPE__OUTPUTS, null, msgs);
-			if (newOutputs != null)
-				msgs = ((InternalEObject)newOutputs).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.MODEL_STRUCTURE_TYPE__OUTPUTS, null, msgs);
-			msgs = basicSetOutputs(newOutputs, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.MODEL_STRUCTURE_TYPE__OUTPUTS, newOutputs, newOutputs));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Fmi2VariableDependency getDerivatives() {
-		return derivatives;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetDerivatives(Fmi2VariableDependency newDerivatives, NotificationChain msgs) {
-		Fmi2VariableDependency oldDerivatives = derivatives;
-		derivatives = newDerivatives;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.MODEL_STRUCTURE_TYPE__DERIVATIVES, oldDerivatives, newDerivatives);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDerivatives(Fmi2VariableDependency newDerivatives) {
-		if (newDerivatives != derivatives) {
-			NotificationChain msgs = null;
-			if (derivatives != null)
-				msgs = ((InternalEObject)derivatives).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.MODEL_STRUCTURE_TYPE__DERIVATIVES, null, msgs);
-			if (newDerivatives != null)
-				msgs = ((InternalEObject)newDerivatives).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.MODEL_STRUCTURE_TYPE__DERIVATIVES, null, msgs);
-			msgs = basicSetDerivatives(newDerivatives, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.MODEL_STRUCTURE_TYPE__DERIVATIVES, newDerivatives, newDerivatives));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public InitialUnknownsType getInitialUnknowns() {
-		return initialUnknowns;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetInitialUnknowns(InitialUnknownsType newInitialUnknowns, NotificationChain msgs) {
-		InitialUnknownsType oldInitialUnknowns = initialUnknowns;
-		initialUnknowns = newInitialUnknowns;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FmiPackage.MODEL_STRUCTURE_TYPE__INITIAL_UNKNOWNS, oldInitialUnknowns, newInitialUnknowns);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setInitialUnknowns(InitialUnknownsType newInitialUnknowns) {
-		if (newInitialUnknowns != initialUnknowns) {
-			NotificationChain msgs = null;
-			if (initialUnknowns != null)
-				msgs = ((InternalEObject)initialUnknowns).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FmiPackage.MODEL_STRUCTURE_TYPE__INITIAL_UNKNOWNS, null, msgs);
-			if (newInitialUnknowns != null)
-				msgs = ((InternalEObject)newInitialUnknowns).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FmiPackage.MODEL_STRUCTURE_TYPE__INITIAL_UNKNOWNS, null, msgs);
-			msgs = basicSetInitialUnknowns(newInitialUnknowns, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.MODEL_STRUCTURE_TYPE__INITIAL_UNKNOWNS, newInitialUnknowns, newInitialUnknowns));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.MODEL_STRUCTURE_TYPE__OUTPUTS:
-				return basicSetOutputs(null, msgs);
-			case FmiPackage.MODEL_STRUCTURE_TYPE__DERIVATIVES:
-				return basicSetDerivatives(null, msgs);
-			case FmiPackage.MODEL_STRUCTURE_TYPE__INITIAL_UNKNOWNS:
-				return basicSetInitialUnknowns(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.MODEL_STRUCTURE_TYPE__OUTPUTS:
-				return getOutputs();
-			case FmiPackage.MODEL_STRUCTURE_TYPE__DERIVATIVES:
-				return getDerivatives();
-			case FmiPackage.MODEL_STRUCTURE_TYPE__INITIAL_UNKNOWNS:
-				return getInitialUnknowns();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.MODEL_STRUCTURE_TYPE__OUTPUTS:
-				setOutputs((Fmi2VariableDependency)newValue);
-				return;
-			case FmiPackage.MODEL_STRUCTURE_TYPE__DERIVATIVES:
-				setDerivatives((Fmi2VariableDependency)newValue);
-				return;
-			case FmiPackage.MODEL_STRUCTURE_TYPE__INITIAL_UNKNOWNS:
-				setInitialUnknowns((InitialUnknownsType)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.MODEL_STRUCTURE_TYPE__OUTPUTS:
-				setOutputs((Fmi2VariableDependency)null);
-				return;
-			case FmiPackage.MODEL_STRUCTURE_TYPE__DERIVATIVES:
-				setDerivatives((Fmi2VariableDependency)null);
-				return;
-			case FmiPackage.MODEL_STRUCTURE_TYPE__INITIAL_UNKNOWNS:
-				setInitialUnknowns((InitialUnknownsType)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.MODEL_STRUCTURE_TYPE__OUTPUTS:
-				return outputs != null;
-			case FmiPackage.MODEL_STRUCTURE_TYPE__DERIVATIVES:
-				return derivatives != null;
-			case FmiPackage.MODEL_STRUCTURE_TYPE__INITIAL_UNKNOWNS:
-				return initialUnknowns != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //ModelStructureTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/ModelVariablesTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/ModelVariablesTypeImpl.java
deleted file mode 100644
index 94634e8..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/ModelVariablesTypeImpl.java
+++ /dev/null
@@ -1,205 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.BasicFeatureMap;
-import org.eclipse.emf.ecore.util.FeatureMap;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.ModelVariablesType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Model Variables Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelVariablesTypeImpl#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ModelVariablesTypeImpl#getScalarVariable <em>Scalar Variable</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class ModelVariablesTypeImpl extends MinimalEObjectImpl.Container implements ModelVariablesType {
-	/**
-	 * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGroup()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureMap group;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ModelVariablesTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.MODEL_VARIABLES_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FeatureMap getGroup() {
-		if (group == null) {
-			group = new BasicFeatureMap(this, FmiPackage.MODEL_VARIABLES_TYPE__GROUP);
-		}
-		return group;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<Fmi2ScalarVariable> getScalarVariable() {
-		return getGroup().list(FmiPackage.Literals.MODEL_VARIABLES_TYPE__SCALAR_VARIABLE);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.MODEL_VARIABLES_TYPE__GROUP:
-				return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs);
-			case FmiPackage.MODEL_VARIABLES_TYPE__SCALAR_VARIABLE:
-				return ((InternalEList<?>)getScalarVariable()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.MODEL_VARIABLES_TYPE__GROUP:
-				if (coreType) return getGroup();
-				return ((FeatureMap.Internal)getGroup()).getWrapper();
-			case FmiPackage.MODEL_VARIABLES_TYPE__SCALAR_VARIABLE:
-				return getScalarVariable();
-		}
-		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 FmiPackage.MODEL_VARIABLES_TYPE__GROUP:
-				((FeatureMap.Internal)getGroup()).set(newValue);
-				return;
-			case FmiPackage.MODEL_VARIABLES_TYPE__SCALAR_VARIABLE:
-				getScalarVariable().clear();
-				getScalarVariable().addAll((Collection<? extends Fmi2ScalarVariable>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.MODEL_VARIABLES_TYPE__GROUP:
-				getGroup().clear();
-				return;
-			case FmiPackage.MODEL_VARIABLES_TYPE__SCALAR_VARIABLE:
-				getScalarVariable().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.MODEL_VARIABLES_TYPE__GROUP:
-				return group != null && !group.isEmpty();
-			case FmiPackage.MODEL_VARIABLES_TYPE__SCALAR_VARIABLE:
-				return !getScalarVariable().isEmpty();
-		}
-		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(" (group: ");
-		result.append(group);
-		result.append(')');
-		return result.toString();
-	}
-
-} //ModelVariablesTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/RealType1Impl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/RealType1Impl.java
deleted file mode 100644
index 77da374..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/RealType1Impl.java
+++ /dev/null
@@ -1,748 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.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.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.RealType1;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Real Type1</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealType1Impl#getDisplayUnit <em>Display Unit</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealType1Impl#getMax <em>Max</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealType1Impl#getMin <em>Min</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealType1Impl#getNominal <em>Nominal</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealType1Impl#getQuantity <em>Quantity</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealType1Impl#isRelativeQuantity <em>Relative Quantity</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealType1Impl#isUnbounded <em>Unbounded</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealType1Impl#getUnit <em>Unit</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class RealType1Impl extends MinimalEObjectImpl.Container implements RealType1 {
-	/**
-	 * The default value of the '{@link #getDisplayUnit() <em>Display Unit</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDisplayUnit()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DISPLAY_UNIT_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDisplayUnit() <em>Display Unit</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDisplayUnit()
-	 * @generated
-	 * @ordered
-	 */
-	protected String displayUnit = DISPLAY_UNIT_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getMax() <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMax()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double MAX_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getMax() <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMax()
-	 * @generated
-	 * @ordered
-	 */
-	protected double max = MAX_EDEFAULT;
-
-	/**
-	 * This is true if the Max attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean maxESet;
-
-	/**
-	 * The default value of the '{@link #getMin() <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMin()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double MIN_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getMin() <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMin()
-	 * @generated
-	 * @ordered
-	 */
-	protected double min = MIN_EDEFAULT;
-
-	/**
-	 * This is true if the Min attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean minESet;
-
-	/**
-	 * The default value of the '{@link #getNominal() <em>Nominal</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNominal()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double NOMINAL_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getNominal() <em>Nominal</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNominal()
-	 * @generated
-	 * @ordered
-	 */
-	protected double nominal = NOMINAL_EDEFAULT;
-
-	/**
-	 * This is true if the Nominal attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean nominalESet;
-
-	/**
-	 * The default value of the '{@link #getQuantity() <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQuantity()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String QUANTITY_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getQuantity() <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQuantity()
-	 * @generated
-	 * @ordered
-	 */
-	protected String quantity = QUANTITY_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isRelativeQuantity() <em>Relative Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isRelativeQuantity()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean RELATIVE_QUANTITY_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isRelativeQuantity() <em>Relative Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isRelativeQuantity()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean relativeQuantity = RELATIVE_QUANTITY_EDEFAULT;
-
-	/**
-	 * This is true if the Relative Quantity attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean relativeQuantityESet;
-
-	/**
-	 * The default value of the '{@link #isUnbounded() <em>Unbounded</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isUnbounded()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean UNBOUNDED_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isUnbounded() <em>Unbounded</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isUnbounded()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean unbounded = UNBOUNDED_EDEFAULT;
-
-	/**
-	 * This is true if the Unbounded attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean unboundedESet;
-
-	/**
-	 * The default value of the '{@link #getUnit() <em>Unit</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getUnit()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String UNIT_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getUnit() <em>Unit</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getUnit()
-	 * @generated
-	 * @ordered
-	 */
-	protected String unit = UNIT_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected RealType1Impl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.REAL_TYPE1;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getDisplayUnit() {
-		return displayUnit;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDisplayUnit(String newDisplayUnit) {
-		String oldDisplayUnit = displayUnit;
-		displayUnit = newDisplayUnit;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE1__DISPLAY_UNIT, oldDisplayUnit, displayUnit));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public double getMax() {
-		return max;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setMax(double newMax) {
-		double oldMax = max;
-		max = newMax;
-		boolean oldMaxESet = maxESet;
-		maxESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE1__MAX, oldMax, max, !oldMaxESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetMax() {
-		double oldMax = max;
-		boolean oldMaxESet = maxESet;
-		max = MAX_EDEFAULT;
-		maxESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.REAL_TYPE1__MAX, oldMax, MAX_EDEFAULT, oldMaxESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetMax() {
-		return maxESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public double getMin() {
-		return min;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setMin(double newMin) {
-		double oldMin = min;
-		min = newMin;
-		boolean oldMinESet = minESet;
-		minESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE1__MIN, oldMin, min, !oldMinESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetMin() {
-		double oldMin = min;
-		boolean oldMinESet = minESet;
-		min = MIN_EDEFAULT;
-		minESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.REAL_TYPE1__MIN, oldMin, MIN_EDEFAULT, oldMinESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetMin() {
-		return minESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public double getNominal() {
-		return nominal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setNominal(double newNominal) {
-		double oldNominal = nominal;
-		nominal = newNominal;
-		boolean oldNominalESet = nominalESet;
-		nominalESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE1__NOMINAL, oldNominal, nominal, !oldNominalESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetNominal() {
-		double oldNominal = nominal;
-		boolean oldNominalESet = nominalESet;
-		nominal = NOMINAL_EDEFAULT;
-		nominalESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.REAL_TYPE1__NOMINAL, oldNominal, NOMINAL_EDEFAULT, oldNominalESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetNominal() {
-		return nominalESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getQuantity() {
-		return quantity;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setQuantity(String newQuantity) {
-		String oldQuantity = quantity;
-		quantity = newQuantity;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE1__QUANTITY, oldQuantity, quantity));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isRelativeQuantity() {
-		return relativeQuantity;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setRelativeQuantity(boolean newRelativeQuantity) {
-		boolean oldRelativeQuantity = relativeQuantity;
-		relativeQuantity = newRelativeQuantity;
-		boolean oldRelativeQuantityESet = relativeQuantityESet;
-		relativeQuantityESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE1__RELATIVE_QUANTITY, oldRelativeQuantity, relativeQuantity, !oldRelativeQuantityESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetRelativeQuantity() {
-		boolean oldRelativeQuantity = relativeQuantity;
-		boolean oldRelativeQuantityESet = relativeQuantityESet;
-		relativeQuantity = RELATIVE_QUANTITY_EDEFAULT;
-		relativeQuantityESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.REAL_TYPE1__RELATIVE_QUANTITY, oldRelativeQuantity, RELATIVE_QUANTITY_EDEFAULT, oldRelativeQuantityESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetRelativeQuantity() {
-		return relativeQuantityESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isUnbounded() {
-		return unbounded;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setUnbounded(boolean newUnbounded) {
-		boolean oldUnbounded = unbounded;
-		unbounded = newUnbounded;
-		boolean oldUnboundedESet = unboundedESet;
-		unboundedESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE1__UNBOUNDED, oldUnbounded, unbounded, !oldUnboundedESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetUnbounded() {
-		boolean oldUnbounded = unbounded;
-		boolean oldUnboundedESet = unboundedESet;
-		unbounded = UNBOUNDED_EDEFAULT;
-		unboundedESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.REAL_TYPE1__UNBOUNDED, oldUnbounded, UNBOUNDED_EDEFAULT, oldUnboundedESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetUnbounded() {
-		return unboundedESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getUnit() {
-		return unit;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setUnit(String newUnit) {
-		String oldUnit = unit;
-		unit = newUnit;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE1__UNIT, oldUnit, unit));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.REAL_TYPE1__DISPLAY_UNIT:
-				return getDisplayUnit();
-			case FmiPackage.REAL_TYPE1__MAX:
-				return getMax();
-			case FmiPackage.REAL_TYPE1__MIN:
-				return getMin();
-			case FmiPackage.REAL_TYPE1__NOMINAL:
-				return getNominal();
-			case FmiPackage.REAL_TYPE1__QUANTITY:
-				return getQuantity();
-			case FmiPackage.REAL_TYPE1__RELATIVE_QUANTITY:
-				return isRelativeQuantity();
-			case FmiPackage.REAL_TYPE1__UNBOUNDED:
-				return isUnbounded();
-			case FmiPackage.REAL_TYPE1__UNIT:
-				return getUnit();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.REAL_TYPE1__DISPLAY_UNIT:
-				setDisplayUnit((String)newValue);
-				return;
-			case FmiPackage.REAL_TYPE1__MAX:
-				setMax((Double)newValue);
-				return;
-			case FmiPackage.REAL_TYPE1__MIN:
-				setMin((Double)newValue);
-				return;
-			case FmiPackage.REAL_TYPE1__NOMINAL:
-				setNominal((Double)newValue);
-				return;
-			case FmiPackage.REAL_TYPE1__QUANTITY:
-				setQuantity((String)newValue);
-				return;
-			case FmiPackage.REAL_TYPE1__RELATIVE_QUANTITY:
-				setRelativeQuantity((Boolean)newValue);
-				return;
-			case FmiPackage.REAL_TYPE1__UNBOUNDED:
-				setUnbounded((Boolean)newValue);
-				return;
-			case FmiPackage.REAL_TYPE1__UNIT:
-				setUnit((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.REAL_TYPE1__DISPLAY_UNIT:
-				setDisplayUnit(DISPLAY_UNIT_EDEFAULT);
-				return;
-			case FmiPackage.REAL_TYPE1__MAX:
-				unsetMax();
-				return;
-			case FmiPackage.REAL_TYPE1__MIN:
-				unsetMin();
-				return;
-			case FmiPackage.REAL_TYPE1__NOMINAL:
-				unsetNominal();
-				return;
-			case FmiPackage.REAL_TYPE1__QUANTITY:
-				setQuantity(QUANTITY_EDEFAULT);
-				return;
-			case FmiPackage.REAL_TYPE1__RELATIVE_QUANTITY:
-				unsetRelativeQuantity();
-				return;
-			case FmiPackage.REAL_TYPE1__UNBOUNDED:
-				unsetUnbounded();
-				return;
-			case FmiPackage.REAL_TYPE1__UNIT:
-				setUnit(UNIT_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.REAL_TYPE1__DISPLAY_UNIT:
-				return DISPLAY_UNIT_EDEFAULT == null ? displayUnit != null : !DISPLAY_UNIT_EDEFAULT.equals(displayUnit);
-			case FmiPackage.REAL_TYPE1__MAX:
-				return isSetMax();
-			case FmiPackage.REAL_TYPE1__MIN:
-				return isSetMin();
-			case FmiPackage.REAL_TYPE1__NOMINAL:
-				return isSetNominal();
-			case FmiPackage.REAL_TYPE1__QUANTITY:
-				return QUANTITY_EDEFAULT == null ? quantity != null : !QUANTITY_EDEFAULT.equals(quantity);
-			case FmiPackage.REAL_TYPE1__RELATIVE_QUANTITY:
-				return isSetRelativeQuantity();
-			case FmiPackage.REAL_TYPE1__UNBOUNDED:
-				return isSetUnbounded();
-			case FmiPackage.REAL_TYPE1__UNIT:
-				return UNIT_EDEFAULT == null ? unit != null : !UNIT_EDEFAULT.equals(unit);
-		}
-		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(" (displayUnit: ");
-		result.append(displayUnit);
-		result.append(", max: ");
-		if (maxESet) result.append(max); else result.append("<unset>");
-		result.append(", min: ");
-		if (minESet) result.append(min); else result.append("<unset>");
-		result.append(", nominal: ");
-		if (nominalESet) result.append(nominal); else result.append("<unset>");
-		result.append(", quantity: ");
-		result.append(quantity);
-		result.append(", relativeQuantity: ");
-		if (relativeQuantityESet) result.append(relativeQuantity); else result.append("<unset>");
-		result.append(", unbounded: ");
-		if (unboundedESet) result.append(unbounded); else result.append("<unset>");
-		result.append(", unit: ");
-		result.append(unit);
-		result.append(')');
-		return result.toString();
-	}
-
-} //RealType1Impl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/RealTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/RealTypeImpl.java
deleted file mode 100644
index 8c0c0d3..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/RealTypeImpl.java
+++ /dev/null
@@ -1,1080 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.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.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.RealType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Real Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealTypeImpl#getDeclaredType <em>Declared Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealTypeImpl#getDerivative <em>Derivative</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealTypeImpl#getDisplayUnit <em>Display Unit</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealTypeImpl#getMax <em>Max</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealTypeImpl#getMin <em>Min</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealTypeImpl#getNominal <em>Nominal</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealTypeImpl#getQuantity <em>Quantity</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealTypeImpl#isReinit <em>Reinit</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealTypeImpl#isRelativeQuantity <em>Relative Quantity</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealTypeImpl#getStart <em>Start</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealTypeImpl#isUnbounded <em>Unbounded</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.RealTypeImpl#getUnit <em>Unit</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class RealTypeImpl extends MinimalEObjectImpl.Container implements RealType {
-	/**
-	 * The default value of the '{@link #getDeclaredType() <em>Declared Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDeclaredType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DECLARED_TYPE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDeclaredType() <em>Declared Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDeclaredType()
-	 * @generated
-	 * @ordered
-	 */
-	protected String declaredType = DECLARED_TYPE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getDerivative() <em>Derivative</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDerivative()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final long DERIVATIVE_EDEFAULT = 0L;
-
-	/**
-	 * The cached value of the '{@link #getDerivative() <em>Derivative</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDerivative()
-	 * @generated
-	 * @ordered
-	 */
-	protected long derivative = DERIVATIVE_EDEFAULT;
-
-	/**
-	 * This is true if the Derivative attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean derivativeESet;
-
-	/**
-	 * The default value of the '{@link #getDisplayUnit() <em>Display Unit</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDisplayUnit()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DISPLAY_UNIT_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDisplayUnit() <em>Display Unit</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDisplayUnit()
-	 * @generated
-	 * @ordered
-	 */
-	protected String displayUnit = DISPLAY_UNIT_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getMax() <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMax()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double MAX_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getMax() <em>Max</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMax()
-	 * @generated
-	 * @ordered
-	 */
-	protected double max = MAX_EDEFAULT;
-
-	/**
-	 * This is true if the Max attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean maxESet;
-
-	/**
-	 * The default value of the '{@link #getMin() <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMin()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double MIN_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getMin() <em>Min</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getMin()
-	 * @generated
-	 * @ordered
-	 */
-	protected double min = MIN_EDEFAULT;
-
-	/**
-	 * This is true if the Min attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean minESet;
-
-	/**
-	 * The default value of the '{@link #getNominal() <em>Nominal</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNominal()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double NOMINAL_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getNominal() <em>Nominal</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getNominal()
-	 * @generated
-	 * @ordered
-	 */
-	protected double nominal = NOMINAL_EDEFAULT;
-
-	/**
-	 * This is true if the Nominal attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean nominalESet;
-
-	/**
-	 * The default value of the '{@link #getQuantity() <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQuantity()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String QUANTITY_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getQuantity() <em>Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getQuantity()
-	 * @generated
-	 * @ordered
-	 */
-	protected String quantity = QUANTITY_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #isReinit() <em>Reinit</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isReinit()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean REINIT_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isReinit() <em>Reinit</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isReinit()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean reinit = REINIT_EDEFAULT;
-
-	/**
-	 * This is true if the Reinit attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean reinitESet;
-
-	/**
-	 * The default value of the '{@link #isRelativeQuantity() <em>Relative Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isRelativeQuantity()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean RELATIVE_QUANTITY_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isRelativeQuantity() <em>Relative Quantity</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isRelativeQuantity()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean relativeQuantity = RELATIVE_QUANTITY_EDEFAULT;
-
-	/**
-	 * This is true if the Relative Quantity attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean relativeQuantityESet;
-
-	/**
-	 * The default value of the '{@link #getStart() <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStart()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final double START_EDEFAULT = 0.0;
-
-	/**
-	 * The cached value of the '{@link #getStart() <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStart()
-	 * @generated
-	 * @ordered
-	 */
-	protected double start = START_EDEFAULT;
-
-	/**
-	 * This is true if the Start attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean startESet;
-
-	/**
-	 * The default value of the '{@link #isUnbounded() <em>Unbounded</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isUnbounded()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final boolean UNBOUNDED_EDEFAULT = false;
-
-	/**
-	 * The cached value of the '{@link #isUnbounded() <em>Unbounded</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #isUnbounded()
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean unbounded = UNBOUNDED_EDEFAULT;
-
-	/**
-	 * This is true if the Unbounded attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean unboundedESet;
-
-	/**
-	 * The default value of the '{@link #getUnit() <em>Unit</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getUnit()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String UNIT_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getUnit() <em>Unit</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getUnit()
-	 * @generated
-	 * @ordered
-	 */
-	protected String unit = UNIT_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected RealTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.REAL_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getDeclaredType() {
-		return declaredType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDeclaredType(String newDeclaredType) {
-		String oldDeclaredType = declaredType;
-		declaredType = newDeclaredType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE__DECLARED_TYPE, oldDeclaredType, declaredType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public long getDerivative() {
-		return derivative;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDerivative(long newDerivative) {
-		long oldDerivative = derivative;
-		derivative = newDerivative;
-		boolean oldDerivativeESet = derivativeESet;
-		derivativeESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE__DERIVATIVE, oldDerivative, derivative, !oldDerivativeESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetDerivative() {
-		long oldDerivative = derivative;
-		boolean oldDerivativeESet = derivativeESet;
-		derivative = DERIVATIVE_EDEFAULT;
-		derivativeESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.REAL_TYPE__DERIVATIVE, oldDerivative, DERIVATIVE_EDEFAULT, oldDerivativeESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetDerivative() {
-		return derivativeESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getDisplayUnit() {
-		return displayUnit;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDisplayUnit(String newDisplayUnit) {
-		String oldDisplayUnit = displayUnit;
-		displayUnit = newDisplayUnit;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE__DISPLAY_UNIT, oldDisplayUnit, displayUnit));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public double getMax() {
-		return max;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setMax(double newMax) {
-		double oldMax = max;
-		max = newMax;
-		boolean oldMaxESet = maxESet;
-		maxESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE__MAX, oldMax, max, !oldMaxESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetMax() {
-		double oldMax = max;
-		boolean oldMaxESet = maxESet;
-		max = MAX_EDEFAULT;
-		maxESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.REAL_TYPE__MAX, oldMax, MAX_EDEFAULT, oldMaxESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetMax() {
-		return maxESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public double getMin() {
-		return min;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setMin(double newMin) {
-		double oldMin = min;
-		min = newMin;
-		boolean oldMinESet = minESet;
-		minESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE__MIN, oldMin, min, !oldMinESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetMin() {
-		double oldMin = min;
-		boolean oldMinESet = minESet;
-		min = MIN_EDEFAULT;
-		minESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.REAL_TYPE__MIN, oldMin, MIN_EDEFAULT, oldMinESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetMin() {
-		return minESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public double getNominal() {
-		return nominal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setNominal(double newNominal) {
-		double oldNominal = nominal;
-		nominal = newNominal;
-		boolean oldNominalESet = nominalESet;
-		nominalESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE__NOMINAL, oldNominal, nominal, !oldNominalESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetNominal() {
-		double oldNominal = nominal;
-		boolean oldNominalESet = nominalESet;
-		nominal = NOMINAL_EDEFAULT;
-		nominalESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.REAL_TYPE__NOMINAL, oldNominal, NOMINAL_EDEFAULT, oldNominalESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetNominal() {
-		return nominalESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getQuantity() {
-		return quantity;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setQuantity(String newQuantity) {
-		String oldQuantity = quantity;
-		quantity = newQuantity;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE__QUANTITY, oldQuantity, quantity));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isReinit() {
-		return reinit;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setReinit(boolean newReinit) {
-		boolean oldReinit = reinit;
-		reinit = newReinit;
-		boolean oldReinitESet = reinitESet;
-		reinitESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE__REINIT, oldReinit, reinit, !oldReinitESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetReinit() {
-		boolean oldReinit = reinit;
-		boolean oldReinitESet = reinitESet;
-		reinit = REINIT_EDEFAULT;
-		reinitESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.REAL_TYPE__REINIT, oldReinit, REINIT_EDEFAULT, oldReinitESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetReinit() {
-		return reinitESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isRelativeQuantity() {
-		return relativeQuantity;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setRelativeQuantity(boolean newRelativeQuantity) {
-		boolean oldRelativeQuantity = relativeQuantity;
-		relativeQuantity = newRelativeQuantity;
-		boolean oldRelativeQuantityESet = relativeQuantityESet;
-		relativeQuantityESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE__RELATIVE_QUANTITY, oldRelativeQuantity, relativeQuantity, !oldRelativeQuantityESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetRelativeQuantity() {
-		boolean oldRelativeQuantity = relativeQuantity;
-		boolean oldRelativeQuantityESet = relativeQuantityESet;
-		relativeQuantity = RELATIVE_QUANTITY_EDEFAULT;
-		relativeQuantityESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.REAL_TYPE__RELATIVE_QUANTITY, oldRelativeQuantity, RELATIVE_QUANTITY_EDEFAULT, oldRelativeQuantityESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetRelativeQuantity() {
-		return relativeQuantityESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public double getStart() {
-		return start;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setStart(double newStart) {
-		double oldStart = start;
-		start = newStart;
-		boolean oldStartESet = startESet;
-		startESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE__START, oldStart, start, !oldStartESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetStart() {
-		double oldStart = start;
-		boolean oldStartESet = startESet;
-		start = START_EDEFAULT;
-		startESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.REAL_TYPE__START, oldStart, START_EDEFAULT, oldStartESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetStart() {
-		return startESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isUnbounded() {
-		return unbounded;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setUnbounded(boolean newUnbounded) {
-		boolean oldUnbounded = unbounded;
-		unbounded = newUnbounded;
-		boolean oldUnboundedESet = unboundedESet;
-		unboundedESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE__UNBOUNDED, oldUnbounded, unbounded, !oldUnboundedESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetUnbounded() {
-		boolean oldUnbounded = unbounded;
-		boolean oldUnboundedESet = unboundedESet;
-		unbounded = UNBOUNDED_EDEFAULT;
-		unboundedESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.REAL_TYPE__UNBOUNDED, oldUnbounded, UNBOUNDED_EDEFAULT, oldUnboundedESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetUnbounded() {
-		return unboundedESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getUnit() {
-		return unit;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setUnit(String newUnit) {
-		String oldUnit = unit;
-		unit = newUnit;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.REAL_TYPE__UNIT, oldUnit, unit));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.REAL_TYPE__DECLARED_TYPE:
-				return getDeclaredType();
-			case FmiPackage.REAL_TYPE__DERIVATIVE:
-				return getDerivative();
-			case FmiPackage.REAL_TYPE__DISPLAY_UNIT:
-				return getDisplayUnit();
-			case FmiPackage.REAL_TYPE__MAX:
-				return getMax();
-			case FmiPackage.REAL_TYPE__MIN:
-				return getMin();
-			case FmiPackage.REAL_TYPE__NOMINAL:
-				return getNominal();
-			case FmiPackage.REAL_TYPE__QUANTITY:
-				return getQuantity();
-			case FmiPackage.REAL_TYPE__REINIT:
-				return isReinit();
-			case FmiPackage.REAL_TYPE__RELATIVE_QUANTITY:
-				return isRelativeQuantity();
-			case FmiPackage.REAL_TYPE__START:
-				return getStart();
-			case FmiPackage.REAL_TYPE__UNBOUNDED:
-				return isUnbounded();
-			case FmiPackage.REAL_TYPE__UNIT:
-				return getUnit();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.REAL_TYPE__DECLARED_TYPE:
-				setDeclaredType((String)newValue);
-				return;
-			case FmiPackage.REAL_TYPE__DERIVATIVE:
-				setDerivative((Long)newValue);
-				return;
-			case FmiPackage.REAL_TYPE__DISPLAY_UNIT:
-				setDisplayUnit((String)newValue);
-				return;
-			case FmiPackage.REAL_TYPE__MAX:
-				setMax((Double)newValue);
-				return;
-			case FmiPackage.REAL_TYPE__MIN:
-				setMin((Double)newValue);
-				return;
-			case FmiPackage.REAL_TYPE__NOMINAL:
-				setNominal((Double)newValue);
-				return;
-			case FmiPackage.REAL_TYPE__QUANTITY:
-				setQuantity((String)newValue);
-				return;
-			case FmiPackage.REAL_TYPE__REINIT:
-				setReinit((Boolean)newValue);
-				return;
-			case FmiPackage.REAL_TYPE__RELATIVE_QUANTITY:
-				setRelativeQuantity((Boolean)newValue);
-				return;
-			case FmiPackage.REAL_TYPE__START:
-				setStart((Double)newValue);
-				return;
-			case FmiPackage.REAL_TYPE__UNBOUNDED:
-				setUnbounded((Boolean)newValue);
-				return;
-			case FmiPackage.REAL_TYPE__UNIT:
-				setUnit((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.REAL_TYPE__DECLARED_TYPE:
-				setDeclaredType(DECLARED_TYPE_EDEFAULT);
-				return;
-			case FmiPackage.REAL_TYPE__DERIVATIVE:
-				unsetDerivative();
-				return;
-			case FmiPackage.REAL_TYPE__DISPLAY_UNIT:
-				setDisplayUnit(DISPLAY_UNIT_EDEFAULT);
-				return;
-			case FmiPackage.REAL_TYPE__MAX:
-				unsetMax();
-				return;
-			case FmiPackage.REAL_TYPE__MIN:
-				unsetMin();
-				return;
-			case FmiPackage.REAL_TYPE__NOMINAL:
-				unsetNominal();
-				return;
-			case FmiPackage.REAL_TYPE__QUANTITY:
-				setQuantity(QUANTITY_EDEFAULT);
-				return;
-			case FmiPackage.REAL_TYPE__REINIT:
-				unsetReinit();
-				return;
-			case FmiPackage.REAL_TYPE__RELATIVE_QUANTITY:
-				unsetRelativeQuantity();
-				return;
-			case FmiPackage.REAL_TYPE__START:
-				unsetStart();
-				return;
-			case FmiPackage.REAL_TYPE__UNBOUNDED:
-				unsetUnbounded();
-				return;
-			case FmiPackage.REAL_TYPE__UNIT:
-				setUnit(UNIT_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.REAL_TYPE__DECLARED_TYPE:
-				return DECLARED_TYPE_EDEFAULT == null ? declaredType != null : !DECLARED_TYPE_EDEFAULT.equals(declaredType);
-			case FmiPackage.REAL_TYPE__DERIVATIVE:
-				return isSetDerivative();
-			case FmiPackage.REAL_TYPE__DISPLAY_UNIT:
-				return DISPLAY_UNIT_EDEFAULT == null ? displayUnit != null : !DISPLAY_UNIT_EDEFAULT.equals(displayUnit);
-			case FmiPackage.REAL_TYPE__MAX:
-				return isSetMax();
-			case FmiPackage.REAL_TYPE__MIN:
-				return isSetMin();
-			case FmiPackage.REAL_TYPE__NOMINAL:
-				return isSetNominal();
-			case FmiPackage.REAL_TYPE__QUANTITY:
-				return QUANTITY_EDEFAULT == null ? quantity != null : !QUANTITY_EDEFAULT.equals(quantity);
-			case FmiPackage.REAL_TYPE__REINIT:
-				return isSetReinit();
-			case FmiPackage.REAL_TYPE__RELATIVE_QUANTITY:
-				return isSetRelativeQuantity();
-			case FmiPackage.REAL_TYPE__START:
-				return isSetStart();
-			case FmiPackage.REAL_TYPE__UNBOUNDED:
-				return isSetUnbounded();
-			case FmiPackage.REAL_TYPE__UNIT:
-				return UNIT_EDEFAULT == null ? unit != null : !UNIT_EDEFAULT.equals(unit);
-		}
-		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(" (declaredType: ");
-		result.append(declaredType);
-		result.append(", derivative: ");
-		if (derivativeESet) result.append(derivative); else result.append("<unset>");
-		result.append(", displayUnit: ");
-		result.append(displayUnit);
-		result.append(", max: ");
-		if (maxESet) result.append(max); else result.append("<unset>");
-		result.append(", min: ");
-		if (minESet) result.append(min); else result.append("<unset>");
-		result.append(", nominal: ");
-		if (nominalESet) result.append(nominal); else result.append("<unset>");
-		result.append(", quantity: ");
-		result.append(quantity);
-		result.append(", reinit: ");
-		if (reinitESet) result.append(reinit); else result.append("<unset>");
-		result.append(", relativeQuantity: ");
-		if (relativeQuantityESet) result.append(relativeQuantity); else result.append("<unset>");
-		result.append(", start: ");
-		if (startESet) result.append(start); else result.append("<unset>");
-		result.append(", unbounded: ");
-		if (unboundedESet) result.append(unbounded); else result.append("<unset>");
-		result.append(", unit: ");
-		result.append(unit);
-		result.append(')');
-		return result.toString();
-	}
-
-} //RealTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/SourceFilesType1Impl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/SourceFilesType1Impl.java
deleted file mode 100644
index f3281c8..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/SourceFilesType1Impl.java
+++ /dev/null
@@ -1,205 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.BasicFeatureMap;
-import org.eclipse.emf.ecore.util.FeatureMap;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.FileType1;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType1;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Source Files Type1</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.SourceFilesType1Impl#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.SourceFilesType1Impl#getFile <em>File</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class SourceFilesType1Impl extends MinimalEObjectImpl.Container implements SourceFilesType1 {
-	/**
-	 * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGroup()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureMap group;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SourceFilesType1Impl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.SOURCE_FILES_TYPE1;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FeatureMap getGroup() {
-		if (group == null) {
-			group = new BasicFeatureMap(this, FmiPackage.SOURCE_FILES_TYPE1__GROUP);
-		}
-		return group;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<FileType1> getFile() {
-		return getGroup().list(FmiPackage.Literals.SOURCE_FILES_TYPE1__FILE);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.SOURCE_FILES_TYPE1__GROUP:
-				return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs);
-			case FmiPackage.SOURCE_FILES_TYPE1__FILE:
-				return ((InternalEList<?>)getFile()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.SOURCE_FILES_TYPE1__GROUP:
-				if (coreType) return getGroup();
-				return ((FeatureMap.Internal)getGroup()).getWrapper();
-			case FmiPackage.SOURCE_FILES_TYPE1__FILE:
-				return getFile();
-		}
-		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 FmiPackage.SOURCE_FILES_TYPE1__GROUP:
-				((FeatureMap.Internal)getGroup()).set(newValue);
-				return;
-			case FmiPackage.SOURCE_FILES_TYPE1__FILE:
-				getFile().clear();
-				getFile().addAll((Collection<? extends FileType1>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.SOURCE_FILES_TYPE1__GROUP:
-				getGroup().clear();
-				return;
-			case FmiPackage.SOURCE_FILES_TYPE1__FILE:
-				getFile().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.SOURCE_FILES_TYPE1__GROUP:
-				return group != null && !group.isEmpty();
-			case FmiPackage.SOURCE_FILES_TYPE1__FILE:
-				return !getFile().isEmpty();
-		}
-		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(" (group: ");
-		result.append(group);
-		result.append(')');
-		return result.toString();
-	}
-
-} //SourceFilesType1Impl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/SourceFilesTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/SourceFilesTypeImpl.java
deleted file mode 100644
index d379172..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/SourceFilesTypeImpl.java
+++ /dev/null
@@ -1,205 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.BasicFeatureMap;
-import org.eclipse.emf.ecore.util.FeatureMap;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.FileType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Source Files Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.SourceFilesTypeImpl#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.SourceFilesTypeImpl#getFile <em>File</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class SourceFilesTypeImpl extends MinimalEObjectImpl.Container implements SourceFilesType {
-	/**
-	 * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGroup()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureMap group;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SourceFilesTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.SOURCE_FILES_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FeatureMap getGroup() {
-		if (group == null) {
-			group = new BasicFeatureMap(this, FmiPackage.SOURCE_FILES_TYPE__GROUP);
-		}
-		return group;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<FileType> getFile() {
-		return getGroup().list(FmiPackage.Literals.SOURCE_FILES_TYPE__FILE);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.SOURCE_FILES_TYPE__GROUP:
-				return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs);
-			case FmiPackage.SOURCE_FILES_TYPE__FILE:
-				return ((InternalEList<?>)getFile()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.SOURCE_FILES_TYPE__GROUP:
-				if (coreType) return getGroup();
-				return ((FeatureMap.Internal)getGroup()).getWrapper();
-			case FmiPackage.SOURCE_FILES_TYPE__FILE:
-				return getFile();
-		}
-		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 FmiPackage.SOURCE_FILES_TYPE__GROUP:
-				((FeatureMap.Internal)getGroup()).set(newValue);
-				return;
-			case FmiPackage.SOURCE_FILES_TYPE__FILE:
-				getFile().clear();
-				getFile().addAll((Collection<? extends FileType>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.SOURCE_FILES_TYPE__GROUP:
-				getGroup().clear();
-				return;
-			case FmiPackage.SOURCE_FILES_TYPE__FILE:
-				getFile().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.SOURCE_FILES_TYPE__GROUP:
-				return group != null && !group.isEmpty();
-			case FmiPackage.SOURCE_FILES_TYPE__FILE:
-				return !getFile().isEmpty();
-		}
-		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(" (group: ");
-		result.append(group);
-		result.append(')');
-		return result.toString();
-	}
-
-} //SourceFilesTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/StringTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/StringTypeImpl.java
deleted file mode 100644
index f88e17a..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/StringTypeImpl.java
+++ /dev/null
@@ -1,232 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.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.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.StringType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>String Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.StringTypeImpl#getDeclaredType <em>Declared Type</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.StringTypeImpl#getStart <em>Start</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class StringTypeImpl extends MinimalEObjectImpl.Container implements StringType {
-	/**
-	 * The default value of the '{@link #getDeclaredType() <em>Declared Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDeclaredType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String DECLARED_TYPE_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDeclaredType() <em>Declared Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDeclaredType()
-	 * @generated
-	 * @ordered
-	 */
-	protected String declaredType = DECLARED_TYPE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getStart() <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStart()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String START_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getStart() <em>Start</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getStart()
-	 * @generated
-	 * @ordered
-	 */
-	protected String start = START_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected StringTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.STRING_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getDeclaredType() {
-		return declaredType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDeclaredType(String newDeclaredType) {
-		String oldDeclaredType = declaredType;
-		declaredType = newDeclaredType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.STRING_TYPE__DECLARED_TYPE, oldDeclaredType, declaredType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getStart() {
-		return start;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setStart(String newStart) {
-		String oldStart = start;
-		start = newStart;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.STRING_TYPE__START, oldStart, start));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.STRING_TYPE__DECLARED_TYPE:
-				return getDeclaredType();
-			case FmiPackage.STRING_TYPE__START:
-				return getStart();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.STRING_TYPE__DECLARED_TYPE:
-				setDeclaredType((String)newValue);
-				return;
-			case FmiPackage.STRING_TYPE__START:
-				setStart((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.STRING_TYPE__DECLARED_TYPE:
-				setDeclaredType(DECLARED_TYPE_EDEFAULT);
-				return;
-			case FmiPackage.STRING_TYPE__START:
-				setStart(START_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.STRING_TYPE__DECLARED_TYPE:
-				return DECLARED_TYPE_EDEFAULT == null ? declaredType != null : !DECLARED_TYPE_EDEFAULT.equals(declaredType);
-			case FmiPackage.STRING_TYPE__START:
-				return START_EDEFAULT == null ? start != null : !START_EDEFAULT.equals(start);
-		}
-		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(" (declaredType: ");
-		result.append(declaredType);
-		result.append(", start: ");
-		result.append(start);
-		result.append(')');
-		return result.toString();
-	}
-
-} //StringTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/ToolTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/ToolTypeImpl.java
deleted file mode 100644
index 8c5ff2f..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/ToolTypeImpl.java
+++ /dev/null
@@ -1,233 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.BasicFeatureMap;
-import org.eclipse.emf.ecore.util.FeatureMap;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.ToolType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Tool Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ToolTypeImpl#getAny <em>Any</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.ToolTypeImpl#getName <em>Name</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class ToolTypeImpl extends MinimalEObjectImpl.Container implements ToolType {
-	/**
-	 * The cached value of the '{@link #getAny() <em>Any</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAny()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureMap any;
-
-	/**
-	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final String NAME_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getName()
-	 * @generated
-	 * @ordered
-	 */
-	protected String name = NAME_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ToolTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.TOOL_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FeatureMap getAny() {
-		if (any == null) {
-			any = new BasicFeatureMap(this, FmiPackage.TOOL_TYPE__ANY);
-		}
-		return any;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getName() {
-		return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setName(String newName) {
-		String oldName = name;
-		name = newName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.TOOL_TYPE__NAME, oldName, name));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.TOOL_TYPE__ANY:
-				return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.TOOL_TYPE__ANY:
-				if (coreType) return getAny();
-				return ((FeatureMap.Internal)getAny()).getWrapper();
-			case FmiPackage.TOOL_TYPE__NAME:
-				return getName();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case FmiPackage.TOOL_TYPE__ANY:
-				((FeatureMap.Internal)getAny()).set(newValue);
-				return;
-			case FmiPackage.TOOL_TYPE__NAME:
-				setName((String)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.TOOL_TYPE__ANY:
-				getAny().clear();
-				return;
-			case FmiPackage.TOOL_TYPE__NAME:
-				setName(NAME_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.TOOL_TYPE__ANY:
-				return any != null && !any.isEmpty();
-			case FmiPackage.TOOL_TYPE__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-		}
-		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(" (any: ");
-		result.append(any);
-		result.append(", name: ");
-		result.append(name);
-		result.append(')');
-		return result.toString();
-	}
-
-} //ToolTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/TypeDefinitionsTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/TypeDefinitionsTypeImpl.java
deleted file mode 100644
index 4f7074e..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/TypeDefinitionsTypeImpl.java
+++ /dev/null
@@ -1,205 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.BasicFeatureMap;
-import org.eclipse.emf.ecore.util.FeatureMap;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.TypeDefinitionsType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Type Definitions Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.TypeDefinitionsTypeImpl#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.TypeDefinitionsTypeImpl#getSimpleType <em>Simple Type</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class TypeDefinitionsTypeImpl extends MinimalEObjectImpl.Container implements TypeDefinitionsType {
-	/**
-	 * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGroup()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureMap group;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TypeDefinitionsTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.TYPE_DEFINITIONS_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FeatureMap getGroup() {
-		if (group == null) {
-			group = new BasicFeatureMap(this, FmiPackage.TYPE_DEFINITIONS_TYPE__GROUP);
-		}
-		return group;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<Fmi2SimpleType> getSimpleType() {
-		return getGroup().list(FmiPackage.Literals.TYPE_DEFINITIONS_TYPE__SIMPLE_TYPE);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.TYPE_DEFINITIONS_TYPE__GROUP:
-				return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs);
-			case FmiPackage.TYPE_DEFINITIONS_TYPE__SIMPLE_TYPE:
-				return ((InternalEList<?>)getSimpleType()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.TYPE_DEFINITIONS_TYPE__GROUP:
-				if (coreType) return getGroup();
-				return ((FeatureMap.Internal)getGroup()).getWrapper();
-			case FmiPackage.TYPE_DEFINITIONS_TYPE__SIMPLE_TYPE:
-				return getSimpleType();
-		}
-		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 FmiPackage.TYPE_DEFINITIONS_TYPE__GROUP:
-				((FeatureMap.Internal)getGroup()).set(newValue);
-				return;
-			case FmiPackage.TYPE_DEFINITIONS_TYPE__SIMPLE_TYPE:
-				getSimpleType().clear();
-				getSimpleType().addAll((Collection<? extends Fmi2SimpleType>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.TYPE_DEFINITIONS_TYPE__GROUP:
-				getGroup().clear();
-				return;
-			case FmiPackage.TYPE_DEFINITIONS_TYPE__SIMPLE_TYPE:
-				getSimpleType().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.TYPE_DEFINITIONS_TYPE__GROUP:
-				return group != null && !group.isEmpty();
-			case FmiPackage.TYPE_DEFINITIONS_TYPE__SIMPLE_TYPE:
-				return !getSimpleType().isEmpty();
-		}
-		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(" (group: ");
-		result.append(group);
-		result.append(')');
-		return result.toString();
-	}
-
-} //TypeDefinitionsTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/UnitDefinitionsTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/UnitDefinitionsTypeImpl.java
deleted file mode 100644
index c980c47..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/UnitDefinitionsTypeImpl.java
+++ /dev/null
@@ -1,205 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.BasicFeatureMap;
-import org.eclipse.emf.ecore.util.FeatureMap;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.UnitDefinitionsType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Unit Definitions Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnitDefinitionsTypeImpl#getGroup <em>Group</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnitDefinitionsTypeImpl#getUnit <em>Unit</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class UnitDefinitionsTypeImpl extends MinimalEObjectImpl.Container implements UnitDefinitionsType {
-	/**
-	 * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getGroup()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureMap group;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected UnitDefinitionsTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.UNIT_DEFINITIONS_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public FeatureMap getGroup() {
-		if (group == null) {
-			group = new BasicFeatureMap(this, FmiPackage.UNIT_DEFINITIONS_TYPE__GROUP);
-		}
-		return group;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EList<Fmi2Unit> getUnit() {
-		return getGroup().list(FmiPackage.Literals.UNIT_DEFINITIONS_TYPE__UNIT);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case FmiPackage.UNIT_DEFINITIONS_TYPE__GROUP:
-				return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs);
-			case FmiPackage.UNIT_DEFINITIONS_TYPE__UNIT:
-				return ((InternalEList<?>)getUnit()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.UNIT_DEFINITIONS_TYPE__GROUP:
-				if (coreType) return getGroup();
-				return ((FeatureMap.Internal)getGroup()).getWrapper();
-			case FmiPackage.UNIT_DEFINITIONS_TYPE__UNIT:
-				return getUnit();
-		}
-		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 FmiPackage.UNIT_DEFINITIONS_TYPE__GROUP:
-				((FeatureMap.Internal)getGroup()).set(newValue);
-				return;
-			case FmiPackage.UNIT_DEFINITIONS_TYPE__UNIT:
-				getUnit().clear();
-				getUnit().addAll((Collection<? extends Fmi2Unit>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.UNIT_DEFINITIONS_TYPE__GROUP:
-				getGroup().clear();
-				return;
-			case FmiPackage.UNIT_DEFINITIONS_TYPE__UNIT:
-				getUnit().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.UNIT_DEFINITIONS_TYPE__GROUP:
-				return group != null && !group.isEmpty();
-			case FmiPackage.UNIT_DEFINITIONS_TYPE__UNIT:
-				return !getUnit().isEmpty();
-		}
-		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(" (group: ");
-		result.append(group);
-		result.append(')');
-		return result.toString();
-	}
-
-} //UnitDefinitionsTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/UnknownType1Impl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/UnknownType1Impl.java
deleted file mode 100644
index 271cbb8..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/UnknownType1Impl.java
+++ /dev/null
@@ -1,328 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import java.util.List;
-
-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.moka.fmi.modeldescription.DependenciesKindTypeItem1;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Unknown Type1</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnknownType1Impl#getDependencies <em>Dependencies</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnknownType1Impl#getDependenciesKind <em>Dependencies Kind</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnknownType1Impl#getIndex <em>Index</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class UnknownType1Impl extends MinimalEObjectImpl.Container implements UnknownType1 {
-	/**
-	 * The default value of the '{@link #getDependencies() <em>Dependencies</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDependencies()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final List<Long> DEPENDENCIES_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDependencies()
-	 * @generated
-	 * @ordered
-	 */
-	protected List<Long> dependencies = DEPENDENCIES_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getDependenciesKind() <em>Dependencies Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDependenciesKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final List<DependenciesKindTypeItem1> DEPENDENCIES_KIND_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDependenciesKind() <em>Dependencies Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDependenciesKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected List<DependenciesKindTypeItem1> dependenciesKind = DEPENDENCIES_KIND_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getIndex() <em>Index</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getIndex()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final long INDEX_EDEFAULT = 0L;
-
-	/**
-	 * The cached value of the '{@link #getIndex() <em>Index</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getIndex()
-	 * @generated
-	 * @ordered
-	 */
-	protected long index = INDEX_EDEFAULT;
-
-	/**
-	 * This is true if the Index attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean indexESet;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected UnknownType1Impl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.UNKNOWN_TYPE1;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<Long> getDependencies() {
-		return dependencies;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDependencies(List<Long> newDependencies) {
-		List<Long> oldDependencies = dependencies;
-		dependencies = newDependencies;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.UNKNOWN_TYPE1__DEPENDENCIES, oldDependencies, dependencies));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<DependenciesKindTypeItem1> getDependenciesKind() {
-		return dependenciesKind;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDependenciesKind(List<DependenciesKindTypeItem1> newDependenciesKind) {
-		List<DependenciesKindTypeItem1> oldDependenciesKind = dependenciesKind;
-		dependenciesKind = newDependenciesKind;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.UNKNOWN_TYPE1__DEPENDENCIES_KIND, oldDependenciesKind, dependenciesKind));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public long getIndex() {
-		return index;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setIndex(long newIndex) {
-		long oldIndex = index;
-		index = newIndex;
-		boolean oldIndexESet = indexESet;
-		indexESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.UNKNOWN_TYPE1__INDEX, oldIndex, index, !oldIndexESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetIndex() {
-		long oldIndex = index;
-		boolean oldIndexESet = indexESet;
-		index = INDEX_EDEFAULT;
-		indexESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.UNKNOWN_TYPE1__INDEX, oldIndex, INDEX_EDEFAULT, oldIndexESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetIndex() {
-		return indexESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.UNKNOWN_TYPE1__DEPENDENCIES:
-				return getDependencies();
-			case FmiPackage.UNKNOWN_TYPE1__DEPENDENCIES_KIND:
-				return getDependenciesKind();
-			case FmiPackage.UNKNOWN_TYPE1__INDEX:
-				return getIndex();
-		}
-		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 FmiPackage.UNKNOWN_TYPE1__DEPENDENCIES:
-				setDependencies((List<Long>)newValue);
-				return;
-			case FmiPackage.UNKNOWN_TYPE1__DEPENDENCIES_KIND:
-				setDependenciesKind((List<DependenciesKindTypeItem1>)newValue);
-				return;
-			case FmiPackage.UNKNOWN_TYPE1__INDEX:
-				setIndex((Long)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.UNKNOWN_TYPE1__DEPENDENCIES:
-				setDependencies(DEPENDENCIES_EDEFAULT);
-				return;
-			case FmiPackage.UNKNOWN_TYPE1__DEPENDENCIES_KIND:
-				setDependenciesKind(DEPENDENCIES_KIND_EDEFAULT);
-				return;
-			case FmiPackage.UNKNOWN_TYPE1__INDEX:
-				unsetIndex();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.UNKNOWN_TYPE1__DEPENDENCIES:
-				return DEPENDENCIES_EDEFAULT == null ? dependencies != null : !DEPENDENCIES_EDEFAULT.equals(dependencies);
-			case FmiPackage.UNKNOWN_TYPE1__DEPENDENCIES_KIND:
-				return DEPENDENCIES_KIND_EDEFAULT == null ? dependenciesKind != null : !DEPENDENCIES_KIND_EDEFAULT.equals(dependenciesKind);
-			case FmiPackage.UNKNOWN_TYPE1__INDEX:
-				return isSetIndex();
-		}
-		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(" (dependencies: ");
-		result.append(dependencies);
-		result.append(", dependenciesKind: ");
-		result.append(dependenciesKind);
-		result.append(", index: ");
-		if (indexESet) result.append(index); else result.append("<unset>");
-		result.append(')');
-		return result.toString();
-	}
-
-} //UnknownType1Impl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/UnknownTypeImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/UnknownTypeImpl.java
deleted file mode 100644
index cdf0848..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/impl/UnknownTypeImpl.java
+++ /dev/null
@@ -1,328 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.impl;
-
-import java.util.List;
-
-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.moka.fmi.modeldescription.DependenciesKindTypeItem;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Unknown Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnknownTypeImpl#getDependencies <em>Dependencies</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnknownTypeImpl#getDependenciesKind <em>Dependencies Kind</em>}</li>
- *   <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.impl.UnknownTypeImpl#getIndex <em>Index</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class UnknownTypeImpl extends MinimalEObjectImpl.Container implements UnknownType {
-	/**
-	 * The default value of the '{@link #getDependencies() <em>Dependencies</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDependencies()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final List<Long> DEPENDENCIES_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDependencies()
-	 * @generated
-	 * @ordered
-	 */
-	protected List<Long> dependencies = DEPENDENCIES_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getDependenciesKind() <em>Dependencies Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDependenciesKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final List<DependenciesKindTypeItem> DEPENDENCIES_KIND_EDEFAULT = null;
-
-	/**
-	 * The cached value of the '{@link #getDependenciesKind() <em>Dependencies Kind</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getDependenciesKind()
-	 * @generated
-	 * @ordered
-	 */
-	protected List<DependenciesKindTypeItem> dependenciesKind = DEPENDENCIES_KIND_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getIndex() <em>Index</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getIndex()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final long INDEX_EDEFAULT = 0L;
-
-	/**
-	 * The cached value of the '{@link #getIndex() <em>Index</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getIndex()
-	 * @generated
-	 * @ordered
-	 */
-	protected long index = INDEX_EDEFAULT;
-
-	/**
-	 * This is true if the Index attribute has been set.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	protected boolean indexESet;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected UnknownTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return FmiPackage.Literals.UNKNOWN_TYPE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<Long> getDependencies() {
-		return dependencies;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDependencies(List<Long> newDependencies) {
-		List<Long> oldDependencies = dependencies;
-		dependencies = newDependencies;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.UNKNOWN_TYPE__DEPENDENCIES, oldDependencies, dependencies));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<DependenciesKindTypeItem> getDependenciesKind() {
-		return dependenciesKind;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setDependenciesKind(List<DependenciesKindTypeItem> newDependenciesKind) {
-		List<DependenciesKindTypeItem> oldDependenciesKind = dependenciesKind;
-		dependenciesKind = newDependenciesKind;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.UNKNOWN_TYPE__DEPENDENCIES_KIND, oldDependenciesKind, dependenciesKind));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public long getIndex() {
-		return index;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setIndex(long newIndex) {
-		long oldIndex = index;
-		index = newIndex;
-		boolean oldIndexESet = indexESet;
-		indexESet = true;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, FmiPackage.UNKNOWN_TYPE__INDEX, oldIndex, index, !oldIndexESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void unsetIndex() {
-		long oldIndex = index;
-		boolean oldIndexESet = indexESet;
-		index = INDEX_EDEFAULT;
-		indexESet = false;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.UNSET, FmiPackage.UNKNOWN_TYPE__INDEX, oldIndex, INDEX_EDEFAULT, oldIndexESet));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSetIndex() {
-		return indexESet;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case FmiPackage.UNKNOWN_TYPE__DEPENDENCIES:
-				return getDependencies();
-			case FmiPackage.UNKNOWN_TYPE__DEPENDENCIES_KIND:
-				return getDependenciesKind();
-			case FmiPackage.UNKNOWN_TYPE__INDEX:
-				return getIndex();
-		}
-		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 FmiPackage.UNKNOWN_TYPE__DEPENDENCIES:
-				setDependencies((List<Long>)newValue);
-				return;
-			case FmiPackage.UNKNOWN_TYPE__DEPENDENCIES_KIND:
-				setDependenciesKind((List<DependenciesKindTypeItem>)newValue);
-				return;
-			case FmiPackage.UNKNOWN_TYPE__INDEX:
-				setIndex((Long)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case FmiPackage.UNKNOWN_TYPE__DEPENDENCIES:
-				setDependencies(DEPENDENCIES_EDEFAULT);
-				return;
-			case FmiPackage.UNKNOWN_TYPE__DEPENDENCIES_KIND:
-				setDependenciesKind(DEPENDENCIES_KIND_EDEFAULT);
-				return;
-			case FmiPackage.UNKNOWN_TYPE__INDEX:
-				unsetIndex();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case FmiPackage.UNKNOWN_TYPE__DEPENDENCIES:
-				return DEPENDENCIES_EDEFAULT == null ? dependencies != null : !DEPENDENCIES_EDEFAULT.equals(dependencies);
-			case FmiPackage.UNKNOWN_TYPE__DEPENDENCIES_KIND:
-				return DEPENDENCIES_KIND_EDEFAULT == null ? dependenciesKind != null : !DEPENDENCIES_KIND_EDEFAULT.equals(dependenciesKind);
-			case FmiPackage.UNKNOWN_TYPE__INDEX:
-				return isSetIndex();
-		}
-		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(" (dependencies: ");
-		result.append(dependencies);
-		result.append(", dependenciesKind: ");
-		result.append(dependenciesKind);
-		result.append(", index: ");
-		if (indexESet) result.append(index); else result.append("<unset>");
-		result.append(')');
-		return result.toString();
-	}
-
-} //UnknownTypeImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiAdapterFactory.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiAdapterFactory.java
deleted file mode 100644
index 3639d14..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiAdapterFactory.java
+++ /dev/null
@@ -1,743 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.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.moka.fmi.modeldescription.*;
-
-/**
- * <!-- 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.moka.fmi.modeldescription.FmiPackage
- * @generated
- */
-public class FmiAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static FmiPackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FmiAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = FmiPackage.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 FmiSwitch<Adapter> modelSwitch =
-		new FmiSwitch<Adapter>() {
-			@Override
-			public Adapter caseBaseUnitType(BaseUnitType object) {
-				return createBaseUnitTypeAdapter();
-			}
-			@Override
-			public Adapter caseBooleanType(BooleanType object) {
-				return createBooleanTypeAdapter();
-			}
-			@Override
-			public Adapter caseCategoryType(CategoryType object) {
-				return createCategoryTypeAdapter();
-			}
-			@Override
-			public Adapter caseCoSimulationType(CoSimulationType object) {
-				return createCoSimulationTypeAdapter();
-			}
-			@Override
-			public Adapter caseDefaultExperimentType(DefaultExperimentType object) {
-				return createDefaultExperimentTypeAdapter();
-			}
-			@Override
-			public Adapter caseDisplayUnitType(DisplayUnitType object) {
-				return createDisplayUnitTypeAdapter();
-			}
-			@Override
-			public Adapter caseDocumentRoot(DocumentRoot object) {
-				return createDocumentRootAdapter();
-			}
-			@Override
-			public Adapter caseEnumerationType(EnumerationType object) {
-				return createEnumerationTypeAdapter();
-			}
-			@Override
-			public Adapter caseEnumerationType1(EnumerationType1 object) {
-				return createEnumerationType1Adapter();
-			}
-			@Override
-			public Adapter caseFileType(FileType object) {
-				return createFileTypeAdapter();
-			}
-			@Override
-			public Adapter caseFileType1(FileType1 object) {
-				return createFileType1Adapter();
-			}
-			@Override
-			public Adapter caseFmi2Annotation(Fmi2Annotation object) {
-				return createFmi2AnnotationAdapter();
-			}
-			@Override
-			public Adapter caseFmi2ScalarVariable(Fmi2ScalarVariable object) {
-				return createFmi2ScalarVariableAdapter();
-			}
-			@Override
-			public Adapter caseFmi2SimpleType(Fmi2SimpleType object) {
-				return createFmi2SimpleTypeAdapter();
-			}
-			@Override
-			public Adapter caseFmi2Unit(Fmi2Unit object) {
-				return createFmi2UnitAdapter();
-			}
-			@Override
-			public Adapter caseFmi2VariableDependency(Fmi2VariableDependency object) {
-				return createFmi2VariableDependencyAdapter();
-			}
-			@Override
-			public Adapter caseFmiModelDescriptionType(FmiModelDescriptionType object) {
-				return createFmiModelDescriptionTypeAdapter();
-			}
-			@Override
-			public Adapter caseInitialUnknownsType(InitialUnknownsType object) {
-				return createInitialUnknownsTypeAdapter();
-			}
-			@Override
-			public Adapter caseIntegerType(IntegerType object) {
-				return createIntegerTypeAdapter();
-			}
-			@Override
-			public Adapter caseIntegerType1(IntegerType1 object) {
-				return createIntegerType1Adapter();
-			}
-			@Override
-			public Adapter caseItemType(ItemType object) {
-				return createItemTypeAdapter();
-			}
-			@Override
-			public Adapter caseLogCategoriesType(LogCategoriesType object) {
-				return createLogCategoriesTypeAdapter();
-			}
-			@Override
-			public Adapter caseModelExchangeType(ModelExchangeType object) {
-				return createModelExchangeTypeAdapter();
-			}
-			@Override
-			public Adapter caseModelStructureType(ModelStructureType object) {
-				return createModelStructureTypeAdapter();
-			}
-			@Override
-			public Adapter caseModelVariablesType(ModelVariablesType object) {
-				return createModelVariablesTypeAdapter();
-			}
-			@Override
-			public Adapter caseRealType(RealType object) {
-				return createRealTypeAdapter();
-			}
-			@Override
-			public Adapter caseRealType1(RealType1 object) {
-				return createRealType1Adapter();
-			}
-			@Override
-			public Adapter caseSourceFilesType(SourceFilesType object) {
-				return createSourceFilesTypeAdapter();
-			}
-			@Override
-			public Adapter caseSourceFilesType1(SourceFilesType1 object) {
-				return createSourceFilesType1Adapter();
-			}
-			@Override
-			public Adapter caseStringType(StringType object) {
-				return createStringTypeAdapter();
-			}
-			@Override
-			public Adapter caseToolType(ToolType object) {
-				return createToolTypeAdapter();
-			}
-			@Override
-			public Adapter caseTypeDefinitionsType(TypeDefinitionsType object) {
-				return createTypeDefinitionsTypeAdapter();
-			}
-			@Override
-			public Adapter caseUnitDefinitionsType(UnitDefinitionsType object) {
-				return createUnitDefinitionsTypeAdapter();
-			}
-			@Override
-			public Adapter caseUnknownType(UnknownType object) {
-				return createUnknownTypeAdapter();
-			}
-			@Override
-			public Adapter caseUnknownType1(UnknownType1 object) {
-				return createUnknownType1Adapter();
-			}
-			@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.moka.fmi.modeldescription.BaseUnitType <em>Base Unit Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.BaseUnitType
-	 * @generated
-	 */
-	public Adapter createBaseUnitTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType <em>Boolean Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.BooleanType
-	 * @generated
-	 */
-	public Adapter createBooleanTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CategoryType <em>Category Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CategoryType
-	 * @generated
-	 */
-	public Adapter createCategoryTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType <em>Co Simulation Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType
-	 * @generated
-	 */
-	public Adapter createCoSimulationTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType <em>Default Experiment Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DefaultExperimentType
-	 * @generated
-	 */
-	public Adapter createDefaultExperimentTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType <em>Display Unit Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DisplayUnitType
-	 * @generated
-	 */
-	public Adapter createDisplayUnitTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot <em>Document Root</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot
-	 * @generated
-	 */
-	public Adapter createDocumentRootAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType <em>Enumeration Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType
-	 * @generated
-	 */
-	public Adapter createEnumerationTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.EnumerationType1 <em>Enumeration Type1</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.moka.fmi.modeldescription.EnumerationType1
-	 * @generated
-	 */
-	public Adapter createEnumerationType1Adapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FileType <em>File Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FileType
-	 * @generated
-	 */
-	public Adapter createFileTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FileType1 <em>File Type1</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.moka.fmi.modeldescription.FileType1
-	 * @generated
-	 */
-	public Adapter createFileType1Adapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Annotation <em>Fmi2 Annotation</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.moka.fmi.modeldescription.Fmi2Annotation
-	 * @generated
-	 */
-	public Adapter createFmi2AnnotationAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable <em>Fmi2 Scalar Variable</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.moka.fmi.modeldescription.Fmi2ScalarVariable
-	 * @generated
-	 */
-	public Adapter createFmi2ScalarVariableAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType <em>Fmi2 Simple Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2SimpleType
-	 * @generated
-	 */
-	public Adapter createFmi2SimpleTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2Unit <em>Fmi2 Unit</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.moka.fmi.modeldescription.Fmi2Unit
-	 * @generated
-	 */
-	public Adapter createFmi2UnitAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2VariableDependency <em>Fmi2 Variable Dependency</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.moka.fmi.modeldescription.Fmi2VariableDependency
-	 * @generated
-	 */
-	public Adapter createFmi2VariableDependencyAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType <em>Model Description Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType
-	 * @generated
-	 */
-	public Adapter createFmiModelDescriptionTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.InitialUnknownsType <em>Initial Unknowns Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.InitialUnknownsType
-	 * @generated
-	 */
-	public Adapter createInitialUnknownsTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType <em>Integer Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType
-	 * @generated
-	 */
-	public Adapter createIntegerTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.IntegerType1 <em>Integer Type1</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.moka.fmi.modeldescription.IntegerType1
-	 * @generated
-	 */
-	public Adapter createIntegerType1Adapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ItemType <em>Item Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ItemType
-	 * @generated
-	 */
-	public Adapter createItemTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.LogCategoriesType <em>Log Categories Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.LogCategoriesType
-	 * @generated
-	 */
-	public Adapter createLogCategoriesTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType <em>Model Exchange Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType
-	 * @generated
-	 */
-	public Adapter createModelExchangeTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType <em>Model Structure Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelStructureType
-	 * @generated
-	 */
-	public Adapter createModelStructureTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelVariablesType <em>Model Variables Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ModelVariablesType
-	 * @generated
-	 */
-	public Adapter createModelVariablesTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType <em>Real Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.RealType
-	 * @generated
-	 */
-	public Adapter createRealTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.RealType1 <em>Real Type1</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.moka.fmi.modeldescription.RealType1
-	 * @generated
-	 */
-	public Adapter createRealType1Adapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType <em>Source Files Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType
-	 * @generated
-	 */
-	public Adapter createSourceFilesTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.SourceFilesType1 <em>Source Files Type1</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.moka.fmi.modeldescription.SourceFilesType1
-	 * @generated
-	 */
-	public Adapter createSourceFilesType1Adapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.StringType <em>String Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.StringType
-	 * @generated
-	 */
-	public Adapter createStringTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ToolType <em>Tool Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.ToolType
-	 * @generated
-	 */
-	public Adapter createToolTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.TypeDefinitionsType <em>Type Definitions Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.TypeDefinitionsType
-	 * @generated
-	 */
-	public Adapter createTypeDefinitionsTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnitDefinitionsType <em>Unit Definitions Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.UnitDefinitionsType
-	 * @generated
-	 */
-	public Adapter createUnitDefinitionsTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType <em>Unknown Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null so that we can easily ignore cases;
-	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType
-	 * @generated
-	 */
-	public Adapter createUnknownTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.moka.fmi.modeldescription.UnknownType1 <em>Unknown Type1</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.moka.fmi.modeldescription.UnknownType1
-	 * @generated
-	 */
-	public Adapter createUnknownType1Adapter() {
-		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;
-	}
-
-} //FmiAdapterFactory
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiResourceFactoryImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiResourceFactoryImpl.java
deleted file mode 100644
index a726161..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiResourceFactoryImpl.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.util;
-
-import org.eclipse.emf.common.util.URI;
-
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.impl.EPackageRegistryImpl;
-
-import org.eclipse.emf.ecore.resource.Resource;
-
-import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
-
-import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
-import org.eclipse.emf.ecore.util.ExtendedMetaData;
-
-import org.eclipse.emf.ecore.xmi.XMLResource;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource Factory</b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.util.FmiResourceImpl
- * @generated
- */
-public class FmiResourceFactoryImpl extends ResourceFactoryImpl {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ExtendedMetaData extendedMetaData;
-
-	/**
-	 * Creates an instance of the resource factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FmiResourceFactoryImpl() {
-		super();
-		extendedMetaData = new BasicExtendedMetaData(new EPackageRegistryImpl(EPackage.Registry.INSTANCE));
-		extendedMetaData.putPackage(null, FmiPackage.eINSTANCE);
-	}
-
-	/**
-	 * Creates an instance of the resource.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Resource createResource(URI uri) {
-		XMLResource result = new FmiResourceImpl(uri);
-		result.getDefaultSaveOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, extendedMetaData);
-		result.getDefaultLoadOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, extendedMetaData);
-
-		result.getDefaultSaveOptions().put(XMLResource.OPTION_SCHEMA_LOCATION, Boolean.TRUE);
-
-		result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
-		result.getDefaultSaveOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
-
-		result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_LEXICAL_HANDLER, Boolean.TRUE);
-		return result;
-	}
-
-} //FmiResourceFactoryImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiResourceImpl.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiResourceImpl.java
deleted file mode 100644
index 103c761..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiResourceImpl.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.util;
-
-import org.eclipse.emf.common.util.URI;
-
-import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource </b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.util.FmiResourceFactoryImpl
- * @generated
- */
-public class FmiResourceImpl extends XMLResourceImpl {
-	/**
-	 * Creates an instance of the resource.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param uri the URI of the new resource.
-	 * @generated
-	 */
-	public FmiResourceImpl(URI uri) {
-		super(uri);
-	}
-
-} //FmiResourceImpl
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiSwitch.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiSwitch.java
deleted file mode 100644
index e35ece8..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiSwitch.java
+++ /dev/null
@@ -1,835 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.*;
-
-/**
- * <!-- 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.moka.fmi.modeldescription.FmiPackage
- * @generated
- */
-public class FmiSwitch<T> extends Switch<T> {
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static FmiPackage modelPackage;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FmiSwitch() {
-		if (modelPackage == null) {
-			modelPackage = FmiPackage.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 FmiPackage.BASE_UNIT_TYPE: {
-				BaseUnitType baseUnitType = (BaseUnitType)theEObject;
-				T result = caseBaseUnitType(baseUnitType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.BOOLEAN_TYPE: {
-				BooleanType booleanType = (BooleanType)theEObject;
-				T result = caseBooleanType(booleanType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.CATEGORY_TYPE: {
-				CategoryType categoryType = (CategoryType)theEObject;
-				T result = caseCategoryType(categoryType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.CO_SIMULATION_TYPE: {
-				CoSimulationType coSimulationType = (CoSimulationType)theEObject;
-				T result = caseCoSimulationType(coSimulationType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE: {
-				DefaultExperimentType defaultExperimentType = (DefaultExperimentType)theEObject;
-				T result = caseDefaultExperimentType(defaultExperimentType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.DISPLAY_UNIT_TYPE: {
-				DisplayUnitType displayUnitType = (DisplayUnitType)theEObject;
-				T result = caseDisplayUnitType(displayUnitType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.DOCUMENT_ROOT: {
-				DocumentRoot documentRoot = (DocumentRoot)theEObject;
-				T result = caseDocumentRoot(documentRoot);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.ENUMERATION_TYPE: {
-				EnumerationType enumerationType = (EnumerationType)theEObject;
-				T result = caseEnumerationType(enumerationType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.ENUMERATION_TYPE1: {
-				EnumerationType1 enumerationType1 = (EnumerationType1)theEObject;
-				T result = caseEnumerationType1(enumerationType1);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.FILE_TYPE: {
-				FileType fileType = (FileType)theEObject;
-				T result = caseFileType(fileType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.FILE_TYPE1: {
-				FileType1 fileType1 = (FileType1)theEObject;
-				T result = caseFileType1(fileType1);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.FMI2_ANNOTATION: {
-				Fmi2Annotation fmi2Annotation = (Fmi2Annotation)theEObject;
-				T result = caseFmi2Annotation(fmi2Annotation);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.FMI2_SCALAR_VARIABLE: {
-				Fmi2ScalarVariable fmi2ScalarVariable = (Fmi2ScalarVariable)theEObject;
-				T result = caseFmi2ScalarVariable(fmi2ScalarVariable);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.FMI2_SIMPLE_TYPE: {
-				Fmi2SimpleType fmi2SimpleType = (Fmi2SimpleType)theEObject;
-				T result = caseFmi2SimpleType(fmi2SimpleType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.FMI2_UNIT: {
-				Fmi2Unit fmi2Unit = (Fmi2Unit)theEObject;
-				T result = caseFmi2Unit(fmi2Unit);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.FMI2_VARIABLE_DEPENDENCY: {
-				Fmi2VariableDependency fmi2VariableDependency = (Fmi2VariableDependency)theEObject;
-				T result = caseFmi2VariableDependency(fmi2VariableDependency);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE: {
-				FmiModelDescriptionType fmiModelDescriptionType = (FmiModelDescriptionType)theEObject;
-				T result = caseFmiModelDescriptionType(fmiModelDescriptionType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.INITIAL_UNKNOWNS_TYPE: {
-				InitialUnknownsType initialUnknownsType = (InitialUnknownsType)theEObject;
-				T result = caseInitialUnknownsType(initialUnknownsType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.INTEGER_TYPE: {
-				IntegerType integerType = (IntegerType)theEObject;
-				T result = caseIntegerType(integerType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.INTEGER_TYPE1: {
-				IntegerType1 integerType1 = (IntegerType1)theEObject;
-				T result = caseIntegerType1(integerType1);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.ITEM_TYPE: {
-				ItemType itemType = (ItemType)theEObject;
-				T result = caseItemType(itemType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.LOG_CATEGORIES_TYPE: {
-				LogCategoriesType logCategoriesType = (LogCategoriesType)theEObject;
-				T result = caseLogCategoriesType(logCategoriesType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.MODEL_EXCHANGE_TYPE: {
-				ModelExchangeType modelExchangeType = (ModelExchangeType)theEObject;
-				T result = caseModelExchangeType(modelExchangeType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.MODEL_STRUCTURE_TYPE: {
-				ModelStructureType modelStructureType = (ModelStructureType)theEObject;
-				T result = caseModelStructureType(modelStructureType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.MODEL_VARIABLES_TYPE: {
-				ModelVariablesType modelVariablesType = (ModelVariablesType)theEObject;
-				T result = caseModelVariablesType(modelVariablesType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.REAL_TYPE: {
-				RealType realType = (RealType)theEObject;
-				T result = caseRealType(realType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.REAL_TYPE1: {
-				RealType1 realType1 = (RealType1)theEObject;
-				T result = caseRealType1(realType1);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.SOURCE_FILES_TYPE: {
-				SourceFilesType sourceFilesType = (SourceFilesType)theEObject;
-				T result = caseSourceFilesType(sourceFilesType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.SOURCE_FILES_TYPE1: {
-				SourceFilesType1 sourceFilesType1 = (SourceFilesType1)theEObject;
-				T result = caseSourceFilesType1(sourceFilesType1);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.STRING_TYPE: {
-				StringType stringType = (StringType)theEObject;
-				T result = caseStringType(stringType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.TOOL_TYPE: {
-				ToolType toolType = (ToolType)theEObject;
-				T result = caseToolType(toolType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.TYPE_DEFINITIONS_TYPE: {
-				TypeDefinitionsType typeDefinitionsType = (TypeDefinitionsType)theEObject;
-				T result = caseTypeDefinitionsType(typeDefinitionsType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.UNIT_DEFINITIONS_TYPE: {
-				UnitDefinitionsType unitDefinitionsType = (UnitDefinitionsType)theEObject;
-				T result = caseUnitDefinitionsType(unitDefinitionsType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.UNKNOWN_TYPE: {
-				UnknownType unknownType = (UnknownType)theEObject;
-				T result = caseUnknownType(unknownType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case FmiPackage.UNKNOWN_TYPE1: {
-				UnknownType1 unknownType1 = (UnknownType1)theEObject;
-				T result = caseUnknownType1(unknownType1);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Base Unit Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Base Unit Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseBaseUnitType(BaseUnitType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Boolean Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Boolean Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseBooleanType(BooleanType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Category Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Category Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseCategoryType(CategoryType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Co Simulation Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Co Simulation Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseCoSimulationType(CoSimulationType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Default Experiment Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Default Experiment Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseDefaultExperimentType(DefaultExperimentType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Display Unit Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Display Unit Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseDisplayUnitType(DisplayUnitType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Document Root</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Document Root</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseDocumentRoot(DocumentRoot object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Enumeration Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Enumeration Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseEnumerationType(EnumerationType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Enumeration Type1</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>Enumeration Type1</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseEnumerationType1(EnumerationType1 object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>File Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>File Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFileType(FileType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>File Type1</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>File Type1</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFileType1(FileType1 object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Fmi2 Annotation</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>Fmi2 Annotation</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFmi2Annotation(Fmi2Annotation object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Fmi2 Scalar Variable</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>Fmi2 Scalar Variable</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFmi2ScalarVariable(Fmi2ScalarVariable object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Fmi2 Simple Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Fmi2 Simple Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFmi2SimpleType(Fmi2SimpleType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Fmi2 Unit</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>Fmi2 Unit</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFmi2Unit(Fmi2Unit object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Fmi2 Variable Dependency</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>Fmi2 Variable Dependency</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFmi2VariableDependency(Fmi2VariableDependency object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Model Description Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Model Description Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFmiModelDescriptionType(FmiModelDescriptionType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Initial Unknowns Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Initial Unknowns Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseInitialUnknownsType(InitialUnknownsType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Integer Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Integer Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseIntegerType(IntegerType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Integer Type1</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>Integer Type1</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseIntegerType1(IntegerType1 object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Item Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Item Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseItemType(ItemType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Log Categories Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Log Categories Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseLogCategoriesType(LogCategoriesType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Model Exchange Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Model Exchange Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseModelExchangeType(ModelExchangeType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Model Structure Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Model Structure Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseModelStructureType(ModelStructureType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Model Variables Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Model Variables Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseModelVariablesType(ModelVariablesType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Real Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Real Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseRealType(RealType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Real Type1</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>Real Type1</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseRealType1(RealType1 object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Source Files Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Source Files Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseSourceFilesType(SourceFilesType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Source Files Type1</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 Files Type1</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseSourceFilesType1(SourceFilesType1 object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>String Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>String Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseStringType(StringType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Tool Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Tool Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseToolType(ToolType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Type Definitions Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Type Definitions Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTypeDefinitionsType(TypeDefinitionsType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Unit Definitions Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Unit Definitions Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseUnitDefinitionsType(UnitDefinitionsType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Unknown Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Unknown Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseUnknownType(UnknownType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Unknown Type1</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>Unknown Type1</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseUnknownType1(UnknownType1 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;
-	}
-
-} //FmiSwitch
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiValidator.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiValidator.java
deleted file mode 100644
index faae1a1..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiValidator.java
+++ /dev/null
@@ -1,782 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.util;
-
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.emf.common.util.DiagnosticChain;
-import org.eclipse.emf.common.util.ResourceLocator;
-
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.EObjectValidator;
-
-import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
-
-import org.eclipse.emf.ecore.xml.type.util.XMLTypeValidator;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.*;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Validator</b> for the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage
- * @generated
- */
-public class FmiValidator extends EObjectValidator {
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final FmiValidator INSTANCE = new FmiValidator();
-
-	/**
-	 * A constant for the {@link org.eclipse.emf.common.util.Diagnostic#getSource() source} of diagnostic {@link org.eclipse.emf.common.util.Diagnostic#getCode() codes} from this package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.emf.common.util.Diagnostic#getSource()
-	 * @see org.eclipse.emf.common.util.Diagnostic#getCode()
-	 * @generated
-	 */
-	public static final String DIAGNOSTIC_SOURCE = "org.eclipse.papyrus.moka.fmi.modeldescription";
-
-	/**
-	 * A constant with a fixed name that can be used as the base value for additional hand written constants.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final int GENERATED_DIAGNOSTIC_CODE_COUNT = 0;
-
-	/**
-	 * A constant with a fixed name that can be used as the base value for additional hand written constants in a derived class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static final int DIAGNOSTIC_CODE_COUNT = GENERATED_DIAGNOSTIC_CODE_COUNT;
-
-	/**
-	 * The cached base package validator.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected XMLTypeValidator xmlTypeValidator;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FmiValidator() {
-		super();
-		xmlTypeValidator = XMLTypeValidator.INSTANCE;
-	}
-
-	/**
-	 * Returns the package of this validator switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EPackage getEPackage() {
-	  return FmiPackage.eINSTANCE;
-	}
-
-	/**
-	 * Calls <code>validateXXX</code> for the corresponding classifier of the model.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected boolean validate(int classifierID, Object value, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		switch (classifierID) {
-			case FmiPackage.BASE_UNIT_TYPE:
-				return validateBaseUnitType((BaseUnitType)value, diagnostics, context);
-			case FmiPackage.BOOLEAN_TYPE:
-				return validateBooleanType((BooleanType)value, diagnostics, context);
-			case FmiPackage.CATEGORY_TYPE:
-				return validateCategoryType((CategoryType)value, diagnostics, context);
-			case FmiPackage.CO_SIMULATION_TYPE:
-				return validateCoSimulationType((CoSimulationType)value, diagnostics, context);
-			case FmiPackage.DEFAULT_EXPERIMENT_TYPE:
-				return validateDefaultExperimentType((DefaultExperimentType)value, diagnostics, context);
-			case FmiPackage.DISPLAY_UNIT_TYPE:
-				return validateDisplayUnitType((DisplayUnitType)value, diagnostics, context);
-			case FmiPackage.DOCUMENT_ROOT:
-				return validateDocumentRoot((DocumentRoot)value, diagnostics, context);
-			case FmiPackage.ENUMERATION_TYPE:
-				return validateEnumerationType((EnumerationType)value, diagnostics, context);
-			case FmiPackage.ENUMERATION_TYPE1:
-				return validateEnumerationType1((EnumerationType1)value, diagnostics, context);
-			case FmiPackage.FILE_TYPE:
-				return validateFileType((FileType)value, diagnostics, context);
-			case FmiPackage.FILE_TYPE1:
-				return validateFileType1((FileType1)value, diagnostics, context);
-			case FmiPackage.FMI2_ANNOTATION:
-				return validateFmi2Annotation((Fmi2Annotation)value, diagnostics, context);
-			case FmiPackage.FMI2_SCALAR_VARIABLE:
-				return validateFmi2ScalarVariable((Fmi2ScalarVariable)value, diagnostics, context);
-			case FmiPackage.FMI2_SIMPLE_TYPE:
-				return validateFmi2SimpleType((Fmi2SimpleType)value, diagnostics, context);
-			case FmiPackage.FMI2_UNIT:
-				return validateFmi2Unit((Fmi2Unit)value, diagnostics, context);
-			case FmiPackage.FMI2_VARIABLE_DEPENDENCY:
-				return validateFmi2VariableDependency((Fmi2VariableDependency)value, diagnostics, context);
-			case FmiPackage.FMI_MODEL_DESCRIPTION_TYPE:
-				return validateFmiModelDescriptionType((FmiModelDescriptionType)value, diagnostics, context);
-			case FmiPackage.INITIAL_UNKNOWNS_TYPE:
-				return validateInitialUnknownsType((InitialUnknownsType)value, diagnostics, context);
-			case FmiPackage.INTEGER_TYPE:
-				return validateIntegerType((IntegerType)value, diagnostics, context);
-			case FmiPackage.INTEGER_TYPE1:
-				return validateIntegerType1((IntegerType1)value, diagnostics, context);
-			case FmiPackage.ITEM_TYPE:
-				return validateItemType((ItemType)value, diagnostics, context);
-			case FmiPackage.LOG_CATEGORIES_TYPE:
-				return validateLogCategoriesType((LogCategoriesType)value, diagnostics, context);
-			case FmiPackage.MODEL_EXCHANGE_TYPE:
-				return validateModelExchangeType((ModelExchangeType)value, diagnostics, context);
-			case FmiPackage.MODEL_STRUCTURE_TYPE:
-				return validateModelStructureType((ModelStructureType)value, diagnostics, context);
-			case FmiPackage.MODEL_VARIABLES_TYPE:
-				return validateModelVariablesType((ModelVariablesType)value, diagnostics, context);
-			case FmiPackage.REAL_TYPE:
-				return validateRealType((RealType)value, diagnostics, context);
-			case FmiPackage.REAL_TYPE1:
-				return validateRealType1((RealType1)value, diagnostics, context);
-			case FmiPackage.SOURCE_FILES_TYPE:
-				return validateSourceFilesType((SourceFilesType)value, diagnostics, context);
-			case FmiPackage.SOURCE_FILES_TYPE1:
-				return validateSourceFilesType1((SourceFilesType1)value, diagnostics, context);
-			case FmiPackage.STRING_TYPE:
-				return validateStringType((StringType)value, diagnostics, context);
-			case FmiPackage.TOOL_TYPE:
-				return validateToolType((ToolType)value, diagnostics, context);
-			case FmiPackage.TYPE_DEFINITIONS_TYPE:
-				return validateTypeDefinitionsType((TypeDefinitionsType)value, diagnostics, context);
-			case FmiPackage.UNIT_DEFINITIONS_TYPE:
-				return validateUnitDefinitionsType((UnitDefinitionsType)value, diagnostics, context);
-			case FmiPackage.UNKNOWN_TYPE:
-				return validateUnknownType((UnknownType)value, diagnostics, context);
-			case FmiPackage.UNKNOWN_TYPE1:
-				return validateUnknownType1((UnknownType1)value, diagnostics, context);
-			case FmiPackage.CAUSALITY_TYPE:
-				return validateCausalityType((CausalityType)value, diagnostics, context);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE_ITEM:
-				return validateDependenciesKindTypeItem((DependenciesKindTypeItem)value, diagnostics, context);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE_ITEM1:
-				return validateDependenciesKindTypeItem1((DependenciesKindTypeItem1)value, diagnostics, context);
-			case FmiPackage.INITIAL_TYPE:
-				return validateInitialType((InitialType)value, diagnostics, context);
-			case FmiPackage.VARIABILITY_TYPE:
-				return validateVariabilityType((VariabilityType)value, diagnostics, context);
-			case FmiPackage.VARIABLE_NAMING_CONVENTION_TYPE:
-				return validateVariableNamingConventionType((VariableNamingConventionType)value, diagnostics, context);
-			case FmiPackage.CAUSALITY_TYPE_OBJECT:
-				return validateCausalityTypeObject((CausalityType)value, diagnostics, context);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE:
-				return validateDependenciesKindType((List<?>)value, diagnostics, context);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE1:
-				return validateDependenciesKindType1((List<?>)value, diagnostics, context);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE_ITEM_OBJECT:
-				return validateDependenciesKindTypeItemObject((DependenciesKindTypeItem)value, diagnostics, context);
-			case FmiPackage.DEPENDENCIES_KIND_TYPE_ITEM_OBJECT1:
-				return validateDependenciesKindTypeItemObject1((DependenciesKindTypeItem1)value, diagnostics, context);
-			case FmiPackage.DEPENDENCIES_TYPE:
-				return validateDependenciesType((List<?>)value, diagnostics, context);
-			case FmiPackage.DEPENDENCIES_TYPE1:
-				return validateDependenciesType1((List<?>)value, diagnostics, context);
-			case FmiPackage.INITIAL_TYPE_OBJECT:
-				return validateInitialTypeObject((InitialType)value, diagnostics, context);
-			case FmiPackage.VARIABILITY_TYPE_OBJECT:
-				return validateVariabilityTypeObject((VariabilityType)value, diagnostics, context);
-			case FmiPackage.VARIABLE_NAMING_CONVENTION_TYPE_OBJECT:
-				return validateVariableNamingConventionTypeObject((VariableNamingConventionType)value, diagnostics, context);
-			default:
-				return true;
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateBaseUnitType(BaseUnitType baseUnitType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(baseUnitType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateBooleanType(BooleanType booleanType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(booleanType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateCategoryType(CategoryType categoryType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(categoryType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateCoSimulationType(CoSimulationType coSimulationType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(coSimulationType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateDefaultExperimentType(DefaultExperimentType defaultExperimentType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(defaultExperimentType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateDisplayUnitType(DisplayUnitType displayUnitType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(displayUnitType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateDocumentRoot(DocumentRoot documentRoot, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(documentRoot, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateEnumerationType(EnumerationType enumerationType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(enumerationType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateEnumerationType1(EnumerationType1 enumerationType1, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(enumerationType1, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateFileType(FileType fileType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(fileType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateFileType1(FileType1 fileType1, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(fileType1, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateFmi2Annotation(Fmi2Annotation fmi2Annotation, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(fmi2Annotation, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateFmi2ScalarVariable(Fmi2ScalarVariable fmi2ScalarVariable, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(fmi2ScalarVariable, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateFmi2SimpleType(Fmi2SimpleType fmi2SimpleType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(fmi2SimpleType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateFmi2Unit(Fmi2Unit fmi2Unit, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(fmi2Unit, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateFmi2VariableDependency(Fmi2VariableDependency fmi2VariableDependency, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(fmi2VariableDependency, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateFmiModelDescriptionType(FmiModelDescriptionType fmiModelDescriptionType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(fmiModelDescriptionType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateInitialUnknownsType(InitialUnknownsType initialUnknownsType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(initialUnknownsType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateIntegerType(IntegerType integerType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(integerType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateIntegerType1(IntegerType1 integerType1, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(integerType1, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateItemType(ItemType itemType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(itemType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateLogCategoriesType(LogCategoriesType logCategoriesType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(logCategoriesType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateModelExchangeType(ModelExchangeType modelExchangeType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(modelExchangeType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateModelStructureType(ModelStructureType modelStructureType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(modelStructureType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateModelVariablesType(ModelVariablesType modelVariablesType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(modelVariablesType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateRealType(RealType realType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(realType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateRealType1(RealType1 realType1, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(realType1, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateSourceFilesType(SourceFilesType sourceFilesType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(sourceFilesType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateSourceFilesType1(SourceFilesType1 sourceFilesType1, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(sourceFilesType1, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateStringType(StringType stringType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(stringType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateToolType(ToolType toolType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(toolType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateTypeDefinitionsType(TypeDefinitionsType typeDefinitionsType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(typeDefinitionsType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateUnitDefinitionsType(UnitDefinitionsType unitDefinitionsType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(unitDefinitionsType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateUnknownType(UnknownType unknownType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(unknownType, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateUnknownType1(UnknownType1 unknownType1, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return validate_EveryDefaultConstraint(unknownType1, diagnostics, context);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateCausalityType(CausalityType causalityType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return true;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateDependenciesKindTypeItem(DependenciesKindTypeItem dependenciesKindTypeItem, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return true;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateDependenciesKindTypeItem1(DependenciesKindTypeItem1 dependenciesKindTypeItem1, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return true;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateInitialType(InitialType initialType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return true;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateVariabilityType(VariabilityType variabilityType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return true;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateVariableNamingConventionType(VariableNamingConventionType variableNamingConventionType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return true;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateCausalityTypeObject(CausalityType causalityTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return true;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateDependenciesKindType(List<?> dependenciesKindType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		boolean result = validateDependenciesKindType_ItemType(dependenciesKindType, diagnostics, context);
-		return result;
-	}
-
-	/**
-	 * Validates the ItemType constraint of '<em>Dependencies Kind Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateDependenciesKindType_ItemType(List<?> dependenciesKindType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		boolean result = true;
-		for (Iterator<?> i = dependenciesKindType.iterator(); i.hasNext() && (result || diagnostics != null); ) {
-			Object item = i.next();
-			if (FmiPackage.Literals.DEPENDENCIES_KIND_TYPE_ITEM.isInstance(item)) {
-				result &= validateDependenciesKindTypeItem((DependenciesKindTypeItem)item, diagnostics, context);
-			}
-			else {
-				result = false;
-				reportDataValueTypeViolation(FmiPackage.Literals.DEPENDENCIES_KIND_TYPE_ITEM, item, diagnostics, context);
-			}
-		}
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateDependenciesKindType1(List<?> dependenciesKindType1, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		boolean result = validateDependenciesKindType1_ItemType(dependenciesKindType1, diagnostics, context);
-		return result;
-	}
-
-	/**
-	 * Validates the ItemType constraint of '<em>Dependencies Kind Type1</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateDependenciesKindType1_ItemType(List<?> dependenciesKindType1, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		boolean result = true;
-		for (Iterator<?> i = dependenciesKindType1.iterator(); i.hasNext() && (result || diagnostics != null); ) {
-			Object item = i.next();
-			if (FmiPackage.Literals.DEPENDENCIES_KIND_TYPE_ITEM1.isInstance(item)) {
-				result &= validateDependenciesKindTypeItem1((DependenciesKindTypeItem1)item, diagnostics, context);
-			}
-			else {
-				result = false;
-				reportDataValueTypeViolation(FmiPackage.Literals.DEPENDENCIES_KIND_TYPE_ITEM1, item, diagnostics, context);
-			}
-		}
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateDependenciesKindTypeItemObject(DependenciesKindTypeItem dependenciesKindTypeItemObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return true;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateDependenciesKindTypeItemObject1(DependenciesKindTypeItem1 dependenciesKindTypeItemObject1, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return true;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateDependenciesType(List<?> dependenciesType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		boolean result = validateDependenciesType_ItemType(dependenciesType, diagnostics, context);
-		return result;
-	}
-
-	/**
-	 * Validates the ItemType constraint of '<em>Dependencies Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateDependenciesType_ItemType(List<?> dependenciesType, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		boolean result = true;
-		for (Iterator<?> i = dependenciesType.iterator(); i.hasNext() && (result || diagnostics != null); ) {
-			Object item = i.next();
-			if (XMLTypePackage.Literals.UNSIGNED_INT.isInstance(item)) {
-				result &= xmlTypeValidator.validateUnsignedInt((Long)item, diagnostics, context);
-			}
-			else {
-				result = false;
-				reportDataValueTypeViolation(XMLTypePackage.Literals.UNSIGNED_INT, item, diagnostics, context);
-			}
-		}
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateDependenciesType1(List<?> dependenciesType1, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		boolean result = validateDependenciesType1_ItemType(dependenciesType1, diagnostics, context);
-		return result;
-	}
-
-	/**
-	 * Validates the ItemType constraint of '<em>Dependencies Type1</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateDependenciesType1_ItemType(List<?> dependenciesType1, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		boolean result = true;
-		for (Iterator<?> i = dependenciesType1.iterator(); i.hasNext() && (result || diagnostics != null); ) {
-			Object item = i.next();
-			if (XMLTypePackage.Literals.UNSIGNED_INT.isInstance(item)) {
-				result &= xmlTypeValidator.validateUnsignedInt((Long)item, diagnostics, context);
-			}
-			else {
-				result = false;
-				reportDataValueTypeViolation(XMLTypePackage.Literals.UNSIGNED_INT, item, diagnostics, context);
-			}
-		}
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateInitialTypeObject(InitialType initialTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return true;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateVariabilityTypeObject(VariabilityType variabilityTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return true;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public boolean validateVariableNamingConventionTypeObject(VariableNamingConventionType variableNamingConventionTypeObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
-		return true;
-	}
-
-	/**
-	 * Returns the resource locator that will be used to fetch messages for this validator's diagnostics.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public ResourceLocator getResourceLocator() {
-		// TODO
-		// Specialize this to return a resource locator for messages specific to this validator.
-		// Ensure that you remove @generated or mark it @generated NOT
-		return super.getResourceLocator();
-	}
-
-} //FmiValidator
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiXMLProcessor.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiXMLProcessor.java
deleted file mode 100644
index df06b56..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src-gen/org/eclipse/papyrus/moka/fmi/modeldescription/util/FmiXMLProcessor.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/**
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- * 
- *  Contributors:
- *  CEA LIST - Initial API and implementation
- */
-package org.eclipse.papyrus.moka.fmi.modeldescription.util;
-
-import java.util.Map;
-
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.impl.EPackageRegistryImpl;
-
-import org.eclipse.emf.ecore.resource.Resource;
-
-import org.eclipse.emf.ecore.xmi.util.XMLProcessor;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-
-/**
- * This class contains helper methods to serialize and deserialize XML documents
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class FmiXMLProcessor extends XMLProcessor {
-
-	/**
-	 * Public constructor to instantiate the helper.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FmiXMLProcessor() {
-		super(new EPackageRegistryImpl(EPackage.Registry.INSTANCE));
-		extendedMetaData.putPackage(null, FmiPackage.eINSTANCE);
-	}
-	
-	/**
-	 * Register for "*" and "xml" file extensions the FmiResourceFactoryImpl factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected Map<String, Resource.Factory> getRegistrations() {
-		if (registrations == null) {
-			super.getRegistrations();
-			registrations.put(XML_EXTENSION, new FmiResourceFactoryImpl());
-			registrations.put(STAR_EXTENSION, new FmiResourceFactoryImpl());
-		}
-		return registrations;
-	}
-
-} //FmiXMLProcessor
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/Activator.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/Activator.java
deleted file mode 100644
index cdde4cf..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/Activator.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi;
-
-import org.eclipse.core.runtime.Plugin;
-import org.osgi.framework.BundleContext;
-
-public class Activator extends Plugin {
-	
-	private static Activator instance;
-
-	public static Activator getDefault(){
-		return instance;
-	}
-	
-	
-	
-	@Override
-	public void start(BundleContext context) throws Exception {
-			super.start(context);
-			instance = this;
-	}
-}
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/fmu/FMUParser.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/fmu/FMUParser.java
deleted file mode 100644
index 4e08089..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/fmu/FMUParser.java
+++ /dev/null
@@ -1,324 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.fmu;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
-import java.nio.file.FileVisitResult;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.SimpleFileVisitor;
-import java.nio.file.attribute.BasicFileAttributes;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipFile;
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-import org.eclipse.papyrus.moka.fmi.Activator;
-import org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.util.FmiResourceFactoryImpl;
-import org.eclipse.papyrus.moka.fmi.util.FMIOSDetector;
-import org.eclipse.papyrus.moka.fmi.util.FMUResourceUtil;
-import org.eclipse.papyrus.moka.fmi.util.UnzipUtility;
-
-public class FMUParser{
-
-
-
-
-	File resourceFolder;
-	File binariesFolder;
-
-	FmiModelDescriptionType modelDescription;
-
-	String fmuPath;
-	File fmuFile;
-	File fmuFolder;
-	ResourceSet resSet ;
-
-
-	String fmuName;
-
-	boolean isUnzipped=false;
-
-	public FMUParser(String fmuPath) throws FileNotFoundException{
-		initializeParser(fmuPath, true);
-	}
-	
-	
-	public FMUParser(String fmuPath, boolean autoclean) throws FileNotFoundException{
-		initializeParser(fmuPath, autoclean);
-	}
-
-	private void initializeParser(String fmuPath, boolean autoclean) throws FileNotFoundException {
-		initResourceSet();
-		
-		this.fmuPath = fmuPath ;
-		fmuFile= new File(fmuPath);
-		if (!fmuFile.exists()){
-			throw new IllegalArgumentException("file "+ fmuPath+" doesn't exist");
-		}
-		
-		
-		
-		if (fmuFile.isFile()){
-			fmuName= fmuFile.getName();
-			if (fmuName.contains(".fmu")){
-				fmuName = fmuName.substring(0, fmuFile.getName().lastIndexOf(".fmu"));
-			}
-			if (autoclean){
-				setAutoClean();
-			}
-			initModelDescriptionFromZip();
-
-		}else if (fmuFile.isDirectory()) {
-			fmuFolder = fmuFile;
-			fmuName = fmuFile.getName();
-			isUnzipped = true;
-			initModelDescriptionFromFolder();
-			//we don't set autoclean by default when an FMU is initialized from an unzipped folder.
-			//it is the responsability of the tool which has unzipped the FMU to clean the folder or not
-
-		}
-		
-	}
-
-
-
-	public void setAutoClean() {
-		Runtime.getRuntime().addShutdownHook(new Thread("Clean FMU resource tmp folder for "+ this.toString() ){
-			@Override
-			public void run() {
-				if (fmuFolder != null && fmuFolder.exists()){
-					clean();
-				}
-			}
-		});
-		
-	}
-
-
-
-
-	private void initModelDescriptionFromFolder() throws FileNotFoundException {
-		try {
-			String uri = fmuFolder.getAbsolutePath() + File.separator + FMUResourceUtil.MODEL_DESCRIPTION_FILE_NAME;
-			Resource modelDescriptionResource = resSet.getResource(URI.createFileURI(uri), true);
-			if (modelDescriptionResource != null && !modelDescriptionResource.getContents().isEmpty()
-					&& modelDescriptionResource.getContents().get(0) instanceof DocumentRoot) {
-				DocumentRoot root = (DocumentRoot) modelDescriptionResource.getContents().get(0);
-				modelDescription = root.getFmiModelDescription();
-
-				Resource resFromZip = resSet.getResource(FMUResourceUtil.MODEL_DESCRIPTION_ZIP_URI, false);
-				if (resFromZip != null && resFromZip.isLoaded()) {
-					resFromZip.unload();
-				}
-			}
-		} catch (RuntimeException e) {
-			throw new FileNotFoundException("Can't find the " + FMUResourceUtil.MODEL_DESCRIPTION_FILE_NAME + " file of the FMU.");
-		}
-	}
-
-
-
-	private void initResourceSet() {
-		resSet = new ResourceSetImpl();
-		resSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("*",
-				new FmiResourceFactoryImpl());
-		resSet.getPackageRegistry().put(null, FmiPackage.eINSTANCE);
-	}
-
-
-	public void clean(){
-		if (fmuFolder != null){
-			try {
-				deleteFolder(fmuFolder);
-			} catch (IOException e) {
-				Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.getDefault().getBundle().getSymbolicName(), "Failed to clean fmu folder " + fmuFolder, e));
-			}
-		}
-	}
-	public void unzip(String targetFolderPath, boolean erase) throws IOException{
-		File targetFolder;
-		boolean isTmp =false;
-		if (targetFolderPath == null){
-			targetFolder = Files.createTempDirectory("fmu").toFile();
-			isTmp = true;
-		}else {
-			targetFolder = new File(targetFolderPath);
-		}		
-
-		
-		if (targetFolder.isFile()){
-			throw new IllegalArgumentException("Target path should be a folder");
-		}
-		if (fmuFile == null){
-			throw new IllegalArgumentException("The FMU archive not initialized");
-		}
-		fmuFolder = targetFolder;
-		
-		if (fmuFolder.exists() && !isTmp){
-			if (erase){
-				deleteFolder(fmuFolder);
-				fmuFolder.mkdir();
-			}else {
-				throw new IllegalArgumentException("FMU folder exists and erase is set to false");
-			}
-		}
-	
-		try{
-			URI fileUri = URI.createFileURI(fmuFile.getAbsolutePath());
-			UnzipUtility.unzip(fileUri, fmuFolder.getAbsolutePath());
-		} catch (IOException e) {
-			Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.getDefault().getBundle().getSymbolicName(), "Could not unzip fmu archive" + fmuFile, e));
-		}
-
-		initModelDescriptionFromFolder();
-		isUnzipped = true;
-	}
-
-
-	private void deleteFolder(File folder) throws IOException {
-		Path folderPath =  folder.toPath();
-
-		Files.walkFileTree(folderPath, new SimpleFileVisitor<Path>() {
-			@Override
-			public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
-					throws IOException
-			{
-				Files.delete(file);
-				return FileVisitResult.CONTINUE;
-			}
-			@Override
-			public FileVisitResult postVisitDirectory(Path dir, IOException e)
-					throws IOException
-			{
-				if (e == null) {
-					Files.delete(dir);
-					return FileVisitResult.CONTINUE;
-				} else {
-					// directory iteration failed
-					throw e;
-				}
-			}
-		});
-
-	}
-
-
-
-
-	private void initModelDescriptionFromZip() {
-		try (ZipFile fmuZipFile = new ZipFile(fmuFile);){
-			
-			if (fmuZipFile!=null){
-				ZipEntry modelDescriptionEntry = fmuZipFile.getEntry(FMUResourceUtil.MODEL_DESCRIPTION_FILE_NAME);
-				try (InputStream modelDescriptionStream = fmuZipFile.getInputStream(modelDescriptionEntry);){
-
-					Resource modelDescriptionResource = resSet.createResource(FMUResourceUtil.MODEL_DESCRIPTION_ZIP_URI);
-					modelDescriptionResource.load(modelDescriptionStream, null)	;
-
-					if (!modelDescriptionResource.getContents().isEmpty() && modelDescriptionResource.getContents().get(0) instanceof DocumentRoot){
-						DocumentRoot root = (DocumentRoot) modelDescriptionResource.getContents().get(0);
-						modelDescription = root.getFmiModelDescription();
-					}
-
-				} catch (IOException e) {
-					Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.getDefault().getBundle().getSymbolicName(), "Could not read modelDescription in FMU "+fmuPath, e));
-				}
-			}
-		} catch (IOException e1) {
-			Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.getDefault().getBundle().getSymbolicName(), "Could not read zipped FMU ", e1));
-		}
-
-
-	}
-
-	public FmiModelDescriptionType getModelDescription(){
-		return modelDescription;
-	}
-
-
-
-	public File getFMUFolder() throws IOException{
-		if (! isUnzipped){
-			unzip(null, true);
-		}
-		return fmuFolder;
-	}
-
-	public File getCosimulationLibrary() throws FileNotFoundException{
-		if (!isUnzipped){
-			try {
-				unzip(null, true);
-			} catch (IOException e) {
-				Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.getDefault().getBundle().getSymbolicName(), "failed to unzip FMU " + fmuName));
-				return null;
-			}
-		}
-		String dllRelativePath = getCosimulationLibraryRelativePath();
-		if (dllRelativePath == null){
-			String message = "Could not get compute the dll relative path in FMU " +fmuName;
-			Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.getDefault().getBundle().getSymbolicName(),message));
-			throw new FileNotFoundException(message);
-		}
-		File dllFile = new File(fmuFolder + File.separator + dllRelativePath);
-		if (!dllFile.exists()){
-			throw new FileNotFoundException("Did not find dll " + dllFile.getAbsolutePath());
-		}
-		return dllFile;
-	}
-	
-	public String getCosimulationLibraryRelativePath(){
-		if (modelDescription != null && ! modelDescription.getCoSimulation().isEmpty()){
-			CoSimulationType cosimElem = modelDescription.getCoSimulation().get(0);
-			String identifier =cosimElem.getModelIdentifier();
-			if (identifier!= null){
-				return FMUResourceUtil.FOLDER_BINARIES+File.separator+FMIOSDetector.getOS()+File.separator + identifier +FMIOSDetector.getDLLFileExtension();
-			}else {
-				Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.getDefault().getBundle().getSymbolicName(), "FMU "+ fmuName + " does not contain a cosimulation model identifier"));
-			}
-		}else {
-			Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.getDefault().getBundle().getSymbolicName(), "FMU "+ fmuName + " does not contain a model description with a cosimulation section"));
-		}
-		
-		return null;
-	}
-	
-	public File getResourceFolder() throws IOException{
-		File fmuFolderFile = getFMUFolder();
-		File resourceFile = new File(fmuFolderFile.getAbsolutePath() + File.separator + FMUResourceUtil.FOLDER_RESOURCES);
-		if (resourceFile.isFile()){
-			Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.getDefault().getBundle().getSymbolicName(), "FMU "+ fmuName + " resources should be a folder, not a file"));
-		}
-		
-		if( !resourceFile.exists()){
-			resourceFile.mkdir();
-		}
-		return resourceFile;
-	}
-
-
-}
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/fmu/FMUResource.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/fmu/FMUResource.java
deleted file mode 100644
index 6df54d1..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/fmu/FMUResource.java
+++ /dev/null
@@ -1,317 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.fmu;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.io.StringWriter;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipInputStream;
-import java.util.zip.ZipOutputStream;
-
-import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.util.ExtendedMetaData;
-import org.eclipse.emf.ecore.xmi.XMLResource;
-import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.ArchiveToUnzipInFMU;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelFactory;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FolderToCreateInFMU;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.JavaFileProxy;
-import org.eclipse.papyrus.moka.fmi.modeldescription.DocumentRoot;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiFactory;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage;
-import org.eclipse.papyrus.moka.fmi.modeldescription.util.FmiResourceImpl;
-import org.eclipse.papyrus.moka.fmi.util.FMUResourceUtil;
-import org.eclipse.papyrus.moka.fmi.util.UnzipUtility;
-
-public class FMUResource extends XMLResourceImpl {
-
-	FMUParser fmuParser;
-	FMUBundle fmuBundle;
-
-	public FMUParser getFmuParser() {
-		return fmuParser;
-	}
-
-	@Override
-	public void doLoad(InputStream inputStream, Map<?, ?> options) throws IOException {
-
-		Path tmpDirectoryPath = Files.createTempDirectory("fmuResource");
-		UnzipUtility.unzip(new ZipInputStream(inputStream), tmpDirectoryPath.toString(), uri.lastSegment());
-		fmuParser = new FMUParser(tmpDirectoryPath.toString());
-		createFmuBundle();
-		getContents().add(fmuBundle);
-
-	}
-
-	private void createFmuBundle() throws IOException {
-		fmuBundle = FmumetamodelFactory.eINSTANCE.createFMUBundle();
-		if (fmuParser.getModelDescription() != null) {
-			fmuBundle.setModelDescription(fmuParser.getModelDescription());
-		}
-
-		File fmuFolder = fmuParser.getFMUFolder();
-		for (File fmuChildFile : fmuFolder.listFiles()) {
-			switch (fmuChildFile.getName()) {
-			case FMUResourceUtil.FOLDER_RESOURCES:
-				fmuBundle.getResourcesFiles().addAll(FMUResourceUtil.createJavaFileProxies(fmuChildFile.listFiles()));
-				break;
-
-			case FMUResourceUtil.FOLDER_DOCUMENTATION:
-				fmuBundle.getDocumentationFiles()
-						.addAll(FMUResourceUtil.createJavaFileProxies(fmuChildFile.listFiles()));
-				break;
-
-			case FMUResourceUtil.FOLDER_SOURCES:
-				fmuBundle.getSourceFiles()
-						.addAll(FMUResourceUtil.createJavaFileProxies(fmuChildFile.listFiles()));
-				break;
-
-			case FMUResourceUtil.FOLDER_BINARIES:
-				for (File fmuGrandChildFile : fmuChildFile.listFiles()) {
-					switch (fmuGrandChildFile.getName()) {
-					case FMUResourceUtil.BINARIES_WIN32:
-						fmuBundle.getWin32Files()
-								.addAll(FMUResourceUtil.createJavaFileProxies(fmuGrandChildFile.listFiles()));
-						break;
-					case FMUResourceUtil.BINARIES_WIN64:
-						fmuBundle.getWin64Files()
-								.addAll(FMUResourceUtil.createJavaFileProxies(fmuGrandChildFile.listFiles()));
-						break;
-					case FMUResourceUtil.BINARIES_LINUX32:
-						fmuBundle.getLinux32Files()
-								.addAll(FMUResourceUtil.createJavaFileProxies(fmuGrandChildFile.listFiles()));
-						break;
-					case FMUResourceUtil.BINARIES_LINUX64:
-						fmuBundle.getLinux64Files()
-								.addAll(FMUResourceUtil.createJavaFileProxies(fmuGrandChildFile.listFiles()));
-						break;
-					case FMUResourceUtil.BINARIES_DARWIN32:
-						fmuBundle.getDarwin32Files()
-								.addAll(FMUResourceUtil.createJavaFileProxies(fmuGrandChildFile.listFiles()));
-						break;
-					case FMUResourceUtil.BINARIES_DARWIN64:
-						fmuBundle.getDarwin64Files()
-								.addAll(FMUResourceUtil.createJavaFileProxies(fmuGrandChildFile.listFiles()));
-						break;
-
-					default:
-						// there should not be a file there, but we keep track
-						// of it as a root file with a compound path
-						fmuBundle.getRootFiles().add(FMUResourceUtil.createJavaFileProxy(fmuGrandChildFile,
-								FMUResourceUtil.FOLDER_BINARIES + "/" + fmuGrandChildFile.getName()));
-						break;
-					}
-				}
-
-			default:
-				if (! FMUResourceUtil.isAStandardFile(fmuChildFile)){
-					fmuBundle.getRootFiles().add(FMUResourceUtil.createJavaFileProxy(fmuChildFile));
-				}
-			
-				break;
-			}
-
-		}
-
-	}
-
-	@Override
-	public void doSave(OutputStream outputStream, Map<?, ?> options) throws IOException {
-		if (getContents().get(0) instanceof FMUBundle) {
-			fmuBundle = (FMUBundle) getContents().get(0);
-			ZipOutputStream zipOputputStream = new ZipOutputStream(outputStream);
-
-			saveModelDescription(zipOputputStream);
-			saveBinaries(zipOputputStream);
-			saveResources(zipOputputStream);
-			saveSources(zipOputputStream);
-			saveDocumentation(zipOputputStream);
-			saveRoot(zipOputputStream);
-			zipOputputStream.close();
-
-		} else {
-			throw new IOException("The content of the FMUResource should be a FMUBundle");
-		}
-
-	}
-
-	private void saveModelDescription(ZipOutputStream zipOutputStream) throws IOException {
-		if (fmuBundle.getModelDescription() != null) {
-
-			XMLResource modelDescRes = new FmiResourceImpl(null);
-			FmiModelDescriptionType modelDesc = EcoreUtil.copy(fmuBundle.getModelDescription());
-			DocumentRoot root = FmiFactory.eINSTANCE.createDocumentRoot();
-			root.setFmiModelDescription(modelDesc);
-			modelDescRes.getContents().add(root);
-			ExtendedMetaData exMet = new BasicExtendedMetaData();
-			exMet.setQualified(FmiPackage.eINSTANCE, false);
-			Map<Object, Object> saveOptions = new HashMap<Object, Object>();
-			saveOptions.put(XMLResource.OPTION_EXTENDED_META_DATA, exMet);
-			saveOptions.put(XMLResource.OPTION_ENCODING, "utf-8");
-
-			StringWriter stringWriter = new StringWriter();
-			modelDescRes.save(stringWriter, saveOptions);
-
-			ZipEntry modelDescEntry = new ZipEntry(FMUResourceUtil.MODEL_DESCRIPTION_FILE_NAME);
-			zipOutputStream.putNextEntry(modelDescEntry);
-			zipOutputStream.write(stringWriter.getBuffer().toString().getBytes());
-			zipOutputStream.closeEntry();
-
-		}
-
-	}
-
-	private void saveBinaries(ZipOutputStream zipOputputStream) throws IOException {
-		addFiles(fmuBundle.getWin32Files(), zipOputputStream,
-				FMUResourceUtil.FOLDER_BINARIES + "/" + FMUResourceUtil.BINARIES_WIN32);
-		addFiles(fmuBundle.getWin64Files(), zipOputputStream,
-				FMUResourceUtil.FOLDER_BINARIES + "/" + FMUResourceUtil.BINARIES_WIN64);
-		addFiles(fmuBundle.getLinux32Files(), zipOputputStream,
-				FMUResourceUtil.FOLDER_BINARIES + "/" + FMUResourceUtil.BINARIES_LINUX32);
-		addFiles(fmuBundle.getLinux64Files(), zipOputputStream,
-				FMUResourceUtil.FOLDER_BINARIES + "/" + FMUResourceUtil.BINARIES_LINUX64);
-		addFiles(fmuBundle.getDarwin32Files(), zipOputputStream,
-				FMUResourceUtil.FOLDER_BINARIES + "/" + FMUResourceUtil.BINARIES_DARWIN32);
-		addFiles(fmuBundle.getDarwin64Files(), zipOputputStream,
-				FMUResourceUtil.FOLDER_BINARIES + "/" + FMUResourceUtil.BINARIES_DARWIN64);
-	}
-
-	private void saveRoot(ZipOutputStream zipOutputStream) throws IOException {
-		addFiles(fmuBundle.getRootFiles(), zipOutputStream, ".");
-	}
-
-	private void saveDocumentation(ZipOutputStream zipOutputStream) throws IOException {
-		addFiles(fmuBundle.getDocumentationFiles(), zipOutputStream,FMUResourceUtil.FOLDER_DOCUMENTATION );
-	}
-
-	private void saveResources(ZipOutputStream zipOutputStream) throws IOException {
-		addFiles(fmuBundle.getResourcesFiles(), zipOutputStream, FMUResourceUtil.FOLDER_RESOURCES);
-	}
-	
-	private void saveSources(ZipOutputStream zipOutputStream) throws IOException {
-		addFiles(fmuBundle.getSourceFiles(), zipOutputStream, FMUResourceUtil.FOLDER_SOURCES);
-	}
-
-	private void addFile(AbstractFile fmuFile, ZipOutputStream zipOutputStream, String fmuFolder) throws IOException {
-		if (fmuFile instanceof JavaFileProxy && ((JavaFileProxy) fmuFile).getFile() != null
-				&& ((JavaFileProxy) fmuFile).getFile().exists()) {
-			addEntry(((JavaFileProxy) fmuFile).getFile(), zipOutputStream, fmuFolder, fmuFile.getName());
-
-		} else if (fmuFile instanceof FolderToCreateInFMU) {
-			FolderToCreateInFMU folderToCreate = (FolderToCreateInFMU) fmuFile;
-
-			if (folderToCreate.getChildren().isEmpty()) {
-				createEmptyDir(zipOutputStream, fmuFolder + "/" + folderToCreate.getName());
-			} else {
-				for (AbstractFile childFile : folderToCreate.getChildren()) {
-					addFile(childFile, zipOutputStream, fmuFolder + "/" + folderToCreate.getName());
-				}
-			}
-
-		} else if (fmuFile instanceof ArchiveToUnzipInFMU) {
-			unzipArchiveFile((ArchiveToUnzipInFMU) fmuFile, zipOutputStream, fmuFolder);
-		}
-
-	}
-
-	private void addFiles(List<AbstractFile> fmuFiles, ZipOutputStream zipOutputStream, String fmuFolder)
-			throws IOException {
-		for (AbstractFile fmuFile : fmuFiles) {
-			addFile(fmuFile, zipOutputStream, fmuFolder);
-		}
-	}
-
-	private void unzipArchiveFile(ArchiveToUnzipInFMU archiveToAdd, ZipOutputStream zipOutputStream, String fmuFolder)
-			throws IOException {
-		if (archiveToAdd.getArchiveFile() != null && archiveToAdd.getArchiveFile().exists()) {
-			String rootName = fmuFolder;
-			try (ZipInputStream zipIn = new ZipInputStream(new FileInputStream(archiveToAdd.getArchiveFile()));) {
-
-				if (archiveToAdd.getName() != null) {
-					rootName = fmuFolder +"/"+ archiveToAdd.getName();
-				}
-
-				ZipEntry entryToCopy;
-				while ((entryToCopy = zipIn.getNextEntry()) != null) {
-					ZipEntry newEntry = new ZipEntry(rootName + "/" + entryToCopy.getName());
-					zipOutputStream.putNextEntry(newEntry);
-					byte[] buffer = new byte[1024];
-					int len;
-					while ((len = zipIn.read(buffer)) > 0) {
-						zipOutputStream.write(buffer, 0, len);
-					}
-					zipOutputStream.closeEntry();
-				}
-			}
-			;
-
-		}
-
-	}
-
-	private void createEmptyDir(ZipOutputStream zipOutputStream, String entryName) throws IOException {
-		ZipEntry emptyDirEntry = new ZipEntry(entryName + "/");
-		zipOutputStream.putNextEntry(emptyDirEntry);
-		zipOutputStream.closeEntry();
-	}
-
-	private void addEntry(File file, ZipOutputStream zipOutputStream, String fmuFolder, String entryName)
-			throws IOException {
-		String name = entryName != null ? entryName : file.getName();
-		if (file.isDirectory()) {
-			if (file.listFiles().length == 0) {
-				createEmptyDir(zipOutputStream, fmuFolder + "/" + name);
-			}
-			for (File child : file.listFiles()) {
-				addEntry(child, zipOutputStream, fmuFolder + "/" + name, null);
-			}
-		} else {
-			ZipEntry fileEntry = new ZipEntry(fmuFolder + "/" + name);
-			try (FileInputStream in = new FileInputStream(file)) {
-				zipOutputStream.putNextEntry(fileEntry);
-				byte[] buffer = new byte[1024];
-				int len;
-				while ((len = in.read(buffer)) > 0) {
-					zipOutputStream.write(buffer, 0, len);
-				}
-				zipOutputStream.closeEntry();
-			}
-		}
-	}
-
-	@Override
-	protected void doUnload() {
-		super.doUnload();
-		if (fmuParser != null) {
-			fmuParser.clean();
-			fmuParser = null;
-		}
-
-	}
-}
\ No newline at end of file
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/fmu/FMUResourceFactory.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/fmu/FMUResourceFactory.java
deleted file mode 100644
index fd66850..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/fmu/FMUResourceFactory.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.fmu;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.Resource.Factory;
-
-public class FMUResourceFactory implements Factory {
-
-	@Override
-	public Resource createResource(URI uri) {
-		FMUResource res = new FMUResource();
-		res.setURI(uri);
-		return res;
-	}
-
-}
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/util/FMIOSDetector.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/util/FMIOSDetector.java
deleted file mode 100644
index c926567..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/util/FMIOSDetector.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.util;
-
-import org.eclipse.papyrus.moka.fmi.fmu.FMUParser;
-
-public class FMIOSDetector {
-		private static final String WIN_DLL_EXTENSION = ".dll";
-		private static final String UNIX_DLL_EXTENSION = ".so";
-		private static String os = System.getProperty("os.name").toLowerCase();
-	    private static String arch = System.getProperty("os.arch").toLowerCase();
-	
-
-		
-		public static String getOS(){
-			
-			
-		
-			if (isWindows()) {
-				if (is64Bits()) {
-					return FMUResourceUtil.BINARIES_WIN64;
-				}else {
-					return FMUResourceUtil.BINARIES_WIN32;
-				}
-			} else if (isMac()) {
-				if (is64Bits()) {
-					return FMUResourceUtil.BINARIES_DARWIN64;
-				}else {
-					return FMUResourceUtil.BINARIES_DARWIN32;
-				}
-			} else if (isUnix()) {
-				if (is64Bits()) {
-					return FMUResourceUtil.BINARIES_LINUX64;
-				}else {
-					return FMUResourceUtil.BINARIES_LINUX32;
-				}
-			}else {
-				return null;
-			}
-		}
-
-		
-		public static String getDLLFileExtension(){
-			return isWindows()? WIN_DLL_EXTENSION : UNIX_DLL_EXTENSION;
-		}
-		
-		public static boolean is64Bits() {
-		
-			return arch.indexOf("64")>=0;
-		}
-
-
-
-		public static boolean isWindows() {
-
-			return (os.indexOf("win") >= 0);
-
-		}
-
-		public static boolean isMac() {
-
-			return (os.indexOf("mac") >= 0);
-
-		}
-
-		public static boolean isUnix() {
-
-			return (os.indexOf("nix") >= 0 || os.indexOf("nux") >= 0 || os.indexOf("aix") > 0 );
-			
-		}
-
-		public static boolean isSolaris() {
-
-			return (os.indexOf("sunos") >= 0);
-
-		}
-
-	
-}
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/util/FMIUtil.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/util/FMIUtil.java
deleted file mode 100644
index 31485dd..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/util/FMIUtil.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.util;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.papyrus.moka.fmi.modeldescription.CausalityType;
-import org.eclipse.papyrus.moka.fmi.modeldescription.Fmi2ScalarVariable;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-
-public class FMIUtil {
-
-	
-	public static List<Fmi2ScalarVariable> getScalarVariables(FmiModelDescriptionType modelDescription, CausalityType causality){
-		List<Fmi2ScalarVariable> ret = new ArrayList<Fmi2ScalarVariable>();
-		if (modelDescription != null && modelDescription.getModelVariables() != null ){
-			for (Fmi2ScalarVariable scalarVariable : modelDescription.getModelVariables().getScalarVariable()){
-				if (causality.equals(scalarVariable.getCausality())){
-					ret.add(scalarVariable);
-				}
-			}
-		}
-		return ret;
-	}
-
-	public static boolean isPort(Fmi2ScalarVariable variable) {
-		
-		return variable.getCausality() == CausalityType.INPUT || variable.getCausality() == CausalityType.OUTPUT;
-	}
-}
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/util/FMUResourceUtil.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/util/FMUResourceUtil.java
deleted file mode 100644
index 3253036..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/util/FMUResourceUtil.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.util;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.ArchiveToUnzipInFMU;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FmumetamodelFactory;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FolderToCreateInFMU;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.JavaFileProxy;
-
-public class FMUResourceUtil {
-
-	public static final String MODEL_DESCRIPTION_FILE_NAME = "modelDescription.xml";
-	public static final String FOLDER_RESOURCES = "resources";
-	public static final String FOLDER_DOCUMENTATION= "documentation";
-	public static final String FOLDER_SOURCES= "sources";
-	
-	public static final String FOLDER_BINARIES= "binaries";
-	public static final String BINARIES_WIN32= "win32";
-	public static final String BINARIES_WIN64= "win64";
-	public static final String BINARIES_LINUX32= "linux32";
-	public static final String BINARIES_LINUX64= "linux64";
-	public static final String BINARIES_DARWIN32= "darwin32";
-	public static final String BINARIES_DARWIN64= "darwin64";
-	
-	public static final URI MODEL_DESCRIPTION_ZIP_URI = URI.createURI("fmi:/fmuTmp");
-	
-	
-	
-	public static Collection<? extends JavaFileProxy> createJavaFileProxies(File[] listFiles) {
-		List<JavaFileProxy> ret = new ArrayList<JavaFileProxy>();
-		for (File file : listFiles) {
-			ret.add(createJavaFileProxy(file));
-		}
-		return ret;
-	}
-
-	public static JavaFileProxy createJavaFileProxy(File file) {
-		return createJavaFileProxy(file, null);
-	}
-	
-	public static JavaFileProxy createJavaFileProxy(File file, String newName) {
-		JavaFileProxy ret = FmumetamodelFactory.eINSTANCE.createJavaFileProxy();
-		if (newName != null){
-			ret.setName(newName);
-		}
-		ret.setFile(file);
-		return ret;
-	}
-	
-	public static ArchiveToUnzipInFMU createArchiveToUnzipInFMU(File archiveFile, String newName){
-		ArchiveToUnzipInFMU ret = FmumetamodelFactory.eINSTANCE.createArchiveToUnzipInFMU();
-		ret.setArchiveFile(archiveFile);
-		if (newName != null){
-			ret.setName(newName);
-		}
-		return ret;
-	}
-	
-	public static ArchiveToUnzipInFMU createArchiveToUnzipInFMU(File archiveFile){
-		return createArchiveToUnzipInFMU(archiveFile, null);
-	}
-	
-	public static FolderToCreateInFMU createFolderToCreateInFMU(String folderName){
-		FolderToCreateInFMU ret = FmumetamodelFactory.eINSTANCE.createFolderToCreateInFMU();
-		ret.setName(folderName);
-		return ret;
-	}
-
-	public static boolean isAStandardFile(File fmuChildFile) {
-		String name = fmuChildFile.getName();
-		return (MODEL_DESCRIPTION_FILE_NAME.equals(name)
-				|| !FOLDER_BINARIES.equals(name)
-				|| !FOLDER_DOCUMENTATION.equals(name)
-				|| !FOLDER_RESOURCES.equals(name)
-				|| !FOLDER_SOURCES.equals(name)
-				);
-	}
-	
-}
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/util/UnzipUtility.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/util/UnzipUtility.java
deleted file mode 100644
index 8a703c1..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmi/src/org/eclipse/papyrus/moka/fmi/util/UnzipUtility.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.util;
-import java.io.BufferedOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipInputStream;
-
-import org.eclipse.emf.common.util.URI;
- 
-
-public class UnzipUtility {
-    /**
-     * Size of the buffer to read/write data
-     */
-    private static final int BUFFER_SIZE = 4096;
-    /**
-     * Extracts a zip file specified by the zipFilePath to a directory specified by
-     * destDirectory (will be created if does not exists)
-     * @param zipFilePath
-     * @param destDirectory
-     * @throws IOException
-     */
-    public static void unzip(URI zipFileURI, String destDirectory) throws IOException {
-        File destDir = new File(destDirectory);
-        if (!destDir.exists()) {
-            destDir.mkdir();
-        }
-		try (ZipInputStream zipIn = new ZipInputStream(new FileInputStream(zipFileURI.toFileString()))) {
-			unzip(zipIn, destDirectory, zipFileURI.lastSegment());
-		}
-    }
-    
-    
-    public static void unzip(ZipInputStream zipIn, String destDirectory, String zipFileName) throws IOException {
-    	ZipEntry entry = zipIn.getNextEntry();
-		try {			
-			// iterates over entries in the zip file
-			while (entry != null) {
-				String filePath = destDirectory + File.separator + entry.getName();
-				boolean isDirectory = entry.isDirectory();
-
-				String replacement = File.separator.equals("\\") ? "\\\\" : "/";
-				filePath = filePath.replaceAll("/", replacement);
-				filePath = filePath.replaceAll("\\\\", replacement);
-				if (!isDirectory) {
-					// if the entry is a file, extracts it
-					extractFile(zipIn, filePath);
-				} else {
-					// if the entry is a directory, make the directory
-					File dir = new File(filePath);
-					dir.mkdirs();
-
-				}
-				zipIn.closeEntry();
-				entry = zipIn.getNextEntry();
-			}
-			zipIn.close();
-		} catch (IOException e) {
-			throw new IOException("Could not unzip " + zipFileName +  " archive.\n The problematic entry is \"" + entry.getName() + "\".");
-		} finally {
-			zipIn.close();
-		}
-	}
-	/**
-     * Extracts a zip entry (file entry)
-     * @param zipIn
-     * @param filePath
-     * @throws IOException
-     */
-    private static void extractFile(ZipInputStream zipIn,  String filePath) throws IOException {
-	
-		File outputFile = new File(filePath);
-		File parent = new File(outputFile.getParent());
-		if (!parent.exists()) {
-			parent.mkdirs();
-		}
-		BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(filePath));
-		byte[] bytesIn = new byte[BUFFER_SIZE];
-		int read = 0;
-		while ((read = zipIn.read(bytesIn)) != -1) {
-			bos.write(bytesIn, 0, read);
-		}
-		bos.close();
-		outputFile.setExecutable(true);
-		      
-        
-    }
-}
\ No newline at end of file
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/.classpath b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/.classpath
deleted file mode 100644
index cf36b56..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src/"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/.project b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/.project
deleted file mode 100644
index 3a3cfb4..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.fmu.rcp</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/META-INF/MANIFEST.MF b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/META-INF/MANIFEST.MF
deleted file mode 100644
index 23a3e0a..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,23 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Moka standalone RCP for FMU
-Bundle-SymbolicName: org.eclipse.papyrus.moka.fmu.rcp;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Require-Bundle: org.eclipse.papyrus.moka.fmu.engine;bundle-version="4.0.0",
- org.apache.commons.cli;bundle-version="[1.2.0,2.0.0)",
- org.eclipse.papyrus.moka;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fmi.profile;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.timedfuml;bundle-version="4.0.0",
- org.aspectj.runtime;bundle-version="[1.9.0,2.0.0)",
- org.eclipse.equinox.app;bundle-version="[1.3.500,2.0.0)",
- org.eclipse.papyrus.moka.fmi;bundle-version="4.0.0",
- org.eclipse.emf.common;bundle-version="[2.14.0,3.0.0)",
- org.eclipse.emf.ecore;bundle-version="[2.14.0,3.0.0)",
- org.eclipse.emf.ecore.xmi;bundle-version="[2.14.0,3.0.0)",
- org.eclipse.uml2.uml;bundle-version="[5.4.0,6.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.14.0,4.0.0)",
- org.eclipse.debug.core;bundle-version="[3.12.0,4.0.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ClassPath: .
-Export-Package: org.eclipse.papyrus.moka.fmu.rcp
-Automatic-Module-Name: org.eclipse.papyrus.moka.fmu.rcp
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/about.html b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/build.properties b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/build.properties
deleted file mode 100644
index e57b096..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/build.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-source.. = src/
-bin.includes = plugin.xml,\
-               META-INF/,\
-               .,\
-               pom.xml
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/builds/.gitignore b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/builds/.gitignore
deleted file mode 100644
index 7aa75c3..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/builds/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/rpc.linux.gtk.x86.zip
-/rpc.linux.gtk.x86_64.zip
-/rpc.win32.win32.x86_64.zip
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/debug rcp - embedded.launch b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/debug rcp - embedded.launch
deleted file mode 100644
index a23a4ab..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/debug rcp - embedded.launch
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.pde.ui.RuntimeWorkbench">
-<booleanAttribute key="append.args" value="true"/>
-<stringAttribute key="application" value="org.eclipse.papyrus.moka.fmu.rcpapplication"/>
-<booleanAttribute key="askclear" value="false"/>
-<booleanAttribute key="automaticAdd" value="true"/>
-<booleanAttribute key="automaticValidate" value="false"/>
-<stringAttribute key="bootstrap" value=""/>
-<stringAttribute key="checked" value="[NONE]"/>
-<booleanAttribute key="clearConfig" value="true"/>
-<booleanAttribute key="clearws" value="true"/>
-<booleanAttribute key="clearwslog" value="false"/>
-<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/debug rcp - embedded"/>
-<booleanAttribute key="default" value="false"/>
-<booleanAttribute key="includeOptional" value="false"/>
-<stringAttribute key="location" value="${workspace_loc}/../runtime-New_configuration"/>
-<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
-<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-fmu /tmp/fmuTmp9Z8Xlr/resources/.. -port 52794"/>
-<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
-<stringAttribute key="pde.version" value="3.3"/>
-<stringAttribute key="product" value="org.eclipse.papyrus.moka.fmu.rcp.product"/>
-<stringAttribute key="selected_target_plugins" value="com.fasterxml.jackson.core.jackson-annotations@default:default,com.fasterxml.jackson.core.jackson-core@default:default,javax.xml@default:default,org.apache.commons.cli@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.aspectj.runtime@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filesystem.linux.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.mapping.ecore2xml@default:default,org.eclipse.emf@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.weaving.hook@default:false,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi@-1:true,org.eclipse.uml2.common@default:default,org.eclipse.uml2.types@default:default,org.eclipse.uml2.uml.profile.standard@default:default,org.eclipse.uml2.uml.resources@default:default,org.eclipse.uml2.uml@default:default"/>
-<stringAttribute key="selected_workspace_plugins" value="com.sun.jna@default:default,org.eclipse.papyrus.infra.xygraph.common@default:default,org.eclipse.papyrus.infra.xygraph.mapping@default:default,org.eclipse.papyrus.infra.xygraph.model@default:default,org.eclipse.papyrus.infra.xygraph.modelexplorer@default:default,org.eclipse.papyrus.moka.composites.interfaces@default:default,org.eclipse.papyrus.moka.composites.utils@default:default,org.eclipse.papyrus.moka.composites@default:default,org.eclipse.papyrus.moka.datavisualization.test@default:default,org.eclipse.papyrus.moka.datavisualization.ui@default:default,org.eclipse.papyrus.moka.datavisualization@default:default,org.eclipse.papyrus.moka.discreteevent@default:default,org.eclipse.papyrus.moka.fmi.exporter@default:default,org.eclipse.papyrus.moka.fmi.fmi2uml@default:default,org.eclipse.papyrus.moka.fmi.master@default:default,org.eclipse.papyrus.moka.fmi.profile.ui@default:default,org.eclipse.papyrus.moka.fmi.profile@default:default,org.eclipse.papyrus.moka.fmi.ui@default:default,org.eclipse.papyrus.moka.fmi@default:default,org.eclipse.papyrus.moka.fmu.engine.debug@default:default,org.eclipse.papyrus.moka.fmu.engine@default:default,org.eclipse.papyrus.moka.fmu.rcp@default:default,org.eclipse.papyrus.moka.fuml.assertionlibrary@default:default,org.eclipse.papyrus.moka.fuml.cosimulation@default:default,org.eclipse.papyrus.moka.fuml.interfaces@default:default,org.eclipse.papyrus.moka.fuml.standardlibrary@default:default,org.eclipse.papyrus.moka.fuml.validation@default:default,org.eclipse.papyrus.moka.fuml@default:default,org.eclipse.papyrus.moka.service@default:default,org.eclipse.papyrus.moka.simex@default:default,org.eclipse.papyrus.moka.timedfuml@default:default,org.eclipse.papyrus.moka.utils.ui@default:default,org.eclipse.papyrus.moka.utils@default:default,org.eclipse.papyrus.moka@default:default,org.eclipse.papyrus.spiderml.diagram.dnd@default:default,org.eclipse.papyrus.spiderml.parameters.edit@default:default,org.eclipse.papyrus.spiderml.parameters.editor@default:default,org.eclipse.papyrus.spiderml.parameters.table@default:default,org.eclipse.papyrus.spiderml.parameters@default:default,org.eclipse.papyrus.spiderml.perspective@default:default,org.eclipse.papyrus.spiderml.rcp@default:default,org.eclipse.papyrus.spiderml.spidercpp@default:default,org.eclipse.papyrus.spiderml.templaterepository@default:default,org.eclipse.papyrus.spiderml.ui@default:default,org.eclipse.papyrus.spiderml.view.indicators@default:default,org.eclipse.papyrus.spiderml.view.timeseries@default:default,org.eclipse.papyrus.spiderml.wizard@default:default,org.eclipse.papyrus.spiderml@default:default"/>
-<booleanAttribute key="show_selected_only" value="false"/>
-<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
-<booleanAttribute key="tracing" value="false"/>
-<booleanAttribute key="useCustomFeatures" value="false"/>
-<booleanAttribute key="useDefaultConfig" value="true"/>
-<booleanAttribute key="useDefaultConfigArea" value="true"/>
-<booleanAttribute key="useProduct" value="true"/>
-</launchConfiguration>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/debug rcp.launch b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/debug rcp.launch
deleted file mode 100644
index 2532c06..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/debug rcp.launch
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.pde.ui.RuntimeWorkbench">
-<booleanAttribute key="append.args" value="true"/>
-<stringAttribute key="application" value="org.eclipse.papyrus.moka.fmu.rcpapplication"/>
-<booleanAttribute key="askclear" value="true"/>
-<booleanAttribute key="automaticAdd" value="true"/>
-<booleanAttribute key="automaticValidate" value="false"/>
-<stringAttribute key="bootstrap" value=""/>
-<stringAttribute key="checked" value="[NONE]"/>
-<booleanAttribute key="clearConfig" value="false"/>
-<booleanAttribute key="clearws" value="false"/>
-<booleanAttribute key="clearwslog" value="false"/>
-<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/debug rcp"/>
-<booleanAttribute key="default" value="false"/>
-<stringAttribute key="deselected_workspace_plugins" value="org.eclipse.papyrus.moka.animation"/>
-<booleanAttribute key="includeOptional" value="true"/>
-<stringAttribute key="location" value="${workspace_loc}/../runtime-New_configuration"/>
-<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
-<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-fmu  ${workspace_loc:org.eclipse.papyrus.moka.fmu.wrapper/test/C2}  -port 12345"/>
-<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
-<stringAttribute key="pde.version" value="3.3"/>
-<stringAttribute key="product" value="org.eclipse.platform.ide"/>
-<stringAttribute key="selected_target_plugins" value="ca.odell.glazedlists@default:default,ch.qos.logback.classic@default:default,ch.qos.logback.core@default:default,ch.qos.logback.slf4j@default:false,com.fasterxml.jackson.core.jackson-annotations@default:default,com.fasterxml.jackson.core.jackson-core@default:default,com.fasterxml.jackson.core.jackson-databind@default:default,com.google.gson@default:default,com.google.guava@default:default,com.google.inject@default:default,com.gradleware.tooling.client@default:default,com.gradleware.tooling.model@default:default,com.gradleware.tooling.utils@default:default,com.ibm.icu@default:default,com.jcraft.jsch@default:default,com.sun.el@default:default,javaewah@default:default,javax.annotation@default:default,javax.el@default:default,javax.inject@default:default,javax.servlet.jsp@default:default,javax.servlet@default:default,javax.xml@default:default,lpg.runtime.java@default:default,org.antlr.runtime@default:default,org.apache.ant@default:default,org.apache.batik.bridge@default:default,org.apache.batik.css*1.6.0.v201011041432@default:default,org.apache.batik.css*1.7.0.v201011041433@default:default,org.apache.batik.dom.svg@default:default,org.apache.batik.dom@default:default,org.apache.batik.ext.awt@default:default,org.apache.batik.parser@default:default,org.apache.batik.pdf@default:default,org.apache.batik.svggen@default:default,org.apache.batik.transcoder@default:default,org.apache.batik.util*1.6.0.v201011041432@default:default,org.apache.batik.util*1.7.0.v201011041433@default:default,org.apache.batik.util.gui*1.6.0.v201011041432@default:default,org.apache.batik.util.gui*1.7.0.v200903091627@default:default,org.apache.batik.xml@default:default,org.apache.commons.cli@default:default,org.apache.commons.codec@default:default,org.apache.commons.compress@default:default,org.apache.commons.io@default:default,org.apache.commons.jxpath@default:default,org.apache.commons.lang3@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.apache.felix.gogo.command@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.gogo.shell@default:default,org.apache.httpcomponents.httpclient*4.3.6.v201411290715@default:default,org.apache.httpcomponents.httpclient*4.3.6.v201511171540@default:default,org.apache.httpcomponents.httpcore@default:default,org.apache.jasper.glassfish@default:default,org.apache.log4j@default:default,org.apache.lucene.analysis@default:default,org.apache.lucene.core@default:default,org.apache.xerces@default:default,org.apache.xml.resolver@default:default,org.apache.xml.serializer@default:default,org.aspectj.ajde@default:default,org.aspectj.runtime@default:default,org.aspectj.weaver@default:default,org.eclipse.ajdt.core@default:default,org.eclipse.ajdt.doc.user@default:default,org.eclipse.ajdt.examples@default:default,org.eclipse.ajdt.mylyn.ui@default:default,org.eclipse.ajdt.ui@default:default,org.eclipse.ant.core@default:default,org.eclipse.ant.launching@default:default,org.eclipse.ant.ui@default:default,org.eclipse.aspectj@default:default,org.eclipse.buildship.branding@default:default,org.eclipse.buildship.core@default:default,org.eclipse.buildship.stsmigration@default:default,org.eclipse.buildship.ui@default:default,org.eclipse.cdt.autotools.core@default:default,org.eclipse.cdt.autotools.docs@default:default,org.eclipse.cdt.autotools.ui@default:default,org.eclipse.cdt.build.gcc.core@default:default,org.eclipse.cdt.codan.checkers.ui@default:default,org.eclipse.cdt.codan.checkers@default:default,org.eclipse.cdt.codan.core.cxx@default:default,org.eclipse.cdt.codan.core@default:default,org.eclipse.cdt.codan.ui.cxx@default:default,org.eclipse.cdt.codan.ui@default:default,org.eclipse.cdt.core.linux.x86_64@default:false,org.eclipse.cdt.core.linux@default:false,org.eclipse.cdt.core.native@default:default,org.eclipse.cdt.core@default:default,org.eclipse.cdt.debug.core@default:default,org.eclipse.cdt.debug.ui@default:default,org.eclipse.cdt.doc.isv@default:default,org.eclipse.cdt.doc.user@default:default,org.eclipse.cdt.dsf.gdb.ui@default:default,org.eclipse.cdt.dsf.gdb@default:default,org.eclipse.cdt.dsf.ui@default:default,org.eclipse.cdt.dsf@default:default,org.eclipse.cdt.gdb.ui@default:default,org.eclipse.cdt.gdb@default:default,org.eclipse.cdt.launch@default:default,org.eclipse.cdt.make.core@default:default,org.eclipse.cdt.make.ui@default:default,org.eclipse.cdt.managedbuilder.core@default:default,org.eclipse.cdt.managedbuilder.gnu.ui@default:default,org.eclipse.cdt.managedbuilder.ui@default:default,org.eclipse.cdt.native.serial@default:default,org.eclipse.cdt.qt.core@default:default,org.eclipse.cdt.qt.ui@default:default,org.eclipse.cdt.remote.core@default:default,org.eclipse.cdt.sdk@default:default,org.eclipse.cdt.ui@default:default,org.eclipse.cdt@default:default,org.eclipse.compare.core@default:default,org.eclipse.compare@default:default,org.eclipse.contribution.visualiser@default:default,org.eclipse.contribution.weaving.jdt@default:default,org.eclipse.contribution.xref.core@default:default,org.eclipse.contribution.xref.ui@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.externaltools@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.core.filesystem.linux.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.net.linux.x86_64@default:false,org.eclipse.core.net@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.cvs@default:default,org.eclipse.debug.core@default:default,org.eclipse.debug.ui@default:default,org.eclipse.draw2d.doc.isv@default:default,org.eclipse.draw2d@default:default,org.eclipse.e4.core.commands@default:default,org.eclipse.e4.core.contexts@default:default,org.eclipse.e4.core.di.annotations@default:default,org.eclipse.e4.core.di.extensions@default:default,org.eclipse.e4.core.di@default:default,org.eclipse.e4.core.services@default:default,org.eclipse.e4.emf.xpath@default:default,org.eclipse.e4.ui.bindings@default:default,org.eclipse.e4.ui.css.core@default:default,org.eclipse.e4.ui.css.swt.theme@default:default,org.eclipse.e4.ui.css.swt@default:default,org.eclipse.e4.ui.di@default:default,org.eclipse.e4.ui.dialogs@default:default,org.eclipse.e4.ui.model.workbench@default:default,org.eclipse.e4.ui.services@default:default,org.eclipse.e4.ui.swt.gtk@default:false,org.eclipse.e4.ui.widgets@default:default,org.eclipse.e4.ui.workbench.addons.swt@default:default,org.eclipse.e4.ui.workbench.renderers.swt@default:default,org.eclipse.e4.ui.workbench.swt@default:default,org.eclipse.e4.ui.workbench3@default:default,org.eclipse.e4.ui.workbench@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.ecf.provider.filetransfer.httpclient4.ssl@default:false,org.eclipse.ecf.provider.filetransfer.httpclient4@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.ecf@default:default,org.eclipse.egit.core@default:default,org.eclipse.egit.doc@default:default,org.eclipse.egit.ui@default:default,org.eclipse.egit@default:default,org.eclipse.emf.ant@default:default,org.eclipse.emf.cheatsheets@default:default,org.eclipse.emf.codegen.ecore.ui@default:default,org.eclipse.emf.codegen.ecore.xtext.ui@default:default,org.eclipse.emf.codegen.ecore.xtext@default:default,org.eclipse.emf.codegen.ecore@default:default,org.eclipse.emf.codegen.ui@default:default,org.eclipse.emf.codegen@default:default,org.eclipse.emf.common.ui@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.converter@default:default,org.eclipse.emf.databinding.edit@default:default,org.eclipse.emf.databinding@default:default,org.eclipse.emf.doc@default:default,org.eclipse.emf.ecore.change.edit@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.emf.ecore.editor@default:default,org.eclipse.emf.ecore.xcore.edit@default:default,org.eclipse.emf.ecore.xcore.exporter@default:default,org.eclipse.emf.ecore.xcore.importer@default:default,org.eclipse.emf.ecore.xcore.lib@default:default,org.eclipse.emf.ecore.xcore.ui@default:default,org.eclipse.emf.ecore.xcore@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.emf.edit@default:default,org.eclipse.emf.example.installer@default:default,org.eclipse.emf.exporter@default:default,org.eclipse.emf.importer.ecore@default:default,org.eclipse.emf.importer.java@default:default,org.eclipse.emf.importer.rose@default:default,org.eclipse.emf.importer@default:default,org.eclipse.emf.mapping.ecore.editor@default:default,org.eclipse.emf.mapping.ecore2ecore.editor@default:default,org.eclipse.emf.mapping.ecore2ecore@default:default,org.eclipse.emf.mapping.ecore2xml.ui@default:default,org.eclipse.emf.mapping.ecore2xml@default:default,org.eclipse.emf.mapping.ecore@default:default,org.eclipse.emf.mapping.ui@default:default,org.eclipse.emf.mapping.xsd2ecore.editor@default:default,org.eclipse.emf.mapping.xsd2ecore@default:default,org.eclipse.emf.mapping@default:default,org.eclipse.emf.mwe.core@default:default,org.eclipse.emf.mwe.utils@default:default,org.eclipse.emf.mwe2.language.ui@default:default,org.eclipse.emf.mwe2.language@default:default,org.eclipse.emf.mwe2.launch.ui@default:default,org.eclipse.emf.mwe2.launch@default:default,org.eclipse.emf.mwe2.lib@default:default,org.eclipse.emf.mwe2.runtime@default:default,org.eclipse.emf.query.doc@default:default,org.eclipse.emf.query.examples@default:default,org.eclipse.emf.query.ocl@default:default,org.eclipse.emf.query@default:default,org.eclipse.emf.transaction.doc@default:default,org.eclipse.emf.transaction.examples@default:default,org.eclipse.emf.transaction.ui@default:default,org.eclipse.emf.transaction@default:default,org.eclipse.emf.validation.doc@default:default,org.eclipse.emf.validation.examples@default:default,org.eclipse.emf.validation.ocl@default:default,org.eclipse.emf.validation.ui.ide@default:default,org.eclipse.emf.validation.ui@default:default,org.eclipse.emf.validation@default:default,org.eclipse.emf.workspace.doc@default:default,org.eclipse.emf.workspace.ui@default:default,org.eclipse.emf.workspace@default:default,org.eclipse.emf@default:default,org.eclipse.epp.logging.aeri.core@default:default,org.eclipse.epp.logging.aeri.ide@default:default,org.eclipse.epp.mpc.core@default:default,org.eclipse.epp.mpc.help.ui@default:default,org.eclipse.epp.mpc.ui@default:default,org.eclipse.epp.package.dsl@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.bidi@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.concurrent@default:default,org.eclipse.equinox.console@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.equinox.http.registry@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.equinox.jsp.jasper.registry@default:default,org.eclipse.equinox.jsp.jasper@default:default,org.eclipse.equinox.launcher.gtk.linux.x86_64@default:false,org.eclipse.equinox.launcher@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.console@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.directorywatcher@default:default,org.eclipse.equinox.p2.discovery.compatibility@default:default,org.eclipse.equinox.p2.discovery@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.extensionlocation@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.operations@default:default,org.eclipse.equinox.p2.publisher.eclipse@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.reconciler.dropins@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.p2.touchpoint.natives@default:default,org.eclipse.equinox.p2.transport.ecf@default:default,org.eclipse.equinox.p2.ui.discovery@default:default,org.eclipse.equinox.p2.ui.importexport@default:default,org.eclipse.equinox.p2.ui.sdk.scheduler@default:default,org.eclipse.equinox.p2.ui.sdk@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.equinox.p2.updatechecker@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.equinox.security@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.equinox.util@default:default,org.eclipse.equinox.weaving.aspectj@default:default,org.eclipse.equinox.weaving.caching@default:default,org.eclipse.equinox.weaving.hook@default:false,org.eclipse.gef.doc.isv@default:default,org.eclipse.gef.examples.ui.pde@default:default,org.eclipse.gef@default:default,org.eclipse.gmf.bridge.trace@default:default,org.eclipse.gmf.bridge.ui.dashboard@default:default,org.eclipse.gmf.bridge.ui@default:default,org.eclipse.gmf.bridge@default:default,org.eclipse.gmf.codegen.edit@default:default,org.eclipse.gmf.codegen.ui@default:default,org.eclipse.gmf.codegen@default:default,org.eclipse.gmf.common@default:default,org.eclipse.gmf.doc.ui@default:default,org.eclipse.gmf.doc@default:default,org.eclipse.gmf.ecore.editor@default:default,org.eclipse.gmf.examples.runtime.ui.pde@default:default,org.eclipse.gmf.graphdef.codegen.ui@default:default,org.eclipse.gmf.graphdef.codegen@default:default,org.eclipse.gmf.graphdef.edit@default:default,org.eclipse.gmf.graphdef@default:default,org.eclipse.gmf.map.edit@default:default,org.eclipse.gmf.map@default:default,org.eclipse.gmf.runtime.common.core@default:default,org.eclipse.gmf.runtime.common.ui.action.ide@default:default,org.eclipse.gmf.runtime.common.ui.action@default:default,org.eclipse.gmf.runtime.common.ui.printing.win32@default:false,org.eclipse.gmf.runtime.common.ui.printing@default:default,org.eclipse.gmf.runtime.common.ui.services.action@default:default,org.eclipse.gmf.runtime.common.ui.services.dnd.ide@default:default,org.eclipse.gmf.runtime.common.ui.services.dnd@default:default,org.eclipse.gmf.runtime.common.ui.services.properties@default:default,org.eclipse.gmf.runtime.common.ui.services@default:default,org.eclipse.gmf.runtime.common.ui@default:default,org.eclipse.gmf.runtime.diagram.core@default:default,org.eclipse.gmf.runtime.diagram.ui.actions@default:default,org.eclipse.gmf.runtime.diagram.ui.dnd@default:default,org.eclipse.gmf.runtime.diagram.ui.geoshapes@default:default,org.eclipse.gmf.runtime.diagram.ui.printing.render@default:default,org.eclipse.gmf.runtime.diagram.ui.printing@default:default,org.eclipse.gmf.runtime.diagram.ui.properties@default:default,org.eclipse.gmf.runtime.diagram.ui.providers.ide@default:default,org.eclipse.gmf.runtime.diagram.ui.providers@default:default,org.eclipse.gmf.runtime.diagram.ui.render@default:default,org.eclipse.gmf.runtime.diagram.ui.resources.editor.ide@default:default,org.eclipse.gmf.runtime.diagram.ui.resources.editor@default:default,org.eclipse.gmf.runtime.diagram.ui@default:default,org.eclipse.gmf.runtime.draw2d.ui.render.awt@default:default,org.eclipse.gmf.runtime.draw2d.ui.render@default:default,org.eclipse.gmf.runtime.draw2d.ui@default:default,org.eclipse.gmf.runtime.emf.clipboard.core@default:default,org.eclipse.gmf.runtime.emf.commands.core@default:default,org.eclipse.gmf.runtime.emf.core@default:default,org.eclipse.gmf.runtime.emf.type.core@default:default,org.eclipse.gmf.runtime.emf.type.ui@default:default,org.eclipse.gmf.runtime.emf.ui.properties@default:default,org.eclipse.gmf.runtime.emf.ui@default:default,org.eclipse.gmf.runtime.gef.ui@default:default,org.eclipse.gmf.runtime.lite.svg@default:default,org.eclipse.gmf.runtime.notation.edit@default:default,org.eclipse.gmf.runtime.notation.providers@default:default,org.eclipse.gmf.runtime.notation.sdk@default:default,org.eclipse.gmf.runtime.notation@default:default,org.eclipse.gmf.runtime.sdk@default:default,org.eclipse.gmf.sdk@default:default,org.eclipse.gmf.tooldef.edit@default:default,org.eclipse.gmf.tooldef@default:default,org.eclipse.gmf.tooling.runtime@default:default,org.eclipse.gmf.tooling@default:default,org.eclipse.gmf.validate@default:default,org.eclipse.gmf.xpand.editor@default:default,org.eclipse.gmf.xpand.qvtlibrary@default:default,org.eclipse.gmf.xpand@default:default,org.eclipse.gmf@default:default,org.eclipse.help.base@default:default,org.eclipse.help.ui@default:default,org.eclipse.help.webapp@default:default,org.eclipse.help@default:default,org.eclipse.jdt.annotation*1.1.100.v20160418-1457@default:default,org.eclipse.jdt.annotation*2.1.0.v20160418-1457@default:default,org.eclipse.jdt.apt.core@default:default,org.eclipse.jdt.apt.pluggable.core@default:default,org.eclipse.jdt.apt.ui@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.jdt.core@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.jdt.doc.isv@default:default,org.eclipse.jdt.doc.user@default:default,org.eclipse.jdt.junit.core@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.jdt.junit4.runtime@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.jdt@default:default,org.eclipse.jem.util@default:default,org.eclipse.jetty.continuation@default:default,org.eclipse.jetty.http@default:default,org.eclipse.jetty.io@default:default,org.eclipse.jetty.security@default:default,org.eclipse.jetty.server@default:default,org.eclipse.jetty.servlet@default:default,org.eclipse.jetty.util@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface.text@default:default,org.eclipse.jface@default:default,org.eclipse.jgit.archive@default:default,org.eclipse.jgit@default:default,org.eclipse.jsch.core@default:default,org.eclipse.jsch.ui@default:default,org.eclipse.launchbar.core@default:default,org.eclipse.launchbar.ui@default:default,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.m2e.archetype.common@default:default,org.eclipse.m2e.core.ui@default:default,org.eclipse.m2e.core@default:default,org.eclipse.m2e.discovery@default:default,org.eclipse.m2e.editor.xml@default:default,org.eclipse.m2e.editor@default:default,org.eclipse.m2e.importer@default:default,org.eclipse.m2e.jdt.ui@default:false,org.eclipse.m2e.jdt@default:default,org.eclipse.m2e.launching@default:default,org.eclipse.m2e.lifecyclemapping.defaults@default:default,org.eclipse.m2e.logback.appender@default:false,org.eclipse.m2e.logback.configuration@default:default,org.eclipse.m2e.maven.indexer@default:default,org.eclipse.m2e.maven.runtime.slf4j.simple@default:default,org.eclipse.m2e.maven.runtime@default:default,org.eclipse.m2e.model.edit@default:default,org.eclipse.m2e.profiles.core@default:default,org.eclipse.m2e.profiles.ui@default:default,org.eclipse.m2e.refactoring@default:default,org.eclipse.m2e.scm@default:default,org.eclipse.m2e.workspace.cli@default:default,org.eclipse.m2m.qvt.oml.common@default:default,org.eclipse.m2m.qvt.oml.cst.parser@default:default,org.eclipse.m2m.qvt.oml.ecore.imperativeocl@default:default,org.eclipse.m2m.qvt.oml.emf.util@default:default,org.eclipse.m2m.qvt.oml.project@default:default,org.eclipse.m2m.qvt.oml.runtime@default:default,org.eclipse.m2m.qvt.oml@default:default,org.eclipse.mylyn.commons.core@default:default,org.eclipse.mylyn.commons.notifications.core@default:default,org.eclipse.mylyn.commons.notifications.ui@default:default,org.eclipse.mylyn.commons.screenshots@default:default,org.eclipse.mylyn.commons.ui@default:default,org.eclipse.mylyn.commons.workbench@default:default,org.eclipse.nebula.visualization.widgets@default:default,org.eclipse.nebula.visualization.xygraph@default:default,org.eclipse.nebula.widgets.nattable.core@default:default,org.eclipse.nebula.widgets.nattable.extension.glazedlists@default:default,org.eclipse.nebula.widgets.nattable.extension.nebula@default:default,org.eclipse.nebula.widgets.richtext@default:default,org.eclipse.nebula.widgets.tablecombo@default:default,org.eclipse.nebula.widgets.xviewer.core@default:default,org.eclipse.nebula.widgets.xviewer@default:default,org.eclipse.ocl.common.ui@default:default,org.eclipse.ocl.common@default:default,org.eclipse.ocl.doc@default:default,org.eclipse.ocl.ecore.edit@default:default,org.eclipse.ocl.ecore@default:default,org.eclipse.ocl.edit@default:default,org.eclipse.ocl.examples.codegen@default:default,org.eclipse.ocl.examples.debug.vm.ui@default:default,org.eclipse.ocl.examples.debug.vm@default:default,org.eclipse.ocl.examples.debug@default:default,org.eclipse.ocl.examples.ui@default:default,org.eclipse.ocl.examples.xtext.console@default:default,org.eclipse.ocl.pivot.ui@default:default,org.eclipse.ocl.pivot.uml@default:default,org.eclipse.ocl.pivot@default:default,org.eclipse.ocl.ui@default:default,org.eclipse.ocl.uml.edit@default:default,org.eclipse.ocl.uml.ui@default:default,org.eclipse.ocl.uml@default:default,org.eclipse.ocl.xtext.base.ui@default:default,org.eclipse.ocl.xtext.base@default:default,org.eclipse.ocl.xtext.completeocl.ui@default:default,org.eclipse.ocl.xtext.completeocl@default:default,org.eclipse.ocl.xtext.essentialocl.ui@default:default,org.eclipse.ocl.xtext.essentialocl@default:default,org.eclipse.ocl.xtext.markup.ui@default:default,org.eclipse.ocl.xtext.markup@default:default,org.eclipse.ocl.xtext.oclinecore.ui@default:default,org.eclipse.ocl.xtext.oclinecore@default:default,org.eclipse.ocl.xtext.oclstdlib.ui@default:default,org.eclipse.ocl.xtext.oclstdlib@default:default,org.eclipse.ocl@default:default,org.eclipse.oomph.base.edit@default:default,org.eclipse.oomph.base@default:default,org.eclipse.oomph.extractor.lib@default:default,org.eclipse.oomph.jreinfo.ui@default:default,org.eclipse.oomph.jreinfo@default:default,org.eclipse.oomph.p2.core@default:default,org.eclipse.oomph.p2.doc@default:default,org.eclipse.oomph.p2.edit@default:default,org.eclipse.oomph.p2.ui@default:default,org.eclipse.oomph.p2@default:default,org.eclipse.oomph.predicates.edit@default:default,org.eclipse.oomph.predicates@default:default,org.eclipse.oomph.preferences@default:default,org.eclipse.oomph.resources.edit@default:default,org.eclipse.oomph.resources@default:default,org.eclipse.oomph.setup.core@default:default,org.eclipse.oomph.setup.doc@default:default,org.eclipse.oomph.setup.edit@default:default,org.eclipse.oomph.setup.editor@default:default,org.eclipse.oomph.setup.p2.edit@default:default,org.eclipse.oomph.setup.p2@default:default,org.eclipse.oomph.setup.sync@default:default,org.eclipse.oomph.setup.ui.questionnaire@default:default,org.eclipse.oomph.setup.ui@default:default,org.eclipse.oomph.setup@default:default,org.eclipse.oomph.ui@default:default,org.eclipse.oomph.util@default:default,org.eclipse.oomph.workingsets.edit@default:default,org.eclipse.oomph.workingsets.editor@default:default,org.eclipse.oomph.workingsets@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.eclipse.papyrus.cdo.ui.doc@default:default,org.eclipse.papyrus.copypaste.ui.doc@default:default,org.eclipse.papyrus.customization.nattableconfiguration@default:default,org.eclipse.papyrus.customization.palette@default:default,org.eclipse.papyrus.customization.paletteconfiguration@default:default,org.eclipse.papyrus.customization.properties.generation@default:default,org.eclipse.papyrus.customization.properties.model.xwt@default:default,org.eclipse.papyrus.customization.properties@default:default,org.eclipse.papyrus.dsml.validation.doc@default:default,org.eclipse.papyrus.eclipse.project.editors@default:default,org.eclipse.papyrus.editor@default:default,org.eclipse.papyrus.emf.facet.aggregate.doc@default:default,org.eclipse.papyrus.emf.facet.common.core@default:default,org.eclipse.papyrus.emf.facet.common.sdk.core@default:default,org.eclipse.papyrus.emf.facet.common.ui@default:default,org.eclipse.papyrus.emf.facet.custom.core@default:default,org.eclipse.papyrus.emf.facet.custom.doc@default:default,org.eclipse.papyrus.emf.facet.custom.metamodel.edit@default:default,org.eclipse.papyrus.emf.facet.custom.metamodel.editor.doc@default:default,org.eclipse.papyrus.emf.facet.custom.metamodel.editor@default:default,org.eclipse.papyrus.emf.facet.custom.metamodel@default:default,org.eclipse.papyrus.emf.facet.custom.sdk.core@default:default,org.eclipse.papyrus.emf.facet.custom.sdk.ui@default:default,org.eclipse.papyrus.emf.facet.custom.ui@default:default,org.eclipse.papyrus.emf.facet.doc@default:default,org.eclipse.papyrus.emf.facet.efacet.catalog@default:default,org.eclipse.papyrus.emf.facet.efacet.core@default:default,org.eclipse.papyrus.emf.facet.efacet.doc@default:default,org.eclipse.papyrus.emf.facet.efacet.edit@default:default,org.eclipse.papyrus.emf.facet.efacet.editor@default:default,org.eclipse.papyrus.emf.facet.efacet.metamodel.edit@default:default,org.eclipse.papyrus.emf.facet.efacet.metamodel@default:default,org.eclipse.papyrus.emf.facet.efacet.sdk.ui@default:default,org.eclipse.papyrus.emf.facet.efacet.ui@default:default,org.eclipse.papyrus.emf.facet.efacet@default:default,org.eclipse.papyrus.emf.facet.query.java.core@default:default,org.eclipse.papyrus.emf.facet.query.java.metamodel@default:default,org.eclipse.papyrus.emf.facet.query.java.sdk.ui@default:default,org.eclipse.papyrus.emf.facet.query.java@default:default,org.eclipse.papyrus.emf.facet.query.ocl.core@default:default,org.eclipse.papyrus.emf.facet.query.ocl.metamodel@default:default,org.eclipse.papyrus.emf.facet.query.ocl.sdk.ui@default:default,org.eclipse.papyrus.emf.facet.util.core@default:default,org.eclipse.papyrus.emf.facet.util.emf.catalog@default:default,org.eclipse.papyrus.emf.facet.util.emf.core@default:default,org.eclipse.papyrus.emf.facet.util.emf.doc@default:default,org.eclipse.papyrus.emf.facet.util.emf.ui@default:default,org.eclipse.papyrus.emf.facet.util.jface.ui@default:default,org.eclipse.papyrus.emf.facet.util.pde.core@default:default,org.eclipse.papyrus.emf.facet.util.swt@default:default,org.eclipse.papyrus.emf.facet.util.ui@default:default,org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore@default:default,org.eclipse.papyrus.emf.facet.widgets.celleditors@default:default,org.eclipse.papyrus.emf.facet.widgets@default:default,org.eclipse.papyrus.extensionpoints.editors@default:default,org.eclipse.papyrus.infra.constraints.edit@default:default,org.eclipse.papyrus.infra.constraints.editor@default:default,org.eclipse.papyrus.infra.constraints.ui@default:default,org.eclipse.papyrus.infra.constraints@default:default,org.eclipse.papyrus.infra.core.log@default:default,org.eclipse.papyrus.infra.core.pluginexplorer@default:default,org.eclipse.papyrus.infra.core.sasheditor.di@default:default,org.eclipse.papyrus.infra.core.sasheditor@default:default,org.eclipse.papyrus.infra.core.sashwindows.di@default:default,org.eclipse.papyrus.infra.core@default:default,org.eclipse.papyrus.infra.discovery.ui.menu@default:default,org.eclipse.papyrus.infra.discovery.ui@default:default,org.eclipse.papyrus.infra.discovery@default:default,org.eclipse.papyrus.infra.doc@default:default,org.eclipse.papyrus.infra.editor.welcome.nattable@default:default,org.eclipse.papyrus.infra.editor.welcome@default:default,org.eclipse.papyrus.infra.emf.appearance@default:default,org.eclipse.papyrus.infra.emf.diagram.common@default:default,org.eclipse.papyrus.infra.emf.gmf@default:default,org.eclipse.papyrus.infra.emf.nattable@default:default,org.eclipse.papyrus.infra.emf.readonly@default:default,org.eclipse.papyrus.infra.emf.types.ui@default:default,org.eclipse.papyrus.infra.emf.types@default:default,org.eclipse.papyrus.infra.emf@default:default,org.eclipse.papyrus.infra.filters.edit@default:default,org.eclipse.papyrus.infra.filters@default:default,org.eclipse.papyrus.infra.gmfdiag.assistant.edit@default:default,org.eclipse.papyrus.infra.gmfdiag.assistant.editor@default:default,org.eclipse.papyrus.infra.gmfdiag.assistant.ui@default:default,org.eclipse.papyrus.infra.gmfdiag.assistant@default:default,org.eclipse.papyrus.infra.gmfdiag.canonical@default:default,org.eclipse.papyrus.infra.gmfdiag.commands@default:default,org.eclipse.papyrus.infra.gmfdiag.common.doc@default:default,org.eclipse.papyrus.infra.gmfdiag.common@default:default,org.eclipse.papyrus.infra.gmfdiag.controlmode@default:default,org.eclipse.papyrus.infra.gmfdiag.css.configuration@default:default,org.eclipse.papyrus.infra.gmfdiag.css.doc@default:default,org.eclipse.papyrus.infra.gmfdiag.css.model@default:default,org.eclipse.papyrus.infra.gmfdiag.css.properties@default:default,org.eclipse.papyrus.infra.gmfdiag.css.theme@default:default,org.eclipse.papyrus.infra.gmfdiag.css3.xtext.ui@default:default,org.eclipse.papyrus.infra.gmfdiag.css3.xtext@default:default,org.eclipse.papyrus.infra.gmfdiag.css@default:default,org.eclipse.papyrus.infra.gmfdiag.dnd@default:default,org.eclipse.papyrus.infra.gmfdiag.expansion.edit@default:default,org.eclipse.papyrus.infra.gmfdiag.expansion.editor@default:default,org.eclipse.papyrus.infra.gmfdiag.export@default:default,org.eclipse.papyrus.infra.gmfdiag.gef@default:default,org.eclipse.papyrus.infra.gmfdiag.gmfmenu.filter@default:default,org.eclipse.papyrus.infra.gmfdiag.hyperlink@default:default,org.eclipse.papyrus.infra.gmfdiag.menu@default:default,org.eclipse.papyrus.infra.gmfdiag.modelexplorer@default:default,org.eclipse.papyrus.infra.gmfdiag.navigation@default:default,org.eclipse.papyrus.infra.gmfdiag.outline@default:default,org.eclipse.papyrus.infra.gmfdiag.preferences@default:default,org.eclipse.papyrus.infra.gmfdiag.properties@default:default,org.eclipse.papyrus.infra.gmfdiag.viewersearcher@default:default,org.eclipse.papyrus.infra.gmfdiag.welcome@default:default,org.eclipse.papyrus.infra.gmfdiag.widgets@default:default,org.eclipse.papyrus.infra.hyperlink@default:default,org.eclipse.papyrus.infra.nattable.common@default:default,org.eclipse.papyrus.infra.nattable.controlmode@default:default,org.eclipse.papyrus.infra.nattable.doc@default:default,org.eclipse.papyrus.infra.nattable.gmfdiag@default:default,org.eclipse.papyrus.infra.nattable.model.edit@default:default,org.eclipse.papyrus.infra.nattable.model.editor@default:default,org.eclipse.papyrus.infra.nattable.model@default:default,org.eclipse.papyrus.infra.nattable.modelexplorer@default:default,org.eclipse.papyrus.infra.nattable.properties@default:default,org.eclipse.papyrus.infra.nattable.views.config@default:default,org.eclipse.papyrus.infra.nattable.views.editor@default:default,org.eclipse.papyrus.infra.nattable@default:default,org.eclipse.papyrus.infra.newchild.doc@default:default,org.eclipse.papyrus.infra.newchild.edit@default:default,org.eclipse.papyrus.infra.newchild.ui@default:default,org.eclipse.papyrus.infra.newchild@default:default,org.eclipse.papyrus.infra.onefile.ui@default:default,org.eclipse.papyrus.infra.onefile@default:default,org.eclipse.papyrus.infra.properties.edit@default:default,org.eclipse.papyrus.infra.properties.editor@default:default,org.eclipse.papyrus.infra.properties.ui@default:default,org.eclipse.papyrus.infra.properties@default:default,org.eclipse.papyrus.infra.psf@default:default,org.eclipse.papyrus.infra.services.controlmode.doc@default:default,org.eclipse.papyrus.infra.services.controlmode.history@default:default,org.eclipse.papyrus.infra.services.controlmode@default:default,org.eclipse.papyrus.infra.services.decoration@default:default,org.eclipse.papyrus.infra.services.edit.ui@default:default,org.eclipse.papyrus.infra.services.edit@default:default,org.eclipse.papyrus.infra.services.labelprovider@default:default,org.eclipse.papyrus.infra.services.localizer@default:default,org.eclipse.papyrus.infra.services.markerlistener@default:default,org.eclipse.papyrus.infra.services.navigation@default:default,org.eclipse.papyrus.infra.services.openelement@default:default,org.eclipse.papyrus.infra.services.resourceloading.ui@default:default,org.eclipse.papyrus.infra.services.resourceloading@default:default,org.eclipse.papyrus.infra.services.semantic@default:default,org.eclipse.papyrus.infra.services.validation@default:default,org.eclipse.papyrus.infra.services.viewersearch@default:default,org.eclipse.papyrus.infra.services.viewlabelprovider@default:default,org.eclipse.papyrus.infra.sync@default:default,org.eclipse.papyrus.infra.tools@default:default,org.eclipse.papyrus.infra.types.core@default:default,org.eclipse.papyrus.infra.types.edit@default:default,org.eclipse.papyrus.infra.types.editor@default:default,org.eclipse.papyrus.infra.types.rulebased@default:default,org.eclipse.papyrus.infra.types.ui@default:default,org.eclipse.papyrus.infra.types@default:default,org.eclipse.papyrus.infra.ui.emf@default:default,org.eclipse.papyrus.infra.ui.resources@default:default,org.eclipse.papyrus.infra.ui@default:default,org.eclipse.papyrus.infra.viewpoints.configuration.edit@default:default,org.eclipse.papyrus.infra.viewpoints.configuration.editor@default:default,org.eclipse.papyrus.infra.viewpoints.configuration@default:default,org.eclipse.papyrus.infra.viewpoints.doc@default:default,org.eclipse.papyrus.infra.viewpoints.iso42010.edit@default:default,org.eclipse.papyrus.infra.viewpoints.iso42010@default:default,org.eclipse.papyrus.infra.viewpoints.policy@default:default,org.eclipse.papyrus.infra.viewpoints.preferences@default:default,org.eclipse.papyrus.infra.widgets.toolbox@default:default,org.eclipse.papyrus.infra.widgets@default:default,org.eclipse.papyrus.layers.documentation@default:default,org.eclipse.papyrus.req.reqif.doc@default:default,org.eclipse.papyrus.uml.alf.common.ui@default:default,org.eclipse.papyrus.uml.alf.common@default:default,org.eclipse.papyrus.uml.alf.libraries@default:default,org.eclipse.papyrus.uml.alf.to.fuml@default:default,org.eclipse.papyrus.uml.alf.ui@default:default,org.eclipse.papyrus.uml.alf@default:default,org.eclipse.papyrus.uml.appearance@default:default,org.eclipse.papyrus.uml.commands@default:default,org.eclipse.papyrus.uml.controlmode.profile@default:default,org.eclipse.papyrus.uml.decoratormodel.controlmode@default:default,org.eclipse.papyrus.uml.decoratormodel.doc@default:default,org.eclipse.papyrus.uml.decoratormodel.properties@default:default,org.eclipse.papyrus.uml.decoratormodel.ui@default:default,org.eclipse.papyrus.uml.decoratormodel@default:default,org.eclipse.papyrus.uml.diagram.activity@default:default,org.eclipse.papyrus.uml.diagram.clazz@default:default,org.eclipse.papyrus.uml.diagram.common.doc@default:default,org.eclipse.papyrus.uml.diagram.common.groups@default:default,org.eclipse.papyrus.uml.diagram.common.palette.customaction@default:default,org.eclipse.papyrus.uml.diagram.common@default:default,org.eclipse.papyrus.uml.diagram.communication@default:default,org.eclipse.papyrus.uml.diagram.component@default:default,org.eclipse.papyrus.uml.diagram.composite@default:default,org.eclipse.papyrus.uml.diagram.css.palette@default:default,org.eclipse.papyrus.uml.diagram.css@default:default,org.eclipse.papyrus.uml.diagram.deployment@default:default,org.eclipse.papyrus.uml.diagram.dnd@default:default,org.eclipse.papyrus.uml.diagram.icons@default:default,org.eclipse.papyrus.uml.diagram.interactionoverview@default:default,org.eclipse.papyrus.uml.diagram.linklf@default:default,org.eclipse.papyrus.uml.diagram.menu@default:default,org.eclipse.papyrus.uml.diagram.modelexplorer@default:default,org.eclipse.papyrus.uml.diagram.navigation@default:default,org.eclipse.papyrus.uml.diagram.paletteconfiguration.edit@default:default,org.eclipse.papyrus.uml.diagram.paletteconfiguration@default:default,org.eclipse.papyrus.uml.diagram.profile.doc@default:default,org.eclipse.papyrus.uml.diagram.profile@default:default,org.eclipse.papyrus.uml.diagram.sequence@default:default,org.eclipse.papyrus.uml.diagram.statemachine@default:default,org.eclipse.papyrus.uml.diagram.stereotype.edition@default:default,org.eclipse.papyrus.uml.diagram.symbols.properties@default:default,org.eclipse.papyrus.uml.diagram.symbols@default:default,org.eclipse.papyrus.uml.diagram.timing@default:default,org.eclipse.papyrus.uml.diagram.usecase@default:default,org.eclipse.papyrus.uml.diagram.wizards@default:default,org.eclipse.papyrus.uml.doc@default:default,org.eclipse.papyrus.uml.documentation.profile@default:default,org.eclipse.papyrus.uml.extensionpoints@default:default,org.eclipse.papyrus.uml.filters.edit@default:default,org.eclipse.papyrus.uml.filters@default:default,org.eclipse.papyrus.uml.icons@default:default,org.eclipse.papyrus.uml.import@default:default,org.eclipse.papyrus.uml.modelexplorer.widgets@default:default,org.eclipse.papyrus.uml.modelexplorer@default:default,org.eclipse.papyrus.uml.modelrepair.doc@default:default,org.eclipse.papyrus.uml.modelrepair@default:default,org.eclipse.papyrus.uml.nattable.clazz.config@default:default,org.eclipse.papyrus.uml.nattable.generic.config@default:default,org.eclipse.papyrus.uml.nattable.generic@default:default,org.eclipse.papyrus.uml.nattable.menu@default:default,org.eclipse.papyrus.uml.nattable.richtext@default:default,org.eclipse.papyrus.uml.nattable.stereotype.display@default:default,org.eclipse.papyrus.uml.nattable.xtext.integration@default:default,org.eclipse.papyrus.uml.nattable.xtext.valuespecification@default:default,org.eclipse.papyrus.uml.nattable@default:default,org.eclipse.papyrus.uml.navigation@default:default,org.eclipse.papyrus.uml.oclconstraintevaluation@default:default,org.eclipse.papyrus.uml.perspective@default:default,org.eclipse.papyrus.uml.profile.assistants.doc@default:default,org.eclipse.papyrus.uml.profile.assistants.generator.ui@default:default,org.eclipse.papyrus.uml.profile.assistants.generator@default:default,org.eclipse.papyrus.uml.profile.drafter@default:default,org.eclipse.papyrus.uml.profile.types.generator.ui@default:default,org.eclipse.papyrus.uml.profile.types.generator@default:default,org.eclipse.papyrus.uml.profile@default:default,org.eclipse.papyrus.uml.properties.xtext@default:default,org.eclipse.papyrus.uml.properties@default:default,org.eclipse.papyrus.uml.resourceloading.profile@default:default,org.eclipse.papyrus.uml.search.ui.doc@default:default,org.eclipse.papyrus.uml.search.ui@default:default,org.eclipse.papyrus.uml.service.types.ui@default:default,org.eclipse.papyrus.uml.service.types@default:default,org.eclipse.papyrus.uml.service.validation@default:default,org.eclipse.papyrus.uml.services.decoration@default:default,org.eclipse.papyrus.uml.templaterepository@default:default,org.eclipse.papyrus.uml.textedit.collaborationuse.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.collaborationuse.xtext@default:default,org.eclipse.papyrus.uml.textedit.common.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.common.xtext@default:default,org.eclipse.papyrus.uml.textedit.connectionpointreference.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.connectionpointreference.xtext@default:default,org.eclipse.papyrus.uml.textedit.constraintwithessentialocl.xtext@default:default,org.eclipse.papyrus.uml.textedit.javaconstraint@default:default,org.eclipse.papyrus.uml.textedit.message.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.message.xtext@default:default,org.eclipse.papyrus.uml.textedit.parameter.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.parameter.xtext@default:default,org.eclipse.papyrus.uml.textedit.port.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.port.xtext@default:default,org.eclipse.papyrus.uml.textedit.property.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.property.xtext@default:default,org.eclipse.papyrus.uml.textedit.state.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.state.xtext@default:default,org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.stereotypeproperty.xtext@default:default,org.eclipse.papyrus.uml.textedit.transition.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.transition.xtext@default:default,org.eclipse.papyrus.uml.textedit.valuespecification.xtext.ui@default:default,org.eclipse.papyrus.uml.textedit.valuespecification.xtext.utils@default:default,org.eclipse.papyrus.uml.textedit.valuespecification.xtext@default:default,org.eclipse.papyrus.uml.tools.utils@default:default,org.eclipse.papyrus.uml.tools@default:default,org.eclipse.papyrus.uml.types.core@default:default,org.eclipse.papyrus.uml.ui@default:default,org.eclipse.papyrus.uml.xtext.integration.core@default:default,org.eclipse.papyrus.uml.xtext.integration.ui@default:default,org.eclipse.papyrus.uml.xtext.integration.validation@default:default,org.eclipse.papyrus.views.modelexplorer.newchild@default:default,org.eclipse.papyrus.views.modelexplorer.resourceloading@default:default,org.eclipse.papyrus.views.modelexplorer.widgets@default:default,org.eclipse.papyrus.views.modelexplorer@default:default,org.eclipse.papyrus.views.properties.doc@default:default,org.eclipse.papyrus.views.properties@default:default,org.eclipse.papyrus.views.references.doc@default:default,org.eclipse.papyrus.views.references@default:default,org.eclipse.papyrus.views.search@default:default,org.eclipse.papyrus.views.validation@default:default,org.eclipse.pde.api.tools.annotations@default:default,org.eclipse.pde.api.tools.ui@default:default,org.eclipse.pde.api.tools@default:default,org.eclipse.pde.build@default:default,org.eclipse.pde.core@default:default,org.eclipse.pde.doc.user@default:default,org.eclipse.pde.ds.annotations@default:default,org.eclipse.pde.ds.core@default:default,org.eclipse.pde.ds.ui@default:default,org.eclipse.pde.junit.runtime@default:default,org.eclipse.pde.launching@default:default,org.eclipse.pde.runtime@default:default,org.eclipse.pde.ua.core@default:default,org.eclipse.pde.ua.ui@default:default,org.eclipse.pde.ui.templates@default:default,org.eclipse.pde.ui@default:default,org.eclipse.pde@default:default,org.eclipse.platform.doc.isv@default:default,org.eclipse.platform.doc.user@default:default,org.eclipse.platform@default:default,org.eclipse.qvt@default:default,org.eclipse.qvtd.codegen@default:default,org.eclipse.qvtd.compiler@default:default,org.eclipse.qvtd.debug.ui@default:default,org.eclipse.qvtd.debug@default:default,org.eclipse.qvtd.doc@default:default,org.eclipse.qvtd.examples@default:default,org.eclipse.qvtd.pivot.qvtbase@default:default,org.eclipse.qvtd.pivot.qvtcore@default:default,org.eclipse.qvtd.pivot.qvtcorebase@default:default,org.eclipse.qvtd.pivot.qvtimperative@default:default,org.eclipse.qvtd.pivot.qvtrelation@default:default,org.eclipse.qvtd.pivot.qvttemplate@default:default,org.eclipse.qvtd.pivot.schedule@default:default,org.eclipse.qvtd.runtime@default:default,org.eclipse.qvtd.xtext.qvtbase.ui@default:default,org.eclipse.qvtd.xtext.qvtcore.ui@default:default,org.eclipse.qvtd.xtext.qvtcore@default:default,org.eclipse.qvtd.xtext.qvtcorebase.ui@default:default,org.eclipse.qvtd.xtext.qvtcorebase@default:default,org.eclipse.qvtd.xtext.qvtimperative.ui@default:default,org.eclipse.qvtd.xtext.qvtimperative@default:default,org.eclipse.qvtd.xtext.qvtrelation.ui@default:default,org.eclipse.qvtd.xtext.qvtrelation@default:default,org.eclipse.rcp@default:default,org.eclipse.remote.core@default:default,org.eclipse.sdk@default:default,org.eclipse.search@default:default,org.eclipse.swt.gtk.linux.x86_64@default:false,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.team.cvs.core@default:default,org.eclipse.team.cvs.ssh2@default:default,org.eclipse.team.cvs.ui@default:default,org.eclipse.team.ui@default:default,org.eclipse.text@default:default,org.eclipse.tools.templates.core@default:default,org.eclipse.tools.templates.freemarker@default:default,org.eclipse.tools.templates.ui@default:default,org.eclipse.ui.browser@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.ui.console@default:default,org.eclipse.ui.editors@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.ui.forms@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.ui.ide@default:default,org.eclipse.ui.intro.quicklinks@default:default,org.eclipse.ui.intro.universal@default:default,org.eclipse.ui.intro@default:default,org.eclipse.ui.monitoring@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.ui.net@default:default,org.eclipse.ui.themes@default:default,org.eclipse.ui.trace@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.ui.views@default:default,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ui@default:default,org.eclipse.uml2.ant@default:default,org.eclipse.uml2.codegen.ecore.ui@default:default,org.eclipse.uml2.codegen.ecore@default:default,org.eclipse.uml2.common.edit@default:default,org.eclipse.uml2.common@default:default,org.eclipse.uml2.doc@default:default,org.eclipse.uml2.examples.uml.ui@default:default,org.eclipse.uml2.examples@default:default,org.eclipse.uml2.types@default:default,org.eclipse.uml2.uml.ecore.exporter@default:default,org.eclipse.uml2.uml.ecore.importer@default:default,org.eclipse.uml2.uml.edit@default:default,org.eclipse.uml2.uml.editor@default:default,org.eclipse.uml2.uml.profile.standard@default:default,org.eclipse.uml2.uml.resources@default:default,org.eclipse.uml2.uml.validation@default:default,org.eclipse.uml2.uml@default:default,org.eclipse.uml2@default:default,org.eclipse.update.configurator@3:true,org.eclipse.userstorage.ui@default:default,org.eclipse.userstorage@default:default,org.eclipse.wst.common.core@default:default,org.eclipse.wst.common.emf@default:default,org.eclipse.wst.common.emfworkbench.integration@default:default,org.eclipse.wst.common.environment@default:default,org.eclipse.wst.common.frameworks.ui@default:default,org.eclipse.wst.common.frameworks@default:default,org.eclipse.wst.common.infopop@default:default,org.eclipse.wst.common.modulecore.ui@default:default,org.eclipse.wst.common.modulecore@default:default,org.eclipse.wst.common.project.facet.core@default:default,org.eclipse.wst.common.snippets@default:default,org.eclipse.wst.common.ui@default:default,org.eclipse.wst.common.uriresolver@default:default,org.eclipse.wst.dtd.core@default:default,org.eclipse.wst.dtd.ui.infopop@default:default,org.eclipse.wst.dtd.ui@default:default,org.eclipse.wst.dtdeditor.doc.user@default:default,org.eclipse.wst.internet.cache@default:default,org.eclipse.wst.server.core@default:default,org.eclipse.wst.server.discovery@default:default,org.eclipse.wst.sse.core@default:default,org.eclipse.wst.sse.doc.user@default:default,org.eclipse.wst.sse.ui.infopop@default:default,org.eclipse.wst.sse.ui@default:default,org.eclipse.wst.standard.schemas@default:default,org.eclipse.wst.validation.infopop@default:default,org.eclipse.wst.validation.ui@default:default,org.eclipse.wst.validation@default:default,org.eclipse.wst.xml.core@default:default,org.eclipse.wst.xml.ui.infopop@default:default,org.eclipse.wst.xml.ui@default:default,org.eclipse.wst.xmleditor.doc.user@default:default,org.eclipse.wst.xsd.core@default:default,org.eclipse.wst.xsd.ui@default:default,org.eclipse.wst.xsdeditor.doc.user@default:default,org.eclipse.xpand@default:default,org.eclipse.xsd.cheatsheets@default:default,org.eclipse.xsd.doc@default:default,org.eclipse.xsd.ecore.converter@default:default,org.eclipse.xsd.ecore.exporter@default:default,org.eclipse.xsd.ecore.importer@default:default,org.eclipse.xsd.edit@default:default,org.eclipse.xsd.editor@default:default,org.eclipse.xsd.example.installer@default:default,org.eclipse.xsd.mapping.editor@default:default,org.eclipse.xsd.mapping@default:default,org.eclipse.xsd@default:default,org.eclipse.xtend.core@default:default,org.eclipse.xtend.doc@default:default,org.eclipse.xtend.examples@default:default,org.eclipse.xtend.ide.common@default:default,org.eclipse.xtend.ide@default:default,org.eclipse.xtend.lib.macro@default:default,org.eclipse.xtend.lib@default:default,org.eclipse.xtend.m2e@default:default,org.eclipse.xtend.standalone@default:default,org.eclipse.xtend.typesystem.emf@default:default,org.eclipse.xtend2.lib@default:default,org.eclipse.xtend@default:default,org.eclipse.xtext.activities@default:default,org.eclipse.xtext.builder.standalone@default:default,org.eclipse.xtext.builder@default:default,org.eclipse.xtext.common.types.edit@default:default,org.eclipse.xtext.common.types.shared.jdt38@default:false,org.eclipse.xtext.common.types.shared@default:default,org.eclipse.xtext.common.types.ui@default:default,org.eclipse.xtext.common.types@default:default,org.eclipse.xtext.doc@default:default,org.eclipse.xtext.ecore@default:default,org.eclipse.xtext.generator@default:default,org.eclipse.xtext.ide@default:default,org.eclipse.xtext.idea.generator@default:default,org.eclipse.xtext.java@default:default,org.eclipse.xtext.junit4@default:default,org.eclipse.xtext.logging@default:false,org.eclipse.xtext.m2e@default:default,org.eclipse.xtext.purexbase.ui@default:default,org.eclipse.xtext.purexbase@default:default,org.eclipse.xtext.smap@default:default,org.eclipse.xtext.ui.codetemplates.ui@default:default,org.eclipse.xtext.ui.codetemplates@default:default,org.eclipse.xtext.ui.ecore@default:default,org.eclipse.xtext.ui.shared@default:default,org.eclipse.xtext.ui@default:default,org.eclipse.xtext.util@default:default,org.eclipse.xtext.xbase.ide@default:default,org.eclipse.xtext.xbase.junit@default:default,org.eclipse.xtext.xbase.lib@default:default,org.eclipse.xtext.xbase.ui@default:default,org.eclipse.xtext.xbase@default:default,org.eclipse.xtext.xtext.generator@default:default,org.eclipse.xtext.xtext.ui.examples@default:default,org.eclipse.xtext.xtext.ui.graph@default:default,org.eclipse.xtext.xtext.ui@default:default,org.eclipse.xtext.xtext.wizard@default:default,org.eclipse.xtext@default:default,org.eclipse.xwt@default:default,org.freemarker@default:default,org.gradle.toolingapi@default:default,org.hamcrest.core@default:default,org.junit@default:default,org.maven.ide.eclipse.ajdt@default:default,org.objectweb.asm.tree@default:default,org.objectweb.asm@default:default,org.sat4j.core@default:default,org.sat4j.pb@default:default,org.slf4j.api@default:default,org.slf4j.impl.log4j12@default:false,org.sonatype.tycho.m2e@default:default,org.tukaani.xz@default:default,org.w3c.css.sac@default:default,org.w3c.dom.events@default:default,org.w3c.dom.smil@default:default,org.w3c.dom.svg@default:default"/>
-<stringAttribute key="selected_workspace_plugins" value="com.sun.jna@default:default,org.eclipse.papyrus.infra.xygraph.common@default:default,org.eclipse.papyrus.infra.xygraph.mapping@default:default,org.eclipse.papyrus.infra.xygraph.model@default:default,org.eclipse.papyrus.infra.xygraph.modelexplorer@default:default,org.eclipse.papyrus.infra.xygraph.properties@default:default,org.eclipse.papyrus.moka.async.fuml@default:default,org.eclipse.papyrus.moka.composites.interfaces@default:default,org.eclipse.papyrus.moka.composites.utils@default:default,org.eclipse.papyrus.moka.composites@default:default,org.eclipse.papyrus.moka.datavisualization.test@default:default,org.eclipse.papyrus.moka.datavisualization.ui@default:default,org.eclipse.papyrus.moka.datavisualization@default:default,org.eclipse.papyrus.moka.debug@default:default,org.eclipse.papyrus.moka.discreteevent@default:default,org.eclipse.papyrus.moka.doc@default:default,org.eclipse.papyrus.moka.fmi.exporter@default:default,org.eclipse.papyrus.moka.fmi.fmi2uml@default:default,org.eclipse.papyrus.moka.fmi.master@default:default,org.eclipse.papyrus.moka.fmi.profile.ui@default:default,org.eclipse.papyrus.moka.fmi.profile@default:default,org.eclipse.papyrus.moka.fmi.ui@default:default,org.eclipse.papyrus.moka.fmi@default:default,org.eclipse.papyrus.moka.fmu.engine.debug@default:default,org.eclipse.papyrus.moka.fmu.engine@default:default,org.eclipse.papyrus.moka.fmu.rcp@default:default,org.eclipse.papyrus.moka.fuml.assertionlibrary@default:default,org.eclipse.papyrus.moka.fuml.cosimulation@default:default,org.eclipse.papyrus.moka.fuml.interfaces@default:default,org.eclipse.papyrus.moka.fuml.standardlibrary@default:default,org.eclipse.papyrus.moka.fuml.validation@default:default,org.eclipse.papyrus.moka.fuml@default:default,org.eclipse.papyrus.moka.service@default:default,org.eclipse.papyrus.moka.simex@default:default,org.eclipse.papyrus.moka.timedfuml@default:default,org.eclipse.papyrus.moka.ui@default:default,org.eclipse.papyrus.moka.utils.ui@default:default,org.eclipse.papyrus.moka.utils@default:default,org.eclipse.papyrus.moka@default:default,org.eclipse.papyrus.spiderml.diagram.dnd@default:default,org.eclipse.papyrus.spiderml.parameters.edit@default:default,org.eclipse.papyrus.spiderml.parameters.editor@default:default,org.eclipse.papyrus.spiderml.parameters.table@default:default,org.eclipse.papyrus.spiderml.parameters@default:default,org.eclipse.papyrus.spiderml.perspective@default:default,org.eclipse.papyrus.spiderml.rcp@default:default,org.eclipse.papyrus.spiderml.spidercpp@default:default,org.eclipse.papyrus.spiderml.templaterepository@default:default,org.eclipse.papyrus.spiderml.ui@default:default,org.eclipse.papyrus.spiderml.view.indicators@default:default,org.eclipse.papyrus.spiderml.view.timeseries@default:default,org.eclipse.papyrus.spiderml.wizard@default:default,org.eclipse.papyrus.spiderml@default:default"/>
-<booleanAttribute key="show_selected_only" value="false"/>
-<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
-<booleanAttribute key="tracing" value="false"/>
-<booleanAttribute key="useCustomFeatures" value="false"/>
-<booleanAttribute key="useDefaultConfig" value="true"/>
-<booleanAttribute key="useDefaultConfigArea" value="true"/>
-<booleanAttribute key="useProduct" value="false"/>
-</launchConfiguration>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/plugin.xml b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/plugin.xml
deleted file mode 100644
index 9a60c08..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/plugin.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-
-   <extension
-         id="org.eclipse.papyrus.moka.fmu.rcpapplication"
-         point="org.eclipse.core.runtime.applications">
-      <application>
-         <run
-               class="org.eclipse.papyrus.moka.fmu.rcp.FMURCPApplication">
-         </run>
-      </application>
-   </extension>
-   <extension
-         id="product"
-         point="org.eclipse.core.runtime.products">
-      <product
-            application="org.eclipse.papyrus.moka.fmu.rcpapplication"
-            name="FMU Embedded Moka">
-         <property
-               name="appName"
-               value="FMU Embedded Moka">
-         </property>
-      </product>
-   </extension>
-
-</plugin>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/pom.xml b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/pom.xml
deleted file mode 100644
index 1d339c1..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/pom.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (i.e., Tools) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.fmi.tools</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.fmu.rcp</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.fmu.rcp</name>
-	<description>Moka standlone RCP for FMU simulation</description>
-
-</project>
\ No newline at end of file
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/src/org/eclipse/papyrus/moka/fmu/rcp/FMURCPApplication.java b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/src/org/eclipse/papyrus/moka/fmu/rcp/FMURCPApplication.java
deleted file mode 100644
index a08abdf..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/src/org/eclipse/papyrus/moka/fmu/rcp/FMURCPApplication.java
+++ /dev/null
@@ -1,236 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmu.rcp;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Properties;
-
-import org.apache.commons.cli.BasicParser;
-import org.apache.commons.cli.CommandLine;
-import org.apache.commons.cli.CommandLineParser;
-import org.apache.commons.cli.Options;
-import org.apache.commons.cli.ParseException;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-import org.eclipse.emf.ecore.xmi.XMLResource;
-import org.eclipse.emf.ecore.xmi.impl.XMLParserPoolImpl;
-import org.eclipse.equinox.app.IApplication;
-import org.eclipse.equinox.app.IApplicationContext;
-import org.eclipse.papyrus.moka.engine.IExecutionEngine;
-//import org.eclipse.papyrus.moka.composites.CompositeStructuresExecutionEngine;
-import org.eclipse.papyrus.moka.engine.IExecutionEngine.OperatingMode;
-import org.eclipse.papyrus.moka.fmi.fmu.FMUParser;
-import org.eclipse.papyrus.moka.fmu.engine.MokaEngineForFMUExport;
-import org.eclipse.papyrus.moka.fmu.engine.utils.FMUEngineUtils;
-import org.eclipse.papyrus.moka.fmu.json.JSONSocketClient;
-import org.eclipse.uml2.uml.Class;
-import org.eclipse.uml2.uml.UMLPlugin;
-
-/**
- * This class controls all aspects of the application's execution
- */
-public class FMURCPApplication implements IApplication {
-
-	private static final String FMU_PATH = "fmu";
-	private static final String PORT_NUMBER = "port";
-	public static final String MOKA_PROP_FILE_NAME = "moka.properties";
-	public static final String MODEL_PATH_PROP = "model.path";
-	public static final String FMU_QN = "fmu.qualifiedname";
-	public static final String FMU_ID = "fmu.id";
-	public static final String PROFILE_URI_MAP = "profile.map";
-	public static final String URI_REMAP = "uri.map";
-	
-	
-
-
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app.IApplicationContext)
-	 */
-	public Object start(IApplicationContext context) throws Exception {
-		System.out.println("FMU RCP Running");
-		CommandLine cmdLine = parseArgs(context);
-
-		if (cmdLine != null){
-			String unzippedFmuPath = cmdLine.getOptionValue(FMU_PATH);
-			String portNumber = cmdLine.getOptionValue(PORT_NUMBER);
-
-			if (portNumber == null) {
-				throw new Exception("The argument "+ PORT_NUMBER +" should be specified");
-			}
-			int portNumberInt = Integer.parseInt(portNumber);
-
-			JSONSocketClient client = new JSONSocketClient(portNumberInt);
-			FMUEngineUtils.setJSONSocketClient(client);
-			
-			if (unzippedFmuPath == null){
-				throw new Exception("The argument "+ FMU_PATH +" should be specified");
-			}
-
-			FMUParser handler = new FMUParser(unzippedFmuPath, false);
-
-			File resourceFolder = handler.getResourceFolder();
-			if (resourceFolder != null){
-				Properties mokaProp = new Properties();
-				try(InputStream propFileStream = new FileInputStream(resourceFolder.getAbsolutePath() + File.separator + MOKA_PROP_FILE_NAME)){
-					mokaProp.load(propFileStream);
-				}
-
-				String modelPath = mokaProp.getProperty(MODEL_PATH_PROP);
-				String fmuID = mokaProp.getProperty(FMU_ID);
-				
-				URI resURI = URI.createFileURI(resourceFolder.getAbsolutePath()+"/"+modelPath);
-				initProfileMap(mokaProp, resourceFolder.getAbsolutePath());
-				ResourceSet resSet = initResourceSet(mokaProp, resourceFolder.getAbsolutePath());
-				
-				double startLoad =  System.nanoTime();
-				Class fmuClass = loadFMUClass(resSet, resURI, fmuID );
-				System.out.println("FMU loaded:"+((System.nanoTime()-startLoad)/1000000)+"ms");
-				if (fmuClass != null){
-					
-					launchSimulation(fmuClass);
-					
-				}
-
-			}else {
-				throw new Exception("FMU doesn't contain a resource folder");
-			}
-		}
-
-		return IApplication.EXIT_OK;
-
-	}
-
-
-	private ResourceSet initResourceSet(Properties mokaProp, String resourceFolderPath) {
-		ResourceSet resSet = new ResourceSetImpl();
-		Map<Object, Object> options = new HashMap<Object, Object>();
-		options.put(XMLResource.OPTION_DEFER_ATTACHMENT, true);
-		options.put(XMLResource.OPTION_DEFER_IDREF_RESOLUTION, true);
-		options.put(XMLResource.OPTION_DISABLE_NOTIFY, true);
-		options.put(XMLResource.OPTION_USE_XML_NAME_TO_FEATURE_MAP, new HashMap< >());
-		options.put(XMLResource.OPTION_USE_PARSER_POOL, new XMLParserPoolImpl());
-		options.put(XMLResource.OPTION_USE_DEPRECATED_METHODS, Boolean.FALSE);
-		
-		resSet.getLoadOptions().putAll(options);
-		
-		initURIRemMap(mokaProp, resourceFolderPath, resSet);
-		
-		return resSet;
-	}
-
-
-	private void initURIRemMap(Properties mokaProp, String resourceFolder, ResourceSet resSet) {
-		String propValue = mokaProp.getProperty(URI_REMAP);
-		if (propValue != null){
-			for (String mapEntry : propValue.split(",")){
-				String[] entrySplit = mapEntry.split("=");
-				String sourceURI = entrySplit[0];
-				String targetURI = entrySplit[1];
-				resSet.getURIConverter().getURIMap().put(URI.createURI(sourceURI), URI.createFileURI(resourceFolder+"/"+ targetURI));
-			}
-		}
-		
-	}
-
-	private void initProfileMap(Properties mokaProp, String resourceFolder) {
-		String propValue = mokaProp.getProperty(PROFILE_URI_MAP);
-		if (propValue != null){
-			for (String mapEntry : propValue.split(",")){
-				String[] entrySplit = mapEntry.split("=");
-				String ecorePackURI = entrySplit[0];
-				String profileRelativeURI = entrySplit[1];
-				String structuredProfileRelativeURI[]=profileRelativeURI.split("#");
-				String profilePath =structuredProfileRelativeURI[0];
-				String profileFragment= structuredProfileRelativeURI[1];
-				UMLPlugin.getEPackageNsURIToProfileLocationMap().put(ecorePackURI,URI.createFileURI(resourceFolder+"/"+profilePath).appendFragment(profileFragment));
-			}
-		}
-		
-	}
-
-
-
-	private void launchSimulation(Class fmuClass) throws InterruptedException {
-		MokaEngineForFMUExport engine = new MokaEngineForFMUExport();
-		((IExecutionEngine)engine).init(null, fmuClass, new String[]{}, OperatingMode.NORMAL);		
-		engine.start(new NullProgressMonitor());
-		engine.waitForTermination();
-	}
-
-	private Class loadFMUClass(ResourceSet resSet, URI resURI, String fmuID) {
-		if (resURI!= null && fmuID != null){
-			
-			
-			Resource res = resSet.createResource(resURI);
-			res.eSetDeliver(false);
-		
-			try {
-				res.load(resSet.getLoadOptions());
-			} catch (IOException e) {
-				e.printStackTrace();
-			}	
-			
-			if (res != null){
-				return (Class) res.getEObject(fmuID);
-			}
-
-		}
-		return null;
-	}
-
-	private CommandLine parseArgs(IApplicationContext context) {
-		System.out.println("Starting Moka Application");
-		Map<String, Object> argMap = context.getArguments();
-		String[] appArgs = (String[]) argMap.get(IApplicationContext.APPLICATION_ARGS);
-
-		// create Options object
-		Options options = new Options();
-		// add t option
-		options.addOption(PORT_NUMBER, true, " JSON socket server port number");
-		options.addOption(FMU_PATH, true, " path to the unzipped FMU folder");
-
-		CommandLineParser parser = new BasicParser();
-		try {
-			CommandLine cmd = parser.parse( options, appArgs);
-			return cmd;
-		} catch (ParseException e) {
-
-			e.printStackTrace();
-		}
-
-
-		return null;
-	}
-
-	
-
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.equinox.app.IApplication#stop()
-	 */
-	public void stop() {
-		// nothing to do
-	}
-}
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/test/fmu/modelDescription.xml b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/test/fmu/modelDescription.xml
deleted file mode 100644
index 17e46de..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/test/fmu/modelDescription.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<fmiModelDescription
-  fmiVersion="2.0"
-  modelName="jsonFMUC1"
-  guid="{81bebce6-7fa9-40e0-adf6-f1e2c440a09e}"
- >
-
-<CoSimulation
-  modelIdentifier="jsonFMUC1"
-  canHandleVariableCommunicationStepSize="true"/>
-
-
-<ModelVariables>
-
-  
-  <ScalarVariable name="openclose" valueReference="0" description="open/close output"
-                  causality="output" variability="discrete" initial="exact">
-    <Boolean start="false"/>
-  </ScalarVariable>
-  
- 
-  
-</ModelVariables>
-
-<ModelStructure>
-<Outputs>
-	<Unknown index="1"/>
-
-</Outputs>
-  
-</ModelStructure>
-
-</fmiModelDescription>
\ No newline at end of file
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/test/fmu/resources/TankBarrelExample.di b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/test/fmu/resources/TankBarrelExample.di
deleted file mode 100644
index bf9abab..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/test/fmu/resources/TankBarrelExample.di
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/test/fmu/resources/TankBarrelExample.notation b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/test/fmu/resources/TankBarrelExample.notation
deleted file mode 100644
index ec4d206..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/test/fmu/resources/TankBarrelExample.notation
+++ /dev/null
@@ -1,1553 +0,0 @@
-<?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:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" 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/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
-  <notation:Diagram xmi:id="_DEi4cMXQEeWwx_puHDzFYw" type="PapyrusUMLClassDiagram" name="Class diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_NO-FEMXQEeWwx_puHDzFYw" type="Class_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZGsJoMaDEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZGsJocaDEeWfFdnv26Efug" key="visible" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_NO-sIMXQEeWwx_puHDzFYw" type="Class_NameLabel">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZGsJosaDEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZGsJo8aDEeWfFdnv26Efug" key="visible" value="true"/>
-        </eAnnotations>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_NO-sIcXQEeWwx_puHDzFYw" type="Class_FloatingNameLabel">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZGswsMaDEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZGswscaDEeWfFdnv26Efug" key="visible" value="true"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_NO-sIsXQEeWwx_puHDzFYw" y="5"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_NO_TMMXQEeWwx_puHDzFYw" type="Class_AttributeCompartment">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZGswssaDEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZGsws8aDEeWfFdnv26Efug" key="visible" value="true"/>
-        </eAnnotations>
-        <children xmi:type="notation:Shape" xmi:id="_RUqvIMXQEeWwx_puHDzFYw" type="Property_ClassAttributeLabel">
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_XSQu8MXQEeWwx_puHDzFYw" 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:Port" href="TankBarrelExample.uml#_RUkBcMXQEeWwx_puHDzFYw"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_RUqvIcXQEeWwx_puHDzFYw"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_NO_TMcXQEeWwx_puHDzFYw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_NO_TMsXQEeWwx_puHDzFYw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_NO_TM8XQEeWwx_puHDzFYw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NO_TNMXQEeWwx_puHDzFYw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_NO_TNcXQEeWwx_puHDzFYw" visible="false" type="Class_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_NO_TNsXQEeWwx_puHDzFYw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_NO_TN8XQEeWwx_puHDzFYw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_NO_TOMXQEeWwx_puHDzFYw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NO_TOcXQEeWwx_puHDzFYw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_NO_TOsXQEeWwx_puHDzFYw" visible="false" type="Class_NestedClassifierCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_NO_TO8XQEeWwx_puHDzFYw"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_NO_TPMXQEeWwx_puHDzFYw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_NO_TPcXQEeWwx_puHDzFYw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NO_TPsXQEeWwx_puHDzFYw"/>
-      </children>
-      <element xmi:type="uml:Class" href="TankBarrelExample.uml#_NO0UEMXQEeWwx_puHDzFYw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NO-FEcXQEeWwx_puHDzFYw" x="177" y="211" width="382" height="141"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_V-PyAMaDEeWfFdnv26Efug" type="Class_Shape">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZGptYMaDEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZGqUcMaDEeWfFdnv26Efug" key="visible" value="true"/>
-      </eAnnotations>
-      <children xmi:type="notation:DecorationNode" xmi:id="_V-RnMMaDEeWfFdnv26Efug" type="Class_NameLabel">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZGq7gMaDEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZGq7gcaDEeWfFdnv26Efug" key="visible" value="true"/>
-        </eAnnotations>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_V-RnMcaDEeWfFdnv26Efug" type="Class_FloatingNameLabel">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZGq7gsaDEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZGq7g8aDEeWfFdnv26Efug" key="visible" value="true"/>
-        </eAnnotations>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_V-RnMsaDEeWfFdnv26Efug" y="5"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_V-SOQMaDEeWfFdnv26Efug" type="Class_AttributeCompartment">
-        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZGq7hMaDEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZGq7hcaDEeWfFdnv26Efug" key="visible" value="true"/>
-        </eAnnotations>
-        <children xmi:type="notation:Shape" xmi:id="_auLr4MaDEeWfFdnv26Efug" type="Property_ClassAttributeLabel">
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_u66D4MaDEeWfFdnv26Efug" 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:Port" href="TankBarrelExample.uml#_auAFsMaDEeWfFdnv26Efug"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_auLr4caDEeWfFdnv26Efug"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_wRAUIMaDEeWfFdnv26Efug" type="Property_ClassAttributeLabel">
-          <styles xmi:type="notation:StringListValueStyle" xmi:id="_y9iL0MaDEeWfFdnv26Efug" 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:Port" href="TankBarrelExample.uml#_wQ2jIMaDEeWfFdnv26Efug"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_wRAUIcaDEeWfFdnv26Efug"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_V-SOQcaDEeWfFdnv26Efug"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_V-SOQsaDEeWfFdnv26Efug"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_V-SOQ8aDEeWfFdnv26Efug"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V-SORMaDEeWfFdnv26Efug"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_V-SORcaDEeWfFdnv26Efug" visible="false" type="Class_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_V-SORsaDEeWfFdnv26Efug"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_V-SOR8aDEeWfFdnv26Efug"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_V-SOSMaDEeWfFdnv26Efug"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V-SOScaDEeWfFdnv26Efug"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_V-SOSsaDEeWfFdnv26Efug" visible="false" type="Class_NestedClassifierCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_V-SOS8aDEeWfFdnv26Efug"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_V-SOTMaDEeWfFdnv26Efug"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_V-SOTcaDEeWfFdnv26Efug"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V-SOTsaDEeWfFdnv26Efug"/>
-      </children>
-      <element xmi:type="uml:Class" href="TankBarrelExample.uml#_V9MCEMaDEeWfFdnv26Efug"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V-PyAcaDEeWfFdnv26Efug" x="177" y="425" width="378" height="141"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_8Wa6QM44EeW5W4GIqJpyFA" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_8Wa6Qc44EeW5W4GIqJpyFA" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8Wa6Q844EeW5W4GIqJpyFA" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TankBarrelExample.uml#_NO0UEMXQEeWwx_puHDzFYw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8Wa6Qs44EeW5W4GIqJpyFA" x="377" y="211"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_-5DPEM44EeW5W4GIqJpyFA" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_-5DPEc44EeW5W4GIqJpyFA" showTitle="true"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-5D2IM44EeW5W4GIqJpyFA" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TankBarrelExample.uml#_V9MCEMaDEeWfFdnv26Efug"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-5DPEs44EeW5W4GIqJpyFA" x="377" y="425"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_DEi4ccXQEeWwx_puHDzFYw" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_DEi4csXQEeWwx_puHDzFYw"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_DEi4c8XQEeWwx_puHDzFYw">
-      <owner xmi:type="uml:Model" href="TankBarrelExample.uml#_q8DOcMXPEeWwx_puHDzFYw"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_1PVVsFY9EeWcmuYjB__atg"/>
-    </styles>
-    <element xmi:type="uml:Model" href="TankBarrelExample.uml#_q8DOcMXPEeWwx_puHDzFYw"/>
-    <edges xmi:type="notation:Connector" xmi:id="_8Wa6RM44EeW5W4GIqJpyFA" type="StereotypeCommentLink" source="_NO-FEMXQEeWwx_puHDzFYw" target="_8Wa6QM44EeW5W4GIqJpyFA">
-      <styles xmi:type="notation:FontStyle" xmi:id="_8Wa6Rc44EeW5W4GIqJpyFA"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8Wa6Sc44EeW5W4GIqJpyFA" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TankBarrelExample.uml#_NO0UEMXQEeWwx_puHDzFYw"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8Wa6Rs44EeW5W4GIqJpyFA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8Wa6R844EeW5W4GIqJpyFA"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8Wa6SM44EeW5W4GIqJpyFA"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_-5D2Ic44EeW5W4GIqJpyFA" type="StereotypeCommentLink" source="_V-PyAMaDEeWfFdnv26Efug" target="_-5DPEM44EeW5W4GIqJpyFA">
-      <styles xmi:type="notation:FontStyle" xmi:id="_-5D2Is44EeW5W4GIqJpyFA"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-5D2Js44EeW5W4GIqJpyFA" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TankBarrelExample.uml#_V9MCEMaDEeWfFdnv26Efug"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-5D2I844EeW5W4GIqJpyFA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-5D2JM44EeW5W4GIqJpyFA"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-5D2Jc44EeW5W4GIqJpyFA"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_o4hbAMXQEeWwx_puHDzFYw" type="PapyrusUMLActivityDiagram" name="C1 classifier behavior diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_o4hbAcXQEeWwx_puHDzFYw" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_o4iCEMXQEeWwx_puHDzFYw" type="Activity_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_o4iCEsXQEeWwx_puHDzFYw" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_o4iCE8XQEeWwx_puHDzFYw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_o4iCFMXQEeWwx_puHDzFYw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o4iCFcXQEeWwx_puHDzFYw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_o4iCFsXQEeWwx_puHDzFYw" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_o4iCF8XQEeWwx_puHDzFYw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_o4iCGMXQEeWwx_puHDzFYw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o4iCGcXQEeWwx_puHDzFYw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_o4iCGsXQEeWwx_puHDzFYw" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_o4iCG8XQEeWwx_puHDzFYw"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_o4iCHMXQEeWwx_puHDzFYw"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o4iCHcXQEeWwx_puHDzFYw"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_o4iCHsXQEeWwx_puHDzFYw" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_sRY0QMXQEeWwx_puHDzFYw" type="Comment_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_sRY0QsXQEeWwx_puHDzFYw" type="Comment_BodyLabel"/>
-          <element xmi:type="uml:Comment" href="TankBarrelExample.uml#_sRT7wMXQEeWwx_puHDzFYw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sRY0QcXQEeWwx_puHDzFYw" x="484" y="88"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_xrHSAMXQEeWwx_puHDzFYw" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dFHB4MXREeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dFHB4cXREeWwx_puHDzFYw" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xrH5EMXQEeWwx_puHDzFYw" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xrH5EcXQEeWwx_puHDzFYw" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xrH5EsXQEeWwx_puHDzFYw" x="89" y="13"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xrH5E8XQEeWwx_puHDzFYw" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xrH5FMXQEeWwx_puHDzFYw" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xrH5FcXQEeWwx_puHDzFYw" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xrH5FsXQEeWwx_puHDzFYw" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_xst0gMXQEeWwx_puHDzFYw" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_xst0gcXQEeWwx_puHDzFYw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xst0gsXQEeWwx_puHDzFYw"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xrHSAcXQEeWwx_puHDzFYw"/>
-          <element xmi:type="uml:AcceptEventAction" href="TankBarrelExample.uml#_xrAkUMXQEeWwx_puHDzFYw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xrHSAsXQEeWwx_puHDzFYw" x="176" y="73"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_x6RvYMXQEeWwx_puHDzFYw" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l406QMXREeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l406QcXREeWwx_puHDzFYw" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_x6SWcMXQEeWwx_puHDzFYw" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_x6SWccXQEeWwx_puHDzFYw" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_x6SWcsXQEeWwx_puHDzFYw" x="90" y="11"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_x6SWc8XQEeWwx_puHDzFYw" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_x6SWdMXQEeWwx_puHDzFYw" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_x6SWdcXQEeWwx_puHDzFYw" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_x6SWdsXQEeWwx_puHDzFYw" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_x6a5UMXQEeWwx_puHDzFYw" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_x6a5UcXQEeWwx_puHDzFYw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x6a5UsXQEeWwx_puHDzFYw"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_x6RvYcXQEeWwx_puHDzFYw"/>
-          <element xmi:type="uml:AcceptEventAction" href="TankBarrelExample.uml#_x6JMgMXQEeWwx_puHDzFYw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x6RvYsXQEeWwx_puHDzFYw" x="176" y="319"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_yIP58MXQEeWwx_puHDzFYw" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qfzscMXREeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qf0TgMXREeWwx_puHDzFYw" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_yIQhAMXQEeWwx_puHDzFYw" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_yIQhAcXQEeWwx_puHDzFYw" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_yIQhAsXQEeWwx_puHDzFYw" x="92" y="11"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_yIQhA8XQEeWwx_puHDzFYw" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_yIQhBMXQEeWwx_puHDzFYw" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_yIQhBcXQEeWwx_puHDzFYw" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_yIQhBsXQEeWwx_puHDzFYw" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_yIbgIMXQEeWwx_puHDzFYw" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_yIbgIcXQEeWwx_puHDzFYw"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yIbgIsXQEeWwx_puHDzFYw"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_yIP58cXQEeWwx_puHDzFYw"/>
-          <element xmi:type="uml:AcceptEventAction" href="TankBarrelExample.uml#_yIGwAMXQEeWwx_puHDzFYw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yIP58sXQEeWwx_puHDzFYw" x="176" y="562"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_MwP20MXSEeWwx_puHDzFYw" type="InitialNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_MwQd4MXSEeWwx_puHDzFYw" visible="false" type="InitialNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_MwQd4cXSEeWwx_puHDzFYw" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_MwQd4sXSEeWwx_puHDzFYw" type="InitialNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_MwQd48XSEeWwx_puHDzFYw" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_MwP20cXSEeWwx_puHDzFYw"/>
-          <element xmi:type="uml:InitialNode" href="TankBarrelExample.uml#_MwEQoMXSEeWwx_puHDzFYw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MwP20sXSEeWwx_puHDzFYw" x="229" y="20"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_bfOXQMXTEeWwx_puHDzFYw" type="StructuredActivityNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_bfOXQ8XTEeWwx_puHDzFYw" type="StructuredActivityNode_KeywordLabel"/>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_bfO-UMXTEeWwx_puHDzFYw" type="StructuredActivityNode_ActivityNodeCompartment">
-            <children xmi:type="notation:Shape" xmi:id="_JsDQkMXTEeWwx_puHDzFYw" type="AddStructuralFeatureValueAction_Shape">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JxejIMXTEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxejIcXTEeWwx_puHDzFYw" key="mutable" value="true"/>
-              </eAnnotations>
-              <children xmi:type="notation:DecorationNode" xmi:id="_JsD3oMXTEeWwx_puHDzFYw" type="AddStructuralFeatureValueAction_NameLabel"/>
-              <children xmi:type="notation:DecorationNode" xmi:id="_JsD3ocXTEeWwx_puHDzFYw" type="AddStructuralFeatureValueAction_FloatingNameLabel">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_JsD3osXTEeWwx_puHDzFYw" y="5"/>
-              </children>
-              <children xmi:type="notation:BasicCompartment" xmi:id="_JsQr8MXTEeWwx_puHDzFYw" type="compartment_shape_display">
-                <styles xmi:type="notation:TitleStyle" xmi:id="_JsQr8cXTEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JsQr8sXTEeWwx_puHDzFYw"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_JvEIUMXTEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionObjectShape">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JxejIsXTEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxejI8XTEeWwx_puHDzFYw" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_JvEIU8XTEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionObjectNameLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_JvEIVMXTEeWwx_puHDzFYw" x="22" y="-2"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_JvEIVcXTEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionObjectStereotypeLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_JvEvYMXTEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_JvEIUcXTEeWwx_puHDzFYw"/>
-                <element xmi:type="uml:InputPin" href="TankBarrelExample.uml#_Jr8i4MXTEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JvEIUsXTEeWwx_puHDzFYw" x="-15" y="17"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_JvEvYcXTEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionValueShape">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JxejJMXTEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxejJcXTEeWwx_puHDzFYw" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_JvEvZMXTEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionValueNameLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_JvEvZcXTEeWwx_puHDzFYw" x="24" y="-1"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_JvEvZsXTEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionValueStereotypeLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_JvEvZ8XTEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_JvEvYsXTEeWwx_puHDzFYw"/>
-                <element xmi:type="uml:InputPin" href="TankBarrelExample.uml#_Jr-_IMXTEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JvEvY8XTEeWwx_puHDzFYw" x="-15" y="62"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_JvEvaMXTEeWwx_puHDzFYw" type="OutputPin_AddStructuralFeatureValueActionResultShape">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JxejJsXTEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxejJ8XTEeWwx_puHDzFYw" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_JvFWcsXTEeWwx_puHDzFYw" visible="false" type="OutputPin_AddStructuralFeatureValueActionResultNameLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_JvFWc8XTEeWwx_puHDzFYw" x="-43" y="16"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_JvFWdMXTEeWwx_puHDzFYw" type="OutputPin_AddStructuralFeatureValueActionResultStereotypeLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_JvFWdcXTEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_JvFWcMXTEeWwx_puHDzFYw"/>
-                <element xmi:type="uml:OutputPin" href="TankBarrelExample.uml#_Jr9xAMXTEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JvFWccXTEeWwx_puHDzFYw" x="148" y="25"/>
-              </children>
-              <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_JsDQkcXTEeWwx_puHDzFYw"/>
-              <element xmi:type="uml:AddStructuralFeatureValueAction" href="TankBarrelExample.uml#_JrzY8MXTEeWwx_puHDzFYw"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JsDQksXTEeWwx_puHDzFYw" x="134" y="9" width="118" height="85"/>
-            </children>
-            <children xmi:type="notation:Shape" xmi:id="_jzeFYMXTEeWwx_puHDzFYw" type="ReadSelfAction_Shape">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j0kRkMXTEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j0kRkcXTEeWwx_puHDzFYw" key="mutable" value="true"/>
-              </eAnnotations>
-              <children xmi:type="notation:DecorationNode" xmi:id="_jzescMXTEeWwx_puHDzFYw" type="ReadSelfAction_NameLabel"/>
-              <children xmi:type="notation:DecorationNode" xmi:id="_jzesccXTEeWwx_puHDzFYw" type="ReadSelfAction_FloatingNameLabel">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_jzescsXTEeWwx_puHDzFYw" y="5"/>
-              </children>
-              <children xmi:type="notation:BasicCompartment" xmi:id="_jzprkMXTEeWwx_puHDzFYw" type="compartment_shape_display">
-                <styles xmi:type="notation:TitleStyle" xmi:id="_jzprkcXTEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jzprksXTEeWwx_puHDzFYw"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_jzqSoMXTEeWwx_puHDzFYw" type="OutputPin_ReadSelfActionResultShape">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j0kRksXTEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j0kRk8XTEeWwx_puHDzFYw" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_jzqSo8XTEeWwx_puHDzFYw" visible="false" type="OutputPin_ReadSelfActionResultNameLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_jzqSpMXTEeWwx_puHDzFYw" x="8" y="14"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_jzqSpcXTEeWwx_puHDzFYw" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_jzqSpsXTEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jzqSocXTEeWwx_puHDzFYw"/>
-                <element xmi:type="uml:OutputPin" href="TankBarrelExample.uml#_jzRREMXTEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jzqSosXTEeWwx_puHDzFYw"/>
-              </children>
-              <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jzeFYcXTEeWwx_puHDzFYw"/>
-              <element xmi:type="uml:ReadSelfAction" href="TankBarrelExample.uml#_jzQC8MXTEeWwx_puHDzFYw"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jzeFYsXTEeWwx_puHDzFYw" x="14" y="9"/>
-            </children>
-            <children xmi:type="notation:Shape" xmi:id="_l0yc4MXTEeWwx_puHDzFYw" type="ValueSpecificationAction_Shape">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l1uRAMXTEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l1uRAcXTEeWwx_puHDzFYw" key="mutable" value="true"/>
-              </eAnnotations>
-              <children xmi:type="notation:DecorationNode" xmi:id="_l0zD8sXTEeWwx_puHDzFYw" type="ValueSpecificationAction_NameLabel"/>
-              <children xmi:type="notation:DecorationNode" xmi:id="_l0zD88XTEeWwx_puHDzFYw" type="ValueSpecificationAction_FloatingNameLabel">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_l0zD9MXTEeWwx_puHDzFYw" y="5"/>
-              </children>
-              <children xmi:type="notation:BasicCompartment" xmi:id="_l06_wMXTEeWwx_puHDzFYw" type="compartment_shape_display">
-                <styles xmi:type="notation:TitleStyle" xmi:id="_l06_wcXTEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_l06_wsXTEeWwx_puHDzFYw"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_l07m0MXTEeWwx_puHDzFYw" type="OutputPin_ValueSpecificationActionResultShape">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l1uRAsXTEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l1uRA8XTEeWwx_puHDzFYw" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_l07m08XTEeWwx_puHDzFYw" visible="false" type="OutputPin_ValueSpecificationActionResultNameLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_l08N4MXTEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_l08N4cXTEeWwx_puHDzFYw" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_l08N4sXTEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_l07m0cXTEeWwx_puHDzFYw"/>
-                <element xmi:type="uml:OutputPin" href="TankBarrelExample.uml#_l0m2sMXTEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_l07m0sXTEeWwx_puHDzFYw"/>
-              </children>
-              <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_l0zD8MXTEeWwx_puHDzFYw"/>
-              <element xmi:type="uml:ValueSpecificationAction" href="TankBarrelExample.uml#_l0ceoMXTEeWwx_puHDzFYw"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_l0zD8cXTEeWwx_puHDzFYw" x="14" y="54"/>
-            </children>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bfO-UcXTEeWwx_puHDzFYw"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_bfOXQcXTEeWwx_puHDzFYw"/>
-          <element xmi:type="uml:StructuredActivityNode" href="TankBarrelExample.uml#_be-foMXTEeWwx_puHDzFYw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bfOXQsXTEeWwx_puHDzFYw" x="93" y="152" width="292" height="135"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_hdHAEMXVEeWwx_puHDzFYw" type="ActivityFinalNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_hdHAE8XVEeWwx_puHDzFYw" visible="false" type="ActivityFinalNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_hdHAFMXVEeWwx_puHDzFYw" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_hdHAFcXVEeWwx_puHDzFYw" type="ActivityFinalNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_hdHAFsXVEeWwx_puHDzFYw" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_hdHAEcXVEeWwx_puHDzFYw"/>
-          <element xmi:type="uml:ActivityFinalNode" href="TankBarrelExample.uml#_hclboMXVEeWwx_puHDzFYw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hdHAEsXVEeWwx_puHDzFYw" x="438" y="702"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_ibQ_gMXXEeWwx_puHDzFYw" type="StructuredActivityNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_ibS0sMXXEeWwx_puHDzFYw" type="StructuredActivityNode_KeywordLabel"/>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_ibS0scXXEeWwx_puHDzFYw" type="StructuredActivityNode_ActivityNodeCompartment">
-            <children xmi:type="notation:Shape" xmi:id="_mJKNkMXXEeWwx_puHDzFYw" type="AddStructuralFeatureValueAction_Shape">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mLB10MXXEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mLCc4MXXEeWwx_puHDzFYw" key="mutable" value="true"/>
-              </eAnnotations>
-              <children xmi:type="notation:DecorationNode" xmi:id="_mJK0oMXXEeWwx_puHDzFYw" type="AddStructuralFeatureValueAction_NameLabel"/>
-              <children xmi:type="notation:DecorationNode" xmi:id="_mJK0ocXXEeWwx_puHDzFYw" type="AddStructuralFeatureValueAction_FloatingNameLabel">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_mJK0osXXEeWwx_puHDzFYw" y="5"/>
-              </children>
-              <children xmi:type="notation:BasicCompartment" xmi:id="_mJgy4MXXEeWwx_puHDzFYw" type="compartment_shape_display">
-                <styles xmi:type="notation:TitleStyle" xmi:id="_mJgy4cXXEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mJgy4sXXEeWwx_puHDzFYw"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_mJiBAMXXEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionObjectShape">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mLCc4cXXEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mLCc4sXXEeWwx_puHDzFYw" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_mJiBA8XXEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionObjectNameLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_mJiBBMXXEeWwx_puHDzFYw" x="19" y="1"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_mJioEMXXEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionObjectStereotypeLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_mJioEcXXEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_mJiBAcXXEeWwx_puHDzFYw"/>
-                <element xmi:type="uml:InputPin" href="TankBarrelExample.uml#_mJEG8MXXEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mJiBAsXXEeWwx_puHDzFYw" x="-15" y="13"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_mJioEsXXEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionValueShape">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mLCc48XXEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mLCc5MXXEeWwx_puHDzFYw" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_mJioFcXXEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionValueNameLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_mJioFsXXEeWwx_puHDzFYw" x="21" y="-2"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_mJioF8XXEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionValueStereotypeLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_mJioGMXXEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_mJioE8XXEeWwx_puHDzFYw"/>
-                <element xmi:type="uml:InputPin" href="TankBarrelExample.uml#_mJHKQMXXEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mJioFMXXEeWwx_puHDzFYw" x="-15" y="58"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_mJioGcXXEeWwx_puHDzFYw" type="OutputPin_AddStructuralFeatureValueActionResultShape">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mLCc5cXXEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mLCc5sXXEeWwx_puHDzFYw" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_mJioHMXXEeWwx_puHDzFYw" visible="false" type="OutputPin_AddStructuralFeatureValueActionResultNameLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_mJioHcXXEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_mJioHsXXEeWwx_puHDzFYw" type="OutputPin_AddStructuralFeatureValueActionResultStereotypeLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_mJioH8XXEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_mJioGsXXEeWwx_puHDzFYw"/>
-                <element xmi:type="uml:OutputPin" href="TankBarrelExample.uml#_mJFVEMXXEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mJioG8XXEeWwx_puHDzFYw" x="117" y="31"/>
-              </children>
-              <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_mJKNkcXXEeWwx_puHDzFYw"/>
-              <element xmi:type="uml:AddStructuralFeatureValueAction" href="TankBarrelExample.uml#_mI_OcMXXEeWwx_puHDzFYw"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mJKNksXXEeWwx_puHDzFYw" x="131" y="3" width="118" height="85"/>
-            </children>
-            <children xmi:type="notation:Shape" xmi:id="_rw55MMXXEeWwx_puHDzFYw" type="ReadSelfAction_Shape">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ryU1gMXXEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryU1gcXXEeWwx_puHDzFYw" key="mutable" value="true"/>
-              </eAnnotations>
-              <children xmi:type="notation:DecorationNode" xmi:id="_rw55M8XXEeWwx_puHDzFYw" type="ReadSelfAction_NameLabel"/>
-              <children xmi:type="notation:DecorationNode" xmi:id="_rw55NMXXEeWwx_puHDzFYw" type="ReadSelfAction_FloatingNameLabel">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_rw55NcXXEeWwx_puHDzFYw" y="5"/>
-              </children>
-              <children xmi:type="notation:BasicCompartment" xmi:id="_rxFfYMXXEeWwx_puHDzFYw" type="compartment_shape_display">
-                <styles xmi:type="notation:TitleStyle" xmi:id="_rxFfYcXXEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rxFfYsXXEeWwx_puHDzFYw"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_rxGGcMXXEeWwx_puHDzFYw" type="OutputPin_ReadSelfActionResultShape">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ryU1gsXXEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ryU1g8XXEeWwx_puHDzFYw" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_rxGGc8XXEeWwx_puHDzFYw" visible="false" type="OutputPin_ReadSelfActionResultNameLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_rxGGdMXXEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_rxGGdcXXEeWwx_puHDzFYw" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_rxGGdsXXEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_rxGGccXXEeWwx_puHDzFYw"/>
-                <element xmi:type="uml:OutputPin" href="TankBarrelExample.uml#_rwlJEMXXEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rxGGcsXXEeWwx_puHDzFYw"/>
-              </children>
-              <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_rw55McXXEeWwx_puHDzFYw"/>
-              <element xmi:type="uml:ReadSelfAction" href="TankBarrelExample.uml#_rwkiAMXXEeWwx_puHDzFYw"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rw55MsXXEeWwx_puHDzFYw" x="11" y="3"/>
-            </children>
-            <children xmi:type="notation:Shape" xmi:id="_uImJUMXXEeWwx_puHDzFYw" type="ValueSpecificationAction_Shape">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uKltYMXXEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uKltYcXXEeWwx_puHDzFYw" key="mutable" value="true"/>
-              </eAnnotations>
-              <children xmi:type="notation:DecorationNode" xmi:id="_uImwYMXXEeWwx_puHDzFYw" type="ValueSpecificationAction_NameLabel"/>
-              <children xmi:type="notation:DecorationNode" xmi:id="_uImwYcXXEeWwx_puHDzFYw" type="ValueSpecificationAction_FloatingNameLabel">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_uImwYsXXEeWwx_puHDzFYw" y="5"/>
-              </children>
-              <children xmi:type="notation:BasicCompartment" xmi:id="_uIyWkMXXEeWwx_puHDzFYw" type="compartment_shape_display">
-                <styles xmi:type="notation:TitleStyle" xmi:id="_uIyWkcXXEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uIyWksXXEeWwx_puHDzFYw"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_uIy9oMXXEeWwx_puHDzFYw" type="OutputPin_ValueSpecificationActionResultShape">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uKltYsXXEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uKltY8XXEeWwx_puHDzFYw" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_uIy9o8XXEeWwx_puHDzFYw" visible="false" type="OutputPin_ValueSpecificationActionResultNameLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_uIy9pMXXEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_uIy9pcXXEeWwx_puHDzFYw" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_uIy9psXXEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_uIy9ocXXEeWwx_puHDzFYw"/>
-                <element xmi:type="uml:OutputPin" href="TankBarrelExample.uml#_uIQLEMXXEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uIy9osXXEeWwx_puHDzFYw"/>
-              </children>
-              <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_uImJUcXXEeWwx_puHDzFYw"/>
-              <element xmi:type="uml:ValueSpecificationAction" href="TankBarrelExample.uml#_uIPkAMXXEeWwx_puHDzFYw"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uImJUsXXEeWwx_puHDzFYw" x="11" y="48"/>
-            </children>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibS0ssXXEeWwx_puHDzFYw"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_ibQ_gcXXEeWwx_puHDzFYw"/>
-          <element xmi:type="uml:StructuredActivityNode" href="TankBarrelExample.uml#_ia5zIMXXEeWwx_puHDzFYw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ibQ_gsXXEeWwx_puHDzFYw" x="96" y="394" width="292" height="135"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_xGTQkMXXEeWwx_puHDzFYw" type="StructuredActivityNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_xGTQk8XXEeWwx_puHDzFYw" type="StructuredActivityNode_KeywordLabel"/>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_xGTQlMXXEeWwx_puHDzFYw" type="StructuredActivityNode_ActivityNodeCompartment">
-            <children xmi:type="notation:Shape" xmi:id="_y2WR4MXXEeWwx_puHDzFYw" type="AddStructuralFeatureValueAction_Shape">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y4_WMMXXEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y4_WMcXXEeWwx_puHDzFYw" key="mutable" value="true"/>
-              </eAnnotations>
-              <children xmi:type="notation:DecorationNode" xmi:id="_y2W48MXXEeWwx_puHDzFYw" type="AddStructuralFeatureValueAction_NameLabel"/>
-              <children xmi:type="notation:DecorationNode" xmi:id="_y2W48cXXEeWwx_puHDzFYw" type="AddStructuralFeatureValueAction_FloatingNameLabel">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_y2W48sXXEeWwx_puHDzFYw" y="5"/>
-              </children>
-              <children xmi:type="notation:BasicCompartment" xmi:id="_y25rgMXXEeWwx_puHDzFYw" type="compartment_shape_display">
-                <styles xmi:type="notation:TitleStyle" xmi:id="_y25rgcXXEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y25rgsXXEeWwx_puHDzFYw"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_y265oMXXEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionObjectShape">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y4_WMsXXEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y4_WM8XXEeWwx_puHDzFYw" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_y265o8XXEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionObjectNameLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_y265pMXXEeWwx_puHDzFYw" x="20" y="1"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_y265pcXXEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionObjectStereotypeLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_y265psXXEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_y265ocXXEeWwx_puHDzFYw"/>
-                <element xmi:type="uml:InputPin" href="TankBarrelExample.uml#_y2PkMMXXEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y265osXXEeWwx_puHDzFYw" x="-15" y="12"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_y27gsMXXEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionValueShape">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y4_WNMXXEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y4_WNcXXEeWwx_puHDzFYw" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_y27gs8XXEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionValueNameLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_y27gtMXXEeWwx_puHDzFYw" x="17" y="1"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_y27gtcXXEeWwx_puHDzFYw" type="InputPin_AddStructuralFeatureValueActionValueStereotypeLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_y27gtsXXEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_y27gscXXEeWwx_puHDzFYw"/>
-                <element xmi:type="uml:InputPin" href="TankBarrelExample.uml#_y2SAcMXXEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y27gssXXEeWwx_puHDzFYw" x="-15" y="52"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_y27gt8XXEeWwx_puHDzFYw" type="OutputPin_AddStructuralFeatureValueActionResultShape">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y4_WNsXXEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y4_WN8XXEeWwx_puHDzFYw" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_y27gusXXEeWwx_puHDzFYw" visible="false" type="OutputPin_AddStructuralFeatureValueActionResultNameLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_y27gu8XXEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_y27gvMXXEeWwx_puHDzFYw" type="OutputPin_AddStructuralFeatureValueActionResultStereotypeLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_y27gvcXXEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_y27guMXXEeWwx_puHDzFYw"/>
-                <element xmi:type="uml:OutputPin" href="TankBarrelExample.uml#_y2QyUMXXEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y27gucXXEeWwx_puHDzFYw" x="117" y="34"/>
-              </children>
-              <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_y2WR4cXXEeWwx_puHDzFYw"/>
-              <element xmi:type="uml:AddStructuralFeatureValueAction" href="TankBarrelExample.uml#_y2Mg4MXXEeWwx_puHDzFYw"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y2WR4sXXEeWwx_puHDzFYw" x="131" y="9" width="118" height="85"/>
-            </children>
-            <children xmi:type="notation:Shape" xmi:id="_4nJL0MXXEeWwx_puHDzFYw" type="ReadSelfAction_Shape">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4orc4MXXEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4orc4cXXEeWwx_puHDzFYw" key="mutable" value="true"/>
-              </eAnnotations>
-              <children xmi:type="notation:DecorationNode" xmi:id="_4nJL08XXEeWwx_puHDzFYw" type="ReadSelfAction_NameLabel"/>
-              <children xmi:type="notation:DecorationNode" xmi:id="_4nJL1MXXEeWwx_puHDzFYw" type="ReadSelfAction_FloatingNameLabel">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_4nJL1cXXEeWwx_puHDzFYw" y="5"/>
-              </children>
-              <children xmi:type="notation:BasicCompartment" xmi:id="_4nZqgMXXEeWwx_puHDzFYw" type="compartment_shape_display">
-                <styles xmi:type="notation:TitleStyle" xmi:id="_4nZqgcXXEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4nZqgsXXEeWwx_puHDzFYw"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_4naRkMXXEeWwx_puHDzFYw" type="OutputPin_ReadSelfActionResultShape">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4orc4sXXEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4orc48XXEeWwx_puHDzFYw" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_4naRk8XXEeWwx_puHDzFYw" visible="false" type="OutputPin_ReadSelfActionResultNameLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_4naRlMXXEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_4naRlcXXEeWwx_puHDzFYw" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_4naRlsXXEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4naRkcXXEeWwx_puHDzFYw"/>
-                <element xmi:type="uml:OutputPin" href="TankBarrelExample.uml#_4mxYYMXXEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4naRksXXEeWwx_puHDzFYw"/>
-              </children>
-              <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4nJL0cXXEeWwx_puHDzFYw"/>
-              <element xmi:type="uml:ReadSelfAction" href="TankBarrelExample.uml#_4mrRwMXXEeWwx_puHDzFYw"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4nJL0sXXEeWwx_puHDzFYw" x="11" y="8"/>
-            </children>
-            <children xmi:type="notation:Shape" xmi:id="_61hu8MXXEeWwx_puHDzFYw" type="ValueSpecificationAction_Shape">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_63OYEMXXEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_63OYEcXXEeWwx_puHDzFYw" key="mutable" value="true"/>
-              </eAnnotations>
-              <children xmi:type="notation:DecorationNode" xmi:id="_61hu88XXEeWwx_puHDzFYw" type="ValueSpecificationAction_NameLabel"/>
-              <children xmi:type="notation:DecorationNode" xmi:id="_61hu9MXXEeWwx_puHDzFYw" type="ValueSpecificationAction_FloatingNameLabel">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_61hu9cXXEeWwx_puHDzFYw" y="5"/>
-              </children>
-              <children xmi:type="notation:BasicCompartment" xmi:id="_61w_gMXXEeWwx_puHDzFYw" type="compartment_shape_display">
-                <styles xmi:type="notation:TitleStyle" xmi:id="_61w_gcXXEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_61w_gsXXEeWwx_puHDzFYw"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_61xmkMXXEeWwx_puHDzFYw" type="OutputPin_ValueSpecificationActionResultShape">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_63OYEsXXEeWwx_puHDzFYw" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_63OYE8XXEeWwx_puHDzFYw" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_61yNosXXEeWwx_puHDzFYw" visible="false" type="OutputPin_ValueSpecificationActionResultNameLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_61yNo8XXEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_61yNpMXXEeWwx_puHDzFYw" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_61yNpcXXEeWwx_puHDzFYw" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_61yNoMXXEeWwx_puHDzFYw"/>
-                <element xmi:type="uml:OutputPin" href="TankBarrelExample.uml#_61JUcMXXEeWwx_puHDzFYw"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_61yNocXXEeWwx_puHDzFYw"/>
-              </children>
-              <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_61hu8cXXEeWwx_puHDzFYw"/>
-              <element xmi:type="uml:ValueSpecificationAction" href="TankBarrelExample.uml#_61ItYMXXEeWwx_puHDzFYw"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_61hu8sXXEeWwx_puHDzFYw" x="11" y="49"/>
-            </children>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xGTQlcXXEeWwx_puHDzFYw"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xGTQkcXXEeWwx_puHDzFYw"/>
-          <element xmi:type="uml:StructuredActivityNode" href="TankBarrelExample.uml#_xF9SUMXXEeWwx_puHDzFYw"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xGTQksXXEeWwx_puHDzFYw" x="96" y="653" width="292" height="135"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o4iCH8XQEeWwx_puHDzFYw"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TankBarrelExample.uml#_bnRAUMXQEeWwx_puHDzFYw"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o4iCIMXQEeWwx_puHDzFYw" width="855" height="846"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_o4iCIcXQEeWwx_puHDzFYw" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_o4iCIsXQEeWwx_puHDzFYw"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_o4iCI8XQEeWwx_puHDzFYw">
-      <owner xmi:type="uml:Activity" href="TankBarrelExample.uml#_bnRAUMXQEeWwx_puHDzFYw"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TankBarrelExample.uml#_bnRAUMXQEeWwx_puHDzFYw"/>
-    <edges xmi:type="notation:Connector" xmi:id="_s5yJoMXTEeWwx_puHDzFYw" type="ObjectFlow_Edge" source="_jzqSoMXTEeWwx_puHDzFYw" target="_JvEIUMXTEeWwx_puHDzFYw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_s5yJo8XTEeWwx_puHDzFYw" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_s5yJpMXTEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_s5yJpcXTEeWwx_puHDzFYw" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_s5yJpsXTEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_s5yJp8XTEeWwx_puHDzFYw" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_s5yJqMXTEeWwx_puHDzFYw" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_s5ywsMXTEeWwx_puHDzFYw" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_s5ywscXTEeWwx_puHDzFYw" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_s5ywssXTEeWwx_puHDzFYw" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_s5yws8XTEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_s5ywtMXTEeWwx_puHDzFYw" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_s5ywtcXTEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_s5ywtsXTEeWwx_puHDzFYw" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_s5ywt8XTEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_s5yJocXTEeWwx_puHDzFYw"/>
-      <element xmi:type="uml:ObjectFlow" href="TankBarrelExample.uml#_s5i5EMXTEeWwx_puHDzFYw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_s5yJosXTEeWwx_puHDzFYw" points="[160, 249, -643984, -643984]$[225, 247, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rJLTsM5PEeWaRpodR1S6WA" id="(0.8125,0.75)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_s6etMMXTEeWwx_puHDzFYw" id="(0.0625,0.6875)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_upS_cMXTEeWwx_puHDzFYw" type="ObjectFlow_Edge" source="_l07m0MXTEeWwx_puHDzFYw" target="_JvEvYcXTEeWwx_puHDzFYw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_upTmgMXTEeWwx_puHDzFYw" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_upTmgcXTEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_upTmgsXTEeWwx_puHDzFYw" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_upTmg8XTEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_upTmhMXTEeWwx_puHDzFYw" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_upTmhcXTEeWwx_puHDzFYw" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_upTmhsXTEeWwx_puHDzFYw" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_upTmh8XTEeWwx_puHDzFYw" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_upTmiMXTEeWwx_puHDzFYw" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_upTmicXTEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_upUNkMXTEeWwx_puHDzFYw" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_upUNkcXTEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_upUNksXTEeWwx_puHDzFYw" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_upUNk8XTEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_upS_ccXTEeWwx_puHDzFYw"/>
-      <element xmi:type="uml:ObjectFlow" href="TankBarrelExample.uml#_upAEgMXTEeWwx_puHDzFYw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_upS_csXTEeWwx_puHDzFYw" points="[161, 295, -643984, -643984]$[225, 293, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pssuoM5PEeWaRpodR1S6WA" id="(0.9375,0.625)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uqDNYMXTEeWwx_puHDzFYw" id="(0.125,0.4375)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_WO1w0MXVEeWwx_puHDzFYw" type="ControlFlow_Edge" source="_MwP20MXSEeWwx_puHDzFYw" target="_xrHSAMXQEeWwx_puHDzFYw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_WO2X4MXVEeWwx_puHDzFYw" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_WO2X4cXVEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_WO2X4sXVEeWwx_puHDzFYw" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_WO2X48XVEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_WO2X5MXVEeWwx_puHDzFYw" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_WO2X5cXVEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_WO2X5sXVEeWwx_puHDzFYw" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_WO2X58XVEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_WO1w0cXVEeWwx_puHDzFYw"/>
-      <element xmi:type="uml:ControlFlow" href="TankBarrelExample.uml#_WOXPsMXVEeWwx_puHDzFYw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WO1w0sXVEeWwx_puHDzFYw" points="[442, 73, -643984, -643984]$[442, 111, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WP0BMMXVEeWwx_puHDzFYw" id="(0.45,0.95)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WP0oQMXVEeWwx_puHDzFYw" id="(0.496,0.0425531914893617)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_c6oTYMXVEeWwx_puHDzFYw" type="ControlFlow_Edge" source="_xrHSAMXQEeWwx_puHDzFYw" target="_bfOXQMXTEeWwx_puHDzFYw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_c6o6cMXVEeWwx_puHDzFYw" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xNCcoMXVEeWwx_puHDzFYw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_c6o6ccXVEeWwx_puHDzFYw" x="-5" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_c6o6csXVEeWwx_puHDzFYw" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xNl2QMXVEeWwx_puHDzFYw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_c6o6c8XVEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_c6o6dMXVEeWwx_puHDzFYw" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xOFlgMXVEeWwx_puHDzFYw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_c6o6dcXVEeWwx_puHDzFYw" x="5" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_c6o6dsXVEeWwx_puHDzFYw" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xOt3oMXVEeWwx_puHDzFYw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_c6o6d8XVEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_c6oTYcXVEeWwx_puHDzFYw"/>
-      <element xmi:type="uml:ControlFlow" href="TankBarrelExample.uml#_c6JyQMXVEeWwx_puHDzFYw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_c6oTYsXVEeWwx_puHDzFYw" points="[437, 152, -643984, -643984]$[437, 187, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_c7ZIYMXVEeWwx_puHDzFYw" id="(0.496,0.9148936170212766)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_c7ZIYcXVEeWwx_puHDzFYw" id="(0.4965753424657534,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_dcki0MXVEeWwx_puHDzFYw" type="ControlFlow_Edge" source="_bfOXQMXTEeWwx_puHDzFYw" target="_x6RvYMXQEeWwx_puHDzFYw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_dcki08XVEeWwx_puHDzFYw" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xLC4kMXVEeWwx_puHDzFYw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_dcki1MXVEeWwx_puHDzFYw" x="4" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_dcki1cXVEeWwx_puHDzFYw" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xLoucMXVEeWwx_puHDzFYw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_dcki1sXVEeWwx_puHDzFYw" x="2" y="-17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_dcki18XVEeWwx_puHDzFYw" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xMC-IMXVEeWwx_puHDzFYw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_dcki2MXVEeWwx_puHDzFYw" x="6" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_dcki2cXVEeWwx_puHDzFYw" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xMcmwMXVEeWwx_puHDzFYw" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_dcki2sXVEeWwx_puHDzFYw" x="-1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_dcki0cXVEeWwx_puHDzFYw"/>
-      <element xmi:type="uml:ControlFlow" href="TankBarrelExample.uml#_dcHP0MXVEeWwx_puHDzFYw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dcki0sXVEeWwx_puHDzFYw" points="[432, 322, -643984, -643984]$[436, 357, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ddWl8MXVEeWwx_puHDzFYw" id="(0.4965753424657534,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ddWl8cXVEeWwx_puHDzFYw" id="(0.48876190476190506,0.0425531914893617)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_FILDcMXYEeWwx_puHDzFYw" type="ObjectFlow_Edge" source="_rxGGcMXXEeWwx_puHDzFYw" target="_mJiBAMXXEeWwx_puHDzFYw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FILDc8XYEeWwx_puHDzFYw" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FILDdMXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FILDdcXYEeWwx_puHDzFYw" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FILDdsXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FILqgMXYEeWwx_puHDzFYw" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FILqgcXYEeWwx_puHDzFYw" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FILqgsXYEeWwx_puHDzFYw" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FILqg8XYEeWwx_puHDzFYw" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FILqhMXYEeWwx_puHDzFYw" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FILqhcXYEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FILqhsXYEeWwx_puHDzFYw" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FILqh8XYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FILqiMXYEeWwx_puHDzFYw" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FILqicXYEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_FILDccXYEeWwx_puHDzFYw"/>
-      <element xmi:type="uml:ObjectFlow" href="TankBarrelExample.uml#_FHrUMMXYEeWwx_puHDzFYw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FILDcsXYEeWwx_puHDzFYw" points="[157, 483, -643984, -643984]$[227, 476, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_om9OkM5PEeWaRpodR1S6WA" id="(0.8125,0.6875)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pFVMoM5PEeWaRpodR1S6WA" id="(0.0,0.75)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_HGDFYMXYEeWwx_puHDzFYw" type="ObjectFlow_Edge" source="_uIy9oMXXEeWwx_puHDzFYw" target="_mJioEsXXEeWwx_puHDzFYw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_HGDFY8XYEeWwx_puHDzFYw" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_HGDFZMXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_HGDFZcXYEeWwx_puHDzFYw" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_HGDFZsXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_HGDFZ8XYEeWwx_puHDzFYw" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_HGDFaMXYEeWwx_puHDzFYw" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_HGDFacXYEeWwx_puHDzFYw" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_HGDFasXYEeWwx_puHDzFYw" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_HGDFa8XYEeWwx_puHDzFYw" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_HGDFbMXYEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_HGDFbcXYEeWwx_puHDzFYw" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_HGDFbsXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_HGDFb8XYEeWwx_puHDzFYw" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_HGDFcMXYEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_HGDFYcXYEeWwx_puHDzFYw"/>
-      <element xmi:type="uml:ObjectFlow" href="TankBarrelExample.uml#_HFo1sMXYEeWwx_puHDzFYw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HGDFYsXYEeWwx_puHDzFYw" points="[165, 529, -643984, -643984]$[222, 529, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nDa_QM5PEeWaRpodR1S6WA" id="(0.9375,0.625)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nbA_4M5PEeWaRpodR1S6WA" id="(0.125,0.6875)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Klx7oMXYEeWwx_puHDzFYw" type="ObjectFlow_Edge" source="_4naRkMXXEeWwx_puHDzFYw" target="_y265oMXXEeWwx_puHDzFYw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_KlyisMXYEeWwx_puHDzFYw" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_KlyiscXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_KlyissXYEeWwx_puHDzFYw" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Klyis8XYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_KlyitMXYEeWwx_puHDzFYw" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_KlyitcXYEeWwx_puHDzFYw" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_KlyitsXYEeWwx_puHDzFYw" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Klyit8XYEeWwx_puHDzFYw" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_KlyiuMXYEeWwx_puHDzFYw" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_KlyiucXYEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_KlyiusXYEeWwx_puHDzFYw" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Klyiu8XYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_KlyivMXYEeWwx_puHDzFYw" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_KlyivcXYEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Klx7ocXYEeWwx_puHDzFYw"/>
-      <element xmi:type="uml:ObjectFlow" href="TankBarrelExample.uml#_KlY6EMXYEeWwx_puHDzFYw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Klx7osXYEeWwx_puHDzFYw" points="[157, 747, -643984, -643984]$[227, 740, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lzkg8M5PEeWaRpodR1S6WA" id="(0.9375,0.4375)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mMhMcM5PEeWaRpodR1S6WA" id="(0.0625,0.5625)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_MTD80MXYEeWwx_puHDzFYw" type="ObjectFlow_Edge" source="_61xmkMXXEeWwx_puHDzFYw" target="_y27gsMXXEeWwx_puHDzFYw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_MTD808XYEeWwx_puHDzFYw" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MTD81MXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_MTD81cXYEeWwx_puHDzFYw" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MTD81sXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_MTD818XYEeWwx_puHDzFYw" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MTD82MXYEeWwx_puHDzFYw" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_MTD82cXYEeWwx_puHDzFYw" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MTD82sXYEeWwx_puHDzFYw" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_MTD828XYEeWwx_puHDzFYw" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MTD83MXYEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_MTD83cXYEeWwx_puHDzFYw" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MTD83sXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_MTD838XYEeWwx_puHDzFYw" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MTD84MXYEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_MTD80cXYEeWwx_puHDzFYw"/>
-      <element xmi:type="uml:ObjectFlow" href="TankBarrelExample.uml#_MSnQ4MXYEeWwx_puHDzFYw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MTD80sXYEeWwx_puHDzFYw" points="[160, 789, -643984, -643984]$[226, 796, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_joxdUM5PEeWaRpodR1S6WA" id="(0.9375,0.4375)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kV7eQM5PEeWaRpodR1S6WA" id="(0.0625,0.5625)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Pz93wMXYEeWwx_puHDzFYw" type="ControlFlow_Edge" source="_x6RvYMXQEeWwx_puHDzFYw" target="_ibQ_gMXXEeWwx_puHDzFYw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Pz93w8XYEeWwx_puHDzFYw" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Pz93xMXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Pz93xcXYEeWwx_puHDzFYw" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Pz93xsXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Pz93x8XYEeWwx_puHDzFYw" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Pz93yMXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Pz93ycXYEeWwx_puHDzFYw" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Pz93ysXYEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Pz93wcXYEeWwx_puHDzFYw"/>
-      <element xmi:type="uml:ControlFlow" href="TankBarrelExample.uml#_PzgkwMXYEeWwx_puHDzFYw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Pz93wsXYEeWwx_puHDzFYw" points="[240, 398, -643984, -643984]$[240, 430, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P0xJAMXYEeWwx_puHDzFYw" id="(0.47843478260869576,0.9148936170212766)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P0xJAcXYEeWwx_puHDzFYw" id="(0.4763996426444313,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_QZMrwMXYEeWwx_puHDzFYw" type="ControlFlow_Edge" source="_ibQ_gMXXEeWwx_puHDzFYw" target="_yIP58MXQEeWwx_puHDzFYw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_QZMrw8XYEeWwx_puHDzFYw" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QZMrxMXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QZMrxcXYEeWwx_puHDzFYw" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QZMrxsXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QZMrx8XYEeWwx_puHDzFYw" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QZMryMXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QZMrycXYEeWwx_puHDzFYw" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QZMrysXYEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_QZMrwcXYEeWwx_puHDzFYw"/>
-      <element xmi:type="uml:ControlFlow" href="TankBarrelExample.uml#_QYv_0MXYEeWwx_puHDzFYw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QZMrwsXYEeWwx_puHDzFYw" points="[238, 565, -643984, -643984]$[241, 600, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QZ_9AMXYEeWwx_puHDzFYw" id="(0.4794520547945205,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QZ_9AcXYEeWwx_puHDzFYw" id="(0.487304347826087,0.0425531914893617)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_QyzekMXYEeWwx_puHDzFYw" type="ControlFlow_Edge" source="_yIP58MXQEeWwx_puHDzFYw" target="_xGTQkMXXEeWwx_puHDzFYw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Qy0FoMXYEeWwx_puHDzFYw" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Qy0FocXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Qy0FosXYEeWwx_puHDzFYw" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Qy0Fo8XYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Qy0FpMXYEeWwx_puHDzFYw" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Qy0FpcXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Qy0FpsXYEeWwx_puHDzFYw" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Qy0Fp8XYEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_QyzekcXYEeWwx_puHDzFYw"/>
-      <element xmi:type="uml:ControlFlow" href="TankBarrelExample.uml#_QyYn0MXYEeWwx_puHDzFYw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QyzeksXYEeWwx_puHDzFYw" points="[242, 641, -643984, -643984]$[240, 689, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QznW4MXYEeWwx_puHDzFYw" id="(0.4932459016393443,0.9148936170212766)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QznW4cXYEeWwx_puHDzFYw" id="(0.4828767123287671,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_RTSVcMXYEeWwx_puHDzFYw" type="ControlFlow_Edge" source="_xGTQkMXXEeWwx_puHDzFYw" target="_hdHAEMXVEeWwx_puHDzFYw">
-      <children xmi:type="notation:DecorationNode" xmi:id="_RTSVc8XYEeWwx_puHDzFYw" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_RTSVdMXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_RTSVdcXYEeWwx_puHDzFYw" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_RTSVdsXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_RTSVd8XYEeWwx_puHDzFYw" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_RTSVeMXYEeWwx_puHDzFYw" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_RTSVecXYEeWwx_puHDzFYw" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_RTSVesXYEeWwx_puHDzFYw" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_RTSVccXYEeWwx_puHDzFYw"/>
-      <element xmi:type="uml:ControlFlow" href="TankBarrelExample.uml#_RS1CcMXYEeWwx_puHDzFYw"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RTSVcsXYEeWwx_puHDzFYw" points="[393, 751, -643984, -643984]$[444, 751, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RUkH0MXYEeWwx_puHDzFYw" id="(1.0,0.46567164179104514)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RUkH0cXYEeWwx_puHDzFYw" id="(0.07740740740740648,0.654814814814813)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_E0DhcMaEEeWfFdnv26Efug" type="PapyrusUMLActivityDiagram" name="C2 Classifier Behavior diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_E0DhccaEEeWfFdnv26Efug" type="2001">
-      <children xmi:type="notation:DecorationNode" xmi:id="_E0DhcsaEEeWfFdnv26Efug" type="5001"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_E0DhdMaEEeWfFdnv26Efug" type="7001">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_E0DhdcaEEeWfFdnv26Efug"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_E0DhdsaEEeWfFdnv26Efug"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E0Dhd8aEEeWfFdnv26Efug"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_E0DheMaEEeWfFdnv26Efug" type="7002">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_E0DhecaEEeWfFdnv26Efug"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_E0DhesaEEeWfFdnv26Efug"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E0Dhe8aEEeWfFdnv26Efug"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_E0DhfMaEEeWfFdnv26Efug" type="7003">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_E0DhfcaEEeWfFdnv26Efug"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_E0DhfsaEEeWfFdnv26Efug"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E0Dhf8aEEeWfFdnv26Efug"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_E0DhgMaEEeWfFdnv26Efug" type="7004">
-        <children xmi:type="notation:Shape" xmi:id="_NmOhsMaEEeWfFdnv26Efug" type="3080">
-          <children xmi:type="notation:DecorationNode" xmi:id="_NmPIwMaEEeWfFdnv26Efug" type="5138"/>
-          <element xmi:type="uml:Comment" href="TankBarrelExample.uml#_NmKQQMaEEeWfFdnv26Efug"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NmOhscaEEeWfFdnv26Efug" x="426" y="31"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_tNOkoMaEEeWfFdnv26Efug" type="3063">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yIkdQMaEEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yIlEUMaEEeWfFdnv26Efug" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_tNOko8aEEeWfFdnv26Efug" type="5078"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_tNPLsMaEEeWfFdnv26Efug" type="5079">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_tNPLscaEEeWfFdnv26Efug" x="92" y="14"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_tNPLssaEEeWfFdnv26Efug" type="5115">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_tNPLs8aEEeWfFdnv26Efug" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_tNPLtMaEEeWfFdnv26Efug" type="6040">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_tNPLtcaEEeWfFdnv26Efug" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_tNcnEMaEEeWfFdnv26Efug" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_tNcnEcaEEeWfFdnv26Efug"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tNcnEsaEEeWfFdnv26Efug"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_tNOkocaEEeWfFdnv26Efug"/>
-          <element xmi:type="uml:AcceptEventAction" href="TankBarrelExample.uml#_tNIeAMaEEeWfFdnv26Efug"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tNOkosaEEeWfFdnv26Efug" x="151" y="121"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_-HgUcMaEEeWfFdnv26Efug" type="3063">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B10ZQMaFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B10ZQcaFEeWfFdnv26Efug" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_-Hg7gMaEEeWfFdnv26Efug" type="5078"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_-Hg7gcaEEeWfFdnv26Efug" type="5079">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_-Hg7gsaEEeWfFdnv26Efug" x="91" y="15"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_-Hg7g8aEEeWfFdnv26Efug" type="5115">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_-Hg7hMaEEeWfFdnv26Efug" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_-HhikMaEEeWfFdnv26Efug" type="6040">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_-HhikcaEEeWfFdnv26Efug" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_-HmbEMaEEeWfFdnv26Efug" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_-HmbEcaEEeWfFdnv26Efug"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-HmbEsaEEeWfFdnv26Efug"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_-HgUccaEEeWfFdnv26Efug"/>
-          <element xmi:type="uml:AcceptEventAction" href="TankBarrelExample.uml#_9nmsYMaEEeWfFdnv26Efug"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-HgUcsaEEeWfFdnv26Efug" x="151" y="358"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_ITJpEMaFEeWfFdnv26Efug" type="3004">
-          <children xmi:type="notation:DecorationNode" xmi:id="_ITKQIMaFEeWfFdnv26Efug" type="6034">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_ITKQIcaFEeWfFdnv26Efug" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_ITKQIsaFEeWfFdnv26Efug" type="5080">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_ITKQI8aFEeWfFdnv26Efug" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_ITJpEcaFEeWfFdnv26Efug"/>
-          <element xmi:type="uml:InitialNode" href="TankBarrelExample.uml#_ITC7YMaFEeWfFdnv26Efug"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ITJpEsaFEeWfFdnv26Efug" x="204" y="50"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_KilVEMaFEeWfFdnv26Efug" type="3065">
-          <children xmi:type="notation:DecorationNode" xmi:id="_KilVE8aFEeWfFdnv26Efug" type="5117"/>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_KilVFMaFEeWfFdnv26Efug" type="7005">
-            <children xmi:type="notation:Shape" xmi:id="_Q46lAMaFEeWfFdnv26Efug" type="3081">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q6JUEMaFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q6JUEcaFEeWfFdnv26Efug" key="mutable" value="true"/>
-              </eAnnotations>
-              <children xmi:type="notation:DecorationNode" xmi:id="_Q46lA8aFEeWfFdnv26Efug" type="5139"/>
-              <children xmi:type="notation:DecorationNode" xmi:id="_Q46lBMaFEeWfFdnv26Efug" type="6025">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_Q46lBcaFEeWfFdnv26Efug" y="5"/>
-              </children>
-              <children xmi:type="notation:BasicCompartment" xmi:id="_Q5B5wMaFEeWfFdnv26Efug" type="compartment_shape_display">
-                <styles xmi:type="notation:TitleStyle" xmi:id="_Q5B5wcaFEeWfFdnv26Efug"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q5B5wsaFEeWfFdnv26Efug"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_Q5DH4MaFEeWfFdnv26Efug" type="3084">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q6JUEsaFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q6JUE8aFEeWfFdnv26Efug" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_Q5DH48aFEeWfFdnv26Efug" visible="false" type="5144">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_Q5DH5MaFEeWfFdnv26Efug" y="5"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_Q5DH5caFEeWfFdnv26Efug" type="5145">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_Q5DH5saFEeWfFdnv26Efug" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Q5DH4caFEeWfFdnv26Efug"/>
-                <element xmi:type="uml:OutputPin" href="TankBarrelExample.uml#_Q4yCIMaFEeWfFdnv26Efug"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q5DH4saFEeWfFdnv26Efug"/>
-              </children>
-              <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Q46lAcaFEeWfFdnv26Efug"/>
-              <element xmi:type="uml:ReadSelfAction" href="TankBarrelExample.uml#_Q4mb8MaFEeWfFdnv26Efug"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q46lAsaFEeWfFdnv26Efug" x="12" width="28"/>
-            </children>
-            <children xmi:type="notation:Shape" xmi:id="_St5wsMaFEeWfFdnv26Efug" type="3076">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SvDAMMaFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SvDAMcaFEeWfFdnv26Efug" key="mutable" value="true"/>
-              </eAnnotations>
-              <children xmi:type="notation:DecorationNode" xmi:id="_St5ws8aFEeWfFdnv26Efug" type="5126"/>
-              <children xmi:type="notation:DecorationNode" xmi:id="_St5wtMaFEeWfFdnv26Efug" type="6026">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_St5wtcaFEeWfFdnv26Efug" y="5"/>
-              </children>
-              <children xmi:type="notation:BasicCompartment" xmi:id="_SuBsgMaFEeWfFdnv26Efug" type="compartment_shape_display">
-                <styles xmi:type="notation:TitleStyle" xmi:id="_SuBsgcaFEeWfFdnv26Efug"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SuBsgsaFEeWfFdnv26Efug"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_SuCTkMaFEeWfFdnv26Efug" type="3077">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SvDAMsaFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SvDAM8aFEeWfFdnv26Efug" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_SuCTk8aFEeWfFdnv26Efug" visible="false" type="5124">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_SuC6oMaFEeWfFdnv26Efug" y="5"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_SuC6ocaFEeWfFdnv26Efug" type="5125">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_SuC6osaFEeWfFdnv26Efug" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_SuCTkcaFEeWfFdnv26Efug"/>
-                <element xmi:type="uml:OutputPin" href="TankBarrelExample.uml#_StuKgMaFEeWfFdnv26Efug"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SuCTksaFEeWfFdnv26Efug"/>
-              </children>
-              <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_St5wscaFEeWfFdnv26Efug"/>
-              <element xmi:type="uml:ValueSpecificationAction" href="TankBarrelExample.uml#_StruQMaFEeWfFdnv26Efug"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_St5wssaFEeWfFdnv26Efug" x="12" y="43"/>
-            </children>
-            <children xmi:type="notation:Shape" xmi:id="_ZE-AcMaFEeWfFdnv26Efug" type="3091">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZKuqMMaFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZKuqMcaFEeWfFdnv26Efug" key="mutable" value="true"/>
-              </eAnnotations>
-              <children xmi:type="notation:DecorationNode" xmi:id="_ZE-Ac8aFEeWfFdnv26Efug" type="5160"/>
-              <children xmi:type="notation:DecorationNode" xmi:id="_ZE-ngMaFEeWfFdnv26Efug" type="6019">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_ZE-ngcaFEeWfFdnv26Efug" y="5"/>
-              </children>
-              <children xmi:type="notation:BasicCompartment" xmi:id="_ZFLb0MaFEeWfFdnv26Efug" type="compartment_shape_display">
-                <styles xmi:type="notation:TitleStyle" xmi:id="_ZFLb0caFEeWfFdnv26Efug"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZFLb0saFEeWfFdnv26Efug"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_ZIDwsMaFEeWfFdnv26Efug" type="3092">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZKuqMsaFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZKuqM8aFEeWfFdnv26Efug" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_ZIDws8aFEeWfFdnv26Efug" type="5154">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_ZIDwtMaFEeWfFdnv26Efug" x="18" y="-2"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_ZIEXwMaFEeWfFdnv26Efug" type="5155">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_ZIEXwcaFEeWfFdnv26Efug" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_ZIDwscaFEeWfFdnv26Efug"/>
-                <element xmi:type="uml:InputPin" href="TankBarrelExample.uml#_ZEyaQMaFEeWfFdnv26Efug"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZIDwssaFEeWfFdnv26Efug" x="-15" y="12"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_ZIEXwsaFEeWfFdnv26Efug" type="3093">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZKuqNMaFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZKuqNcaFEeWfFdnv26Efug" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_ZIEXxcaFEeWfFdnv26Efug" type="5156">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_ZIEXxsaFEeWfFdnv26Efug" x="21" y="-2"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_ZIE-0MaFEeWfFdnv26Efug" type="5157">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_ZIE-0caFEeWfFdnv26Efug" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_ZIEXw8aFEeWfFdnv26Efug"/>
-                <element xmi:type="uml:InputPin" href="TankBarrelExample.uml#_ZE3SwMaFEeWfFdnv26Efug"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZIEXxMaFEeWfFdnv26Efug" x="-15" y="52"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_ZIE-0saFEeWfFdnv26Efug" type="3094">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZKuqNsaFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZKuqN8aFEeWfFdnv26Efug" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_ZIE-1caFEeWfFdnv26Efug" visible="false" type="5158">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_ZIE-1saFEeWfFdnv26Efug" y="5"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_ZIE-18aFEeWfFdnv26Efug" type="5159">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_ZIE-2MaFEeWfFdnv26Efug" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_ZIE-08aFEeWfFdnv26Efug"/>
-                <element xmi:type="uml:OutputPin" href="TankBarrelExample.uml#_ZE02gMaFEeWfFdnv26Efug"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZIE-1MaFEeWfFdnv26Efug" x="86" y="28"/>
-              </children>
-              <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_ZE-AccaFEeWfFdnv26Efug"/>
-              <element xmi:type="uml:AddStructuralFeatureValueAction" href="TankBarrelExample.uml#_ZEp3YMaFEeWfFdnv26Efug"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZE-AcsaFEeWfFdnv26Efug" x="119" y="7" width="87" height="75"/>
-            </children>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KilVFcaFEeWfFdnv26Efug"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_KilVEcaFEeWfFdnv26Efug"/>
-          <element xmi:type="uml:StructuredActivityNode" href="TankBarrelExample.uml#_KiYgwMaFEeWfFdnv26Efug"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KilVEsaFEeWfFdnv26Efug" x="86" y="204" width="255" height="124"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_LaemYMaFEeWfFdnv26Efug" type="3065">
-          <children xmi:type="notation:DecorationNode" xmi:id="_LaemY8aFEeWfFdnv26Efug" type="5117"/>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_LaemZMaFEeWfFdnv26Efug" type="7005">
-            <children xmi:type="notation:Shape" xmi:id="_fUoAoMaFEeWfFdnv26Efug" type="3081">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fVwCAMaFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fVwCAcaFEeWfFdnv26Efug" key="mutable" value="true"/>
-              </eAnnotations>
-              <children xmi:type="notation:DecorationNode" xmi:id="_fUoAo8aFEeWfFdnv26Efug" type="5139"/>
-              <children xmi:type="notation:DecorationNode" xmi:id="_fUoApMaFEeWfFdnv26Efug" type="6025">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_fUoApcaFEeWfFdnv26Efug" y="5"/>
-              </children>
-              <children xmi:type="notation:BasicCompartment" xmi:id="_fUzm0MaFEeWfFdnv26Efug" type="compartment_shape_display">
-                <styles xmi:type="notation:TitleStyle" xmi:id="_fUzm0caFEeWfFdnv26Efug"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fUzm0saFEeWfFdnv26Efug"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_fU0N4MaFEeWfFdnv26Efug" type="3084">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fVwCAsaFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fVwCA8aFEeWfFdnv26Efug" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_fU0N48aFEeWfFdnv26Efug" visible="false" type="5144">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_fU0N5MaFEeWfFdnv26Efug" y="5"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_fU0N5caFEeWfFdnv26Efug" type="5145">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_fU0N5saFEeWfFdnv26Efug" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_fU0N4caFEeWfFdnv26Efug"/>
-                <element xmi:type="uml:OutputPin" href="TankBarrelExample.uml#_fUT3kMaFEeWfFdnv26Efug"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fU0N4saFEeWfFdnv26Efug"/>
-              </children>
-              <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_fUoAocaFEeWfFdnv26Efug"/>
-              <element xmi:type="uml:ReadSelfAction" href="TankBarrelExample.uml#_fUSpcMaFEeWfFdnv26Efug"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fUoAosaFEeWfFdnv26Efug" x="12" y="2" width="28"/>
-            </children>
-            <children xmi:type="notation:Shape" xmi:id="_hChs4MaFEeWfFdnv26Efug" type="3076">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hD4-0MaFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hD4-0caFEeWfFdnv26Efug" key="mutable" value="true"/>
-              </eAnnotations>
-              <children xmi:type="notation:DecorationNode" xmi:id="_hCiT8MaFEeWfFdnv26Efug" type="5126"/>
-              <children xmi:type="notation:DecorationNode" xmi:id="_hCiT8caFEeWfFdnv26Efug" type="6026">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_hCiT8saFEeWfFdnv26Efug" y="5"/>
-              </children>
-              <children xmi:type="notation:BasicCompartment" xmi:id="_hCyyoMaFEeWfFdnv26Efug" type="compartment_shape_display">
-                <styles xmi:type="notation:TitleStyle" xmi:id="_hCyyocaFEeWfFdnv26Efug"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hCyyosaFEeWfFdnv26Efug"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_hCzZsMaFEeWfFdnv26Efug" type="3077">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hD4-0saFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hD4-08aFEeWfFdnv26Efug" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_hCzZs8aFEeWfFdnv26Efug" visible="false" type="5124">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_hCzZtMaFEeWfFdnv26Efug" y="5"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_hCzZtcaFEeWfFdnv26Efug" type="5125">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_hCzZtsaFEeWfFdnv26Efug" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_hCzZscaFEeWfFdnv26Efug"/>
-                <element xmi:type="uml:OutputPin" href="TankBarrelExample.uml#_hCQnIMaFEeWfFdnv26Efug"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hCzZssaFEeWfFdnv26Efug"/>
-              </children>
-              <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_hChs4caFEeWfFdnv26Efug"/>
-              <element xmi:type="uml:ValueSpecificationAction" href="TankBarrelExample.uml#_hCPZAMaFEeWfFdnv26Efug"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hChs4saFEeWfFdnv26Efug" x="12" y="50" width="28"/>
-            </children>
-            <children xmi:type="notation:Shape" xmi:id="_p4j5cMaFEeWfFdnv26Efug" type="3091">
-              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_p60jQMaFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_p60jQcaFEeWfFdnv26Efug" key="mutable" value="true"/>
-              </eAnnotations>
-              <children xmi:type="notation:DecorationNode" xmi:id="_p4lHkMaFEeWfFdnv26Efug" type="5160"/>
-              <children xmi:type="notation:DecorationNode" xmi:id="_p4lHkcaFEeWfFdnv26Efug" type="6019">
-                <layoutConstraint xmi:type="notation:Location" xmi:id="_p4lHksaFEeWfFdnv26Efug" y="5"/>
-              </children>
-              <children xmi:type="notation:BasicCompartment" xmi:id="_p47s4MaFEeWfFdnv26Efug" type="compartment_shape_display">
-                <styles xmi:type="notation:TitleStyle" xmi:id="_p47s4caFEeWfFdnv26Efug"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p47s4saFEeWfFdnv26Efug"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_p48T8MaFEeWfFdnv26Efug" type="3092">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_p60jQsaFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_p60jQ8aFEeWfFdnv26Efug" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_p48T88aFEeWfFdnv26Efug" type="5154">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_p48T9MaFEeWfFdnv26Efug" x="20" y="-3"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_p48T9caFEeWfFdnv26Efug" type="5155">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_p48T9saFEeWfFdnv26Efug" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_p48T8caFEeWfFdnv26Efug"/>
-                <element xmi:type="uml:InputPin" href="TankBarrelExample.uml#_p4Y6UMaFEeWfFdnv26Efug"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p48T8saFEeWfFdnv26Efug" x="-15" y="9"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_p487AMaFEeWfFdnv26Efug" type="3093">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_p60jRMaFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_p60jRcaFEeWfFdnv26Efug" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_p487A8aFEeWfFdnv26Efug" type="5156">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_p487BMaFEeWfFdnv26Efug" x="22" y="-2"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_p487BcaFEeWfFdnv26Efug" type="5157">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_p487BsaFEeWfFdnv26Efug" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_p487AcaFEeWfFdnv26Efug"/>
-                <element xmi:type="uml:InputPin" href="TankBarrelExample.uml#_p4gPEMaFEeWfFdnv26Efug"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p487AsaFEeWfFdnv26Efug" x="-15" y="53"/>
-              </children>
-              <children xmi:type="notation:Shape" xmi:id="_p487B8aFEeWfFdnv26Efug" type="3094">
-                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_p60jRsaFEeWfFdnv26Efug" source="PapyrusCSSForceValue">
-                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_p60jR8aFEeWfFdnv26Efug" key="mutable" value="true"/>
-                </eAnnotations>
-                <children xmi:type="notation:DecorationNode" xmi:id="_p487CsaFEeWfFdnv26Efug" visible="false" type="5158">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_p487C8aFEeWfFdnv26Efug" y="5"/>
-                </children>
-                <children xmi:type="notation:DecorationNode" xmi:id="_p487DMaFEeWfFdnv26Efug" type="5159">
-                  <layoutConstraint xmi:type="notation:Location" xmi:id="_p487DcaFEeWfFdnv26Efug" y="5"/>
-                </children>
-                <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_p487CMaFEeWfFdnv26Efug"/>
-                <element xmi:type="uml:OutputPin" href="TankBarrelExample.uml#_p4avgMaFEeWfFdnv26Efug"/>
-                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p487CcaFEeWfFdnv26Efug" x="86" y="28"/>
-              </children>
-              <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_p4j5ccaFEeWfFdnv26Efug"/>
-              <element xmi:type="uml:AddStructuralFeatureValueAction" href="TankBarrelExample.uml#_p4VP8MaFEeWfFdnv26Efug"/>
-              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p4j5csaFEeWfFdnv26Efug" x="119" y="9" width="87" height="75"/>
-            </children>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LaemZcaFEeWfFdnv26Efug"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_LaemYcaFEeWfFdnv26Efug"/>
-          <element xmi:type="uml:StructuredActivityNode" href="TankBarrelExample.uml#_LaTnQMaFEeWfFdnv26Efug"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LaemYsaFEeWfFdnv26Efug" x="85" y="443" width="258" height="132"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_KrlqoMaGEeWfFdnv26Efug" type="3005">
-          <children xmi:type="notation:DecorationNode" xmi:id="_Krlqo8aGEeWfFdnv26Efug" visible="false" type="6033">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_KrlqpMaGEeWfFdnv26Efug" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_KrlqpcaGEeWfFdnv26Efug" type="5081">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_KrlqpsaGEeWfFdnv26Efug" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_KrlqocaGEeWfFdnv26Efug"/>
-          <element xmi:type="uml:ActivityFinalNode" href="TankBarrelExample.uml#_KrKz4MaGEeWfFdnv26Efug"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KrlqosaGEeWfFdnv26Efug" x="392" y="506"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E0DhgcaEEeWfFdnv26Efug"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TankBarrelExample.uml#_BxUJMMaEEeWfFdnv26Efug"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E0DhgsaEEeWfFdnv26Efug" width="878" height="579"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_E0Dhg8aEEeWfFdnv26Efug" name="diagram_compatibility_version" stringValue="1.1.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_E0DhhMaEEeWfFdnv26Efug"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_E0DhhcaEEeWfFdnv26Efug">
-      <owner xmi:type="uml:Activity" href="TankBarrelExample.uml#_BxUJMMaEEeWfFdnv26Efug"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TankBarrelExample.uml#_BxUJMMaEEeWfFdnv26Efug"/>
-    <edges xmi:type="notation:Connector" xmi:id="_0QPe8MaFEeWfFdnv26Efug" type="4003" source="_Q5DH4MaFEeWfFdnv26Efug" target="_ZIDwsMaFEeWfFdnv26Efug">
-      <children xmi:type="notation:DecorationNode" xmi:id="_0QPe88aFEeWfFdnv26Efug" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0QPe9MaFEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0QPe9caFEeWfFdnv26Efug" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0QQGAMaFEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0QQGAcaFEeWfFdnv26Efug" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0QQGAsaFEeWfFdnv26Efug" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0QQGA8aFEeWfFdnv26Efug" type="6006">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0QQGBMaFEeWfFdnv26Efug" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0QQGBcaFEeWfFdnv26Efug" type="6007">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0QQGBsaFEeWfFdnv26Efug" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0QQGB8aFEeWfFdnv26Efug" visible="false" type="6008">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0QQGCMaFEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0QQGCcaFEeWfFdnv26Efug" type="6010">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0QQGCsaFEeWfFdnv26Efug" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_0QPe8caFEeWfFdnv26Efug"/>
-      <element xmi:type="uml:ObjectFlow" href="TankBarrelExample.uml#_0P45oMaFEeWfFdnv26Efug"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0QPe8saFEeWfFdnv26Efug" points="[150, 293, -643984, -643984]$[199, 290, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7vlFQM5PEeWaRpodR1S6WA" id="(0.8125,0.5625)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0Q5mQMaFEeWfFdnv26Efug" id="(0.1875,0.25)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_0oXEAMaFEeWfFdnv26Efug" type="4003" source="_SuCTkMaFEeWfFdnv26Efug" target="_ZIEXwsaFEeWfFdnv26Efug">
-      <children xmi:type="notation:DecorationNode" xmi:id="_0oXEA8aFEeWfFdnv26Efug" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0oXEBMaFEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0oXEBcaFEeWfFdnv26Efug" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0oXEBsaFEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0oXEB8aFEeWfFdnv26Efug" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0oXECMaFEeWfFdnv26Efug" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0oXECcaFEeWfFdnv26Efug" type="6006">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0oXECsaFEeWfFdnv26Efug" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0oXEC8aFEeWfFdnv26Efug" type="6007">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0oXEDMaFEeWfFdnv26Efug" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0oXEDcaFEeWfFdnv26Efug" visible="false" type="6008">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0oXEDsaFEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0oXED8aFEeWfFdnv26Efug" type="6010">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0oXEEMaFEeWfFdnv26Efug" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_0oXEAcaFEeWfFdnv26Efug"/>
-      <element xmi:type="uml:ObjectFlow" href="TankBarrelExample.uml#_0oCT4MaFEeWfFdnv26Efug"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0oXEAsaFEeWfFdnv26Efug" points="[150, 334, -643984, -643984]$[199, 334, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_87fewM5PEeWaRpodR1S6WA" id="(0.8125,0.625)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0pCZcMaFEeWfFdnv26Efug" id="(0.125,0.625)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_0-fsEMaFEeWfFdnv26Efug" type="4003" source="_fU0N4MaFEeWfFdnv26Efug" target="_p48T8MaFEeWfFdnv26Efug">
-      <children xmi:type="notation:DecorationNode" xmi:id="_0-fsE8aFEeWfFdnv26Efug" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0-fsFMaFEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0-fsFcaFEeWfFdnv26Efug" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0-fsFsaFEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0-fsF8aFEeWfFdnv26Efug" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0-fsGMaFEeWfFdnv26Efug" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0-fsGcaFEeWfFdnv26Efug" type="6006">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0-fsGsaFEeWfFdnv26Efug" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0-fsG8aFEeWfFdnv26Efug" type="6007">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0-fsHMaFEeWfFdnv26Efug" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0-fsHcaFEeWfFdnv26Efug" visible="false" type="6008">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0-fsHsaFEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0-fsH8aFEeWfFdnv26Efug" type="6010">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0-fsIMaFEeWfFdnv26Efug" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_0-fsEcaFEeWfFdnv26Efug"/>
-      <element xmi:type="uml:ObjectFlow" href="TankBarrelExample.uml#_0-K78MaFEeWfFdnv26Efug"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0-fsEsaFEeWfFdnv26Efug" points="[150, 531, -643984, -643984]$[204, 527, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-5v7MM5PEeWaRpodR1S6WA" id="(0.875,0.5)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__SPTsM5PEeWaRpodR1S6WA" id="(0.125,0.4375)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_1bfxIMaFEeWfFdnv26Efug" type="4003" source="_hCzZsMaFEeWfFdnv26Efug" target="_p487AMaFEeWfFdnv26Efug">
-      <children xmi:type="notation:DecorationNode" xmi:id="_1bgYMMaFEeWfFdnv26Efug" type="6001">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_1bgYMcaFEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_1bgYMsaFEeWfFdnv26Efug" visible="false" type="6002">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_1bgYM8aFEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_1bgYNMaFEeWfFdnv26Efug" type="6005">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_1bgYNcaFEeWfFdnv26Efug" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_1bgYNsaFEeWfFdnv26Efug" type="6006">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_1bgYN8aFEeWfFdnv26Efug" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_1bgYOMaFEeWfFdnv26Efug" type="6007">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_1bgYOcaFEeWfFdnv26Efug" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_1bgYOsaFEeWfFdnv26Efug" visible="false" type="6008">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_1bgYO8aFEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_1bgYPMaFEeWfFdnv26Efug" type="6010">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_1bgYPcaFEeWfFdnv26Efug" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_1bfxIcaFEeWfFdnv26Efug"/>
-      <element xmi:type="uml:ObjectFlow" href="TankBarrelExample.uml#_1bLBAMaFEeWfFdnv26Efug"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1bfxIsaFEeWfFdnv26Efug" points="[150, 576, -643984, -643984]$[204, 571, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1cVeoMaFEeWfFdnv26Efug" id="(0.1875,0.375)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CImc0M5QEeWaRpodR1S6WA" id="(0.0625,0.5)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_MuHjEMaGEeWfFdnv26Efug" type="4004" source="_ITJpEMaFEeWfFdnv26Efug" target="_tNOkoMaEEeWfFdnv26Efug">
-      <children xmi:type="notation:DecorationNode" xmi:id="_MuHjE8aGEeWfFdnv26Efug" type="6003">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MuHjFMaGEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_MuHjFcaGEeWfFdnv26Efug" type="6004">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MuHjFsaGEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_MuHjF8aGEeWfFdnv26Efug" type="6009">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MuHjGMaGEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_MuHjGcaGEeWfFdnv26Efug" type="6011">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_MuHjGsaGEeWfFdnv26Efug" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_MuHjEcaGEeWfFdnv26Efug"/>
-      <element xmi:type="uml:ControlFlow" href="TankBarrelExample.uml#_MtuhgMaGEeWfFdnv26Efug"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MuHjEsaGEeWfFdnv26Efug" points="[214, 104, -643984, -643984]$[214, 159, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MuyRcMaGEeWfFdnv26Efug" id="(0.45,0.9)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MuyRccaGEeWfFdnv26Efug" id="(0.496,0.0425531914893617)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_NLfbkMaGEeWfFdnv26Efug" type="4004" source="_tNOkoMaEEeWfFdnv26Efug" target="_KilVEMaFEeWfFdnv26Efug">
-      <children xmi:type="notation:DecorationNode" xmi:id="_NLfbk8aGEeWfFdnv26Efug" type="6003">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_NLgCoMaGEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_NLgCocaGEeWfFdnv26Efug" type="6004">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_NLgCosaGEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_NLgCo8aGEeWfFdnv26Efug" type="6009">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_NLgCpMaGEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_NLgCpcaGEeWfFdnv26Efug" type="6011">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_NLgCpsaGEeWfFdnv26Efug" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_NLfbkcaGEeWfFdnv26Efug"/>
-      <element xmi:type="uml:ControlFlow" href="TankBarrelExample.uml#_NLL5kMaGEeWfFdnv26Efug"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NLfbksaGEeWfFdnv26Efug" points="[215, 200, -643984, -643984]$[215, 240, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NMFRcMaGEeWfFdnv26Efug" id="(0.47907692307692307,0.9148936170212766)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NMFRccaGEeWfFdnv26Efug" id="(0.48672699849170437,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_NyJL4MaGEeWfFdnv26Efug" type="4004" source="_KilVEMaFEeWfFdnv26Efug" target="_-HgUcMaEEeWfFdnv26Efug">
-      <children xmi:type="notation:DecorationNode" xmi:id="_NyJL48aGEeWfFdnv26Efug" type="6003">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_R-qPoMaGEeWfFdnv26Efug" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_NyJL5MaGEeWfFdnv26Efug" x="-4" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_NyJL5caGEeWfFdnv26Efug" type="6004">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_R--YsMaGEeWfFdnv26Efug" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_NyJL5saGEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_NyJL58aGEeWfFdnv26Efug" type="6009">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_R_QskMaGEeWfFdnv26Efug" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_NyJL6MaGEeWfFdnv26Efug" x="4" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_NyJL6caGEeWfFdnv26Efug" type="6011">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_R_kOkMaGEeWfFdnv26Efug" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_NyJL6saGEeWfFdnv26Efug" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_NyJL4caGEeWfFdnv26Efug"/>
-      <element xmi:type="uml:ControlFlow" href="TankBarrelExample.uml#_NxbaMMaGEeWfFdnv26Efug"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NyJL4saGEeWfFdnv26Efug" points="[213, 364, -643984, -643984]$[215, 390, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Nyw28MaGEeWfFdnv26Efug" id="(0.48627450980392156,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NyxeAMaGEeWfFdnv26Efug" id="(0.4791351351351352,0.0425531914893617)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_OKtc4MaGEeWfFdnv26Efug" type="4004" source="_-HgUcMaEEeWfFdnv26Efug" target="_LaemYMaFEeWfFdnv26Efug">
-      <children xmi:type="notation:DecorationNode" xmi:id="_OKtc48aGEeWfFdnv26Efug" type="6003">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_R9WBAMaGEeWfFdnv26Efug" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_OKtc5MaGEeWfFdnv26Efug" x="-8" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_OKtc5caGEeWfFdnv26Efug" type="6004">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_R9t0cMaGEeWfFdnv26Efug" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_OKuD8MaGEeWfFdnv26Efug" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_OKuD8caGEeWfFdnv26Efug" type="6009">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_R9_hQMaGEeWfFdnv26Efug" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_OKuD8saGEeWfFdnv26Efug" x="8" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_OKuD88aGEeWfFdnv26Efug" type="6011">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_R-WtoMaGEeWfFdnv26Efug" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_OKuD9MaGEeWfFdnv26Efug" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_OKtc4caGEeWfFdnv26Efug"/>
-      <element xmi:type="uml:ControlFlow" href="TankBarrelExample.uml#_OKWQgMaGEeWfFdnv26Efug"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OKtc4saGEeWfFdnv26Efug" points="[215, 428, -643984, -643984]$[217, 479, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OLWWEMaGEeWfFdnv26Efug" id="(0.488,0.851063829787234)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OLWWEcaGEeWfFdnv26Efug" id="(0.4945384073291049,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_On7kYMaGEeWfFdnv26Efug" type="4004" source="_LaemYMaFEeWfFdnv26Efug" target="_KrlqoMaGEeWfFdnv26Efug">
-      <children xmi:type="notation:DecorationNode" xmi:id="_On7kY8aGEeWfFdnv26Efug" type="6003">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PAiRoMaGEeWfFdnv26Efug" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_On7kZMaGEeWfFdnv26Efug" x="-18" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_On7kZcaGEeWfFdnv26Efug" type="6004">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PA6FEMaGEeWfFdnv26Efug" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_On7kZsaGEeWfFdnv26Efug" x="1" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_On8LcMaGEeWfFdnv26Efug" type="6009">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PBTGoMaGEeWfFdnv26Efug" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_On8LccaGEeWfFdnv26Efug" x="18" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_On8LcsaGEeWfFdnv26Efug" type="6011">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PBtWUMaGEeWfFdnv26Efug" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_On8Lc8aGEeWfFdnv26Efug" x="2" y="-17"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_On7kYcaGEeWfFdnv26Efug"/>
-      <element xmi:type="uml:ControlFlow" href="TankBarrelExample.uml#_Onh7wMaGEeWfFdnv26Efug"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_On7kYsaGEeWfFdnv26Efug" points="[348, 552, -643984, -643984]$[465, 553, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Oom50MaGEeWfFdnv26Efug" id="(1.0,0.5541958041958036)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Oom50caGEeWfFdnv26Efug" id="(0.05,0.5476923076923071)"/>
-    </edges>
-  </notation:Diagram>
-</xmi:XMI>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/test/fmu/resources/TankBarrelExample.uml b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/test/fmu/resources/TankBarrelExample.uml
deleted file mode 100644
index de7a1b2..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/test/fmu/resources/TankBarrelExample.uml
+++ /dev/null
@@ -1,378 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:fmiprofile="http://www.eclipse.org/papyrus/FMIProfile/1.0.0" xmlns:standard="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
-  <uml:Model xmi:id="_q8DOcMXPEeWwx_puHDzFYw" name="TankBarrelExample">
-    <packageImport xmi:type="uml:PackageImport" xmi:id="_rEUZoMXPEeWwx_puHDzFYw">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Class" xmi:id="_NO0UEMXQEeWwx_puHDzFYw" name="C1" classifierBehavior="_bnRAUMXQEeWwx_puHDzFYw" isActive="true">
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_RUkBcMXQEeWwx_puHDzFYw" name="valve" visibility="public">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Vs8W8MXQEeWwx_puHDzFYw"/>
-      </ownedAttribute>
-      <ownedBehavior xmi:type="uml:Activity" xmi:id="_bnRAUMXQEeWwx_puHDzFYw" name="C1 ClassifierBehavior" node="_xrAkUMXQEeWwx_puHDzFYw _x6JMgMXQEeWwx_puHDzFYw _yIGwAMXQEeWwx_puHDzFYw _MwEQoMXSEeWwx_puHDzFYw _be-foMXTEeWwx_puHDzFYw _hclboMXVEeWwx_puHDzFYw _ia5zIMXXEeWwx_puHDzFYw _xF9SUMXXEeWwx_puHDzFYw" group="_be-foMXTEeWwx_puHDzFYw _ia5zIMXXEeWwx_puHDzFYw _xF9SUMXXEeWwx_puHDzFYw">
-        <ownedComment xmi:type="uml:Comment" xmi:id="_sRT7wMXQEeWwx_puHDzFYw">
-          <body>model C1&#xD;
-  discrete output Boolean valve(start = false, fixed = false);&#xD;
-equation&#xD;
-  when time >= 0.5 then&#xD;
-    valve = true;&#xD;
-  elsewhen time >= 3.2 then&#xD;
-    valve = false;&#xD;
-  elsewhen time >= 5.2 then&#xD;
-    valve = true;&#xD;
-  end when;&#xD;
-end C1;</body>
-        </ownedComment>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_WOXPsMXVEeWwx_puHDzFYw" target="_xrAkUMXQEeWwx_puHDzFYw" source="_MwEQoMXSEeWwx_puHDzFYw"/>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_c6JyQMXVEeWwx_puHDzFYw" target="_be-foMXTEeWwx_puHDzFYw" source="_xrAkUMXQEeWwx_puHDzFYw"/>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_dcHP0MXVEeWwx_puHDzFYw" target="_x6JMgMXQEeWwx_puHDzFYw" source="_be-foMXTEeWwx_puHDzFYw"/>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_PzgkwMXYEeWwx_puHDzFYw" target="_ia5zIMXXEeWwx_puHDzFYw" source="_x6JMgMXQEeWwx_puHDzFYw"/>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_QYv_0MXYEeWwx_puHDzFYw" target="_yIGwAMXQEeWwx_puHDzFYw" source="_ia5zIMXXEeWwx_puHDzFYw"/>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_QyYn0MXYEeWwx_puHDzFYw" target="_xF9SUMXXEeWwx_puHDzFYw" source="_yIGwAMXQEeWwx_puHDzFYw"/>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_RS1CcMXYEeWwx_puHDzFYw" target="_hclboMXVEeWwx_puHDzFYw" source="_xF9SUMXXEeWwx_puHDzFYw"/>
-        <structuredNode xmi:type="uml:StructuredActivityNode" xmi:id="_be-foMXTEeWwx_puHDzFYw" name="StructuredActivityNode1" incoming="_c6JyQMXVEeWwx_puHDzFYw" outgoing="_dcHP0MXVEeWwx_puHDzFYw">
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_upAEgMXTEeWwx_puHDzFYw" target="_Jr-_IMXTEeWwx_puHDzFYw" source="_l0m2sMXTEeWwx_puHDzFYw">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_upRxUMXTEeWwx_puHDzFYw" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_upSYYMXTEeWwx_puHDzFYw" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_s5i5EMXTEeWwx_puHDzFYw" target="_Jr8i4MXTEeWwx_puHDzFYw" source="_jzRREMXTEeWwx_puHDzFYw">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_s5vtYMXTEeWwx_puHDzFYw" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_s5vtYcXTEeWwx_puHDzFYw" value="1"/>
-          </edge>
-          <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_JrzY8MXTEeWwx_puHDzFYw" name="set Valve" structuralFeature="_RUkBcMXQEeWwx_puHDzFYw" isReplaceAll="true">
-            <object xmi:type="uml:InputPin" xmi:id="_Jr8i4MXTEeWwx_puHDzFYw" name="object" incoming="_s5i5EMXTEeWwx_puHDzFYw" type="_NO0UEMXQEeWwx_puHDzFYw"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_Jr9xAMXTEeWwx_puHDzFYw" name="result" type="_NO0UEMXQEeWwx_puHDzFYw"/>
-            <value xmi:type="uml:InputPin" xmi:id="_Jr-_IMXTEeWwx_puHDzFYw" name="value" incoming="_upAEgMXTEeWwx_puHDzFYw">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            </value>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_jzQC8MXTEeWwx_puHDzFYw" name="this">
-            <result xmi:type="uml:OutputPin" xmi:id="_jzRREMXTEeWwx_puHDzFYw" name="result" outgoing="_s5i5EMXTEeWwx_puHDzFYw" type="_bnRAUMXQEeWwx_puHDzFYw"/>
-          </node>
-          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_l0ceoMXTEeWwx_puHDzFYw" name="true">
-            <result xmi:type="uml:OutputPin" xmi:id="_l0m2sMXTEeWwx_puHDzFYw" name="result" outgoing="_upAEgMXTEeWwx_puHDzFYw">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_mXe6QMXTEeWwx_puHDzFYw" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mXeTMMXTEeWwx_puHDzFYw" value="1"/>
-            </result>
-            <value xmi:type="uml:LiteralBoolean" xmi:id="_mXWXYMXTEeWwx_puHDzFYw" value="true">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            </value>
-          </node>
-        </structuredNode>
-        <structuredNode xmi:type="uml:StructuredActivityNode" xmi:id="_ia5zIMXXEeWwx_puHDzFYw" name="StructuredActivityNode2" incoming="_PzgkwMXYEeWwx_puHDzFYw" outgoing="_QYv_0MXYEeWwx_puHDzFYw">
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_FHrUMMXYEeWwx_puHDzFYw" target="_mJEG8MXXEeWwx_puHDzFYw" source="_rwlJEMXXEeWwx_puHDzFYw">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_FIJ1UMXYEeWwx_puHDzFYw" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_FIJ1UcXYEeWwx_puHDzFYw" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_HFo1sMXYEeWwx_puHDzFYw" target="_mJHKQMXXEeWwx_puHDzFYw" source="_uIQLEMXXEeWwx_puHDzFYw">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_HGCeUMXYEeWwx_puHDzFYw" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_HGCeUcXYEeWwx_puHDzFYw" value="1"/>
-          </edge>
-          <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_mI_OcMXXEeWwx_puHDzFYw" name="set Valve" structuralFeature="_RUkBcMXQEeWwx_puHDzFYw" isReplaceAll="true">
-            <object xmi:type="uml:InputPin" xmi:id="_mJEG8MXXEeWwx_puHDzFYw" name="object" incoming="_FHrUMMXYEeWwx_puHDzFYw" type="_NO0UEMXQEeWwx_puHDzFYw"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_mJFVEMXXEeWwx_puHDzFYw" name="result" type="_NO0UEMXQEeWwx_puHDzFYw"/>
-            <value xmi:type="uml:InputPin" xmi:id="_mJHKQMXXEeWwx_puHDzFYw" name="value" incoming="_HFo1sMXYEeWwx_puHDzFYw">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            </value>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_rwkiAMXXEeWwx_puHDzFYw" name="self">
-            <result xmi:type="uml:OutputPin" xmi:id="_rwlJEMXXEeWwx_puHDzFYw" name="result" outgoing="_FHrUMMXYEeWwx_puHDzFYw" type="_bnRAUMXQEeWwx_puHDzFYw"/>
-          </node>
-          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_uIPkAMXXEeWwx_puHDzFYw" name="false">
-            <result xmi:type="uml:OutputPin" xmi:id="_uIQLEMXXEeWwx_puHDzFYw" name="result" outgoing="_HFo1sMXYEeWwx_puHDzFYw">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_ujJ-YMXXEeWwx_puHDzFYw" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ujJXUMXXEeWwx_puHDzFYw" value="1"/>
-            </result>
-            <value xmi:type="uml:LiteralBoolean" xmi:id="_ujIwQMXXEeWwx_puHDzFYw">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            </value>
-          </node>
-        </structuredNode>
-        <structuredNode xmi:type="uml:StructuredActivityNode" xmi:id="_xF9SUMXXEeWwx_puHDzFYw" name="StructuredActivityNode3" incoming="_QyYn0MXYEeWwx_puHDzFYw" outgoing="_RS1CcMXYEeWwx_puHDzFYw">
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_KlY6EMXYEeWwx_puHDzFYw" target="_y2PkMMXXEeWwx_puHDzFYw" source="_4mxYYMXXEeWwx_puHDzFYw">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_KlxUkMXYEeWwx_puHDzFYw" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_KlxUkcXYEeWwx_puHDzFYw" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_MSnQ4MXYEeWwx_puHDzFYw" target="_y2SAcMXXEeWwx_puHDzFYw" source="_61JUcMXXEeWwx_puHDzFYw">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_MTDVwMXYEeWwx_puHDzFYw" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_MTDVwcXYEeWwx_puHDzFYw" value="1"/>
-          </edge>
-          <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_y2Mg4MXXEeWwx_puHDzFYw" name="set Valve" structuralFeature="_RUkBcMXQEeWwx_puHDzFYw" isReplaceAll="true">
-            <object xmi:type="uml:InputPin" xmi:id="_y2PkMMXXEeWwx_puHDzFYw" name="object" incoming="_KlY6EMXYEeWwx_puHDzFYw" type="_NO0UEMXQEeWwx_puHDzFYw"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_y2QyUMXXEeWwx_puHDzFYw" name="result" type="_NO0UEMXQEeWwx_puHDzFYw"/>
-            <value xmi:type="uml:InputPin" xmi:id="_y2SAcMXXEeWwx_puHDzFYw" name="value" incoming="_MSnQ4MXYEeWwx_puHDzFYw">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            </value>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_4mrRwMXXEeWwx_puHDzFYw" name="self">
-            <result xmi:type="uml:OutputPin" xmi:id="_4mxYYMXXEeWwx_puHDzFYw" name="result" outgoing="_KlY6EMXYEeWwx_puHDzFYw" type="_bnRAUMXQEeWwx_puHDzFYw"/>
-          </node>
-          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_61ItYMXXEeWwx_puHDzFYw" name="true">
-            <result xmi:type="uml:OutputPin" xmi:id="_61JUcMXXEeWwx_puHDzFYw" name="result" outgoing="_MSnQ4MXYEeWwx_puHDzFYw">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_7MzmgcXXEeWwx_puHDzFYw" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7MzmgMXXEeWwx_puHDzFYw" value="1"/>
-            </result>
-            <value xmi:type="uml:LiteralBoolean" xmi:id="_7My_cMXXEeWwx_puHDzFYw" value="true">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            </value>
-          </node>
-        </structuredNode>
-        <node xmi:type="uml:AcceptEventAction" xmi:id="_xrAkUMXQEeWwx_puHDzFYw" name="at 0.5" incoming="_WOXPsMXVEeWwx_puHDzFYw" outgoing="_c6JyQMXVEeWwx_puHDzFYw">
-          <trigger xmi:type="uml:Trigger" xmi:id="_dDHd0MXREeWwx_puHDzFYw" event="_FOFiYMXREeWwx_puHDzFYw"/>
-        </node>
-        <node xmi:type="uml:AcceptEventAction" xmi:id="_x6JMgMXQEeWwx_puHDzFYw" name="at 3.2" incoming="_dcHP0MXVEeWwx_puHDzFYw" outgoing="_PzgkwMXYEeWwx_puHDzFYw">
-          <trigger xmi:type="uml:Trigger" xmi:id="_l3ePYMXREeWwx_puHDzFYw" event="_LG7lEMXREeWwx_puHDzFYw"/>
-        </node>
-        <node xmi:type="uml:AcceptEventAction" xmi:id="_yIGwAMXQEeWwx_puHDzFYw" name="at 5.2" incoming="_QYv_0MXYEeWwx_puHDzFYw" outgoing="_QyYn0MXYEeWwx_puHDzFYw">
-          <trigger xmi:type="uml:Trigger" xmi:id="_qedooMXREeWwx_puHDzFYw" event="_LWmYwMXREeWwx_puHDzFYw"/>
-        </node>
-        <node xmi:type="uml:InitialNode" xmi:id="_MwEQoMXSEeWwx_puHDzFYw" name="InitialNode1" outgoing="_WOXPsMXVEeWwx_puHDzFYw"/>
-        <node xmi:type="uml:ActivityFinalNode" xmi:id="_hclboMXVEeWwx_puHDzFYw" name="ActivityFinalNode1" incoming="_RS1CcMXYEeWwx_puHDzFYw"/>
-      </ownedBehavior>
-      <ownedBehavior xmi:type="uml:Activity" xmi:id="_ClNpYMXWEeWwx_puHDzFYw" name="C1_Factory" node="_ClO3gcXWEeWwx_puHDzFYw _CouQYMXWEeWwx_puHDzFYw _Cou3csXWEeWwx_puHDzFYw _CowsocXWEeWwx_puHDzFYw _CoxTscXWEeWwx_puHDzFYw">
-        <ownedParameter xmi:type="uml:Parameter" xmi:id="_ClO3gMXWEeWwx_puHDzFYw" name="result" type="_NO0UEMXQEeWwx_puHDzFYw" direction="return"/>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_CowFksXWEeWwx_puHDzFYw" name="createObjectAction to callConstructor" target="_CovegMXWEeWwx_puHDzFYw" source="_Cou3cMXWEeWwx_puHDzFYw">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_Co8S0MXWEeWwx_puHDzFYw" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_Co8S0cXWEeWwx_puHDzFYw" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_CowsoMXWEeWwx_puHDzFYw" name="callConstructor to returnParamNode" target="_ClO3gcXWEeWwx_puHDzFYw" source="_CoxTscXWEeWwx_puHDzFYw">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_Co8S0sXWEeWwx_puHDzFYw" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_Co8S08XWEeWwx_puHDzFYw" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_CoxTssXWEeWwx_puHDzFYw" name="fork to startbehavior input pin" target="_CowsosXWEeWwx_puHDzFYw" source="_CoxTscXWEeWwx_puHDzFYw">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_Co854MXWEeWwx_puHDzFYw" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_Co854cXWEeWwx_puHDzFYw" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_CoxTs8XWEeWwx_puHDzFYw" name="callConstructor to startBehavior" target="_CoxTscXWEeWwx_puHDzFYw" source="_CowFkMXWEeWwx_puHDzFYw">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_Co854sXWEeWwx_puHDzFYw" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_Co8548XWEeWwx_puHDzFYw" value="1"/>
-        </edge>
-        <node xmi:type="uml:ActivityParameterNode" xmi:id="_ClO3gcXWEeWwx_puHDzFYw" name="resultParameterNode" incoming="_CowsoMXWEeWwx_puHDzFYw" type="_NO0UEMXQEeWwx_puHDzFYw" parameter="_ClO3gMXWEeWwx_puHDzFYw">
-          <upperBound xmi:type="uml:LiteralInteger" xmi:id="_ClPekMXWEeWwx_puHDzFYw" value="1"/>
-        </node>
-        <node xmi:type="uml:CreateObjectAction" xmi:id="_CouQYMXWEeWwx_puHDzFYw" name="createObject" classifier="_NO0UEMXQEeWwx_puHDzFYw">
-          <result xmi:type="uml:OutputPin" xmi:id="_Cou3cMXWEeWwx_puHDzFYw" name="result" outgoing="_CowFksXWEeWwx_puHDzFYw" type="_NO0UEMXQEeWwx_puHDzFYw">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_Cou3ccXWEeWwx_puHDzFYw" value="1"/>
-          </result>
-        </node>
-        <node xmi:type="uml:CallOperationAction" xmi:id="_Cou3csXWEeWwx_puHDzFYw" name="callConstructor" operation="_ColtgMXWEeWwx_puHDzFYw">
-          <result xmi:type="uml:OutputPin" xmi:id="_CowFkMXWEeWwx_puHDzFYw" name="result" outgoing="_CoxTs8XWEeWwx_puHDzFYw" type="_NO0UEMXQEeWwx_puHDzFYw">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_CowFkcXWEeWwx_puHDzFYw" value="1"/>
-          </result>
-          <target xmi:type="uml:InputPin" xmi:id="_CovegMXWEeWwx_puHDzFYw" name="target" incoming="_CowFksXWEeWwx_puHDzFYw" type="_NO0UEMXQEeWwx_puHDzFYw">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_CovegcXWEeWwx_puHDzFYw" value="1"/>
-          </target>
-        </node>
-        <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_CowsocXWEeWwx_puHDzFYw" name="start classifier behavior">
-          <object xmi:type="uml:InputPin" xmi:id="_CowsosXWEeWwx_puHDzFYw" name="object" incoming="_CoxTssXWEeWwx_puHDzFYw" type="_NO0UEMXQEeWwx_puHDzFYw">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_CoxTsMXWEeWwx_puHDzFYw" value="1"/>
-          </object>
-        </node>
-        <node xmi:type="uml:ForkNode" xmi:id="_CoxTscXWEeWwx_puHDzFYw" name="forkInstanciatedObject" incoming="_CoxTs8XWEeWwx_puHDzFYw" outgoing="_CowsoMXWEeWwx_puHDzFYw _CoxTssXWEeWwx_puHDzFYw"/>
-      </ownedBehavior>
-      <ownedOperation xmi:type="uml:Operation" xmi:id="_ColtgMXWEeWwx_puHDzFYw" name="C1">
-        <ownedParameter xmi:type="uml:Parameter" xmi:id="_CoqmAMXWEeWwx_puHDzFYw" name="return" type="_NO0UEMXQEeWwx_puHDzFYw" direction="return"/>
-      </ownedOperation>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Package" xmi:id="_BsDmEMXREeWwx_puHDzFYw" name="Events C1">
-      <packagedElement xmi:type="uml:TimeEvent" xmi:id="_FOFiYMXREeWwx_puHDzFYw" name="at 0.5">
-        <when xmi:type="uml:TimeExpression" xmi:id="_JOSocMXREeWwx_puHDzFYw">
-          <expr xmi:type="uml:LiteralReal" xmi:id="_JOSoccXREeWwx_puHDzFYw" value="0.5"/>
-        </when>
-      </packagedElement>
-      <packagedElement xmi:type="uml:TimeEvent" xmi:id="_LG7lEMXREeWwx_puHDzFYw" name="at 3.2">
-        <when xmi:type="uml:TimeExpression" xmi:id="_LG7lEcXREeWwx_puHDzFYw">
-          <expr xmi:type="uml:LiteralReal" xmi:id="_LG7lEsXREeWwx_puHDzFYw" value="3.2"/>
-        </when>
-      </packagedElement>
-      <packagedElement xmi:type="uml:TimeEvent" xmi:id="_LWmYwMXREeWwx_puHDzFYw" name="at 5.2">
-        <when xmi:type="uml:TimeExpression" xmi:id="_LWmYwcXREeWwx_puHDzFYw">
-          <expr xmi:type="uml:LiteralReal" xmi:id="_LWmYwsXREeWwx_puHDzFYw" value="5.2"/>
-        </when>
-      </packagedElement>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Class" xmi:id="_V9MCEMaDEeWfFdnv26Efug" name="C2" classifierBehavior="_BxUJMMaEEeWfFdnv26Efug" isActive="true">
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_auAFsMaDEeWfFdnv26Efug" name="abort" visibility="public">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-        <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_lTy_sMaDEeWfFdnv26Efug"/>
-      </ownedAttribute>
-      <ownedAttribute xmi:type="uml:Port" xmi:id="_wQ2jIMaDEeWfFdnv26Efug" name="size" visibility="public">
-        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-        <defaultValue xmi:type="uml:LiteralReal" xmi:id="_15xTcMaDEeWfFdnv26Efug" value="1.0"/>
-      </ownedAttribute>
-      <ownedBehavior xmi:type="uml:Activity" xmi:id="_BxUJMMaEEeWfFdnv26Efug" name="C2 Classifier Behavior" node="_tNIeAMaEEeWfFdnv26Efug _9nmsYMaEEeWfFdnv26Efug _ITC7YMaFEeWfFdnv26Efug _KiYgwMaFEeWfFdnv26Efug _LaTnQMaFEeWfFdnv26Efug _KrKz4MaGEeWfFdnv26Efug" group="_KiYgwMaFEeWfFdnv26Efug _LaTnQMaFEeWfFdnv26Efug">
-        <ownedComment xmi:type="uml:Comment" xmi:id="_NmKQQMaEEeWfFdnv26Efug">
-          <body>model C2&#xD;
-  discrete output Boolean abort(start = false, fixed = false);&#xD;
-  discrete output Real size(start = 1.0, fixed = false);&#xD;
-equation&#xD;
-  when time >= 1.9 then&#xD;
-    abort = true;&#xD;
-  end when;&#xD;
-  when time >= 6.5 then&#xD;
-    size = 0.5;&#xD;
-  end when;&#xD;
-end C2;</body>
-        </ownedComment>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_MtuhgMaGEeWfFdnv26Efug" target="_tNIeAMaEEeWfFdnv26Efug" source="_ITC7YMaFEeWfFdnv26Efug"/>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_NLL5kMaGEeWfFdnv26Efug" target="_KiYgwMaFEeWfFdnv26Efug" source="_tNIeAMaEEeWfFdnv26Efug"/>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_NxbaMMaGEeWfFdnv26Efug" target="_9nmsYMaEEeWfFdnv26Efug" source="_KiYgwMaFEeWfFdnv26Efug"/>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_OKWQgMaGEeWfFdnv26Efug" target="_LaTnQMaFEeWfFdnv26Efug" source="_9nmsYMaEEeWfFdnv26Efug"/>
-        <edge xmi:type="uml:ControlFlow" xmi:id="_Onh7wMaGEeWfFdnv26Efug" target="_KrKz4MaGEeWfFdnv26Efug" source="_LaTnQMaFEeWfFdnv26Efug"/>
-        <structuredNode xmi:type="uml:StructuredActivityNode" xmi:id="_KiYgwMaFEeWfFdnv26Efug" name="StructuredActivityNode1" incoming="_NLL5kMaGEeWfFdnv26Efug" outgoing="_NxbaMMaGEeWfFdnv26Efug">
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_0P45oMaFEeWfFdnv26Efug" target="_ZEyaQMaFEeWfFdnv26Efug" source="_Q4yCIMaFEeWfFdnv26Efug">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_0QL0kMaFEeWfFdnv26Efug" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_0QL0kcaFEeWfFdnv26Efug" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_0oCT4MaFEeWfFdnv26Efug" target="_ZE3SwMaFEeWfFdnv26Efug" source="_StuKgMaFEeWfFdnv26Efug">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_0oVO0MaFEeWfFdnv26Efug" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_0oVO0caFEeWfFdnv26Efug" value="1"/>
-          </edge>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_Q4mb8MaFEeWfFdnv26Efug" name="self">
-            <result xmi:type="uml:OutputPin" xmi:id="_Q4yCIMaFEeWfFdnv26Efug" name="result" outgoing="_0P45oMaFEeWfFdnv26Efug" type="_BxUJMMaEEeWfFdnv26Efug"/>
-          </node>
-          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_StruQMaFEeWfFdnv26Efug" name="true">
-            <result xmi:type="uml:OutputPin" xmi:id="_StuKgMaFEeWfFdnv26Efug" name="result" outgoing="_0oCT4MaFEeWfFdnv26Efug">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_TfgMwMaFEeWfFdnv26Efug" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TfflsMaFEeWfFdnv26Efug" value="1"/>
-            </result>
-            <value xmi:type="uml:LiteralBoolean" xmi:id="_TfatMMaFEeWfFdnv26Efug" value="true">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            </value>
-          </node>
-          <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_ZEp3YMaFEeWfFdnv26Efug" name="set Abort" structuralFeature="_auAFsMaDEeWfFdnv26Efug" isReplaceAll="true">
-            <object xmi:type="uml:InputPin" xmi:id="_ZEyaQMaFEeWfFdnv26Efug" name="object" incoming="_0P45oMaFEeWfFdnv26Efug" type="_V9MCEMaDEeWfFdnv26Efug"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_ZE02gMaFEeWfFdnv26Efug" name="result" type="_V9MCEMaDEeWfFdnv26Efug"/>
-            <value xmi:type="uml:InputPin" xmi:id="_ZE3SwMaFEeWfFdnv26Efug" name="value" incoming="_0oCT4MaFEeWfFdnv26Efug">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            </value>
-          </node>
-        </structuredNode>
-        <structuredNode xmi:type="uml:StructuredActivityNode" xmi:id="_LaTnQMaFEeWfFdnv26Efug" name="StructuredActivityNode2" incoming="_OKWQgMaGEeWfFdnv26Efug" outgoing="_Onh7wMaGEeWfFdnv26Efug">
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_0-K78MaFEeWfFdnv26Efug" target="_p4Y6UMaFEeWfFdnv26Efug" source="_fUT3kMaFEeWfFdnv26Efug">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_0-dP0MaFEeWfFdnv26Efug" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_0-d24MaFEeWfFdnv26Efug" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_1bLBAMaFEeWfFdnv26Efug" target="_p4gPEMaFEeWfFdnv26Efug" source="_hCQnIMaFEeWfFdnv26Efug">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_1bfKEMaFEeWfFdnv26Efug" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_1bfKEcaFEeWfFdnv26Efug" value="1"/>
-          </edge>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_fUSpcMaFEeWfFdnv26Efug" name="self">
-            <result xmi:type="uml:OutputPin" xmi:id="_fUT3kMaFEeWfFdnv26Efug" name="result" outgoing="_0-K78MaFEeWfFdnv26Efug" type="_BxUJMMaEEeWfFdnv26Efug"/>
-          </node>
-          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_hCPZAMaFEeWfFdnv26Efug" name="0.5">
-            <result xmi:type="uml:OutputPin" xmi:id="_hCQnIMaFEeWfFdnv26Efug" name="result" outgoing="_1bLBAMaFEeWfFdnv26Efug">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_BZsIYM5QEeWaRpodR1S6WA" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_h0FFoMaFEeWfFdnv26Efug" value="1"/>
-            </result>
-            <value xmi:type="uml:LiteralReal" xmi:id="_BZgiMM5QEeWaRpodR1S6WA" value="0.5">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-            </value>
-          </node>
-          <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_p4VP8MaFEeWfFdnv26Efug" name="set Size" structuralFeature="_wQ2jIMaDEeWfFdnv26Efug" isReplaceAll="true">
-            <object xmi:type="uml:InputPin" xmi:id="_p4Y6UMaFEeWfFdnv26Efug" name="object" incoming="_0-K78MaFEeWfFdnv26Efug" type="_V9MCEMaDEeWfFdnv26Efug"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_p4avgMaFEeWfFdnv26Efug" name="result" type="_V9MCEMaDEeWfFdnv26Efug"/>
-            <value xmi:type="uml:InputPin" xmi:id="_p4gPEMaFEeWfFdnv26Efug" name="value" incoming="_1bLBAMaFEeWfFdnv26Efug">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
-            </value>
-          </node>
-        </structuredNode>
-        <node xmi:type="uml:AcceptEventAction" xmi:id="_tNIeAMaEEeWfFdnv26Efug" name="at 1.9" incoming="_MtuhgMaGEeWfFdnv26Efug" outgoing="_NLL5kMaGEeWfFdnv26Efug">
-          <trigger xmi:type="uml:Trigger" xmi:id="_yG7egMaEEeWfFdnv26Efug" event="_XhppAMaEEeWfFdnv26Efug"/>
-        </node>
-        <node xmi:type="uml:AcceptEventAction" xmi:id="_9nmsYMaEEeWfFdnv26Efug" name="at 6.5" incoming="_NxbaMMaGEeWfFdnv26Efug" outgoing="_OKWQgMaGEeWfFdnv26Efug">
-          <trigger xmi:type="uml:Trigger" xmi:id="_9nmsYcaEEeWfFdnv26Efug" event="_iY44UMaEEeWfFdnv26Efug"/>
-        </node>
-        <node xmi:type="uml:InitialNode" xmi:id="_ITC7YMaFEeWfFdnv26Efug" outgoing="_MtuhgMaGEeWfFdnv26Efug"/>
-        <node xmi:type="uml:ActivityFinalNode" xmi:id="_KrKz4MaGEeWfFdnv26Efug" name="ActivityFinalNode1" incoming="_Onh7wMaGEeWfFdnv26Efug"/>
-      </ownedBehavior>
-      <ownedBehavior xmi:type="uml:Activity" xmi:id="_W-aHIMaGEeWfFdnv26Efug" name="C2_Factory" node="_fYeJYMaGEeWfFdnv26Efug _fYhMsMaGEeWfFdnv26Efug _fYhzwMaGEeWfFdnv26Efug _fYia0caGEeWfFdnv26Efug _fYjB4saGEeWfFdnv26Efug">
-        <ownedParameter xmi:type="uml:Parameter" xmi:id="_W-auMMaGEeWfFdnv26Efug" name="result" type="_V9MCEMaDEeWfFdnv26Efug" direction="return"/>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_fYhzxcaGEeWfFdnv26Efug" name="createObjectAction to callConstructor" target="_fYhzwcaGEeWfFdnv26Efug" source="_fYhMscaGEeWfFdnv26Efug">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_fYkQAMaGEeWfFdnv26Efug" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_fYk3EMaGEeWfFdnv26Efug" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_fYia0MaGEeWfFdnv26Efug" name="callConstructor to returnParamNode" target="_fYeJYMaGEeWfFdnv26Efug" source="_fYjB4saGEeWfFdnv26Efug">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_fYk3EcaGEeWfFdnv26Efug" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_fYk3EsaGEeWfFdnv26Efug" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_fYjo8MaGEeWfFdnv26Efug" name="fork to startbehavior input pin" target="_fYjB4MaGEeWfFdnv26Efug" source="_fYjB4saGEeWfFdnv26Efug">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_fYk3E8aGEeWfFdnv26Efug" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_fYk3FMaGEeWfFdnv26Efug" value="1"/>
-        </edge>
-        <edge xmi:type="uml:ObjectFlow" xmi:id="_fYjo8caGEeWfFdnv26Efug" name="callConstructor to startBehavior" target="_fYjB4saGEeWfFdnv26Efug" source="_fYhzw8aGEeWfFdnv26Efug">
-          <guard xmi:type="uml:LiteralBoolean" xmi:id="_fYk3FcaGEeWfFdnv26Efug" value="true"/>
-          <weight xmi:type="uml:LiteralInteger" xmi:id="_fYk3FsaGEeWfFdnv26Efug" value="1"/>
-        </edge>
-        <node xmi:type="uml:ActivityParameterNode" xmi:id="_fYeJYMaGEeWfFdnv26Efug" name="resultParameterNode" incoming="_fYia0MaGEeWfFdnv26Efug" type="_V9MCEMaDEeWfFdnv26Efug" parameter="_W-auMMaGEeWfFdnv26Efug">
-          <upperBound xmi:type="uml:LiteralInteger" xmi:id="_fYgloMaGEeWfFdnv26Efug" value="1"/>
-        </node>
-        <node xmi:type="uml:CreateObjectAction" xmi:id="_fYhMsMaGEeWfFdnv26Efug" name="createObject" classifier="_V9MCEMaDEeWfFdnv26Efug">
-          <result xmi:type="uml:OutputPin" xmi:id="_fYhMscaGEeWfFdnv26Efug" name="result" outgoing="_fYhzxcaGEeWfFdnv26Efug" type="_V9MCEMaDEeWfFdnv26Efug">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_fYhMssaGEeWfFdnv26Efug" value="1"/>
-          </result>
-        </node>
-        <node xmi:type="uml:CallOperationAction" xmi:id="_fYhzwMaGEeWfFdnv26Efug" name="callConstructor" operation="_XBWGYMaGEeWfFdnv26Efug">
-          <result xmi:type="uml:OutputPin" xmi:id="_fYhzw8aGEeWfFdnv26Efug" name="result" outgoing="_fYjo8caGEeWfFdnv26Efug" type="_V9MCEMaDEeWfFdnv26Efug">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_fYhzxMaGEeWfFdnv26Efug" value="1"/>
-          </result>
-          <target xmi:type="uml:InputPin" xmi:id="_fYhzwcaGEeWfFdnv26Efug" name="target" incoming="_fYhzxcaGEeWfFdnv26Efug" type="_V9MCEMaDEeWfFdnv26Efug">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_fYhzwsaGEeWfFdnv26Efug" value="1"/>
-          </target>
-        </node>
-        <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_fYia0caGEeWfFdnv26Efug" name="start classifier behavior">
-          <object xmi:type="uml:InputPin" xmi:id="_fYjB4MaGEeWfFdnv26Efug" name="object" incoming="_fYjo8MaGEeWfFdnv26Efug" type="_V9MCEMaDEeWfFdnv26Efug">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_fYjB4caGEeWfFdnv26Efug" value="1"/>
-          </object>
-        </node>
-        <node xmi:type="uml:ForkNode" xmi:id="_fYjB4saGEeWfFdnv26Efug" name="forkInstanciatedObject" incoming="_fYjo8caGEeWfFdnv26Efug" outgoing="_fYia0MaGEeWfFdnv26Efug _fYjo8MaGEeWfFdnv26Efug"/>
-      </ownedBehavior>
-      <ownedOperation xmi:type="uml:Operation" xmi:id="_XBWGYMaGEeWfFdnv26Efug" name="C2">
-        <ownedParameter xmi:type="uml:Parameter" xmi:id="_XBbl8MaGEeWfFdnv26Efug" name="return" type="_V9MCEMaDEeWfFdnv26Efug" direction="return"/>
-      </ownedOperation>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Package" xmi:id="_TI9xgMaEEeWfFdnv26Efug" name="Events C2">
-      <packagedElement xmi:type="uml:TimeEvent" xmi:id="_XhppAMaEEeWfFdnv26Efug" name="at 1.9">
-        <when xmi:type="uml:TimeExpression" xmi:id="_XhppAcaEEeWfFdnv26Efug">
-          <expr xmi:type="uml:LiteralReal" xmi:id="_XhppAsaEEeWfFdnv26Efug" value="1.9"/>
-        </when>
-      </packagedElement>
-      <packagedElement xmi:type="uml:TimeEvent" xmi:id="_iY44UMaEEeWfFdnv26Efug" name="at 6.5">
-        <when xmi:type="uml:TimeExpression" xmi:id="_iY44UcaEEeWfFdnv26Efug">
-          <expr xmi:type="uml:LiteralReal" xmi:id="_iY44UsaEEeWfFdnv26Efug" value="6.5"/>
-        </when>
-      </packagedElement>
-    </packagedElement>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CmL5wMXWEeWwx_puHDzFYw">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CmQLMMXWEeWwx_puHDzFYw" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_W_MKQMaGEeWfFdnv26Efug">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W_OmgMaGEeWfFdnv26Efug" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
-    </profileApplication>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-lr-UBkPEeaboPj-isH3JQ"/>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_A3XGABkQEeaboPj-isH3JQ">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A3YUIBkQEeaboPj-isH3JQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/FMIProfile/1.0.0#/"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_FMI_PROFILE/FMI.profile.uml#__Ki3oKvFEeSXqKqlHzx1gA"/>
-    </profileApplication>
-  </uml:Model>
-  <standard:Create xmi:id="_CotCQMXWEeWwx_puHDzFYw" base_BehavioralFeature="_ColtgMXWEeWwx_puHDzFYw"/>
-  <standard:Create xmi:id="_XBc0EMaGEeWfFdnv26Efug" base_BehavioralFeature="_XBWGYMaGEeWfFdnv26Efug"/>
-  <fmiprofile:CS_FMU xmi:id="_8VtIkM44EeW5W4GIqJpyFA" base_Class="_NO0UEMXQEeWwx_puHDzFYw" canNotUseMemoryManagementFunctions="true" canHandleVariableCommunicationStepSize="true"/>
-  <fmiprofile:CS_FMU xmi:id="_-41MoM44EeW5W4GIqJpyFA" base_Class="_V9MCEMaDEeWfFdnv26Efug"/>
-  <fmiprofile:Port xmi:id="_IFSVIM45EeW5W4GIqJpyFA" base_Property="_RUkBcMXQEeWwx_puHDzFYw" description="" variability="discrete" valueReference="1" direction="out"/>
-  <fmiprofile:Port xmi:id="_TZaUwM45EeW5W4GIqJpyFA" base_Property="_auAFsMaDEeWfFdnv26Efug" variability="discrete" direction="out"/>
-  <fmiprofile:Port xmi:id="_WYYAQM45EeW5W4GIqJpyFA" base_Property="_wQ2jIMaDEeWfFdnv26Efug" variability="discrete" valueReference="1" direction="out"/>
-</xmi:XMI>
diff --git a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/test/fmu/resources/moka.properties b/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/test/fmu/resources/moka.properties
deleted file mode 100644
index ea32c8b..0000000
--- a/bundles/fmi/tools/org.eclipse.papyrus.moka.fmu.rcp/test/fmu/resources/moka.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-fmu.qualifiedname = TankBarrelExample::C1
-model.path = TankBarrelExample.uml
\ No newline at end of file
diff --git a/bundles/fmi/tools/pom.xml b/bundles/fmi/tools/pom.xml
deleted file mode 100644
index f96d8ec..0000000
--- a/bundles/fmi/tools/pom.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	
-	<modelVersion>4.0.0</modelVersion>
-	
-	<!-- Parent POM (i.e., FMI) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.fmi</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-	
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.bundles.fmi.tools</artifactId>
-	<packaging>pom</packaging>
-	<name>FMI Tools (Tools folder)</name>
-	
-	<!-- Modules to build -->
-	<modules>
-		<module>org.eclipse.papyrus.moka.fmi</module>
-		<module>org.eclipse.papyrus.moka.fmi.fmi2uml</module>
-		<module>org.eclipse.papyrus.moka.fmi.profile.ui</module>
-		<module>org.eclipse.papyrus.moka.fmi.rcp.export</module>
-		<module>org.eclipse.papyrus.moka.fmu.rcp</module>
-	</modules>
-	
-</project>
\ No newline at end of file
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/.classpath b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/.classpath
deleted file mode 100644
index cf36b56..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src/"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/.project b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/.project
deleted file mode 100644
index 2936a81..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/.project
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.fmi.ui</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
-	</natures>
-</projectDescription>
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/META-INF/MANIFEST.MF b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/META-INF/MANIFEST.MF
deleted file mode 100644
index 6b2a1a6..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,31 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: FMI UI
-Bundle-SymbolicName: org.eclipse.papyrus.moka.fmi.ui;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Bundle-Activator: org.eclipse.papyrus.moka.fmi.ui.Activator
-Require-Bundle: org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.13.0,4.0.0)",
- org.eclipse.ui.ide;bundle-version="[3.13.0,4.0.0)",
- org.eclipse.gef;bundle-version="[3.11.0,4.0.0)",
- org.eclipse.emf.transaction;bundle-version="[1.9.0,2.0.0)",
- org.eclipse.papyrus.moka.fmi.fmi2uml;bundle-version="2.0.100",
- org.eclipse.gmf.runtime.diagram.ui;bundle-version="[1.8.0,2.0.0)",
- org.eclipse.papyrus.infra.gmfdiag.css;bundle-version="[2.1.0,3.0.0)",
- org.eclipse.papyrus.uml.diagram.composite;bundle-version="[3.0.0,4.0.0)",
- org.eclipse.papyrus.infra.gmfdiag.dnd;bundle-version="[1.2.0,2.0.0)",
- org.eclipse.papyrus.uml.diagram.wizards;bundle-version="[3.0.0,4.0.0)",
- org.eclipse.papyrus.infra.ui;bundle-version="[2.0.0,3.0.0)",
- org.eclipse.papyrus.uml.tools.utils;bundle-version="[3.0.0,4.0.0)",
- org.eclipse.papyrus.infra.core;bundle-version="2.0.0",
- org.eclipse.papyrus.moka.fmi.profile;bundle-version="4.0.0",
- org.eclipse.papyrus.sysml14;bundle-version="1.3.0",
- org.eclipse.papyrus.moka.ssp.profile;bundle-version="4.0.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Bundle-Vendor: Eclipse Modeling Project
-Export-Package: org.eclipse.papyrus.moka.fmi.ui,
- org.eclipse.papyrus.moka.fmi.ui.commands,
- org.eclipse.papyrus.moka.fmi.ui.dialogs,
- org.eclipse.papyrus.moka.fmi.ui.dnd,
- org.eclipse.papyrus.moka.fmi.ui.handlers
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/about.html b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/about.html
deleted file mode 100644
index 8d57930..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>June 5, 2007</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/build.properties b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/build.properties
deleted file mode 100644
index 0d9f371..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-source.. = src/
-bin.includes = META-INF/,\
-               .,\
-               plugin.xml,\
-               css/,\
-               models/,\
-               icons/
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/css/FMIStyle.css b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/css/FMIStyle.css
deleted file mode 100644
index c76e053..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/css/FMIStyle.css
+++ /dev/null
@@ -1,74 +0,0 @@
-Port  {
-	maskLabel : name;
-	fontHeight:9.0;
-	fontColor: #00000;
-	bold:true;			
-	fontName:"Segoe UI";
-	transparency:0.0;
-	gradient:#FFFFFF vertical;
-	lineColor:#000000;	
-	elementIcon:false;
-	gradient:none;
-	portPosition :"online";		
-	
-}
-Port > Label{
-	textAlignment:center;
-}
-Port[direction="in"] {
-	fillColor:#A6C198;	
-}
-Port[direction="out"] {
-	fillColor:#E3A49C;
-}
-
-
-Property  {
-	maskLabel: name;
-	bold:true;
-	fontHeight:12.0;
-	fontName:"Segoe UI";
-	fillColor:#9BC7CC;
-	transparency:0.0;
-	gradient:#FFFFFF vertical;
-	lineColor:#000000;
-	elementIcon:false;
-	gradient:none;
-	maintainSymbolRatio: true;	
-}
-
-/* hide stereotype label, ex: "block"*/ 
-Label[kind=StereotypeLabel] {
-	visible: false;
-	depth:full;	
-}
-
-
-
-/* hide connector stereotype label*/
-Label[type="Connector_StereotypeLabel"] {
-	visible: false;	
-}
-
-/* hide connector name label*/
-Label[type="Connector_NameLabel"] {
-	visible: false;	
-}
-
-/* hide connector multiplicity label1*/
-Label[type="Connector_SourceMultiplicityLabel"] {
-	visible: false;	
-}
-
-
-/* hide connector multiplicity label2*/
-Label[type="Connector_TargetMultiplicityLabel"] {
-	visible: false;	
-}
-
-
-Connector {
-	routing: Rectilinear;
-	roundedBendpointsRadius : 12;
-	smoothness : none;
-}
\ No newline at end of file
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/icons/moka_icon.png b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/icons/moka_icon.png
deleted file mode 100644
index 6739135..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/icons/moka_icon.png
+++ /dev/null
Binary files differ
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/models/examples/TutoFMU.di b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/models/examples/TutoFMU.di
deleted file mode 100644
index bf9abab..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/models/examples/TutoFMU.di
+++ /dev/null
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/models/examples/TutoFMU.notation b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/models/examples/TutoFMU.notation
deleted file mode 100644
index 74d5ce7..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/models/examples/TutoFMU.notation
+++ /dev/null
@@ -1,6468 +0,0 @@
-<?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:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" 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/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
-  <notation:Diagram xmi:id="_e3DKcDbsEeaDY4APNmfY0g" type="PapyrusUMLClassDiagram" name="Class diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_hi8I8DbsEeaDY4APNmfY0g" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_hi8wADbsEeaDY4APNmfY0g" type="Class_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_hi8wATbsEeaDY4APNmfY0g" type="Class_FloatingNameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_hi8wAjbsEeaDY4APNmfY0g" y="5"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_hi9XEDbsEeaDY4APNmfY0g" type="Class_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_qDnUEDbtEeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_qDf_UDbtEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_qDnUETbtEeaDY4APNmfY0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_stQP0DbtEeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_stLXUDbtEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_stQP0TbtEeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_hi9XETbsEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_hi9XEjbsEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_hi9XEzbsEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hi9XFDbsEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_hi9XFTbsEeaDY4APNmfY0g" type="Class_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_hi9XFjbsEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_hi9XFzbsEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_hi9XGDbsEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hi9XGTbsEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_hi9XGjbsEeaDY4APNmfY0g" type="Class_NestedClassifierCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_hi9XGzbsEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_hi9XHDbsEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_hi9XHTbsEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hi9XHjbsEeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Class" href="TutoFMU.uml#_hi5FoDbsEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hi8I8TbsEeaDY4APNmfY0g" x="100" y="120" width="281" height="241"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_kF6cADbsEeaDY4APNmfY0g" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_kF6cATbsEeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kF6cAzbsEeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_hi5FoDbsEeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kF6cAjbsEeaDY4APNmfY0g" x="300" y="120"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_e3DKcTbsEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_e3DKcjbsEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_e3DKczbsEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Package" href="TutoFMU.uml#_bm5oUDbsEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_1PVVsFY9EeWcmuYjB__atg"/>
-    </styles>
-    <element xmi:type="uml:Package" href="TutoFMU.uml#_bm5oUDbsEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_kF7DEDbsEeaDY4APNmfY0g" type="StereotypeCommentLink" source="_hi8I8DbsEeaDY4APNmfY0g" target="_kF6cADbsEeaDY4APNmfY0g">
-      <styles xmi:type="notation:FontStyle" xmi:id="_kF7DETbsEeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_kF7DFTbsEeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_hi5FoDbsEeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kF7DEjbsEeaDY4APNmfY0g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kF7DEzbsEeaDY4APNmfY0g"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kF7DFDbsEeaDY4APNmfY0g"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_ncIJ4DbsEeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="Classifier Behavior diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_ncIJ4TbsEeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_ncIJ4jbsEeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_ncIJ5DbsEeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_ncIJ5TbsEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_ncIJ5jbsEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ncIJ5zbsEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_ncIJ6DbsEeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_ncIJ6TbsEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_ncIJ6jbsEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ncIJ6zbsEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_ncIJ7DbsEeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_ncIJ7TbsEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_ncIJ7jbsEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ncIJ7zbsEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_ncIJ8DbsEeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ncIJ8TbsEeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_ncGUsDbsEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ncIJ8jbsEeaDY4APNmfY0g"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_ncIJ8zbsEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_ncIJ9DbsEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ncIJ9TbsEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Class" href="TutoFMU.uml#_hi5FoDbsEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_ncGUsDbsEeaDY4APNmfY0g"/>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_fkUOMDbuEeaDY4APNmfY0g" type="PapyrusUMLClassDiagram" name="Class diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_fkU1QDbuEeaDY4APNmfY0g" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_fkU1QTbuEeaDY4APNmfY0g" type="Class_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_fkU1QjbuEeaDY4APNmfY0g" type="Class_FloatingNameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_fkU1QzbuEeaDY4APNmfY0g" y="5"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_fkU1RDbuEeaDY4APNmfY0g" type="Class_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_fkU1RTbuEeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_fkTnIjbuEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_fkU1WTbuEeaDY4APNmfY0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_fkU1WjbuEeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_fkTnJDbuEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_fkU1bjbuEeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_fkU1bzbuEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_fkU1cDbuEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_fkU1cTbuEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fkU1cjbuEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_fkU1czbuEeaDY4APNmfY0g" type="Class_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_fkU1dDbuEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_fkU1dTbuEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_fkU1djbuEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fkU1dzbuEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_fkU1eDbuEeaDY4APNmfY0g" type="Class_NestedClassifierCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_fkU1eTbuEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_fkU1ejbuEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_fkU1ezbuEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fkU1fDbuEeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Class" href="TutoFMU.uml#_fkTnITbuEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fkU2AzbuEeaDY4APNmfY0g" x="100" y="120" width="281" height="241"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_fkU2BDbuEeaDY4APNmfY0g" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_fkU2BTbuEeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_fkU2BjbuEeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_fkTnITbuEeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fkU2hzbuEeaDY4APNmfY0g" x="300" y="120"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_fkU2iDbuEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_fkU2iTbuEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_fkU2ijbuEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Package" href="TutoFMU.uml#_fkTnIDbuEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_1PVVsFY9EeWcmuYjB__atg"/>
-    </styles>
-    <element xmi:type="uml:Package" href="TutoFMU.uml#_fkTnIDbuEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_fkU2izbuEeaDY4APNmfY0g" type="StereotypeCommentLink" source="_fkU1QDbuEeaDY4APNmfY0g" target="_fkU2BDbuEeaDY4APNmfY0g">
-      <styles xmi:type="notation:FontStyle" xmi:id="_fkU2jDbuEeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_fkU2jTbuEeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_fkTnITbuEeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fkU2jjbuEeaDY4APNmfY0g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fkU2jzbuEeaDY4APNmfY0g"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fkU2kDbuEeaDY4APNmfY0g"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_fkWqcDbuEeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="Classifier Behavior diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_fkWqcTbuEeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_fkWqcjbuEeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_fkWqczbuEeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_fkWqdDbuEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_fkWqdTbuEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fkWqdjbuEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_fkWqdzbuEeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_fkWqeDbuEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_fkWqeTbuEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fkWqejbuEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_fkWqezbuEeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_fkWqfDbuEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_fkWqfTbuEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fkWqfjbuEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_fkWqfzbuEeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_qiLp8DbuEeaDY4APNmfY0g" type="InitialNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_qiMRADbuEeaDY4APNmfY0g" type="InitialNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_qiMRATbuEeaDY4APNmfY0g" x="-24" y="36"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_qiMRAjbuEeaDY4APNmfY0g" type="InitialNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_qiMRAzbuEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_qiLp8TbuEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:InitialNode" href="TutoFMU.uml#_qiHYgDbuEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qiLp8jbuEeaDY4APNmfY0g" x="35" y="224"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_rg0ccDbuEeaDY4APNmfY0g" type="ActivityFinalNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_rg1DgDbuEeaDY4APNmfY0g" type="ActivityFinalNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_rg1DgTbuEeaDY4APNmfY0g" x="-4" y="36"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_rg1DgjbuEeaDY4APNmfY0g" type="ActivityFinalNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_rg1DgzbuEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_rg0ccTbuEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ActivityFinalNode" href="TutoFMU.uml#_rgwLADbuEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rg0ccjbuEeaDY4APNmfY0g" x="815" y="224"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_s8M1UDbuEeaDY4APNmfY0g" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_weTDEDbuEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_weTDETbuEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_s8M1UzbuEeaDY4APNmfY0g" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_s8NcYDbuEeaDY4APNmfY0g" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_s8NcYTbuEeaDY4APNmfY0g" x="-4" y="46"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_s8NcYjbuEeaDY4APNmfY0g" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_s8NcYzbuEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_s8NcZDbuEeaDY4APNmfY0g" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_s8NcZTbuEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_s8XNYDbuEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_s8XNYTbuEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s8XNYjbuEeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_s8M1UTbuEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AcceptEventAction" href="TutoFMU.uml#_s8FgkDbuEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s8M1UjbuEeaDY4APNmfY0g" x="415" y="224"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fkWqgDbuEeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_fkTnJjbuEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fkWqgTbuEeaDY4APNmfY0g" width="961" height="521"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_fkWqgjbuEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_fkWqgzbuEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_fkWqhDbuEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Activity" href="TutoFMU.uml#_fkTnJjbuEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_fkTnJjbuEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_zXIRYDbuEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_qiLp8DbuEeaDY4APNmfY0g" target="_s8M1UDbuEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_zXIRYzbuEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zXIRZDbuEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_zXIRZTbuEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zXIRZjbuEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_zXIRZzbuEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zXIRaDbuEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_zXIRaTbuEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_zXIRajbuEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_zXIRYTbuEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_zWpJMDbuEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zXIRYjbuEeaDY4APNmfY0g" points="[56, 274, -643984, -643984]$[480, 280, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zX2qIDbuEeaDY4APNmfY0g" id="(0.8288888888888888,0.7422222222222246)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zX2qITbuEeaDY4APNmfY0g" id="(0.48,0.425531914893617)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_0GwXgDbuEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_s8M1UDbuEeaDY4APNmfY0g" target="_rg0ccDbuEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_0Gw-kDbuEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0Gw-kTbuEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0Gw-kjbuEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0Gw-kzbuEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0Gw-lDbuEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0Gw-lTbuEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_0Gw-ljbuEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_0Gw-lzbuEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_0GwXgTbuEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_0GfRwDbuEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0GwXgjbuEeaDY4APNmfY0g" points="[480, 280, -643984, -643984]$[821, 271, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0HjBsDbuEeaDY4APNmfY0g" id="(0.48,0.425531914893617)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0HjBsTbuEeaDY4APNmfY0g" id="(0.05,0.5603151862464187)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_sLVjoDbvEeaDY4APNmfY0g" type="PapyrusUMLClassDiagram" name="Class diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_sLVjoTbvEeaDY4APNmfY0g" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_sLVjojbvEeaDY4APNmfY0g" type="Class_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_sLVjozbvEeaDY4APNmfY0g" type="Class_FloatingNameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_sLVjpDbvEeaDY4APNmfY0g" y="5"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_sLVjpTbvEeaDY4APNmfY0g" type="Class_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_sLVjpjbvEeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_sLU8kjbvEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_sLVjujbvEeaDY4APNmfY0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_sLVjuzbvEeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_sLU8lDbvEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_sLVjzzbvEeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_sLVj0DbvEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_sLVj0TbvEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_sLVj0jbvEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sLVj0zbvEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_sLVj1DbvEeaDY4APNmfY0g" type="Class_OperationCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_sLVj1TbvEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_sLVj1jbvEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_sLVj1zbvEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sLVj2DbvEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_sLVj2TbvEeaDY4APNmfY0g" type="Class_NestedClassifierCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_sLVj2jbvEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_sLVj2zbvEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_sLVj3DbvEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sLVj3TbvEeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Class" href="TutoFMU.uml#_sLU8kTbvEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sLVkZDbvEeaDY4APNmfY0g" x="100" y="120" width="281" height="241"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_sLVkZTbvEeaDY4APNmfY0g" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_sLVkZjbvEeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_sLVkZzbvEeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_sLU8kTbvEeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sLVk6DbvEeaDY4APNmfY0g" x="300" y="120"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_sLVk6TbvEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_sLVk6jbvEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_sLVk6zbvEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Package" href="TutoFMU.uml#_sLU8kDbvEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_1PVVsFY9EeWcmuYjB__atg"/>
-    </styles>
-    <element xmi:type="uml:Package" href="TutoFMU.uml#_sLU8kDbvEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_sLVk7DbvEeaDY4APNmfY0g" type="StereotypeCommentLink" source="_sLVjoTbvEeaDY4APNmfY0g" target="_sLVkZTbvEeaDY4APNmfY0g">
-      <styles xmi:type="notation:FontStyle" xmi:id="_sLVk7TbvEeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_sLVk7jbvEeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_sLU8kTbvEeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sLVk7zbvEeaDY4APNmfY0g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sLVk8DbvEeaDY4APNmfY0g"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sLVk8TbvEeaDY4APNmfY0g"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_sLf7sDbvEeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="Classifier Behavior diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_sLf7sTbvEeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_sLf7sjbvEeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_sLf7szbvEeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_sLf7tDbvEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_sLf7tTbvEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sLf7tjbvEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_sLf7tzbvEeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_sLf7uDbvEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_sLf7uTbvEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sLf7ujbvEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_sLf7uzbvEeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_sLf7vDbvEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_sLf7vTbvEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sLf7vjbvEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_sLf7vzbvEeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_sLf7wDbvEeaDY4APNmfY0g" type="InitialNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_sLf7wTbvEeaDY4APNmfY0g" type="InitialNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_sLf7wjbvEeaDY4APNmfY0g" x="-24" y="36"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_sLf7wzbvEeaDY4APNmfY0g" type="InitialNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_sLf7xDbvEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_sLf7xTbvEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:InitialNode" href="TutoFMU.uml#_sLU8mTbvEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sLf7yTbvEeaDY4APNmfY0g" x="35" y="224"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_sLf7yjbvEeaDY4APNmfY0g" type="ActivityFinalNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_sLf7yzbvEeaDY4APNmfY0g" type="ActivityFinalNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_sLf7zDbvEeaDY4APNmfY0g" x="-4" y="36"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_sLf7zTbvEeaDY4APNmfY0g" type="ActivityFinalNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_sLf7zjbvEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_sLf7zzbvEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ActivityFinalNode" href="TutoFMU.uml#_sLU8mjbvEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sLf70zbvEeaDY4APNmfY0g" x="815" y="224"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_sLf71DbvEeaDY4APNmfY0g" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sLf71TbvEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sLf71jbvEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_sLf71zbvEeaDY4APNmfY0g" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_sLf72DbvEeaDY4APNmfY0g" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_sLf72TbvEeaDY4APNmfY0g" x="-4" y="46"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_sLf72jbvEeaDY4APNmfY0g" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_sLf72zbvEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_sLf73DbvEeaDY4APNmfY0g" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_sLf73TbvEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_sLf73jbvEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_sLf73zbvEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sLf74DbvEeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_sLf74TbvEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AcceptEventAction" href="TutoFMU.uml#_sLU8mzbvEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sLf74jbvEeaDY4APNmfY0g" x="195" y="224"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_3TbSYDbvEeaDY4APNmfY0g" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_51eYYDbvEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_51eYYTbvEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_3Tb5cDbvEeaDY4APNmfY0g" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_3Tb5cTbvEeaDY4APNmfY0g" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_3Tb5cjbvEeaDY4APNmfY0g" x="34" y="60"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_3Tb5czbvEeaDY4APNmfY0g" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_3Tb5dDbvEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_3Tb5dTbvEeaDY4APNmfY0g" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_3Tb5djbvEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_3Tm4kDbvEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_3Tm4kTbvEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3Tm4kjbvEeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_3TbSYTbvEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AcceptEventAction" href="TutoFMU.uml#_3TQTQDbvEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3TbSYjbvEeaDY4APNmfY0g" x="495" y="224"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sLf74zbvEeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_sLU8ljbvEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sLf75zbvEeaDY4APNmfY0g" width="961" height="521"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_sLf76DbvEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_sLf76TbvEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_sLf76jbvEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Activity" href="TutoFMU.uml#_sLU8ljbvEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_sLU8ljbvEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_sLf76zbvEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_sLf7wDbvEeaDY4APNmfY0g" target="_sLf71DbvEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_sLf77DbvEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_86MtoDbvEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_sLf77TbvEeaDY4APNmfY0g" x="-64" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_sLf77jbvEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_86eacDbvEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_sLf77zbvEeaDY4APNmfY0g" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_sLf78DbvEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_86r10DbvEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_sLf78TbvEeaDY4APNmfY0g" x="64" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_sLf78jbvEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_867tcDbvEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_sLf78zbvEeaDY4APNmfY0g" x="1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_sLf79DbvEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_sLU8lzbvEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sLf79TbvEeaDY4APNmfY0g" points="[56, 274, -643984, -643984]$[480, 280, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sLf79jbvEeaDY4APNmfY0g" id="(0.8288888888888888,0.7422222222222246)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sLf79zbvEeaDY4APNmfY0g" id="(0.48,0.425531914893617)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_sLf7-DbvEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_3TbSYDbvEeaDY4APNmfY0g" target="_sLf7yjbvEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_sLf7-TbvEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9aEggDbvEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_sLf7-jbvEeaDY4APNmfY0g" x="-37" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_sLf7-zbvEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9aO4kDbvEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_sLf7_DbvEeaDY4APNmfY0g" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_sLf7_TbvEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9ahzgDbvEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_sLf7_jbvEeaDY4APNmfY0g" x="36" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_sLf7_zbvEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9atZsDbvEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_sLf8ADbvEeaDY4APNmfY0g" x="-1" y="-17"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_sLf8ATbvEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_sLU8mDbvEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sLf8AjbvEeaDY4APNmfY0g" points="[480, 280, -643984, -643984]$[821, 271, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sLf8AzbvEeaDY4APNmfY0g" id="(0.528,0.425531914893617)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sLf8BDbvEeaDY4APNmfY0g" id="(0.05,0.5603151862464187)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_-uqU4DbvEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_sLf71DbvEeaDY4APNmfY0g" target="_3TbSYDbvEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_-uq78DbvEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_-uq78TbvEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_-uq78jbvEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_-uq78zbvEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_-uq79DbvEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_-uq79TbvEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_-uq79jbvEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_-uq79zbvEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_-uqU4TbvEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_-uZ2MDbvEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-uqU4jbvEeaDY4APNmfY0g" points="[262, 280, -643984, -643984]$[560, 280, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-vKrMDbvEeaDY4APNmfY0g" id="(0.496,0.425531914893617)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-vKrMTbvEeaDY4APNmfY0g" id="(0.48,0.425531914893617)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_iIOqgDbwEeaDY4APNmfY0g" type="PapyrusUMLClassDiagram" name="Class diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_iIOqgTbwEeaDY4APNmfY0g" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_iIOqgjbwEeaDY4APNmfY0g" type="Class_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_iIOqgzbwEeaDY4APNmfY0g" type="Class_FloatingNameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_iIOqhDbwEeaDY4APNmfY0g" y="5"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_iIOqhTbwEeaDY4APNmfY0g" type="Class_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_iIOqhjbwEeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_iIODcjbwEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_iIOqmjbwEeaDY4APNmfY0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_iIOqmzbwEeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_iIODdDbwEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_iIOqrzbwEeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_iIOqsDbwEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_iIOqsTbwEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_iIOqsjbwEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIOqszbwEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_iIOqtDbwEeaDY4APNmfY0g" type="Class_OperationCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_k7Ho4DbwEeaDY4APNmfY0g" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="TutoFMU.uml#_k7A7MDbwEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_k7Ho4TbwEeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_iIOqtTbwEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_iIOqtjbwEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_iIOqtzbwEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIOquDbwEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_iIOquTbwEeaDY4APNmfY0g" type="Class_NestedClassifierCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_iIOqujbwEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_iIOquzbwEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_iIOqvDbwEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIOqvTbwEeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Class" href="TutoFMU.uml#_iIODcTbwEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIPRnTbwEeaDY4APNmfY0g" x="100" y="120" width="341" height="241"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_iIPRnjbwEeaDY4APNmfY0g" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_iIPRnzbwEeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_iIPRoDbwEeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_iIODcTbwEeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIPSITbwEeaDY4APNmfY0g" x="300" y="120"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_iIPSIjbwEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_iIPSIzbwEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_iIPSJDbwEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Package" href="TutoFMU.uml#_iIODcDbwEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_1PVVsFY9EeWcmuYjB__atg"/>
-    </styles>
-    <element xmi:type="uml:Package" href="TutoFMU.uml#_iIODcDbwEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_iIPSJTbwEeaDY4APNmfY0g" type="StereotypeCommentLink" source="_iIOqgTbwEeaDY4APNmfY0g" target="_iIPRnjbwEeaDY4APNmfY0g">
-      <styles xmi:type="notation:FontStyle" xmi:id="_iIPSJjbwEeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_iIPSJzbwEeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_iIODcTbwEeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iIPSKDbwEeaDY4APNmfY0g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iIPSKTbwEeaDY4APNmfY0g"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iIPSKjbwEeaDY4APNmfY0g"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_iIVYMDbwEeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="Classifier Behavior diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_iIVYMTbwEeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_iIVYMjbwEeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_iIVYMzbwEeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_iIVYNDbwEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_iIVYNTbwEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIVYNjbwEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_iIVYNzbwEeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_iIVYODbwEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_iIVYOTbwEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIVYOjbwEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_iIVYOzbwEeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_iIVYPDbwEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_iIVYPTbwEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIVYPjbwEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_iIVYPzbwEeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_iIVYQDbwEeaDY4APNmfY0g" type="InitialNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_iIVYQTbwEeaDY4APNmfY0g" type="InitialNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYQjbwEeaDY4APNmfY0g" x="-79"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_iIVYQzbwEeaDY4APNmfY0g" type="InitialNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYRDbwEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_iIVYRTbwEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:InitialNode" href="TutoFMU.uml#_iIODejbwEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIVYSTbwEeaDY4APNmfY0g" x="128" y="44"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_iIVYSjbwEeaDY4APNmfY0g" type="ActivityFinalNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_iIVYSzbwEeaDY4APNmfY0g" type="ActivityFinalNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYTDbwEeaDY4APNmfY0g" x="19" y="13"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_iIVYTTbwEeaDY4APNmfY0g" type="ActivityFinalNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYTjbwEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_iIVYTzbwEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ActivityFinalNode" href="TutoFMU.uml#_iIODezbwEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIVYUzbwEeaDY4APNmfY0g" x="735" y="118"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_iIVYVDbwEeaDY4APNmfY0g" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iIVYVTbwEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iIVYVjbwEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_iIVYVzbwEeaDY4APNmfY0g" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_iIVYWDbwEeaDY4APNmfY0g" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYWTbwEeaDY4APNmfY0g" x="-4" y="46"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_iIVYWjbwEeaDY4APNmfY0g" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYWzbwEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_iIVYXDbwEeaDY4APNmfY0g" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYXTbwEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_iIVYXjbwEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_iIVYXzbwEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIVYYDbwEeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_iIVYYTbwEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AcceptEventAction" href="TutoFMU.uml#_iIODfDbwEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIVYYjbwEeaDY4APNmfY0g" x="75" y="104"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_iIVYYzbwEeaDY4APNmfY0g" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iIVYZDbwEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iIVYZTbwEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_iIVYZjbwEeaDY4APNmfY0g" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_iIVYZzbwEeaDY4APNmfY0g" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYaDbwEeaDY4APNmfY0g" x="-20" y="14"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_iIVYaTbwEeaDY4APNmfY0g" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYajbwEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_iIVYazbwEeaDY4APNmfY0g" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYbDbwEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_iIVYbTbwEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_iIVYbjbwEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIVYbzbwEeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_iIVYcDbwEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AcceptEventAction" href="TutoFMU.uml#_iIODfjbwEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIVYcTbwEeaDY4APNmfY0g" x="75" y="198"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_9ATDsDbxEeaDY4APNmfY0g" type="ReadSelfAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9BhywDbxEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9BhywTbxEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_9ATqwDbxEeaDY4APNmfY0g" type="ReadSelfAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_9ATqwTbxEeaDY4APNmfY0g" type="ReadSelfAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_9ATqwjbxEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_9AdbwDbxEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_9AdbwTbxEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9AdbwjbxEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_9AeC0DbxEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9BhywjbxEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9BhywzbxEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_9AeC0zbxEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_9AeC1DbxEeaDY4APNmfY0g" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_9Aep4DbxEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_9Aep4TbxEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_9AeC0TbxEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_9ADzIDbxEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9AeC0jbxEeaDY4APNmfY0g" x="120" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_9ATDsTbxEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadSelfAction" href="TutoFMU.uml#_9ADMEDbxEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9ATDsjbxEeaDY4APNmfY0g" x="75" y="284" width="121" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="__CioQjbxEeaDY4APNmfY0g" type="CallOperationAction_Shape">
-          <children xmi:type="notation:Shape" xmi:id="__CkddzbxEeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="__CkdejbxEeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="__CkdezbxEeaDY4APNmfY0g" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="__CkdfDbxEeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="__CkdfTbxEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="__CkdeDbxEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#__CgMAjbxEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="__CkdeTbxEeaDY4APNmfY0g" x="120" y="80"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="__CjPVDbxEeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="__CjPVzbxEeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="__CjPWDbxEeaDY4APNmfY0g" x="15"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="__CjPWTbxEeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="__CjPWjbxEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="__CjPVTbxEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#__Ce94DbxEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="__CjPVjbxEeaDY4APNmfY0g" x="-15" y="113"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="__CkdcDbxEeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="__CkdczbxEeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="__CkddDbxEeaDY4APNmfY0g" x="15" y="-2"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="__CkddTbxEeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="__CkddjbxEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="__CkdcTbxEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#__CeW0DbxEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="__CkdcjbxEeaDY4APNmfY0g" x="-15" y="23"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="__CjPUDbxEeaDY4APNmfY0g" type="CallOperationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="__CjPUTbxEeaDY4APNmfY0g" type="CallOperationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="__CjPUjbxEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="__CioQzbxEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:CallOperationAction" href="TutoFMU.uml#__CWbADbxEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="__CjPUzbxEeaDY4APNmfY0g" x="375" y="284" width="121" height="161"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_EPt3wDbyEeaDY4APNmfY0g" type="ValueSpecificationAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ERag4DbyEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ERag4TbyEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EPue0DbyEeaDY4APNmfY0g" type="ValueSpecificationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EPue0TbyEeaDY4APNmfY0g" type="ValueSpecificationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EPue0jbyEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_EQDO8DbyEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_EQDO8TbyEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EQDO8jbyEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_EQEdEDbyEeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ERag4jbyEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ERag4zbyEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EQEdEzbyEeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EQEdFDbyEeaDY4APNmfY0g" x="10" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EQFEIDbyEeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EQFEITbyEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EQEdETbyEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_EPeAIDbyEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EQEdEjbyEeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EPt3wTbyEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ValueSpecificationAction" href="TutoFMU.uml#_EPcK8DbyEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EPt3wjbyEeaDY4APNmfY0g" x="135" y="384" width="51" height="41"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_HxU9UDbyEeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H0gNIDbyEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H0gNITbyEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_HxU9UzbyEeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_HxU9VDbyEeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_HxU9VTbyEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_Hx_EoDbyEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_Hx_EoTbyEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hx_EojbyEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_HyD9IDbyEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H0gNIjbyEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H0gNIzbyEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_HyD9IzbyEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_HyD9JDbyEeaDY4APNmfY0g" x="-25" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_HyD9JTbyEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_HyD9JjbyEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_HyD9ITbyEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_HxR6ADbyEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HyD9IjbyEeaDY4APNmfY0g" x="-15" y="20"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_HyD9JzbyEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H0gNJDbyEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H0gNJTbyEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_HyD9KjbyEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_HyD9KzbyEeaDY4APNmfY0g" x="-19" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_HyD9LDbyEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_HyD9LTbyEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_HyD9KDbyEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_HxTIITbyEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HyD9KTbyEeaDY4APNmfY0g" x="-15" y="120"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_HyEkMDbyEeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H0gNJjbyEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H0gNJzbyEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_HyEkMzbyEeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_HyEkNDbyEeaDY4APNmfY0g" y="27"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_HyEkNTbyEeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_HyEkNjbyEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_HyEkMTbyEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_HxTIIDbyEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HyEkMjbyEeaDY4APNmfY0g" x="120" y="53"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_HxU9UTbyEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AddStructuralFeatureValueAction" href="TutoFMU.uml#_HxNokDbyEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HxU9UjbyEeaDY4APNmfY0g" x="675" y="244" width="121" height="161"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_M4x_UDbyEeaDY4APNmfY0g" type="ForkNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_M4x_UzbyEeaDY4APNmfY0g" visible="false" type="ForkNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_M4x_VDbyEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_M4x_VTbyEeaDY4APNmfY0g" type="ForkNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_M4x_VjbyEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_M4x_UTbyEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ForkNode" href="TutoFMU.uml#_M4RpADbyEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M4x_UjbyEeaDY4APNmfY0g" x="275" y="244" width="5" height="101"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIVYcjbwEeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_iIODdjbwEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iIVYdjbwEeaDY4APNmfY0g" width="961" height="521"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_iIVYdzbwEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_iIVYeDbwEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_iIVYeTbwEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Activity" href="TutoFMU.uml#_iIODdjbwEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_iIODdjbwEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_iIVYejbwEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_iIVYQDbwEeaDY4APNmfY0g" target="_iIVYVDbwEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_iIVYezbwEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iIVYfDbwEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYfTbwEeaDY4APNmfY0g" x="-64" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_iIVYfjbwEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iIVYfzbwEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYgDbwEeaDY4APNmfY0g" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_iIVYgTbwEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iIVYgjbwEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYgzbwEeaDY4APNmfY0g" x="64" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_iIVYhDbwEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iIVYhTbwEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYhjbwEeaDY4APNmfY0g" x="1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_iIVYhzbwEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_iIODdzbwEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iIVYiDbwEeaDY4APNmfY0g" points="[56, 134, -643984, -643984]$[480, 140, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iIVYiTbwEeaDY4APNmfY0g" id="(0.35,0.9)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iIVYijbwEeaDY4APNmfY0g" id="(0.48,0.0425531914893617)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_iIVYizbwEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_iIVYYzbwEeaDY4APNmfY0g" target="_9ATDsDbxEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_iIVYjDbwEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iIVYjTbwEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYjjbwEeaDY4APNmfY0g" x="-37" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_iIVYjzbwEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iIVYkDbwEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYkTbwEeaDY4APNmfY0g" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_iIVYkjbwEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iIVYkzbwEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYlDbwEeaDY4APNmfY0g" x="36" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_iIVYlTbwEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iIVYljbwEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYlzbwEeaDY4APNmfY0g" x="-1" y="-17"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_iIVYmDbwEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_iIODeDbwEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iIVYmTbwEeaDY4APNmfY0g" points="[480, 140, -643984, -643984]$[821, 131, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iIVYmjbwEeaDY4APNmfY0g" id="(0.48,0.851063829787234)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iIVYmzbwEeaDY4APNmfY0g" id="(0.5289256198347108,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_iIVYnDbwEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_iIVYVDbwEeaDY4APNmfY0g" target="_iIVYYzbwEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_iIVYnTbwEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7Ur2cDbxEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYnjbwEeaDY4APNmfY0g" x="-45" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_iIVYnzbwEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7U9jQDbxEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYoDbwEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_iIVYoTbwEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7VKXkDbxEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYojbwEeaDY4APNmfY0g" x="45" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_iIVYozbwEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_7VXy8DbxEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_iIVYpDbwEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_iIVYpTbwEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_iIODeTbwEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iIVYpjbwEeaDY4APNmfY0g" points="[262, 140, -643984, -643984]$[560, 140, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iIVYpzbwEeaDY4APNmfY0g" id="(0.48,0.851063829787234)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iIVYqDbwEeaDY4APNmfY0g" id="(0.48,0.0425531914893617)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_PHKicDbyEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_EQEdEDbyEeaDY4APNmfY0g" target="__CjPVDbxEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_PHKiczbyEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_PHKidDbyEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_PHKidTbyEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_PHKidjbyEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_PHKidzbyEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_PHKieDbyEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_PHKieTbyEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_PHKiejbyEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_PHKiezbyEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_PHKifDbyEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_PHKifTbyEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_PHKifjbyEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_PHKifzbyEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_PHKigDbyEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_PHKicTbyEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_PGvEoDbyEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PHKicjbyEeaDY4APNmfY0g" points="[206, 439, -643984, -643984]$[370, 433, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Pv_dADbyEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_9AeC0DbxEeaDY4APNmfY0g" target="_M4x_UDbyEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Pv_dAzbyEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Pv_dBDbyEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Pv_dBTbyEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Pv_dBjbyEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Pv_dBzbyEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Pv_dCDbyEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Pv_dCTbyEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Pv_dCjbyEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Pv_dCzbyEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Pv_dDDbyEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Pv_dDTbyEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Pv_dDjbyEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_PwAEEDbyEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_PwAEETbyEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Pv_dATbyEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_PvjYIDbyEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Pv_dAjbyEeaDY4APNmfY0g" points="[216, 353, -643984, -643984]$[280, 360, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PxKhsDbyEeaDY4APNmfY0g" id="(0.2,0.7227722772277227)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_QKRlQDbyEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_M4x_UDbyEeaDY4APNmfY0g" target="__CkdcDbxEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_QKRlQzbyEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QKRlRDbyEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QKRlRTbyEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QKRlRjbyEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QKRlRzbyEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QKRlSDbyEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QKRlSTbyEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QKRlSjbyEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QKRlSzbyEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QKRlTDbyEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QKRlTTbyEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QKRlTjbyEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QKRlTzbyEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QKRlUDbyEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_QKRlQTbyEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_QJzEIDbyEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QKRlQjbyEeaDY4APNmfY0g" points="[280, 340, -643984, -643984]$[372, 359, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QLUHEDbyEeaDY4APNmfY0g" id="(0.0,0.594059405940594)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Ql-CwDbyEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_M4x_UDbyEeaDY4APNmfY0g" target="_HyD9IDbyEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ql-CwzbyEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ql-CxDbyEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ql-CxTbyEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ql-CxjbyEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ql-CxzbyEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ql-CyDbyEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ql-CyTbyEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ql-CyjbyEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ql-CyzbyEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ql-CzDbyEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ql-CzTbyEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ql-CzjbyEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ql-CzzbyEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ql-p0DbyEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Ql-CwTbyEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_QkqbMDbyEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ql-CwjbyEeaDY4APNmfY0g" points="[280, 300, -643984, -643984]$[670, 340, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QnIgYDbyEeaDY4APNmfY0g" id="(0.0,0.19801980198019803)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Q_fWADbyEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="__CkddzbxEeaDY4APNmfY0g" target="_HyD9JzbyEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Q_fWAzbyEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZBs48DbyEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Q_fWBDbyEeaDY4APNmfY0g" x="-23" y="17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Q_fWBTbyEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZCLaEDbyEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Q_fWBjbyEeaDY4APNmfY0g" x="-1" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Q_fWBzbyEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZCsXcDbyEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Q_fWCDbyEeaDY4APNmfY0g" x="68" y="50"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Q_fWCTbyEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZDK4kDbyEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Q_fWCjbyEeaDY4APNmfY0g" x="29" y="-45"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Q_fWCzbyEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZDtEEDbyEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Q_fWDDbyEeaDY4APNmfY0g" x="-21" y="-19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Q_fWDTbyEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZEREwDbyEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Q_fWDjbyEeaDY4APNmfY0g" x="22" y="17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Q_fWDzbyEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZEvl4DbyEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Q_fWEDbyEeaDY4APNmfY0g" x="1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Q_fWATbyEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_Q_IJoDbyEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Q_fWAjbyEeaDY4APNmfY0g" points="[516, 409, -643984, -643984]$[672, 416, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_T-AVkDbyEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_HxU9UDbyEeaDY4APNmfY0g" target="_iIVYSjbwEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_T-AVkzbyEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_gslhADbyEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_T-AVlDbyEeaDY4APNmfY0g" x="-25" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_T-AVlTbyEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_gtECIDbyEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_T-AVljbyEeaDY4APNmfY0g" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_T-AVlzbyEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_guLccDbyEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_T-AVmDbyEeaDY4APNmfY0g" x="25" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_T-AVmTbyEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_guxSUDbyEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_T-AVmjbyEeaDY4APNmfY0g" x="-1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_T-AVkTbyEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_T9cU4DbyEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_T-AVkjbyEeaDY4APNmfY0g" points="[750, 320, -643984, -643984]$[845, 138, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T_FToDbyEeaDY4APNmfY0g" id="(0.5785123966942148,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T_FToTbyEeaDY4APNmfY0g" id="(0.26439790575916505,0.9)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_UEZt8DbxEeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="testImpl diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_UEZt8TbxEeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_UEZt8jbxEeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UEZt8zbxEeaDY4APNmfY0g" type="Activity_KeywordLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_UEZt9DbxEeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_UEZt9TbxEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_UEZt9jbxEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UEZt9zbxEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_UEZt-DbxEeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_UEZt-TbxEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_UEZt-jbxEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UEZt-zbxEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_UEZt_DbxEeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_UEZt_TbxEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_UEZt_jbxEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UEZt_zbxEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_UEZuADbxEeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_XvNLwDbxEeaDY4APNmfY0g" type="ReadSelfAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Xw3YoDbxEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Xw3_sDbxEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_XvNLwzbxEeaDY4APNmfY0g" type="ReadSelfAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_XvNLxDbxEeaDY4APNmfY0g" type="ReadSelfAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_XvNLxTbxEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_XvSEQDbxEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_XvSEQTbxEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XvSEQjbxEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_XvSrUDbxEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Xw3_sTbxEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Xw3_sjbxEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_XvSrUzbxEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_XvSrVDbxEeaDY4APNmfY0g" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_XvSrVTbxEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_XvSrVjbxEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_XvSrUTbxEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_XvJhYDbxEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XvSrUjbxEeaDY4APNmfY0g" x="100" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_XvNLwTbxEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadSelfAction" href="TutoFMU.uml#_XvI6UDbxEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XvNLwjbxEeaDY4APNmfY0g" x="55" y="24" width="101" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_Zmtf8DbxEeaDY4APNmfY0g" type="ReadStructuralFeatureAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zne8ADbxEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZnfjEDbxEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Zmtf8zbxEeaDY4APNmfY0g" type="ReadStructuralFeatureAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Zmtf9DbxEeaDY4APNmfY0g" type="ReadStructuralFeatureAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_Zmtf9TbxEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_ZmxxYDbxEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_ZmxxYTbxEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZmxxYjbxEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_Zmy_gDbxEeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZnfjETbxEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZnfjEjbxEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Zmy_gzbxEeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Zmy_hDbxEeaDY4APNmfY0g" x="-25" y="18"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Zmy_hTbxEeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_ZmzmkDbxEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Zmy_gTbxEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_ZmrDsDbxEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zmy_gjbxEeaDY4APNmfY0g" x="-15" y="23"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_ZmzmkTbxEeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZnfjEzbxEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZnfjFDbxEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_ZmzmlDbxEeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_ZmzmlTbxEeaDY4APNmfY0g" y="18"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_ZmzmljbxEeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_ZmzmlzbxEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_ZmzmkjbxEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_ZmrqwDbxEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZmzmkzbxEeaDY4APNmfY0g" x="100" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Zmtf8TbxEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadStructuralFeatureAction" href="TutoFMU.uml#_Zmp1kDbxEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zmtf8jbxEeaDY4APNmfY0g" x="275" y="24" width="101" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_fU0SQDbxEeaDY4APNmfY0g" type="CallBehaviorAction_Shape">
-          <children xmi:type="notation:Shape" xmi:id="_fU05VDbxEeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_fU05VzbxEeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_fU05WDbxEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_fU05WTbxEeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_fU05WjbxEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_fU05VTbxEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_fUydEjbxEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fU05VjbxEeaDY4APNmfY0g" x="80" y="137"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_fU0SRzbxEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_fU0SSjbxEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_fU0SSzbxEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_fU0STDbxEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_fU0STTbxEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_fU0SSDbxEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_fUwn4DbxEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fU0SSTbxEeaDY4APNmfY0g" x="-15" y="17"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_fU0STjbxEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_fU05UDbxEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_fU05UTbxEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_fU05UjbxEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_fU05UzbxEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_fU0STzbxEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_fUx2ADbxEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fU0SUDbxEeaDY4APNmfY0g" x="-15" y="197"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_fU0SQzbxEeaDY4APNmfY0g" type="CallBehaviorAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_fU0SRDbxEeaDY4APNmfY0g" type="CallBehaviorAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_fU0SRTbxEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_fU0SQTbxEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:CallBehaviorAction" href="TutoFMU.uml#_fUuysDbxEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fU0SRjbxEeaDY4APNmfY0g" x="495" y="27" width="81" height="278"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UEZuATbxEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_UFQCgDbxEeaDY4APNmfY0g" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_UFQCgTbxEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UFQCgjbxEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Vjce0DbxEeaDY4APNmfY0g" type="ActivityParameterNode_Shape">
-        <children xmi:type="notation:DecorationNode" xmi:id="_VjdF4DbxEeaDY4APNmfY0g" type="ActivityParameterNode_NameLabel"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_VjdF4TbxEeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_StreamLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_VjdF4jbxEeaDY4APNmfY0g" y="5"/>
-        </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_VjdF4zbxEeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_ExceptionLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_VjdF5DbxEeaDY4APNmfY0g" y="5"/>
-        </children>
-        <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Vjce0TbxEeaDY4APNmfY0g"/>
-        <element xmi:type="uml:ActivityParameterNode" href="TutoFMU.uml#_VjapoDbxEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vjce0jbxEeaDY4APNmfY0g" x="-33" y="260"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_Wb5w0DbxEeaDY4APNmfY0g" type="ActivityParameterNode_Shape">
-        <children xmi:type="notation:DecorationNode" xmi:id="_Wb7mADbxEeaDY4APNmfY0g" type="ActivityParameterNode_NameLabel"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_Wb7mATbxEeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_StreamLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_Wb7mAjbxEeaDY4APNmfY0g" y="5"/>
-        </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_Wb7mAzbxEeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_ExceptionLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_Wb7mBDbxEeaDY4APNmfY0g" y="5"/>
-        </children>
-        <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Wb5w0TbxEeaDY4APNmfY0g"/>
-        <element xmi:type="uml:ActivityParameterNode" href="TutoFMU.uml#_Wb5JwDbxEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wb5w0jbxEeaDY4APNmfY0g" x="840" y="180"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_uCNwQDbwEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UEZuAjbxEeaDY4APNmfY0g" width="861" height="401"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_UEZuAzbxEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_UEZuBDbxEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_UEZuBTbxEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Activity" href="TutoFMU.uml#_uCNwQDbwEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_uCNwQDbwEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_i5R3gDbxEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_Vjce0DbxEeaDY4APNmfY0g" target="_fU0STjbxEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_i5R3gzbxEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_i5SekDbxEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_i5SekTbxEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_i5SekjbxEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_i5SekzbxEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_i5SelDbxEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_i5SelTbxEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_i5SeljbxEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_i5SelzbxEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_i5SemDbxEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_i5SemTbxEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_i5SemjbxEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_i5SemzbxEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_i5SenDbxEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_i5R3gTbxEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_i5DOADbxEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_i5R3gjbxEeaDY4APNmfY0g" points="[57, 278, -643984, -643984]$[485, 260, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_i53tYDbxEeaDY4APNmfY0g" id="(0.1875,0.1875)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_jUdXoDbxEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_XvSrUDbxEeaDY4APNmfY0g" target="_Zmy_gDbxEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jUdXozbxEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jUdXpDbxEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jUd-sDbxEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jUd-sTbxEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jUd-sjbxEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jUd-szbxEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jUd-tDbxEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jUd-tTbxEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jUd-tjbxEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jUd-tzbxEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jUd-uDbxEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jUd-uTbxEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jUd-ujbxEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jUd-uzbxEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_jUdXoTbxEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_jUPVMDbxEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jUdXojbxEeaDY4APNmfY0g" points="[176, 89, -643984, -643984]$[270, 83, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_kVCq4DbxEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_ZmzmkTbxEeaDY4APNmfY0g" target="_fU0SRzbxEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_kVCq4zbxEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_kVCq5DbxEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_kVCq5TbxEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_kVCq5jbxEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_kVCq5zbxEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_kVCq6DbxEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_kVCq6TbxEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_kVCq6jbxEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_kVCq6zbxEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_kVCq7DbxEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_kVCq7TbxEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_kVCq7jbxEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_kVCq7zbxEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_kVCq8DbxEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_kVCq4TbxEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_kUvI4DbxEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kVCq4jbxEeaDY4APNmfY0g" points="[396, 87, -643984, -643984]$[494, 80, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_k-EZwDbxEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_fU05VDbxEeaDY4APNmfY0g" target="_Wb5w0DbxEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_k-HdETbxEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_k-HdEjbxEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_k-HdEzbxEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_k-HdFDbxEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_k-IEIDbxEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_k-IEITbxEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_k-IEIjbxEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_k-IEIzbxEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_k-IEJDbxEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_k-IEJTbxEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_k-IEJjbxEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_k-IEJzbxEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_k-IEKDbxEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_k-IEKTbxEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_k-EZwTbxEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_k9wQsDbxEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k-HdEDbxEeaDY4APNmfY0g" points="[596, 201, -643984, -643984]$[851, 201, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k-3rADbxEeaDY4APNmfY0g" id="(0.375,0.0625)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k-3rATbxEeaDY4APNmfY0g" id="(0.23255813953488372,0.525)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_xP9XQDbzEeaDY4APNmfY0g" type="PapyrusUMLClassDiagram" name="Class diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_xP9XQTbzEeaDY4APNmfY0g" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_xP9XQjbzEeaDY4APNmfY0g" type="Class_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xP9XQzbzEeaDY4APNmfY0g" type="Class_FloatingNameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xP9XRDbzEeaDY4APNmfY0g" y="5"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xP9XRTbzEeaDY4APNmfY0g" type="Class_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_xP9XRjbzEeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_xP67AjbzEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_xP9XWjbzEeaDY4APNmfY0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_xP9XWzbzEeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_xP67BDbzEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_xP9XbzbzEeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_xP9XcDbzEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_xP9XcTbzEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_xP9XcjbzEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xP9XczbzEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xP9XdDbzEeaDY4APNmfY0g" type="Class_OperationCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_xP9XdTbzEeaDY4APNmfY0g" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="TutoFMU.uml#_xP67XTbzEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_xP9XdjbzEeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_xP9XdzbzEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_xP9XeDbzEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_xP9XeTbzEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xP9XejbzEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xP9XezbzEeaDY4APNmfY0g" type="Class_NestedClassifierCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_xP9XfDbzEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_xP9XfTbzEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_xP9XfjbzEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xP9XfzbzEeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Class" href="TutoFMU.uml#_xP67ATbzEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xP9YBjbzEeaDY4APNmfY0g" x="100" y="120" width="341" height="241"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_xP9YBzbzEeaDY4APNmfY0g" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_xP9YCDbzEeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_xP9YCTbzEeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_xP67ATbzEeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xP9YijbzEeaDY4APNmfY0g" x="300" y="120"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_xP9YizbzEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_xP9YjDbzEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_xP9YjTbzEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Package" href="TutoFMU.uml#_xP67ADbzEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_1PVVsFY9EeWcmuYjB__atg"/>
-    </styles>
-    <element xmi:type="uml:Package" href="TutoFMU.uml#_xP67ADbzEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_xP9YjjbzEeaDY4APNmfY0g" type="StereotypeCommentLink" source="_xP9XQTbzEeaDY4APNmfY0g" target="_xP9YBzbzEeaDY4APNmfY0g">
-      <styles xmi:type="notation:FontStyle" xmi:id="_xP9YjzbzEeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_xP9YkDbzEeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_xP67ATbzEeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xP9YkTbzEeaDY4APNmfY0g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xP9YkjbzEeaDY4APNmfY0g"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xP9YkzbzEeaDY4APNmfY0g"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_xQBBoDbzEeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="Classifier Behavior diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_xQBBoTbzEeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQBBojbzEeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xQBBozbzEeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_xQBBpDbzEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_xQBBpTbzEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQBBpjbzEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xQBBpzbzEeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_xQBBqDbzEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_xQBBqTbzEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQBBqjbzEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xQBBqzbzEeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_xQBBrDbzEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_xQBBrTbzEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQBBrjbzEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xQBBrzbzEeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_xQBBsDbzEeaDY4APNmfY0g" type="InitialNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQBBsTbzEeaDY4APNmfY0g" type="InitialNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xQBBsjbzEeaDY4APNmfY0g" x="-79"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQBBszbzEeaDY4APNmfY0g" type="InitialNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xQBBtDbzEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQBBtTbzEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:InitialNode" href="TutoFMU.uml#_xP67GjbzEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQBBuTbzEeaDY4APNmfY0g" x="128" y="44"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_xQEE8DbzEeaDY4APNmfY0g" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xQEE8TbzEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQEE8jbzEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQEE8zbzEeaDY4APNmfY0g" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQEE9DbzEeaDY4APNmfY0g" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEE9TbzEeaDY4APNmfY0g" x="-20" y="14"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQEE9jbzEeaDY4APNmfY0g" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEE9zbzEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQEE-DbzEeaDY4APNmfY0g" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEE-TbzEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_xQEE-jbzEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_xQEE-zbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEE_DbzEeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQEE_TbzEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AcceptEventAction" href="TutoFMU.uml#_xP67HjbzEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEE_jbzEeaDY4APNmfY0g" x="75" y="198"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_xQEE_zbzEeaDY4APNmfY0g" type="ReadSelfAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xQEFADbzEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQEFATbzEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQEFAjbzEeaDY4APNmfY0g" type="ReadSelfAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQEFAzbzEeaDY4APNmfY0g" type="ReadSelfAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFBDbzEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_xQEFBTbzEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_xQEFBjbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFBzbzEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_xQEFCDbzEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xQEFCTbzEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQEFCjbzEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQEFCzbzEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFDDbzEeaDY4APNmfY0g" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQEFDTbzEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFDjbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQEFDzbzEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_xP67ITbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFEDbzEeaDY4APNmfY0g" x="120" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQEFETbzEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadSelfAction" href="TutoFMU.uml#_xP67IDbzEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFEjbzEeaDY4APNmfY0g" x="75" y="284" width="121" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_xQEFEzbzEeaDY4APNmfY0g" type="CallOperationAction_Shape">
-          <children xmi:type="notation:Shape" xmi:id="_xQEFFDbzEeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQEFFTbzEeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFFjbzEeaDY4APNmfY0g" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQEFFzbzEeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFGDbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQEFGTbzEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_xP67JzbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFGjbzEeaDY4APNmfY0g" x="120" y="80"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_xQEFGzbzEeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQEFHDbzEeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFHTbzEeaDY4APNmfY0g" x="15"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQEFHjbzEeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFHzbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQEFIDbzEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_xP67IzbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFITbzEeaDY4APNmfY0g" x="-15" y="113"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_xQEFIjbzEeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQEFIzbzEeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFJDbzEeaDY4APNmfY0g" x="15" y="-2"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQEFJTbzEeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFJjbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQEFJzbzEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_xP67KzbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFKDbzEeaDY4APNmfY0g" x="-15" y="23"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQEFKTbzEeaDY4APNmfY0g" type="CallOperationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQEFKjbzEeaDY4APNmfY0g" type="CallOperationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFKzbzEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQEFLDbzEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:CallOperationAction" href="TutoFMU.uml#_xP67IjbzEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFMDbzEeaDY4APNmfY0g" x="375" y="284" width="121" height="161"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_xQEFMTbzEeaDY4APNmfY0g" type="ValueSpecificationAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xQEFMjbzEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQEFMzbzEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQEFNDbzEeaDY4APNmfY0g" type="ValueSpecificationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQEFNTbzEeaDY4APNmfY0g" type="ValueSpecificationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFNjbzEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_xQEFNzbzEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_xQEFODbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFOTbzEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_xQEFOjbzEeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xQEFOzbzEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQEFPDbzEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQEFPTbzEeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFPjbzEeaDY4APNmfY0g" x="10" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQEFPzbzEeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFQDbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQEFQTbzEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_xP67LzbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFQjbzEeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQEFQzbzEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ValueSpecificationAction" href="TutoFMU.uml#_xP67LjbzEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFRDbzEeaDY4APNmfY0g" x="115" y="384" width="51" height="41"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_xQEFRTbzEeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xQEFRjbzEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQEFRzbzEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQEFSDbzEeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQEFSTbzEeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFSjbzEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_xQEFSzbzEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_xQEFTDbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFTTbzEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_xQEFTjbzEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xQEFTzbzEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQEFUDbzEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQEFUTbzEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFUjbzEeaDY4APNmfY0g" x="-25" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQEFUzbzEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFVDbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQEFVTbzEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_xP67NDbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFVjbzEeaDY4APNmfY0g" x="-15" y="20"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_xQEFVzbzEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xQEFWDbzEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQEFWTbzEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQEFWjbzEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFWzbzEeaDY4APNmfY0g" x="-19" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQEFXDbzEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFXTbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQEFXjbzEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_xP67NjbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFXzbzEeaDY4APNmfY0g" x="-15" y="120"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_xQEFYDbzEeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xQEFYTbzEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQEFYjbzEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQEFYzbzEeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFZDbzEeaDY4APNmfY0g" y="27"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQEFZTbzEeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFZjbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQEFZzbzEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_xP67NTbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFaDbzEeaDY4APNmfY0g" x="120" y="53"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQEFaTbzEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AddStructuralFeatureValueAction" href="TutoFMU.uml#_xP67MzbzEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFajbzEeaDY4APNmfY0g" x="675" y="244" width="121" height="161"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_xQEFazbzEeaDY4APNmfY0g" type="ForkNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQEFbDbzEeaDY4APNmfY0g" visible="false" type="ForkNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFbTbzEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQEFbjbzEeaDY4APNmfY0g" type="ForkNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFbzbzEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQEFcDbzEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ForkNode" href="TutoFMU.uml#_xP67NzbzEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFdDbzEeaDY4APNmfY0g" x="275" y="244" width="5" height="101"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_3Q9QYDbzEeaDY4APNmfY0g" type="MergeNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_3Q93cDbzEeaDY4APNmfY0g" type="MergeNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_3Q93cTbzEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_3Q93cjbzEeaDY4APNmfY0g" type="MergeNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_3Q93czbzEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_3Q9QYTbzEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:MergeNode" href="TutoFMU.uml#_3QeIMDbzEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3Q9QYjbzEeaDY4APNmfY0g" x="128" y="124"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFdTbzEeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_xP67BjbzEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQEFeTbzEeaDY4APNmfY0g" width="961" height="521"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_xQEFejbzEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_xQEFezbzEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_xQEFfDbzEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Activity" href="TutoFMU.uml#_xP67BjbzEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_xP67BjbzEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_xQEFjjbzEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_xQEE8DbzEeaDY4APNmfY0g" target="_xQEE_zbzEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFjzbzEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xQEFkDbzEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFkTbzEeaDY4APNmfY0g" x="-37" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFkjbzEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xQEFkzbzEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFlDbzEeaDY4APNmfY0g" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFlTbzEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xQEFljbzEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFlzbzEeaDY4APNmfY0g" x="36" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFmDbzEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xQEFmTbzEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFmjbzEeaDY4APNmfY0g" x="-1" y="-17"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_xQEFmzbzEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_xP67CDbzEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xQEFnDbzEeaDY4APNmfY0g" points="[480, 140, -643984, -643984]$[821, 131, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xQEFnTbzEeaDY4APNmfY0g" id="(0.48,0.851063829787234)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xQEFnjbzEeaDY4APNmfY0g" id="(0.5289256198347108,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_xQEFsDbzEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_xQEFOjbzEeaDY4APNmfY0g" target="_xQEFGzbzEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFsTbzEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFsjbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFszbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFtDbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFtTbzEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFtjbzEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFtzbzEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFuDbzEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFuTbzEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFujbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFuzbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFvDbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFvTbzEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFvjbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_xQEFvzbzEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_xP67CjbzEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xQEFwDbzEeaDY4APNmfY0g" points="[206, 439, -643984, -643984]$[370, 433, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_xQEFwTbzEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_xQEFCDbzEeaDY4APNmfY0g" target="_xQEFazbzEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFwjbzEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFwzbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFxDbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFxTbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFxjbzEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFxzbzEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFyDbzEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFyTbzEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFyjbzEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFyzbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFzDbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFzTbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEFzjbzEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEFzzbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_xQEsADbzEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_xP67DTbzEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xQEsATbzEeaDY4APNmfY0g" points="[216, 353, -643984, -643984]$[280, 360, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xQEsAjbzEeaDY4APNmfY0g" id="(0.2,0.7227722772277227)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_xQEsAzbzEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_xQEFazbzEeaDY4APNmfY0g" target="_xQEFIjbzEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsBDbzEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsBTbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsBjbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsBzbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsCDbzEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsCTbzEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsCjbzEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsCzbzEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsDDbzEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsDTbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsDjbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsDzbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsEDbzEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsETbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_xQEsEjbzEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_xP67EDbzEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xQEsEzbzEeaDY4APNmfY0g" points="[280, 340, -643984, -643984]$[372, 359, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xQEsFDbzEeaDY4APNmfY0g" id="(0.0,0.594059405940594)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_xQEsFTbzEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_xQEFazbzEeaDY4APNmfY0g" target="_xQEFTjbzEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsFjbzEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsFzbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsGDbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsGTbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsGjbzEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsGzbzEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsHDbzEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsHTbzEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsHjbzEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsHzbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsIDbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsITbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsIjbzEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsIzbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_xQEsJDbzEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_xP67EzbzEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xQEsJTbzEeaDY4APNmfY0g" points="[280, 300, -643984, -643984]$[670, 340, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xQEsJjbzEeaDY4APNmfY0g" id="(0.0,0.19801980198019803)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_xQEsJzbzEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_xQEFFDbzEeaDY4APNmfY0g" target="_xQEFVzbzEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsKDbzEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xQEsKTbzEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsKjbzEeaDY4APNmfY0g" x="-23" y="17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsKzbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xQEsLDbzEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsLTbzEeaDY4APNmfY0g" x="-1" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsLjbzEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xQEsLzbzEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsMDbzEeaDY4APNmfY0g" x="68" y="50"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsMTbzEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xQEsMjbzEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsMzbzEeaDY4APNmfY0g" x="29" y="-45"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsNDbzEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xQEsNTbzEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsNjbzEeaDY4APNmfY0g" x="-21" y="-19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsNzbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xQEsODbzEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsOTbzEeaDY4APNmfY0g" x="22" y="17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsOjbzEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xQEsOzbzEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsPDbzEeaDY4APNmfY0g" x="1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_xQEsPTbzEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_xP67FjbzEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xQEsPjbzEeaDY4APNmfY0g" points="[516, 409, -643984, -643984]$[672, 416, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_xQEsPzbzEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_xQEFRTbzEeaDY4APNmfY0g" target="_3Q9QYDbzEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsQDbzEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xQEsQTbzEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsQjbzEeaDY4APNmfY0g" x="-25" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsQzbzEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xQEsRDbzEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsRTbzEeaDY4APNmfY0g" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsRjbzEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xQEsRzbzEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsSDbzEeaDY4APNmfY0g" x="25" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQEsSTbzEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_xQEsSjbzEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQEsSzbzEeaDY4APNmfY0g" x="-1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_xQEsTDbzEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_xP67GTbzEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xQEsTTbzEeaDY4APNmfY0g" points="[750, 280, -643984, -643984]$[740, 174, -643984, -643984]$[138, 260, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xQEsTjbzEeaDY4APNmfY0g" id="(0.5785123966942148,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xQEsTzbzEeaDY4APNmfY0g" id="(0.8,0.6666666666666666)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4SYRIDbzEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_xQBBsDbzEeaDY4APNmfY0g" target="_3Q9QYDbzEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4SYRIzbzEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4SYRJDbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4SYRJTbzEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4SYRJjbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4SYRJzbzEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4SYRKDbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4SYRKTbzEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4SY4MDbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4SYRITbzEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_4R4h4DbzEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4SYRIjbzEeaDY4APNmfY0g" points="[134, 93, -643984, -643984]$[140, 164, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4TdPMDbzEeaDY4APNmfY0g" id="(0.06944444444444428,0.6888888888888886)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4TdPMTbzEeaDY4APNmfY0g" id="(0.35,0.15)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_4oPzcDbzEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_3Q9QYDbzEeaDY4APNmfY0g" target="_xQEE8DbzEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_4oQagDbzEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4oQagTbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4oQagjbzEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4oQagzbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4oQahDbzEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4oQahTbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_4oQahjbzEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_4oQahzbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_4oPzcTbzEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_4n1jwDbzEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4oPzcjbzEeaDY4APNmfY0g" points="[136, 180, -643984, -643984]$[140, 236, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4pUKcDbzEeaDY4APNmfY0g" id="(0.16666666666666713,0.6666666666666666)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4pUxgDbzEeaDY4APNmfY0g" id="(0.48,0.0425531914893617)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_54esQDbzEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_xQEE_zbzEeaDY4APNmfY0g" target="_xQEFMTbzEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_54esQzbzEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_54esRDbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_54esRTbzEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_54esRjbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_54esRzbzEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_54esSDbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_54esSTbzEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_54esSjbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_54esQTbzEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_52pgQDbzEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_54esQjbzEeaDY4APNmfY0g" points="[140, 381, -643984, -643984]$[139, 420, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_55mGkDbzEeaDY4APNmfY0g" id="(0.49586776859504134,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_55mtoDbzEeaDY4APNmfY0g" id="(0.37254901960784315,0.0)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_xQKLkDbzEeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="testImpl diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_xQKLkTbzEeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKLkjbzEeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKLkzbzEeaDY4APNmfY0g" type="Activity_KeywordLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xQKLlDbzEeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_xQKLlTbzEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_xQKLljbzEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKLlzbzEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xQKLmDbzEeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_xQKLmTbzEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_xQKLmjbzEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKLmzbzEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xQKLnDbzEeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_xQKLnTbzEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_xQKLnjbzEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKLnzbzEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xQKLoDbzEeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_xQKLoTbzEeaDY4APNmfY0g" type="ReadSelfAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xQKLojbzEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQKLozbzEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQKLpDbzEeaDY4APNmfY0g" type="ReadSelfAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQKLpTbzEeaDY4APNmfY0g" type="ReadSelfAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKLpjbzEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_xQKLpzbzEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_xQKLqDbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKLqTbzEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_xQKLqjbzEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xQKLqzbzEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQKLrDbzEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQKLrTbzEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKLrjbzEeaDY4APNmfY0g" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQKLrzbzEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKLsDbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQKLsTbzEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_xP67TDbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKLsjbzEeaDY4APNmfY0g" x="100" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQKLszbzEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadSelfAction" href="TutoFMU.uml#_xP67SzbzEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKLtDbzEeaDY4APNmfY0g" x="55" y="24" width="101" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_xQKLtTbzEeaDY4APNmfY0g" type="ReadStructuralFeatureAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xQKLtjbzEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQKLtzbzEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQKLuDbzEeaDY4APNmfY0g" type="ReadStructuralFeatureAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQKLuTbzEeaDY4APNmfY0g" type="ReadStructuralFeatureAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKLujbzEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_xQKLuzbzEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_xQKLvDbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKLvTbzEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_xQKLvjbzEeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xQKLvzbzEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQKLwDbzEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQKLwTbzEeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKLwjbzEeaDY4APNmfY0g" x="-25" y="18"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQKLwzbzEeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKLxDbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQKLxTbzEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_xP67TjbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKLxjbzEeaDY4APNmfY0g" x="-15" y="23"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_xQKLxzbzEeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xQKLyDbzEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQKLyTbzEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQKLyjbzEeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKLyzbzEeaDY4APNmfY0g" y="18"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQKLzDbzEeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKLzTbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQKLzjbzEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_xP67TzbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKLzzbzEeaDY4APNmfY0g" x="100" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQKL0DbzEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadStructuralFeatureAction" href="TutoFMU.uml#_xP67TTbzEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKL0TbzEeaDY4APNmfY0g" x="275" y="24" width="101" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_xQKL0jbzEeaDY4APNmfY0g" type="CallBehaviorAction_Shape">
-          <children xmi:type="notation:Shape" xmi:id="_xQKL0zbzEeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQKL1DbzEeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKL1TbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQKL1jbzEeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKL1zbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQKL2DbzEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_xP67WTbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKL2TbzEeaDY4APNmfY0g" x="80" y="137"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_xQKL2jbzEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQKL2zbzEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKL3DbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQKL3TbzEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKL3jbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQKL3zbzEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_xP67UzbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKL4DbzEeaDY4APNmfY0g" x="-15" y="17"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_xQKL4TbzEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQKL4jbzEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKL4zbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_xQKL5DbzEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKL5TbzEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQKL5jbzEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_xP67VjbzEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKL5zbzEeaDY4APNmfY0g" x="-15" y="197"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQKL6DbzEeaDY4APNmfY0g" type="CallBehaviorAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_xQKL6TbzEeaDY4APNmfY0g" type="CallBehaviorAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKL6jbzEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQKL6zbzEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:CallBehaviorAction" href="TutoFMU.uml#_xP67UjbzEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKL7zbzEeaDY4APNmfY0g" x="495" y="27" width="81" height="278"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKL8DbzEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_xQKL8TbzEeaDY4APNmfY0g" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_xQKL8jbzEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKL8zbzEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_xQKL9DbzEeaDY4APNmfY0g" type="ActivityParameterNode_Shape">
-        <children xmi:type="notation:DecorationNode" xmi:id="_xQKL9TbzEeaDY4APNmfY0g" type="ActivityParameterNode_NameLabel"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_xQKL9jbzEeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_StreamLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKL9zbzEeaDY4APNmfY0g" y="5"/>
-        </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_xQKL-DbzEeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_ExceptionLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKL-TbzEeaDY4APNmfY0g" y="5"/>
-        </children>
-        <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQKL-jbzEeaDY4APNmfY0g"/>
-        <element xmi:type="uml:ActivityParameterNode" href="TutoFMU.uml#_xP67RzbzEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKL-zbzEeaDY4APNmfY0g" x="-33" y="260"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_xQKL_DbzEeaDY4APNmfY0g" type="ActivityParameterNode_Shape">
-        <children xmi:type="notation:DecorationNode" xmi:id="_xQKL_TbzEeaDY4APNmfY0g" type="ActivityParameterNode_NameLabel"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_xQKL_jbzEeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_StreamLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKL_zbzEeaDY4APNmfY0g" y="5"/>
-        </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_xQKMADbzEeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_ExceptionLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMATbzEeaDY4APNmfY0g" y="5"/>
-        </children>
-        <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xQKMAjbzEeaDY4APNmfY0g"/>
-        <element xmi:type="uml:ActivityParameterNode" href="TutoFMU.uml#_xP67STbzEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKMAzbzEeaDY4APNmfY0g" x="840" y="180"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_xP67ODbzEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xQKMBDbzEeaDY4APNmfY0g" width="861" height="401"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_xQKMBTbzEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_xQKMBjbzEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_xQKMBzbzEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Activity" href="TutoFMU.uml#_xP67ODbzEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_xP67ODbzEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_xQKMCDbzEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_xQKL9DbzEeaDY4APNmfY0g" target="_xQKL4TbzEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMCTbzEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMCjbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMCzbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMDDbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMDTbzEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMDjbzEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMDzbzEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMEDbzEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMETbzEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMEjbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMEzbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMFDbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMFTbzEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMFjbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_xQKMFzbzEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_xP67OzbzEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xQKMGDbzEeaDY4APNmfY0g" points="[57, 278, -643984, -643984]$[485, 260, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xQKMGTbzEeaDY4APNmfY0g" id="(0.1875,0.1875)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_xQKMGjbzEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_xQKLqjbzEeaDY4APNmfY0g" target="_xQKLvjbzEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMGzbzEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMHDbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMHTbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMHjbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMHzbzEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMIDbzEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMITbzEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMIjbzEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMIzbzEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMJDbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMJTbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMJjbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMJzbzEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMKDbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_xQKMKTbzEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_xP67PjbzEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xQKMKjbzEeaDY4APNmfY0g" points="[176, 89, -643984, -643984]$[270, 83, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_xQKMKzbzEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_xQKLxzbzEeaDY4APNmfY0g" target="_xQKL2jbzEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMLDbzEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMLTbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMLjbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMLzbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMMDbzEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMMTbzEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMMjbzEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMMzbzEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMNDbzEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMNTbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMNjbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMNzbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMODbzEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMOTbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_xQKMOjbzEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_xP67QTbzEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xQKMOzbzEeaDY4APNmfY0g" points="[396, 87, -643984, -643984]$[494, 80, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_xQKMPDbzEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_xQKL0zbzEeaDY4APNmfY0g" target="_xQKL_DbzEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMPTbzEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMPjbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMPzbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMQDbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMQTbzEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMQjbzEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMQzbzEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMRDbzEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMRTbzEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMRjbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMRzbzEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMSDbzEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_xQKMSTbzEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_xQKMSjbzEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_xQKMSzbzEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_xP67RDbzEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xQKMTDbzEeaDY4APNmfY0g" points="[596, 201, -643984, -643984]$[851, 201, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xQKMTTbzEeaDY4APNmfY0g" id="(0.375,0.0625)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xQKMTjbzEeaDY4APNmfY0g" id="(0.23255813953488372,0.525)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_UfpGMDb2EeaDY4APNmfY0g" type="PapyrusUMLClassDiagram" name="Class diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_UfpGMTb2EeaDY4APNmfY0g" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfpGMjb2EeaDY4APNmfY0g" type="Class_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfpGMzb2EeaDY4APNmfY0g" type="Class_FloatingNameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfpGNDb2EeaDY4APNmfY0g" y="5"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_UfpGNTb2EeaDY4APNmfY0g" type="Class_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_UfpGNjb2EeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_Ufn4Ejb2EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_UfpGSjb2EeaDY4APNmfY0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_UfpGSzb2EeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_Ufn4FDb2EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_UfpGXzb2EeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_UfpGYDb2EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_UfpGYTb2EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_UfpGYjb2EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfpGYzb2EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_UfpGZDb2EeaDY4APNmfY0g" type="Class_OperationCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_UfpGZTb2EeaDY4APNmfY0g" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="TutoFMU.uml#_Ufn4bDb2EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_UfpGZjb2EeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_UfpGZzb2EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_UfpGaDb2EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_UfpGaTb2EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfpGajb2EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_UfpGazb2EeaDY4APNmfY0g" type="Class_NestedClassifierCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_UfpGbDb2EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_UfpGbTb2EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_UfpGbjb2EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfpGbzb2EeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Class" href="TutoFMU.uml#_Ufn4ETb2EeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfpG9jb2EeaDY4APNmfY0g" x="100" y="120" width="341" height="241"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_UfpG9zb2EeaDY4APNmfY0g" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_UfpG-Db2EeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UfpG-Tb2EeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_Ufn4ETb2EeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfpHejb2EeaDY4APNmfY0g" x="300" y="120"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_UfpHezb2EeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_UfpHfDb2EeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_UfpHfTb2EeaDY4APNmfY0g">
-      <owner xmi:type="uml:Package" href="TutoFMU.uml#_Ufn4EDb2EeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_1PVVsFY9EeWcmuYjB__atg"/>
-    </styles>
-    <element xmi:type="uml:Package" href="TutoFMU.uml#_Ufn4EDb2EeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_UfpHfjb2EeaDY4APNmfY0g" type="StereotypeCommentLink" source="_UfpGMTb2EeaDY4APNmfY0g" target="_UfpG9zb2EeaDY4APNmfY0g">
-      <styles xmi:type="notation:FontStyle" xmi:id="_UfpHfzb2EeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UfpHgDb2EeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_Ufn4ETb2EeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UfpHgTb2EeaDY4APNmfY0g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UfpHgjb2EeaDY4APNmfY0g"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UfpHgzb2EeaDY4APNmfY0g"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_Ufq7YDb2EeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="Classifier Behavior diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_Ufq7YTb2EeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7Yjb2EeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Ufq7Yzb2EeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Ufq7ZDb2EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Ufq7ZTb2EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq7Zjb2EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Ufq7Zzb2EeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Ufq7aDb2EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Ufq7aTb2EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq7ajb2EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Ufq7azb2EeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_Ufq7bDb2EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_Ufq7bTb2EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq7bjb2EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_Ufq7bzb2EeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_Ufq7ejb2EeaDY4APNmfY0g" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ufq7ezb2EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ufq7fDb2EeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7fTb2EeaDY4APNmfY0g" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7fjb2EeaDY4APNmfY0g" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7fzb2EeaDY4APNmfY0g" x="-20" y="14"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7gDb2EeaDY4APNmfY0g" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7gTb2EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7gjb2EeaDY4APNmfY0g" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7gzb2EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_Ufq7hDb2EeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_Ufq7hTb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq7hjb2EeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Ufq7hzb2EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AcceptEventAction" href="TutoFMU.uml#_Ufn4LDb2EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq7iDb2EeaDY4APNmfY0g" x="75" y="198"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_Ufq7iTb2EeaDY4APNmfY0g" type="ReadSelfAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ufq7ijb2EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ufq7izb2EeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7jDb2EeaDY4APNmfY0g" type="ReadSelfAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7jTb2EeaDY4APNmfY0g" type="ReadSelfAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7jjb2EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_Ufq7jzb2EeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_Ufq7kDb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq7kTb2EeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_Ufq7kjb2EeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ufq7kzb2EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ufq7lDb2EeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7lTb2EeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7ljb2EeaDY4APNmfY0g" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7lzb2EeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7mDb2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Ufq7mTb2EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_Ufn4Lzb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq7mjb2EeaDY4APNmfY0g" x="120" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Ufq7mzb2EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadSelfAction" href="TutoFMU.uml#_Ufn4Ljb2EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq7nDb2EeaDY4APNmfY0g" x="75" y="284" width="121" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_Ufq7nTb2EeaDY4APNmfY0g" type="CallOperationAction_Shape">
-          <children xmi:type="notation:Shape" xmi:id="_Ufq7njb2EeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7nzb2EeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7oDb2EeaDY4APNmfY0g" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7oTb2EeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7ojb2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Ufq7ozb2EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_Ufn4NTb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq7pDb2EeaDY4APNmfY0g" x="120" y="80"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_Ufq7pTb2EeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7pjb2EeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7pzb2EeaDY4APNmfY0g" x="15"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7qDb2EeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7qTb2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Ufq7qjb2EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_Ufn4MTb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq7qzb2EeaDY4APNmfY0g" x="-15" y="113"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_Ufq7rDb2EeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7rTb2EeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7rjb2EeaDY4APNmfY0g" x="15" y="-2"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7rzb2EeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7sDb2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Ufq7sTb2EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_Ufn4OTb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq7sjb2EeaDY4APNmfY0g" x="-15" y="23"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7szb2EeaDY4APNmfY0g" type="CallOperationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7tDb2EeaDY4APNmfY0g" type="CallOperationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7tTb2EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Ufq7tjb2EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:CallOperationAction" href="TutoFMU.uml#_Ufn4MDb2EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq7ujb2EeaDY4APNmfY0g" x="375" y="284" width="121" height="161"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_Ufq7uzb2EeaDY4APNmfY0g" type="ValueSpecificationAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ufq7vDb2EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ufq7vTb2EeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7vjb2EeaDY4APNmfY0g" type="ValueSpecificationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7vzb2EeaDY4APNmfY0g" type="ValueSpecificationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7wDb2EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_Ufq7wTb2EeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_Ufq7wjb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq7wzb2EeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_Ufq7xDb2EeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ufq7xTb2EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ufq7xjb2EeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7xzb2EeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7yDb2EeaDY4APNmfY0g" x="10" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7yTb2EeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7yjb2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Ufq7yzb2EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_Ufn4PTb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq7zDb2EeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Ufq7zTb2EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ValueSpecificationAction" href="TutoFMU.uml#_Ufn4PDb2EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq7zjb2EeaDY4APNmfY0g" x="115" y="384" width="51" height="41"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_Ufq7zzb2EeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ufq70Db2EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ufq70Tb2EeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Ufq70jb2EeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Ufq70zb2EeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq71Db2EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_Ufq71Tb2EeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_Ufq71jb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq71zb2EeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_Ufq72Db2EeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ufq72Tb2EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ufq72jb2EeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Ufq72zb2EeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq73Db2EeaDY4APNmfY0g" x="-25" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Ufq73Tb2EeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq73jb2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Ufq73zb2EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_Ufn4Qjb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq74Db2EeaDY4APNmfY0g" x="-15" y="20"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_Ufq74Tb2EeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ufq74jb2EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ufq74zb2EeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Ufq75Db2EeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq75Tb2EeaDY4APNmfY0g" x="-19" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Ufq75jb2EeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq75zb2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Ufq76Db2EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_Ufn4RDb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq76Tb2EeaDY4APNmfY0g" x="-15" y="120"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_Ufq76jb2EeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ufq76zb2EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ufq77Db2EeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Ufq77Tb2EeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq77jb2EeaDY4APNmfY0g" y="27"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_Ufq77zb2EeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq78Db2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Ufq78Tb2EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_Ufn4Qzb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq78jb2EeaDY4APNmfY0g" x="120" y="53"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Ufq78zb2EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AddStructuralFeatureValueAction" href="TutoFMU.uml#_Ufn4QTb2EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq79Db2EeaDY4APNmfY0g" x="675" y="244" width="121" height="161"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_Ufq79Tb2EeaDY4APNmfY0g" type="ForkNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_Ufq79jb2EeaDY4APNmfY0g" visible="false" type="ForkNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq79zb2EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_Ufq7-Db2EeaDY4APNmfY0g" type="ForkNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq7-Tb2EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Ufq7-jb2EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ForkNode" href="TutoFMU.uml#_Ufn4RTb2EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq7_jb2EeaDY4APNmfY0g" x="275" y="244" width="5" height="101"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq8CTb2EeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_Ufn4Fjb2EeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ufq8DTb2EeaDY4APNmfY0g" width="961" height="521"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_Ufq8Djb2EeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_Ufq8Dzb2EeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_Ufq8EDb2EeaDY4APNmfY0g">
-      <owner xmi:type="uml:Activity" href="TutoFMU.uml#_Ufn4Fjb2EeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_Ufn4Fjb2EeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_Ufq8ETb2EeaDY4APNmfY0g" type="ControlFlow_Edge" source="_Ufq7ejb2EeaDY4APNmfY0g" target="_Ufq7iTb2EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8Ejb2EeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ufq8Ezb2EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8FDb2EeaDY4APNmfY0g" x="-37" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8FTb2EeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ufq8Fjb2EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8Fzb2EeaDY4APNmfY0g" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8GDb2EeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ufq8GTb2EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8Gjb2EeaDY4APNmfY0g" x="36" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8Gzb2EeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ufq8HDb2EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8HTb2EeaDY4APNmfY0g" x="-1" y="-17"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Ufq8Hjb2EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_Ufn4Fzb2EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ufq8Hzb2EeaDY4APNmfY0g" points="[480, 140, -643984, -643984]$[821, 131, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ufq8IDb2EeaDY4APNmfY0g" id="(0.48,0.851063829787234)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ufq8ITb2EeaDY4APNmfY0g" id="(0.5289256198347108,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Ufq8Ijb2EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_Ufq7xDb2EeaDY4APNmfY0g" target="_Ufq7pTb2EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8Izb2EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8JDb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8JTb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8Jjb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8Jzb2EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8KDb2EeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8KTb2EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8Kjb2EeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8Kzb2EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8LDb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8LTb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8Ljb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8Lzb2EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8MDb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Ufq8MTb2EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_Ufn4GDb2EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ufq8Mjb2EeaDY4APNmfY0g" points="[206, 439, -643984, -643984]$[370, 433, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Ufq8Mzb2EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_Ufq7kjb2EeaDY4APNmfY0g" target="_Ufq79Tb2EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8NDb2EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8NTb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8Njb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8Nzb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8ODb2EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8OTb2EeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8Ojb2EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8Ozb2EeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8PDb2EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8PTb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8Pjb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8Pzb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8QDb2EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8QTb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Ufq8Qjb2EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_Ufn4Gzb2EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ufq8Qzb2EeaDY4APNmfY0g" points="[216, 353, -643984, -643984]$[280, 360, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ufq8RDb2EeaDY4APNmfY0g" id="(0.2,0.7227722772277227)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Ufq8RTb2EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_Ufq79Tb2EeaDY4APNmfY0g" target="_Ufq7rDb2EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8Rjb2EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8Rzb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8SDb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8STb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8Sjb2EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8Szb2EeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8TDb2EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8TTb2EeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8Tjb2EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8Tzb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8UDb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8UTb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8Ujb2EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8Uzb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Ufq8VDb2EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_Ufn4Hjb2EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ufq8VTb2EeaDY4APNmfY0g" points="[280, 340, -643984, -643984]$[372, 359, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ufq8Vjb2EeaDY4APNmfY0g" id="(0.0,0.594059405940594)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Ufq8Vzb2EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_Ufq79Tb2EeaDY4APNmfY0g" target="_Ufq72Db2EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8WDb2EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8WTb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8Wjb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8Wzb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8XDb2EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8XTb2EeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8Xjb2EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8Xzb2EeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8YDb2EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8YTb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8Yjb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8Yzb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8ZDb2EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8ZTb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Ufq8Zjb2EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_Ufn4ITb2EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ufq8Zzb2EeaDY4APNmfY0g" points="[280, 300, -643984, -643984]$[670, 340, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ufq8aDb2EeaDY4APNmfY0g" id="(0.0,0.19801980198019803)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Ufq8aTb2EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_Ufq7njb2EeaDY4APNmfY0g" target="_Ufq74Tb2EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8ajb2EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ufq8azb2EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8bDb2EeaDY4APNmfY0g" x="-23" y="17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8bTb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ufq8bjb2EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8bzb2EeaDY4APNmfY0g" x="-1" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8cDb2EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ufq8cTb2EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8cjb2EeaDY4APNmfY0g" x="68" y="50"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8czb2EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ufq8dDb2EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8dTb2EeaDY4APNmfY0g" x="29" y="-45"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8djb2EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ufq8dzb2EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8eDb2EeaDY4APNmfY0g" x="-21" y="-19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8eTb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ufq8ejb2EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8ezb2EeaDY4APNmfY0g" x="22" y="17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8fDb2EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ufq8fTb2EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8fjb2EeaDY4APNmfY0g" x="1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Ufq8fzb2EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_Ufn4JDb2EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ufq8gDb2EeaDY4APNmfY0g" points="[516, 409, -643984, -643984]$[672, 416, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Ufq8rDb2EeaDY4APNmfY0g" type="ControlFlow_Edge" source="_Ufq7iTb2EeaDY4APNmfY0g" target="_Ufq7uzb2EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8rTb2EeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8rjb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8rzb2EeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8sDb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8sTb2EeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8sjb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufq8szb2EeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufq8tDb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Ufq8tTb2EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_Ufn4Kjb2EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ufq8tjb2EeaDY4APNmfY0g" points="[140, 381, -643984, -643984]$[139, 420, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ufq8tzb2EeaDY4APNmfY0g" id="(0.49586776859504134,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ufq8uDb2EeaDY4APNmfY0g" id="(0.37254901960784315,0.0)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_UfsJgDb2EeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="testImpl diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_UfsJgTb2EeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsJgjb2EeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsJgzb2EeaDY4APNmfY0g" type="Activity_KeywordLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_UfsJhDb2EeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_UfsJhTb2EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_UfsJhjb2EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJhzb2EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_UfsJiDb2EeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_UfsJiTb2EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_UfsJijb2EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJizb2EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_UfsJjDb2EeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_UfsJjTb2EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_UfsJjjb2EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJjzb2EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_UfsJkDb2EeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_UfsJkTb2EeaDY4APNmfY0g" type="ReadSelfAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UfsJkjb2EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UfsJkzb2EeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_UfsJlDb2EeaDY4APNmfY0g" type="ReadSelfAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_UfsJlTb2EeaDY4APNmfY0g" type="ReadSelfAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJljb2EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_UfsJlzb2EeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_UfsJmDb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJmTb2EeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_UfsJmjb2EeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UfsJmzb2EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UfsJnDb2EeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_UfsJnTb2EeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJnjb2EeaDY4APNmfY0g" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_UfsJnzb2EeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJoDb2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_UfsJoTb2EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_Ufn4Wzb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJojb2EeaDY4APNmfY0g" x="100" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_UfsJozb2EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadSelfAction" href="TutoFMU.uml#_Ufn4Wjb2EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJpDb2EeaDY4APNmfY0g" x="55" y="24" width="101" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_UfsJpTb2EeaDY4APNmfY0g" type="ReadStructuralFeatureAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UfsJpjb2EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UfsJpzb2EeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_UfsJqDb2EeaDY4APNmfY0g" type="ReadStructuralFeatureAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_UfsJqTb2EeaDY4APNmfY0g" type="ReadStructuralFeatureAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJqjb2EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_UfsJqzb2EeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_UfsJrDb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJrTb2EeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_UfsJrjb2EeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UfsJrzb2EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UfsJsDb2EeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_UfsJsTb2EeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJsjb2EeaDY4APNmfY0g" x="-25" y="18"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_UfsJszb2EeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJtDb2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_UfsJtTb2EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_Ufn4XTb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJtjb2EeaDY4APNmfY0g" x="-15" y="23"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_UfsJtzb2EeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UfsJuDb2EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UfsJuTb2EeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_UfsJujb2EeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJuzb2EeaDY4APNmfY0g" y="18"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_UfsJvDb2EeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJvTb2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_UfsJvjb2EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_Ufn4Xjb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJvzb2EeaDY4APNmfY0g" x="100" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_UfsJwDb2EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadStructuralFeatureAction" href="TutoFMU.uml#_Ufn4XDb2EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJwTb2EeaDY4APNmfY0g" x="275" y="24" width="101" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_UfsJwjb2EeaDY4APNmfY0g" type="CallBehaviorAction_Shape">
-          <children xmi:type="notation:Shape" xmi:id="_UfsJwzb2EeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_UfsJxDb2EeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJxTb2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_UfsJxjb2EeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJxzb2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_UfsJyDb2EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_Ufn4aDb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJyTb2EeaDY4APNmfY0g" x="80" y="137"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_UfsJyjb2EeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_UfsJyzb2EeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJzDb2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_UfsJzTb2EeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJzjb2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_UfsJzzb2EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_Ufn4Yjb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJ0Db2EeaDY4APNmfY0g" x="-15" y="17"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_UfsJ0Tb2EeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_UfsJ0jb2EeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJ0zb2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_UfsJ1Db2EeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJ1Tb2EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_UfsJ1jb2EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_Ufn4ZTb2EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJ1zb2EeaDY4APNmfY0g" x="-15" y="197"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_UfsJ2Db2EeaDY4APNmfY0g" type="CallBehaviorAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_UfsJ2Tb2EeaDY4APNmfY0g" type="CallBehaviorAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJ2jb2EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_UfsJ2zb2EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:CallBehaviorAction" href="TutoFMU.uml#_Ufn4YTb2EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJ3zb2EeaDY4APNmfY0g" x="495" y="27" width="81" height="278"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJ4Db2EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_UfsJ4Tb2EeaDY4APNmfY0g" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_UfsJ4jb2EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJ4zb2EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_UfsJ5Db2EeaDY4APNmfY0g" type="ActivityParameterNode_Shape">
-        <children xmi:type="notation:DecorationNode" xmi:id="_UfsJ5Tb2EeaDY4APNmfY0g" type="ActivityParameterNode_NameLabel"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_UfsJ5jb2EeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_StreamLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJ5zb2EeaDY4APNmfY0g" y="5"/>
-        </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_UfsJ6Db2EeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_ExceptionLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJ6Tb2EeaDY4APNmfY0g" y="5"/>
-        </children>
-        <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_UfsJ6jb2EeaDY4APNmfY0g"/>
-        <element xmi:type="uml:ActivityParameterNode" href="TutoFMU.uml#_Ufn4Vjb2EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJ6zb2EeaDY4APNmfY0g" x="-33" y="260"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_UfsJ7Db2EeaDY4APNmfY0g" type="ActivityParameterNode_Shape">
-        <children xmi:type="notation:DecorationNode" xmi:id="_UfsJ7Tb2EeaDY4APNmfY0g" type="ActivityParameterNode_NameLabel"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_UfsJ7jb2EeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_StreamLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJ7zb2EeaDY4APNmfY0g" y="5"/>
-        </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_UfsJ8Db2EeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_ExceptionLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJ8Tb2EeaDY4APNmfY0g" y="5"/>
-        </children>
-        <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_UfsJ8jb2EeaDY4APNmfY0g"/>
-        <element xmi:type="uml:ActivityParameterNode" href="TutoFMU.uml#_Ufn4WDb2EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJ8zb2EeaDY4APNmfY0g" x="840" y="180"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_Ufn4Rzb2EeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfsJ9Db2EeaDY4APNmfY0g" width="861" height="401"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_UfsJ9Tb2EeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_UfsJ9jb2EeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_UfsJ9zb2EeaDY4APNmfY0g">
-      <owner xmi:type="uml:Activity" href="TutoFMU.uml#_Ufn4Rzb2EeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_Ufn4Rzb2EeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_UfsJ-Db2EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_UfsJ5Db2EeaDY4APNmfY0g" target="_UfsJ0Tb2EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsJ-Tb2EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJ-jb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsJ-zb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJ_Db2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsJ_Tb2EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsJ_jb2EeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsJ_zb2EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsKADb2EeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsKATb2EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsKAjb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsKAzb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsKBDb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsKBTb2EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsKBjb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_UfsKBzb2EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_Ufn4Sjb2EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UfsKCDb2EeaDY4APNmfY0g" points="[57, 278, -643984, -643984]$[485, 260, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UfsKCTb2EeaDY4APNmfY0g" id="(0.1875,0.1875)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_UfsKCjb2EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_UfsJmjb2EeaDY4APNmfY0g" target="_UfsJrjb2EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsKCzb2EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsKDDb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsKDTb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsKDjb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsKDzb2EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsKEDb2EeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsKETb2EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsKEjb2EeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsKEzb2EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsKFDb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsKFTb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsKFjb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsKFzb2EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsKGDb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_UfsKGTb2EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_Ufn4TTb2EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UfsKGjb2EeaDY4APNmfY0g" points="[176, 89, -643984, -643984]$[270, 83, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_UfsKGzb2EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_UfsJtzb2EeaDY4APNmfY0g" target="_UfsJyjb2EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsKHDb2EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsKHTb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsKHjb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsKHzb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsKIDb2EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsKITb2EeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsKIjb2EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfsKIzb2EeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfsKJDb2EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfswkDb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfswkTb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufswkjb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufswkzb2EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfswlDb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_UfswlTb2EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_Ufn4UDb2EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ufswljb2EeaDY4APNmfY0g" points="[396, 87, -643984, -643984]$[494, 80, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Ufswlzb2EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_UfsJwzb2EeaDY4APNmfY0g" target="_UfsJ7Db2EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfswmDb2EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfswmTb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufswmjb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufswmzb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfswnDb2EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfswnTb2EeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufswnjb2EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufswnzb2EeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfswoDb2EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfswoTb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Ufswojb2EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ufswozb2EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_UfswpDb2EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_UfswpTb2EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Ufswpjb2EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_Ufn4Uzb2EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ufswpzb2EeaDY4APNmfY0g" points="[596, 201, -643984, -643984]$[851, 201, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UfswqDb2EeaDY4APNmfY0g" id="(0.375,0.0625)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UfswqTb2EeaDY4APNmfY0g" id="(0.23255813953488372,0.525)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_FE8dUDb3EeaDY4APNmfY0g" type="PapyrusUMLClassDiagram" name="Class diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_FE8dUTb3EeaDY4APNmfY0g" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE8dUjb3EeaDY4APNmfY0g" type="Class_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE8dUzb3EeaDY4APNmfY0g" type="Class_FloatingNameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE8dVDb3EeaDY4APNmfY0g" y="5"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_FE8dVTb3EeaDY4APNmfY0g" type="Class_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_FE8dVjb3EeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_FE7PMjb3EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_FE8dajb3EeaDY4APNmfY0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_FE8dazb3EeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_FE7PNDb3EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_FE8dfzb3EeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_FE8dgDb3EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_FE8dgTb3EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_FE8dgjb3EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE8dgzb3EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_FE8dhDb3EeaDY4APNmfY0g" type="Class_OperationCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_FE8dhTb3EeaDY4APNmfY0g" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="TutoFMU.uml#_FE7PjTb3EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_FE8dhjb3EeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_FE8dhzb3EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_FE8diDb3EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_FE8diTb3EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE8dijb3EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_FE8dizb3EeaDY4APNmfY0g" type="Class_NestedClassifierCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_FE8djDb3EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_FE8djTb3EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_FE8djjb3EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE8djzb3EeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Class" href="TutoFMU.uml#_FE7PMTb3EeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE9EnDb3EeaDY4APNmfY0g" x="100" y="120" width="341" height="241"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_FE9EnTb3EeaDY4APNmfY0g" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_FE9Enjb3EeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_FE9Enzb3EeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_FE7PMTb3EeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE9FIDb3EeaDY4APNmfY0g" x="300" y="120"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_FE9FITb3EeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_FE9FIjb3EeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_FE9FIzb3EeaDY4APNmfY0g">
-      <owner xmi:type="uml:Package" href="TutoFMU.uml#_FE7PMDb3EeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_1PVVsFY9EeWcmuYjB__atg"/>
-    </styles>
-    <element xmi:type="uml:Package" href="TutoFMU.uml#_FE7PMDb3EeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_FE9FJDb3EeaDY4APNmfY0g" type="StereotypeCommentLink" source="_FE8dUTb3EeaDY4APNmfY0g" target="_FE9EnTb3EeaDY4APNmfY0g">
-      <styles xmi:type="notation:FontStyle" xmi:id="_FE9FJTb3EeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_FE9FJjb3EeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_FE7PMTb3EeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FE9FJzb3EeaDY4APNmfY0g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FE9FKDb3EeaDY4APNmfY0g"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FE9FKTb3EeaDY4APNmfY0g"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_FE_goDb3EeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="Classifier Behavior diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_FE_goTb3EeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_gojb3EeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_FE_gozb3EeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_FE_gpDb3EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_FE_gpTb3EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_gpjb3EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_FE_gpzb3EeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_FE_gqDb3EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_FE_gqTb3EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_gqjb3EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_FE_gqzb3EeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_FE_grDb3EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_FE_grTb3EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_grjb3EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_FE_grzb3EeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_FE_gsDb3EeaDY4APNmfY0g" type="InitialNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_gsTb3EeaDY4APNmfY0g" type="InitialNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_gsjb3EeaDY4APNmfY0g" x="-79"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_gszb3EeaDY4APNmfY0g" type="InitialNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_gtDb3EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_gtTb3EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:InitialNode" href="TutoFMU.uml#_FE7PSjb3EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_guTb3EeaDY4APNmfY0g" x="128" y="44"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_FE_gujb3EeaDY4APNmfY0g" type="ActivityFinalNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_guzb3EeaDY4APNmfY0g" type="ActivityFinalNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_gvDb3EeaDY4APNmfY0g" x="19" y="13"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_gvTb3EeaDY4APNmfY0g" type="ActivityFinalNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_gvjb3EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_gvzb3EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ActivityFinalNode" href="TutoFMU.uml#_FE7PSzb3EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_gwzb3EeaDY4APNmfY0g" x="735" y="118"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_FE_gxDb3EeaDY4APNmfY0g" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_gxTb3EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_gxjb3EeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_gxzb3EeaDY4APNmfY0g" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_gyDb3EeaDY4APNmfY0g" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_gyTb3EeaDY4APNmfY0g" x="-4" y="46"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_gyjb3EeaDY4APNmfY0g" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_gyzb3EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_gzDb3EeaDY4APNmfY0g" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_gzTb3EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_FE_gzjb3EeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_FE_gzzb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_g0Db3EeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_g0Tb3EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AcceptEventAction" href="TutoFMU.uml#_FE7PTDb3EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_g0jb3EeaDY4APNmfY0g" x="75" y="104"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_FE_g0zb3EeaDY4APNmfY0g" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_g1Db3EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_g1Tb3EeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_g1jb3EeaDY4APNmfY0g" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_g1zb3EeaDY4APNmfY0g" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_g2Db3EeaDY4APNmfY0g" x="-20" y="14"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_g2Tb3EeaDY4APNmfY0g" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_g2jb3EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_g2zb3EeaDY4APNmfY0g" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_g3Db3EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_FE_g3Tb3EeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_FE_g3jb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_g3zb3EeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_g4Db3EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AcceptEventAction" href="TutoFMU.uml#_FE7PTjb3EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_g4Tb3EeaDY4APNmfY0g" x="75" y="198"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_FE_g4jb3EeaDY4APNmfY0g" type="ReadSelfAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_g4zb3EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_g5Db3EeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_g5Tb3EeaDY4APNmfY0g" type="ReadSelfAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_g5jb3EeaDY4APNmfY0g" type="ReadSelfAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_g5zb3EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_FE_g6Db3EeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_FE_g6Tb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_g6jb3EeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_FE_g6zb3EeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_g7Db3EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_g7Tb3EeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FE_g7jb3EeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_g7zb3EeaDY4APNmfY0g" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FE_g8Db3EeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_g8Tb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_g8jb3EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_FE7PUTb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_g8zb3EeaDY4APNmfY0g" x="120" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_g9Db3EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadSelfAction" href="TutoFMU.uml#_FE7PUDb3EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_g9Tb3EeaDY4APNmfY0g" x="75" y="284" width="121" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_FE_g9jb3EeaDY4APNmfY0g" type="CallOperationAction_Shape">
-          <children xmi:type="notation:Shape" xmi:id="_FE_g9zb3EeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_FE_g-Db3EeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_g-Tb3EeaDY4APNmfY0g" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FE_g-jb3EeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_g-zb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_g_Db3EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_FE7PVzb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_g_Tb3EeaDY4APNmfY0g" x="120" y="80"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_FE_g_jb3EeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_FE_g_zb3EeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hADb3EeaDY4APNmfY0g" x="15"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FE_hATb3EeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hAjb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_hAzb3EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_FE7PUzb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_hBDb3EeaDY4APNmfY0g" x="-15" y="113"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_FE_hBTb3EeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_FE_hBjb3EeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hBzb3EeaDY4APNmfY0g" x="15" y="-2"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FE_hCDb3EeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hCTb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_hCjb3EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_FE7PWzb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_hCzb3EeaDY4APNmfY0g" x="-15" y="23"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_hDDb3EeaDY4APNmfY0g" type="CallOperationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_hDTb3EeaDY4APNmfY0g" type="CallOperationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hDjb3EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_hDzb3EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:CallOperationAction" href="TutoFMU.uml#_FE7PUjb3EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_hEzb3EeaDY4APNmfY0g" x="375" y="284" width="121" height="161"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_FE_hFDb3EeaDY4APNmfY0g" type="ValueSpecificationAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_hFTb3EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_hFjb3EeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_hFzb3EeaDY4APNmfY0g" type="ValueSpecificationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_hGDb3EeaDY4APNmfY0g" type="ValueSpecificationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hGTb3EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_FE_hGjb3EeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_FE_hGzb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_hHDb3EeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_FE_hHTb3EeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_hHjb3EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_hHzb3EeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FE_hIDb3EeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hITb3EeaDY4APNmfY0g" x="10" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FE_hIjb3EeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hIzb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_hJDb3EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_FE7PXzb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_hJTb3EeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_hJjb3EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ValueSpecificationAction" href="TutoFMU.uml#_FE7PXjb3EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_hJzb3EeaDY4APNmfY0g" x="135" y="384" width="51" height="41"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_FE_hKDb3EeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_hKTb3EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_hKjb3EeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_hKzb3EeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_hLDb3EeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hLTb3EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_FE_hLjb3EeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_FE_hLzb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_hMDb3EeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_FE_hMTb3EeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_hMjb3EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_hMzb3EeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FE_hNDb3EeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hNTb3EeaDY4APNmfY0g" x="-25" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FE_hNjb3EeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hNzb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_hODb3EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_FE7PZDb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_hOTb3EeaDY4APNmfY0g" x="-15" y="20"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_FE_hOjb3EeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_hOzb3EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_hPDb3EeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FE_hPTb3EeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hPjb3EeaDY4APNmfY0g" x="-19" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FE_hPzb3EeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hQDb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_hQTb3EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_FE7PZjb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_hQjb3EeaDY4APNmfY0g" x="-15" y="120"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_FE_hQzb3EeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_hRDb3EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_hRTb3EeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FE_hRjb3EeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hRzb3EeaDY4APNmfY0g" y="27"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FE_hSDb3EeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hSTb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_hSjb3EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_FE7PZTb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_hSzb3EeaDY4APNmfY0g" x="120" y="53"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_hTDb3EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AddStructuralFeatureValueAction" href="TutoFMU.uml#_FE7PYzb3EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_hTTb3EeaDY4APNmfY0g" x="675" y="244" width="121" height="161"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_FE_hTjb3EeaDY4APNmfY0g" type="ForkNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_hTzb3EeaDY4APNmfY0g" visible="false" type="ForkNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hUDb3EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FE_hUTb3EeaDY4APNmfY0g" type="ForkNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hUjb3EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FE_hUzb3EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ForkNode" href="TutoFMU.uml#_FE7PZzb3EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_hVzb3EeaDY4APNmfY0g" x="275" y="244" width="5" height="101"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_hWDb3EeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_FE7PNjb3EeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FE_hXDb3EeaDY4APNmfY0g" width="961" height="521"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_FE_hXTb3EeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_FE_hXjb3EeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_FE_hXzb3EeaDY4APNmfY0g">
-      <owner xmi:type="uml:Activity" href="TutoFMU.uml#_FE7PNjb3EeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_FE7PNjb3EeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_FE_hYDb3EeaDY4APNmfY0g" type="ControlFlow_Edge" source="_FE_gsDb3EeaDY4APNmfY0g" target="_FE_gxDb3EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hYTb3EeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_hYjb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hYzb3EeaDY4APNmfY0g" x="-64" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hZDb3EeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_hZTb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hZjb3EeaDY4APNmfY0g" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hZzb3EeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_haDb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_haTb3EeaDY4APNmfY0g" x="64" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hajb3EeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_hazb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hbDb3EeaDY4APNmfY0g" x="1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_FE_hbTb3EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_FE7PNzb3EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FE_hbjb3EeaDY4APNmfY0g" points="[56, 134, -643984, -643984]$[480, 140, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FE_hbzb3EeaDY4APNmfY0g" id="(0.35,0.9)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FE_hcDb3EeaDY4APNmfY0g" id="(0.48,0.0425531914893617)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_FE_hcTb3EeaDY4APNmfY0g" type="ControlFlow_Edge" source="_FE_g0zb3EeaDY4APNmfY0g" target="_FE_g4jb3EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hcjb3EeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_hczb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hdDb3EeaDY4APNmfY0g" x="-37" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hdTb3EeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_hdjb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hdzb3EeaDY4APNmfY0g" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_heDb3EeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_heTb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hejb3EeaDY4APNmfY0g" x="36" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hezb3EeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_hfDb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hfTb3EeaDY4APNmfY0g" x="-1" y="-17"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_FE_hfjb3EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_FE7PODb3EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FE_hfzb3EeaDY4APNmfY0g" points="[480, 140, -643984, -643984]$[821, 131, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FE_hgDb3EeaDY4APNmfY0g" id="(0.48,0.851063829787234)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FE_hgTb3EeaDY4APNmfY0g" id="(0.5289256198347108,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_FE_hgjb3EeaDY4APNmfY0g" type="ControlFlow_Edge" source="_FE_gxDb3EeaDY4APNmfY0g" target="_FE_g0zb3EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hgzb3EeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_hhDb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hhTb3EeaDY4APNmfY0g" x="-45" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hhjb3EeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_hhzb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hiDb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hiTb3EeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_hijb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hizb3EeaDY4APNmfY0g" x="45" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hjDb3EeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_hjTb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hjjb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_FE_hjzb3EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_FE7POTb3EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FE_hkDb3EeaDY4APNmfY0g" points="[262, 140, -643984, -643984]$[560, 140, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FE_hkTb3EeaDY4APNmfY0g" id="(0.48,0.851063829787234)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FE_hkjb3EeaDY4APNmfY0g" id="(0.48,0.0425531914893617)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_FE_hkzb3EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_FE_hHTb3EeaDY4APNmfY0g" target="_FE_g_jb3EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hlDb3EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hlTb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hljb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hlzb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hmDb3EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hmTb3EeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hmjb3EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hmzb3EeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hnDb3EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hnTb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hnjb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hnzb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hoDb3EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hoTb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_FE_hojb3EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_FE7POjb3EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FE_hozb3EeaDY4APNmfY0g" points="[206, 439, -643984, -643984]$[370, 433, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_FE_hpDb3EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_FE_g6zb3EeaDY4APNmfY0g" target="_FE_hTjb3EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hpTb3EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hpjb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hpzb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hqDb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hqTb3EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hqjb3EeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hqzb3EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hrDb3EeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hrTb3EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hrjb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hrzb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hsDb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hsTb3EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hsjb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_FE_hszb3EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_FE7PPTb3EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FE_htDb3EeaDY4APNmfY0g" points="[216, 353, -643984, -643984]$[280, 360, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FE_htTb3EeaDY4APNmfY0g" id="(0.2,0.7227722772277227)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_FE_htjb3EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_FE_hTjb3EeaDY4APNmfY0g" target="_FE_hBTb3EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_htzb3EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_huDb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_huTb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hujb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_huzb3EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hvDb3EeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hvTb3EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hvjb3EeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hvzb3EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hwDb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hwTb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hwjb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hwzb3EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hxDb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_FE_hxTb3EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_FE7PQDb3EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FE_hxjb3EeaDY4APNmfY0g" points="[280, 340, -643984, -643984]$[372, 359, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FE_hxzb3EeaDY4APNmfY0g" id="(0.0,0.594059405940594)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_FE_hyDb3EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_FE_hTjb3EeaDY4APNmfY0g" target="_FE_hMTb3EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hyTb3EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hyjb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hyzb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hzDb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hzTb3EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_hzjb3EeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_hzzb3EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_h0Db3EeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_h0Tb3EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_h0jb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_h0zb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_h1Db3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_h1Tb3EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_h1jb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_FE_h1zb3EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_FE7PQzb3EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FE_h2Db3EeaDY4APNmfY0g" points="[280, 300, -643984, -643984]$[670, 340, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FE_h2Tb3EeaDY4APNmfY0g" id="(0.0,0.19801980198019803)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_FE_h2jb3EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_FE_g9zb3EeaDY4APNmfY0g" target="_FE_hOjb3EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_h2zb3EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_h3Db3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_h3Tb3EeaDY4APNmfY0g" x="-23" y="17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_h3jb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_h3zb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_h4Db3EeaDY4APNmfY0g" x="-1" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_h4Tb3EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_h4jb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_h4zb3EeaDY4APNmfY0g" x="68" y="50"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_h5Db3EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_h5Tb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_h5jb3EeaDY4APNmfY0g" x="29" y="-45"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_h5zb3EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_h6Db3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_h6Tb3EeaDY4APNmfY0g" x="-21" y="-19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_h6jb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_h6zb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_h7Db3EeaDY4APNmfY0g" x="22" y="17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_h7Tb3EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_h7jb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_h7zb3EeaDY4APNmfY0g" x="1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_FE_h8Db3EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_FE7PRjb3EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FE_h8Tb3EeaDY4APNmfY0g" points="[516, 409, -643984, -643984]$[672, 416, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_FE_h8jb3EeaDY4APNmfY0g" type="ControlFlow_Edge" source="_FE_hKDb3EeaDY4APNmfY0g" target="_FE_gujb3EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_h8zb3EeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_h9Db3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_h9Tb3EeaDY4APNmfY0g" x="-25" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_h9jb3EeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_h9zb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_h-Db3EeaDY4APNmfY0g" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_h-Tb3EeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_h-jb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_h-zb3EeaDY4APNmfY0g" x="25" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FE_h_Db3EeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_FE_h_Tb3EeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FE_h_jb3EeaDY4APNmfY0g" x="-1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_FE_h_zb3EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_FE7PSTb3EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FE_iADb3EeaDY4APNmfY0g" points="[750, 320, -643984, -643984]$[845, 138, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FE_iATb3EeaDY4APNmfY0g" id="(0.5785123966942148,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FE_iAjb3EeaDY4APNmfY0g" id="(0.26439790575916505,0.9)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_FFFAMDb3EeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="testImpl diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_FFFAMTb3EeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFAMjb3EeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFAMzb3EeaDY4APNmfY0g" type="Activity_KeywordLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_FFFANDb3EeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_FFFANTb3EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_FFFANjb3EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFANzb3EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_FFFAODb3EeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_FFFAOTb3EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_FFFAOjb3EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFAOzb3EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_FFFAPDb3EeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_FFFAPTb3EeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_FFFAPjb3EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFAPzb3EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_FFFAQDb3EeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_FFFAQTb3EeaDY4APNmfY0g" type="ReadSelfAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFFAQjb3EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFFAQzb3EeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FFFARDb3EeaDY4APNmfY0g" type="ReadSelfAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FFFARTb3EeaDY4APNmfY0g" type="ReadSelfAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFARjb3EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_FFFARzb3EeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_FFFASDb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFASTb3EeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_FFFASjb3EeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFFASzb3EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFFATDb3EeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FFFATTb3EeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFATjb3EeaDY4APNmfY0g" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FFFATzb3EeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAUDb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FFFAUTb3EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_FE7PfDb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFAUjb3EeaDY4APNmfY0g" x="100" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FFFAUzb3EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadSelfAction" href="TutoFMU.uml#_FE7Pezb3EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFAVDb3EeaDY4APNmfY0g" x="55" y="24" width="101" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_FFFAVTb3EeaDY4APNmfY0g" type="ReadStructuralFeatureAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFFAVjb3EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFFAVzb3EeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FFFAWDb3EeaDY4APNmfY0g" type="ReadStructuralFeatureAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FFFAWTb3EeaDY4APNmfY0g" type="ReadStructuralFeatureAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAWjb3EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_FFFAWzb3EeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_FFFAXDb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFAXTb3EeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_FFFAXjb3EeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFFAXzb3EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFFAYDb3EeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FFFAYTb3EeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAYjb3EeaDY4APNmfY0g" x="-25" y="18"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FFFAYzb3EeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAZDb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FFFAZTb3EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_FE7Pfjb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFAZjb3EeaDY4APNmfY0g" x="-15" y="23"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_FFFAZzb3EeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFFAaDb3EeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFFAaTb3EeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FFFAajb3EeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAazb3EeaDY4APNmfY0g" y="18"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FFFAbDb3EeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAbTb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FFFAbjb3EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_FE7Pfzb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFAbzb3EeaDY4APNmfY0g" x="100" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FFFAcDb3EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadStructuralFeatureAction" href="TutoFMU.uml#_FE7PfTb3EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFAcTb3EeaDY4APNmfY0g" x="275" y="24" width="101" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_FFFAcjb3EeaDY4APNmfY0g" type="CallBehaviorAction_Shape">
-          <children xmi:type="notation:Shape" xmi:id="_FFFAczb3EeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_FFFAdDb3EeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAdTb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FFFAdjb3EeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAdzb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FFFAeDb3EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_FE7PiTb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFAeTb3EeaDY4APNmfY0g" x="80" y="137"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_FFFAejb3EeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_FFFAezb3EeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAfDb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FFFAfTb3EeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAfjb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FFFAfzb3EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_FE7Pgzb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFAgDb3EeaDY4APNmfY0g" x="-15" y="17"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_FFFAgTb3EeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_FFFAgjb3EeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAgzb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_FFFAhDb3EeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAhTb3EeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FFFAhjb3EeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_FE7Phjb3EeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFAhzb3EeaDY4APNmfY0g" x="-15" y="197"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FFFAiDb3EeaDY4APNmfY0g" type="CallBehaviorAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FFFAiTb3EeaDY4APNmfY0g" type="CallBehaviorAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAijb3EeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FFFAizb3EeaDY4APNmfY0g"/>
-          <element xmi:type="uml:CallBehaviorAction" href="TutoFMU.uml#_FE7Pgjb3EeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFAjzb3EeaDY4APNmfY0g" x="495" y="27" width="81" height="278"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFAkDb3EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_FFFAkTb3EeaDY4APNmfY0g" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_FFFAkjb3EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFAkzb3EeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_FFFAlDb3EeaDY4APNmfY0g" type="ActivityParameterNode_Shape">
-        <children xmi:type="notation:DecorationNode" xmi:id="_FFFAlTb3EeaDY4APNmfY0g" type="ActivityParameterNode_NameLabel"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_FFFAljb3EeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_StreamLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAlzb3EeaDY4APNmfY0g" y="5"/>
-        </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_FFFAmDb3EeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_ExceptionLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAmTb3EeaDY4APNmfY0g" y="5"/>
-        </children>
-        <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FFFAmjb3EeaDY4APNmfY0g"/>
-        <element xmi:type="uml:ActivityParameterNode" href="TutoFMU.uml#_FE7Pdzb3EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFAmzb3EeaDY4APNmfY0g" x="-33" y="260"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_FFFAnDb3EeaDY4APNmfY0g" type="ActivityParameterNode_Shape">
-        <children xmi:type="notation:DecorationNode" xmi:id="_FFFAnTb3EeaDY4APNmfY0g" type="ActivityParameterNode_NameLabel"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_FFFAnjb3EeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_StreamLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAnzb3EeaDY4APNmfY0g" y="5"/>
-        </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_FFFAoDb3EeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_ExceptionLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAoTb3EeaDY4APNmfY0g" y="5"/>
-        </children>
-        <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FFFAojb3EeaDY4APNmfY0g"/>
-        <element xmi:type="uml:ActivityParameterNode" href="TutoFMU.uml#_FE7PeTb3EeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFAozb3EeaDY4APNmfY0g" x="840" y="180"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_FE7PaDb3EeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFFApDb3EeaDY4APNmfY0g" width="861" height="401"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_FFFApTb3EeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_FFFApjb3EeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_FFFApzb3EeaDY4APNmfY0g">
-      <owner xmi:type="uml:Activity" href="TutoFMU.uml#_FE7PaDb3EeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_FE7PaDb3EeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_FFFAqDb3EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_FFFAlDb3EeaDY4APNmfY0g" target="_FFFAgTb3EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFAqTb3EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAqjb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFAqzb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFArDb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFArTb3EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFArjb3EeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFArzb3EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAsDb3EeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFAsTb3EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAsjb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFAszb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAtDb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFAtTb3EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAtjb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_FFFAtzb3EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_FE7Pazb3EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FFFAuDb3EeaDY4APNmfY0g" points="[57, 278, -643984, -643984]$[485, 260, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FFFAuTb3EeaDY4APNmfY0g" id="(0.1875,0.1875)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_FFFAujb3EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_FFFASjb3EeaDY4APNmfY0g" target="_FFFAXjb3EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFAuzb3EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAvDb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFAvTb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAvjb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFAvzb3EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAwDb3EeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFAwTb3EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAwjb3EeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFAwzb3EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAxDb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFAxTb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAxjb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFAxzb3EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAyDb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_FFFAyTb3EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_FE7Pbjb3EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FFFAyjb3EeaDY4APNmfY0g" points="[176, 89, -643984, -643984]$[270, 83, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_FFFAyzb3EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_FFFAZzb3EeaDY4APNmfY0g" target="_FFFAejb3EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFAzDb3EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAzTb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFAzjb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFAzzb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFA0Db3EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFA0Tb3EeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFA0jb3EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFA0zb3EeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFA1Db3EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFA1Tb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFA1jb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFA1zb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFA2Db3EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFA2Tb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_FFFA2jb3EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_FE7PcTb3EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FFFA2zb3EeaDY4APNmfY0g" points="[396, 87, -643984, -643984]$[494, 80, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_FFFA3Db3EeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_FFFAczb3EeaDY4APNmfY0g" target="_FFFAnDb3EeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFA3Tb3EeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFA3jb3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFA3zb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFA4Db3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFA4Tb3EeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFA4jb3EeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFA4zb3EeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFA5Db3EeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFA5Tb3EeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFA5jb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFA5zb3EeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFA6Db3EeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_FFFA6Tb3EeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_FFFA6jb3EeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_FFFA6zb3EeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_FE7PdDb3EeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FFFA7Db3EeaDY4APNmfY0g" points="[596, 201, -643984, -643984]$[851, 201, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FFFA7Tb3EeaDY4APNmfY0g" id="(0.375,0.0625)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FFFA7jb3EeaDY4APNmfY0g" id="(0.23255813953488372,0.525)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_BNqYkDeNEeaDY4APNmfY0g" type="PapyrusUMLClassDiagram" name="Class diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_BNqYkTeNEeaDY4APNmfY0g" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNqYkjeNEeaDY4APNmfY0g" type="Class_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNqYkzeNEeaDY4APNmfY0g" type="Class_FloatingNameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNqYlDeNEeaDY4APNmfY0g" y="5"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_BNqYlTeNEeaDY4APNmfY0g" type="Class_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_BNqYljeNEeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_BNpKcTeNEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_BNqYqjeNEeaDY4APNmfY0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_BNqYqzeNEeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_BNpKczeNEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_BNqYvzeNEeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_BNqYwDeNEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_BNqYwTeNEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_BNqYwjeNEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNqYwzeNEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_BNqYxDeNEeaDY4APNmfY0g" type="Class_OperationCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_BNqYxTeNEeaDY4APNmfY0g" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="TutoFMU.uml#_BNpKzDeNEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_BNqYxjeNEeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_BNqYxzeNEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_BNqYyDeNEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_BNqYyTeNEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNqYyjeNEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_BNqYyzeNEeaDY4APNmfY0g" type="Class_NestedClassifierCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_BNqYzDeNEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_BNqYzTeNEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_BNqYzjeNEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNqYzzeNEeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Class" href="TutoFMU.uml#_BNpKcDeNEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNqZVjeNEeaDY4APNmfY0g" x="100" y="120" width="341" height="241"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_BNqZVzeNEeaDY4APNmfY0g" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_BNqZWDeNEeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_BNqZWTeNEeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_BNpKcDeNEeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNqZ2jeNEeaDY4APNmfY0g" x="300" y="120"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_BNqZ2zeNEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_BNqZ3DeNEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_BNqZ3TeNEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Package" href="TutoFMU.uml#_BNojYDeNEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_1PVVsFY9EeWcmuYjB__atg"/>
-    </styles>
-    <element xmi:type="uml:Package" href="TutoFMU.uml#_BNojYDeNEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_BNqZ3jeNEeaDY4APNmfY0g" type="StereotypeCommentLink" source="_BNqYkTeNEeaDY4APNmfY0g" target="_BNqZVzeNEeaDY4APNmfY0g">
-      <styles xmi:type="notation:FontStyle" xmi:id="_BNqZ3zeNEeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_BNqZ4DeNEeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_BNpKcDeNEeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BNqZ4TeNEeaDY4APNmfY0g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BNqZ4jeNEeaDY4APNmfY0g"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BNqZ4zeNEeaDY4APNmfY0g"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_BNs00DeNEeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="Classifier Behavior diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_BNs00TeNEeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNs00jeNEeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_BNs00zeNEeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_BNs01DeNEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_BNs01TeNEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs01jeNEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_BNs01zeNEeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_BNs02DeNEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_BNs02TeNEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs02jeNEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_BNs02zeNEeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_BNs03DeNEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_BNs03TeNEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs03jeNEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_BNs03zeNEeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_BNs04DeNEeaDY4APNmfY0g" type="InitialNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs04TeNEeaDY4APNmfY0g" type="InitialNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs04jeNEeaDY4APNmfY0g" x="-79"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs04zeNEeaDY4APNmfY0g" type="InitialNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs05DeNEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNs05TeNEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:InitialNode" href="TutoFMU.uml#_BNpKiTeNEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs06TeNEeaDY4APNmfY0g" x="128" y="4"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_BNs09DeNEeaDY4APNmfY0g" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BNs09TeNEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BNs09jeNEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs09zeNEeaDY4APNmfY0g" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs0-DeNEeaDY4APNmfY0g" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs0-TeNEeaDY4APNmfY0g" x="-4" y="46"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs0-jeNEeaDY4APNmfY0g" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs0-zeNEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs0_DeNEeaDY4APNmfY0g" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs0_TeNEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_BNs0_jeNEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_BNs0_zeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1ADeNEeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNs1ATeNEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AcceptEventAction" href="TutoFMU.uml#_BNpKizeNEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1AjeNEeaDY4APNmfY0g" x="75" y="104"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_BNs1AzeNEeaDY4APNmfY0g" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BNs1BDeNEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BNs1BTeNEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs1BjeNEeaDY4APNmfY0g" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs1BzeNEeaDY4APNmfY0g" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1CDeNEeaDY4APNmfY0g" x="-20" y="14"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs1CTeNEeaDY4APNmfY0g" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1CjeNEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs1CzeNEeaDY4APNmfY0g" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1DDeNEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_BNs1DTeNEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_BNs1DjeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1DzeNEeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNs1EDeNEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AcceptEventAction" href="TutoFMU.uml#_BNpKjTeNEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1ETeNEeaDY4APNmfY0g" x="75" y="198"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_BNs1EjeNEeaDY4APNmfY0g" type="ReadSelfAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BNs1EzeNEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BNs1FDeNEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs1FTeNEeaDY4APNmfY0g" type="ReadSelfAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs1FjeNEeaDY4APNmfY0g" type="ReadSelfAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1FzeNEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_BNs1GDeNEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_BNs1GTeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1GjeNEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_BNs1GzeNEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BNs1HDeNEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BNs1HTeNEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNs1HjeNEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1HzeNEeaDY4APNmfY0g" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNs1IDeNEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1ITeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNs1IjeNEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_BNpKkDeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1IzeNEeaDY4APNmfY0g" x="120" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNs1JDeNEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadSelfAction" href="TutoFMU.uml#_BNpKjzeNEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1JTeNEeaDY4APNmfY0g" x="75" y="284" width="121" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_BNs1JjeNEeaDY4APNmfY0g" type="CallOperationAction_Shape">
-          <children xmi:type="notation:Shape" xmi:id="_BNs1JzeNEeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNs1KDeNEeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1KTeNEeaDY4APNmfY0g" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNs1KjeNEeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1KzeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNs1LDeNEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_BNpKljeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1LTeNEeaDY4APNmfY0g" x="120" y="80"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_BNs1LjeNEeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNs1LzeNEeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1MDeNEeaDY4APNmfY0g" x="15"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNs1MTeNEeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1MjeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNs1MzeNEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_BNpKkjeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1NDeNEeaDY4APNmfY0g" x="-15" y="113"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_BNs1NTeNEeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNs1NjeNEeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1NzeNEeaDY4APNmfY0g" x="15" y="-2"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNs1ODeNEeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1OTeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNs1OjeNEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_BNpKmjeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1OzeNEeaDY4APNmfY0g" x="-15" y="23"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs1PDeNEeaDY4APNmfY0g" type="CallOperationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs1PTeNEeaDY4APNmfY0g" type="CallOperationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1PjeNEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNs1PzeNEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:CallOperationAction" href="TutoFMU.uml#_BNpKkTeNEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1QzeNEeaDY4APNmfY0g" x="375" y="284" width="121" height="161"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_BNs1RDeNEeaDY4APNmfY0g" type="ValueSpecificationAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BNs1RTeNEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BNs1RjeNEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs1RzeNEeaDY4APNmfY0g" type="ValueSpecificationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs1SDeNEeaDY4APNmfY0g" type="ValueSpecificationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1STeNEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_BNs1SjeNEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_BNs1SzeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1TDeNEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_BNs1TTeNEeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BNs1TjeNEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BNs1TzeNEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNs1UDeNEeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1UTeNEeaDY4APNmfY0g" x="10" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNs1UjeNEeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1UzeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNs1VDeNEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_BNpKnjeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1VTeNEeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNs1VjeNEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ValueSpecificationAction" href="TutoFMU.uml#_BNpKnTeNEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1VzeNEeaDY4APNmfY0g" x="135" y="384" width="51" height="41"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_BNs1WDeNEeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BNs1WTeNEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BNs1WjeNEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs1WzeNEeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs1XDeNEeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1XTeNEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_BNs1XjeNEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_BNs1XzeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1YDeNEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_BNs1YTeNEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BNs1YjeNEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BNs1YzeNEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNs1ZDeNEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1ZTeNEeaDY4APNmfY0g" x="-25" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNs1ZjeNEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1ZzeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNs1aDeNEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_BNpKozeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1aTeNEeaDY4APNmfY0g" x="-15" y="20"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_BNs1ajeNEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BNs1azeNEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BNs1bDeNEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNs1bTeNEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1bjeNEeaDY4APNmfY0g" x="-19" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNs1bzeNEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1cDeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNs1cTeNEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_BNpKpTeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1cjeNEeaDY4APNmfY0g" x="-15" y="120"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_BNs1czeNEeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BNs1dDeNEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BNs1dTeNEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNs1djeNEeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1dzeNEeaDY4APNmfY0g" y="27"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNs1eDeNEeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1eTeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNs1ejeNEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_BNpKpDeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1ezeNEeaDY4APNmfY0g" x="120" y="53"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNs1fDeNEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AddStructuralFeatureValueAction" href="TutoFMU.uml#_BNpKojeNEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1fTeNEeaDY4APNmfY0g" x="675" y="244" width="121" height="161"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_BNs1fjeNEeaDY4APNmfY0g" type="ForkNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs1fzeNEeaDY4APNmfY0g" visible="false" type="ForkNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1gDeNEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNs1gTeNEeaDY4APNmfY0g" type="ForkNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1gjeNEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNs1gzeNEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ForkNode" href="TutoFMU.uml#_BNpKpjeNEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1hzeNEeaDY4APNmfY0g" x="275" y="244" width="5" height="101"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_FyvGQDeNEeaDY4APNmfY0g" type="MergeNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_FyvGQzeNEeaDY4APNmfY0g" type="MergeNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FyvGRDeNEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_FyvGRTeNEeaDY4APNmfY0g" type="MergeNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_FyvGRjeNEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FyvGQTeNEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:MergeNode" href="TutoFMU.uml#_FyWEsDeNEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FyvGQjeNEeaDY4APNmfY0g" x="126" y="44"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1iDeNEeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_BNpKdTeNEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNs1jDeNEeaDY4APNmfY0g" width="961" height="521"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_BNs1jTeNEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_BNs1jjeNEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_BNs1jzeNEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Activity" href="TutoFMU.uml#_BNpKdTeNEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_BNpKdTeNEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_BNs1oTeNEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_BNs1AzeNEeaDY4APNmfY0g" target="_BNs1EjeNEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNs1ojeNEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNs1ozeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1pDeNEeaDY4APNmfY0g" x="-37" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNs1pTeNEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNs1pjeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1pzeNEeaDY4APNmfY0g" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNs1qDeNEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNs1qTeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNs1qjeNEeaDY4APNmfY0g" x="36" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtb4DeNEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNtb4TeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtb4jeNEeaDY4APNmfY0g" x="-1" y="-17"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_BNtb4zeNEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_BNpKdzeNEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BNtb5DeNEeaDY4APNmfY0g" points="[480, 140, -643984, -643984]$[821, 131, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BNtb5TeNEeaDY4APNmfY0g" id="(0.48,0.851063829787234)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BNtb5jeNEeaDY4APNmfY0g" id="(0.5289256198347108,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_BNtb5zeNEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_BNs09DeNEeaDY4APNmfY0g" target="_BNs1AzeNEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtb6DeNEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNtb6TeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtb6jeNEeaDY4APNmfY0g" x="-45" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtb6zeNEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNtb7DeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtb7TeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtb7jeNEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNtb7zeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtb8DeNEeaDY4APNmfY0g" x="45" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtb8TeNEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNtb8jeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtb8zeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_BNtb9DeNEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_BNpKeDeNEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BNtb9TeNEeaDY4APNmfY0g" points="[262, 140, -643984, -643984]$[560, 140, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BNtb9jeNEeaDY4APNmfY0g" id="(0.48,0.851063829787234)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BNtb9zeNEeaDY4APNmfY0g" id="(0.48,0.0425531914893617)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_BNtb-DeNEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_BNs1TTeNEeaDY4APNmfY0g" target="_BNs1LjeNEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtb-TeNEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtb-jeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtb-zeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtb_DeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtb_TeNEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtb_jeNEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtb_zeNEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcADeNEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcATeNEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcAjeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcAzeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcBDeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcBTeNEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcBjeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_BNtcBzeNEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_BNpKeTeNEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BNtcCDeNEeaDY4APNmfY0g" points="[206, 439, -643984, -643984]$[370, 433, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_BNtcCTeNEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_BNs1GzeNEeaDY4APNmfY0g" target="_BNs1fjeNEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcCjeNEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcCzeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcDDeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcDTeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcDjeNEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcDzeNEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcEDeNEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcETeNEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcEjeNEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcEzeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcFDeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcFTeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcFjeNEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcFzeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_BNtcGDeNEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_BNpKfDeNEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BNtcGTeNEeaDY4APNmfY0g" points="[216, 353, -643984, -643984]$[280, 360, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BNtcGjeNEeaDY4APNmfY0g" id="(0.2,0.7227722772277227)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_BNtcGzeNEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_BNs1fjeNEeaDY4APNmfY0g" target="_BNs1NTeNEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcHDeNEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcHTeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcHjeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcHzeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcIDeNEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcITeNEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcIjeNEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcIzeNEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcJDeNEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcJTeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcJjeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcJzeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcKDeNEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcKTeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_BNtcKjeNEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_BNpKfzeNEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BNtcKzeNEeaDY4APNmfY0g" points="[280, 340, -643984, -643984]$[372, 359, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BNtcLDeNEeaDY4APNmfY0g" id="(0.0,0.594059405940594)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_BNtcLTeNEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_BNs1fjeNEeaDY4APNmfY0g" target="_BNs1YTeNEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcLjeNEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcLzeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcMDeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcMTeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcMjeNEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcMzeNEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcNDeNEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcNTeNEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcNjeNEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcNzeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcODeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcOTeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcOjeNEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcOzeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_BNtcPDeNEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_BNpKgjeNEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BNtcPTeNEeaDY4APNmfY0g" points="[280, 300, -643984, -643984]$[670, 340, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BNtcPjeNEeaDY4APNmfY0g" id="(0.0,0.19801980198019803)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_BNtcPzeNEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_BNs1JzeNEeaDY4APNmfY0g" target="_BNs1ajeNEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcQDeNEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNtcQTeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcQjeNEeaDY4APNmfY0g" x="-23" y="17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcQzeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNtcRDeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcRTeNEeaDY4APNmfY0g" x="-1" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcRjeNEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNtcRzeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcSDeNEeaDY4APNmfY0g" x="68" y="50"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcSTeNEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNtcSjeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcSzeNEeaDY4APNmfY0g" x="29" y="-45"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcTDeNEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNtcTTeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcTjeNEeaDY4APNmfY0g" x="-21" y="-19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcTzeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNtcUDeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcUTeNEeaDY4APNmfY0g" x="22" y="17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcUjeNEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNtcUzeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcVDeNEeaDY4APNmfY0g" x="1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_BNtcVTeNEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_BNpKhTeNEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BNtcVjeNEeaDY4APNmfY0g" points="[516, 409, -643984, -643984]$[672, 416, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_BNtcVzeNEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_BNs1WDeNEeaDY4APNmfY0g" target="_FyvGQDeNEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcWDeNEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNtcWTeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcWjeNEeaDY4APNmfY0g" x="-25" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcWzeNEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNtcXDeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcXTeNEeaDY4APNmfY0g" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcXjeNEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNtcXzeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcYDeNEeaDY4APNmfY0g" x="25" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNtcYTeNEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BNtcYjeNEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNtcYzeNEeaDY4APNmfY0g" x="-1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_BNtcZDeNEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_BNpKiDeNEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BNtcZTeNEeaDY4APNmfY0g" points="[750, 280, -643984, -643984]$[740, 100, -643984, -643984]$[147, 100, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BNtcZjeNEeaDY4APNmfY0g" id="(0.5785123966942148,0.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BNtcZzeNEeaDY4APNmfY0g" id="(0.8,0.6666666666666666)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Jp9PcDeNEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_BNs04DeNEeaDY4APNmfY0g" target="_FyvGQDeNEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Jp9PczeNEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Jp9PdDeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Jp9PdTeNEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Jp9PdjeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Jp9PdzeNEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Jp9PeDeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Jp9PeTeNEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Jp9PejeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Jp9PcTeNEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_Jpi_wDeNEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Jp9PcjeNEeaDY4APNmfY0g" points="[140, 58, -643984, -643984]$[140, 81, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Jqv5oDeNEeaDY4APNmfY0g" id="(0.45,0.3333333333333333)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_J_6RUDeNEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_FyvGQDeNEeaDY4APNmfY0g" target="_BNs09DeNEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_J_6RUzeNEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_J_6RVDeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_J_6RVTeNEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_J_6RVjeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_J_6RVzeNEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_J_6RWDeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_J_6RWTeNEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_J_6RWjeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_J_6RUTeNEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_J_TNUDeNEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_J_6RUjeNEeaDY4APNmfY0g" points="[134, 100, -643984, -643984]$[140, 141, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KBQVIDeNEeaDY4APNmfY0g" id="(0.16666666666666713,0.6666666666666666)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KBQVITeNEeaDY4APNmfY0g" id="(0.48,0.014925373134328358)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_VlJPEDeNEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_BNs1EjeNEeaDY4APNmfY0g" target="_BNs1RDeNEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_VlJ2IDeNEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_VlJ2ITeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_VlJ2IjeNEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_VlJ2IzeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_VlJ2JDeNEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_VlJ2JTeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_VlJ2JjeNEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_VlJ2JzeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_VlJPETeNEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_VkypwDeNEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VlJPEjeNEeaDY4APNmfY0g" points="[160, 381, -643984, -643984]$[161, 420, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vl9ucDeNEeaDY4APNmfY0g" id="(0.6611570247933884,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vl9ucTeNEeaDY4APNmfY0g" id="(0.4117647058823529,0.0)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_BNv4IDeNEeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="testImpl diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_BNv4ITeNEeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4IjeNEeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4IzeNEeaDY4APNmfY0g" type="Activity_KeywordLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_BNv4JDeNEeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_BNv4JTeNEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_BNv4JjeNEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4JzeNEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_BNv4KDeNEeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_BNv4KTeNEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_BNv4KjeNEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4KzeNEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_BNv4LDeNEeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_BNv4LTeNEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_BNv4LjeNEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4LzeNEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_BNv4MDeNEeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_BNv4MTeNEeaDY4APNmfY0g" type="ReadSelfAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BNv4MjeNEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BNv4MzeNEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNv4NDeNEeaDY4APNmfY0g" type="ReadSelfAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNv4NTeNEeaDY4APNmfY0g" type="ReadSelfAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4NjeNEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_BNv4NzeNEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_BNv4ODeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4OTeNEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_BNv4OjeNEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BNv4OzeNEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BNv4PDeNEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNv4PTeNEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4PjeNEeaDY4APNmfY0g" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNv4PzeNEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4QDeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNv4QTeNEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_BNpKuzeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4QjeNEeaDY4APNmfY0g" x="100" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNv4QzeNEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadSelfAction" href="TutoFMU.uml#_BNpKujeNEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4RDeNEeaDY4APNmfY0g" x="55" y="24" width="101" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_BNv4RTeNEeaDY4APNmfY0g" type="ReadStructuralFeatureAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BNv4RjeNEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BNv4RzeNEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNv4SDeNEeaDY4APNmfY0g" type="ReadStructuralFeatureAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNv4STeNEeaDY4APNmfY0g" type="ReadStructuralFeatureAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4SjeNEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_BNv4SzeNEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_BNv4TDeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4TTeNEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_BNv4TjeNEeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BNv4TzeNEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BNv4UDeNEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNv4UTeNEeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4UjeNEeaDY4APNmfY0g" x="-25" y="18"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNv4UzeNEeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4VDeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNv4VTeNEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_BNpKvTeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4VjeNEeaDY4APNmfY0g" x="-15" y="23"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_BNv4VzeNEeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BNv4WDeNEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BNv4WTeNEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNv4WjeNEeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4WzeNEeaDY4APNmfY0g" y="18"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNv4XDeNEeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4XTeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNv4XjeNEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_BNpKvjeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4XzeNEeaDY4APNmfY0g" x="100" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNv4YDeNEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadStructuralFeatureAction" href="TutoFMU.uml#_BNpKvDeNEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4YTeNEeaDY4APNmfY0g" x="275" y="24" width="101" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_BNv4YjeNEeaDY4APNmfY0g" type="CallBehaviorAction_Shape">
-          <children xmi:type="notation:Shape" xmi:id="_BNv4YzeNEeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNv4ZDeNEeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4ZTeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNv4ZjeNEeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4ZzeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNv4aDeNEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_BNpKyDeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4aTeNEeaDY4APNmfY0g" x="80" y="137"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_BNv4ajeNEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNv4azeNEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4bDeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNv4bTeNEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4bjeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNv4bzeNEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_BNpKwjeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4cDeNEeaDY4APNmfY0g" x="-15" y="17"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_BNv4cTeNEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNv4cjeNEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4czeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_BNv4dDeNEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4dTeNEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNv4djeNEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_BNpKxTeNEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4dzeNEeaDY4APNmfY0g" x="-15" y="197"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNv4eDeNEeaDY4APNmfY0g" type="CallBehaviorAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_BNv4eTeNEeaDY4APNmfY0g" type="CallBehaviorAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4ejeNEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNv4ezeNEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:CallBehaviorAction" href="TutoFMU.uml#_BNpKwTeNEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4fzeNEeaDY4APNmfY0g" x="495" y="27" width="81" height="278"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4gDeNEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_BNv4gTeNEeaDY4APNmfY0g" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_BNv4gjeNEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4gzeNEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_BNv4hDeNEeaDY4APNmfY0g" type="ActivityParameterNode_Shape">
-        <children xmi:type="notation:DecorationNode" xmi:id="_BNv4hTeNEeaDY4APNmfY0g" type="ActivityParameterNode_NameLabel"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_BNv4hjeNEeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_StreamLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4hzeNEeaDY4APNmfY0g" y="5"/>
-        </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_BNv4iDeNEeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_ExceptionLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4iTeNEeaDY4APNmfY0g" y="5"/>
-        </children>
-        <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNv4ijeNEeaDY4APNmfY0g"/>
-        <element xmi:type="uml:ActivityParameterNode" href="TutoFMU.uml#_BNpKtjeNEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4izeNEeaDY4APNmfY0g" x="-33" y="260"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_BNv4jDeNEeaDY4APNmfY0g" type="ActivityParameterNode_Shape">
-        <children xmi:type="notation:DecorationNode" xmi:id="_BNv4jTeNEeaDY4APNmfY0g" type="ActivityParameterNode_NameLabel"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_BNv4jjeNEeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_StreamLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4jzeNEeaDY4APNmfY0g" y="5"/>
-        </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_BNv4kDeNEeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_ExceptionLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4kTeNEeaDY4APNmfY0g" y="5"/>
-        </children>
-        <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BNv4kjeNEeaDY4APNmfY0g"/>
-        <element xmi:type="uml:ActivityParameterNode" href="TutoFMU.uml#_BNpKuDeNEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4kzeNEeaDY4APNmfY0g" x="840" y="180"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_BNpKpzeNEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BNv4lDeNEeaDY4APNmfY0g" width="861" height="401"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_BNv4lTeNEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_BNv4ljeNEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_BNv4lzeNEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Activity" href="TutoFMU.uml#_BNpKpzeNEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_BNpKpzeNEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_BNv4mDeNEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_BNv4hDeNEeaDY4APNmfY0g" target="_BNv4cTeNEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4mTeNEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4mjeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4mzeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4nDeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4nTeNEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4njeNEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4nzeNEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4oDeNEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4oTeNEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4ojeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4ozeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4pDeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4pTeNEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4pjeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_BNv4pzeNEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_BNpKqjeNEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BNv4qDeNEeaDY4APNmfY0g" points="[57, 278, -643984, -643984]$[485, 260, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BNv4qTeNEeaDY4APNmfY0g" id="(0.1875,0.1875)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_BNv4qjeNEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_BNv4OjeNEeaDY4APNmfY0g" target="_BNv4TjeNEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4qzeNEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4rDeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4rTeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4rjeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4rzeNEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4sDeNEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4sTeNEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4sjeNEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4szeNEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4tDeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4tTeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4tjeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4tzeNEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4uDeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_BNv4uTeNEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_BNpKrTeNEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BNv4ujeNEeaDY4APNmfY0g" points="[176, 89, -643984, -643984]$[270, 83, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_BNv4uzeNEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_BNv4VzeNEeaDY4APNmfY0g" target="_BNv4ajeNEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4vDeNEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4vTeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4vjeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4vzeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4wDeNEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4wTeNEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4wjeNEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4wzeNEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4xDeNEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4xTeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4xjeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4xzeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4yDeNEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4yTeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_BNv4yjeNEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_BNpKsDeNEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BNv4yzeNEeaDY4APNmfY0g" points="[396, 87, -643984, -643984]$[494, 80, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_BNv4zDeNEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_BNv4YzeNEeaDY4APNmfY0g" target="_BNv4jDeNEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4zTeNEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv4zjeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv4zzeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv40DeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv40TeNEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv40jeNEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv40zeNEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv41DeNEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv41TeNEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv41jeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv41zeNEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv42DeNEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_BNv42TeNEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_BNv42jeNEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_BNv42zeNEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_BNpKszeNEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BNv43DeNEeaDY4APNmfY0g" points="[596, 201, -643984, -643984]$[851, 201, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BNv43TeNEeaDY4APNmfY0g" id="(0.375,0.0625)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BNv43jeNEeaDY4APNmfY0g" id="(0.23255813953488372,0.525)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_jHPFoDeOEeaDY4APNmfY0g" type="PapyrusUMLClassDiagram" name="Class diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_jHPFoTeOEeaDY4APNmfY0g" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHPFojeOEeaDY4APNmfY0g" type="Class_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHPFozeOEeaDY4APNmfY0g" type="Class_FloatingNameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHPFpDeOEeaDY4APNmfY0g" y="5"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jHPFpTeOEeaDY4APNmfY0g" type="Class_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_jHPFpjeOEeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_jHN3gjeOEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_jHPFujeOEeaDY4APNmfY0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_jHPFuzeOEeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_jHN3hDeOEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_jHPFzzeOEeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_jHPF0DeOEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_jHPF0TeOEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_jHPF0jeOEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHPF0zeOEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jHPF1DeOEeaDY4APNmfY0g" type="Class_OperationCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_jHPF1TeOEeaDY4APNmfY0g" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="TutoFMU.uml#_jHN33zeOEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_jHPF1jeOEeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_jHPF1zeOEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_jHPF2DeOEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_jHPF2TeOEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHPF2jeOEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jHPF2zeOEeaDY4APNmfY0g" type="Class_NestedClassifierCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_jHPF3DeOEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_jHPF3TeOEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_jHPF3jeOEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHPF3zeOEeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Class" href="TutoFMU.uml#_jHN3gTeOEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHPGZjeOEeaDY4APNmfY0g" x="100" y="120" width="341" height="241"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_jHPGZzeOEeaDY4APNmfY0g" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_jHPGaDeOEeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jHPGaTeOEeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_jHN3gTeOEeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHPs5DeOEeaDY4APNmfY0g" x="300" y="120"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_jHPs5TeOEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_jHPs5jeOEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jHPs5zeOEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Package" href="TutoFMU.uml#_jHN3gDeOEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_1PVVsFY9EeWcmuYjB__atg"/>
-    </styles>
-    <element xmi:type="uml:Package" href="TutoFMU.uml#_jHN3gDeOEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_jHPs6DeOEeaDY4APNmfY0g" type="StereotypeCommentLink" source="_jHPFoTeOEeaDY4APNmfY0g" target="_jHPGZzeOEeaDY4APNmfY0g">
-      <styles xmi:type="notation:FontStyle" xmi:id="_jHPs6TeOEeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jHPs6jeOEeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_jHN3gTeOEeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jHPs6zeOEeaDY4APNmfY0g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHPs7DeOEeaDY4APNmfY0g"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHPs7TeOEeaDY4APNmfY0g"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_jHQ60DeOEeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="Classifier Behavior diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_jHQ60TeOEeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHQ60jeOEeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jHQ60zeOEeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_jHQ61DeOEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_jHQ61TeOEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ61jeOEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jHQ61zeOEeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_jHQ62DeOEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_jHQ62TeOEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ62jeOEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jHQ62zeOEeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_jHQ63DeOEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_jHQ63TeOEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ63jeOEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jHQ63zeOEeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_jHQ66jeOEeaDY4APNmfY0g" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jHQ66zeOEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jHQ67DeOEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ67TeOEeaDY4APNmfY0g" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ67jeOEeaDY4APNmfY0g" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ67zeOEeaDY4APNmfY0g" x="-4" y="46"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ68DeOEeaDY4APNmfY0g" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ68TeOEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ68jeOEeaDY4APNmfY0g" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ68zeOEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_jHQ69DeOEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_jHQ69TeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ69jeOEeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHQ69zeOEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AcceptEventAction" href="TutoFMU.uml#_jHN3nTeOEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ6-DeOEeaDY4APNmfY0g" x="75" y="104"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_jHQ6-TeOEeaDY4APNmfY0g" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jHQ6-jeOEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jHQ6-zeOEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ6_DeOEeaDY4APNmfY0g" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ6_TeOEeaDY4APNmfY0g" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ6_jeOEeaDY4APNmfY0g" x="-20" y="14"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ6_zeOEeaDY4APNmfY0g" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7ADeOEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7ATeOEeaDY4APNmfY0g" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7AjeOEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_jHQ7AzeOEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_jHQ7BDeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7BTeOEeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHQ7BjeOEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AcceptEventAction" href="TutoFMU.uml#_jHN3nzeOEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7BzeOEeaDY4APNmfY0g" x="75" y="198"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_jHQ7CDeOEeaDY4APNmfY0g" type="ReadSelfAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jHQ7CTeOEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jHQ7CjeOEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7CzeOEeaDY4APNmfY0g" type="ReadSelfAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7DDeOEeaDY4APNmfY0g" type="ReadSelfAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7DTeOEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_jHQ7DjeOEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_jHQ7DzeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7EDeOEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_jHQ7ETeOEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jHQ7EjeOEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jHQ7EzeOEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7FDeOEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7FTeOEeaDY4APNmfY0g" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7FjeOEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7FzeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHQ7GDeOEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_jHN3ojeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7GTeOEeaDY4APNmfY0g" x="120" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHQ7GjeOEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadSelfAction" href="TutoFMU.uml#_jHN3oTeOEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7GzeOEeaDY4APNmfY0g" x="75" y="284" width="121" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_jHQ7HDeOEeaDY4APNmfY0g" type="CallOperationAction_Shape">
-          <children xmi:type="notation:Shape" xmi:id="_jHQ7HTeOEeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7HjeOEeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7HzeOEeaDY4APNmfY0g" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7IDeOEeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7ITeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHQ7IjeOEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_jHN3qDeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7IzeOEeaDY4APNmfY0g" x="120" y="80"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_jHQ7JDeOEeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7JTeOEeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7JjeOEeaDY4APNmfY0g" x="15"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7JzeOEeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7KDeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHQ7KTeOEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_jHN3pDeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7KjeOEeaDY4APNmfY0g" x="-15" y="113"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_jHQ7KzeOEeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7LDeOEeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7LTeOEeaDY4APNmfY0g" x="15" y="-2"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7LjeOEeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7LzeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHQ7MDeOEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_jHN3rDeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7MTeOEeaDY4APNmfY0g" x="-15" y="23"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7MjeOEeaDY4APNmfY0g" type="CallOperationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7MzeOEeaDY4APNmfY0g" type="CallOperationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7NDeOEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHQ7NTeOEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:CallOperationAction" href="TutoFMU.uml#_jHN3ozeOEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7OTeOEeaDY4APNmfY0g" x="375" y="284" width="121" height="161"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_jHQ7OjeOEeaDY4APNmfY0g" type="ValueSpecificationAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jHQ7OzeOEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jHQ7PDeOEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7PTeOEeaDY4APNmfY0g" type="ValueSpecificationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7PjeOEeaDY4APNmfY0g" type="ValueSpecificationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7PzeOEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_jHQ7QDeOEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_jHQ7QTeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7QjeOEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_jHQ7QzeOEeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jHQ7RDeOEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jHQ7RTeOEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7RjeOEeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7RzeOEeaDY4APNmfY0g" x="10" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7SDeOEeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7STeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHQ7SjeOEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_jHN3sDeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7SzeOEeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHQ7TDeOEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ValueSpecificationAction" href="TutoFMU.uml#_jHN3rzeOEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7TTeOEeaDY4APNmfY0g" x="135" y="384" width="51" height="41"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_jHQ7TjeOEeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jHQ7TzeOEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jHQ7UDeOEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7UTeOEeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7UjeOEeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7UzeOEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_jHQ7VDeOEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_jHQ7VTeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7VjeOEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_jHQ7VzeOEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jHQ7WDeOEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jHQ7WTeOEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7WjeOEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7WzeOEeaDY4APNmfY0g" x="-25" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7XDeOEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7XTeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHQ7XjeOEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_jHN3tTeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7XzeOEeaDY4APNmfY0g" x="-15" y="20"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_jHQ7YDeOEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jHQ7YTeOEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jHQ7YjeOEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7YzeOEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7ZDeOEeaDY4APNmfY0g" x="-19" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7ZTeOEeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7ZjeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHQ7ZzeOEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_jHN3tzeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7aDeOEeaDY4APNmfY0g" x="-15" y="120"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_jHQ7aTeOEeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jHQ7ajeOEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jHQ7azeOEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7bDeOEeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7bTeOEeaDY4APNmfY0g" y="27"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7bjeOEeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7bzeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHQ7cDeOEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_jHN3tjeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7cTeOEeaDY4APNmfY0g" x="120" y="53"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHQ7cjeOEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AddStructuralFeatureValueAction" href="TutoFMU.uml#_jHN3tDeOEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7czeOEeaDY4APNmfY0g" x="675" y="244" width="121" height="161"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_jHQ7dDeOEeaDY4APNmfY0g" type="ForkNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7dTeOEeaDY4APNmfY0g" visible="false" type="ForkNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7djeOEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7dzeOEeaDY4APNmfY0g" type="ForkNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7eDeOEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHQ7eTeOEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ForkNode" href="TutoFMU.uml#_jHN3uDeOEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7fTeOEeaDY4APNmfY0g" x="275" y="244" width="5" height="101"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7iDeOEeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_jHN3hjeOEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHQ7iTeOEeaDY4APNmfY0g" width="961" height="521"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_jHQ7ijeOEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_jHQ7izeOEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jHQ7jDeOEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Activity" href="TutoFMU.uml#_jHN3hjeOEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_jHN3hjeOEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_jHQ7jTeOEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_jHQ6-TeOEeaDY4APNmfY0g" target="_jHQ7CDeOEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7jjeOEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHQ7jzeOEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7kDeOEeaDY4APNmfY0g" x="-37" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7kTeOEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHQ7kjeOEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7kzeOEeaDY4APNmfY0g" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7lDeOEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHQ7lTeOEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7ljeOEeaDY4APNmfY0g" x="36" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHQ7lzeOEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHQ7mDeOEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHQ7mTeOEeaDY4APNmfY0g" x="-1" y="-17"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_jHRh4DeOEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_jHN3hzeOEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jHRh4TeOEeaDY4APNmfY0g" points="[480, 140, -643984, -643984]$[821, 131, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHRh4jeOEeaDY4APNmfY0g" id="(0.48,0.851063829787234)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHRh4zeOEeaDY4APNmfY0g" id="(0.5289256198347108,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_jHRh5DeOEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_jHQ66jeOEeaDY4APNmfY0g" target="_jHQ6-TeOEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRh5TeOEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHRh5jeOEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRh5zeOEeaDY4APNmfY0g" x="-45" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRh6DeOEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHRh6TeOEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRh6jeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRh6zeOEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHRh7DeOEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRh7TeOEeaDY4APNmfY0g" x="45" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRh7jeOEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHRh7zeOEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRh8DeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_jHRh8TeOEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_jHN3iDeOEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jHRh8jeOEeaDY4APNmfY0g" points="[262, 140, -643984, -643984]$[560, 140, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHRh8zeOEeaDY4APNmfY0g" id="(0.48,0.851063829787234)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHRh9DeOEeaDY4APNmfY0g" id="(0.48,0.0425531914893617)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_jHRh9TeOEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_jHQ7QzeOEeaDY4APNmfY0g" target="_jHQ7JDeOEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRh9jeOEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRh9zeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRh-DeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRh-TeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRh-jeOEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRh-zeOEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRh_DeOEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRh_TeOEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRh_jeOEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRh_zeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiADeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiATeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiAjeOEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiAzeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_jHRiBDeOEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_jHN3iTeOEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jHRiBTeOEeaDY4APNmfY0g" points="[206, 439, -643984, -643984]$[370, 433, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_jHRiBjeOEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_jHQ7ETeOEeaDY4APNmfY0g" target="_jHQ7dDeOEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiBzeOEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiCDeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiCTeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiCjeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiCzeOEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiDDeOEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiDTeOEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiDjeOEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiDzeOEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiEDeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiETeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiEjeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiEzeOEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiFDeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_jHRiFTeOEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_jHN3jDeOEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jHRiFjeOEeaDY4APNmfY0g" points="[216, 353, -643984, -643984]$[280, 360, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHRiFzeOEeaDY4APNmfY0g" id="(0.2,0.7227722772277227)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_jHRiGDeOEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_jHQ7dDeOEeaDY4APNmfY0g" target="_jHQ7KzeOEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiGTeOEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiGjeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiGzeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiHDeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiHTeOEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiHjeOEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiHzeOEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiIDeOEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiITeOEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiIjeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiIzeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiJDeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiJTeOEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiJjeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_jHRiJzeOEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_jHN3jzeOEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jHRiKDeOEeaDY4APNmfY0g" points="[280, 340, -643984, -643984]$[372, 359, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHRiKTeOEeaDY4APNmfY0g" id="(0.0,0.594059405940594)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_jHRiKjeOEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_jHQ7dDeOEeaDY4APNmfY0g" target="_jHQ7VzeOEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiKzeOEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiLDeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiLTeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiLjeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiLzeOEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiMDeOEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiMTeOEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiMjeOEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiMzeOEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiNDeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiNTeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiNjeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiNzeOEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiODeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_jHRiOTeOEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_jHN3kjeOEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jHRiOjeOEeaDY4APNmfY0g" points="[280, 300, -643984, -643984]$[670, 340, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHRiOzeOEeaDY4APNmfY0g" id="(0.0,0.19801980198019803)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_jHRiPDeOEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_jHQ7HTeOEeaDY4APNmfY0g" target="_jHQ7YDeOEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiPTeOEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHRiPjeOEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiPzeOEeaDY4APNmfY0g" x="-23" y="17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiQDeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHRiQTeOEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiQjeOEeaDY4APNmfY0g" x="-1" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiQzeOEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHRiRDeOEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiRTeOEeaDY4APNmfY0g" x="68" y="50"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiRjeOEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHRiRzeOEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiSDeOEeaDY4APNmfY0g" x="29" y="-45"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiSTeOEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHRiSjeOEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiSzeOEeaDY4APNmfY0g" x="-21" y="-19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiTDeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHRiTTeOEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiTjeOEeaDY4APNmfY0g" x="22" y="17"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRiTzeOEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHRiUDeOEeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRiUTeOEeaDY4APNmfY0g" x="1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_jHRiUjeOEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_jHN3lTeOEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jHRiUzeOEeaDY4APNmfY0g" points="[516, 409, -643984, -643984]$[672, 416, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_jHRifjeOEeaDY4APNmfY0g" type="ControlFlow_Edge" source="_jHQ7CDeOEeaDY4APNmfY0g" target="_jHQ7OjeOEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRifzeOEeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRigDeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRigTeOEeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRigjeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRigzeOEeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRihDeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHRihTeOEeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHRihjeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_jHRihzeOEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_jHN3mzeOEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jHRiiDeOEeaDY4APNmfY0g" points="[160, 381, -643984, -643984]$[161, 420, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHRiiTeOEeaDY4APNmfY0g" id="(0.6611570247933884,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHRiijeOEeaDY4APNmfY0g" id="(0.4117647058823529,0.0)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_jHT-IDeOEeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="testImpl diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_jHT-ITeOEeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-IjeOEeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-IzeOEeaDY4APNmfY0g" type="Activity_KeywordLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jHT-JDeOEeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_jHT-JTeOEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_jHT-JjeOEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-JzeOEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jHT-KDeOEeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_jHT-KTeOEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_jHT-KjeOEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-KzeOEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jHT-LDeOEeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_jHT-LTeOEeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_jHT-LjeOEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-LzeOEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jHT-MDeOEeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_jHT-MTeOEeaDY4APNmfY0g" type="ReadSelfAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jHT-MjeOEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jHT-MzeOEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHT-NDeOEeaDY4APNmfY0g" type="ReadSelfAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHT-NTeOEeaDY4APNmfY0g" type="ReadSelfAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-NjeOEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_jHT-NzeOEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_jHT-ODeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-OTeOEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_jHT-OjeOEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jHT-OzeOEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jHT-PDeOEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHT-PTeOEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-PjeOEeaDY4APNmfY0g" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHT-PzeOEeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-QDeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHT-QTeOEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_jHN3zjeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-QjeOEeaDY4APNmfY0g" x="100" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHT-QzeOEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadSelfAction" href="TutoFMU.uml#_jHN3zTeOEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-RDeOEeaDY4APNmfY0g" x="55" y="24" width="101" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_jHT-RTeOEeaDY4APNmfY0g" type="ReadStructuralFeatureAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jHT-RjeOEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jHT-RzeOEeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHT-SDeOEeaDY4APNmfY0g" type="ReadStructuralFeatureAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHT-STeOEeaDY4APNmfY0g" type="ReadStructuralFeatureAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-SjeOEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_jHT-SzeOEeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_jHT-TDeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-TTeOEeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_jHT-TjeOEeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jHT-TzeOEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jHT-UDeOEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHT-UTeOEeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-UjeOEeaDY4APNmfY0g" x="-25" y="18"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHT-UzeOEeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-VDeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHT-VTeOEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_jHN30DeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-VjeOEeaDY4APNmfY0g" x="-15" y="23"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_jHT-VzeOEeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jHT-WDeOEeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jHT-WTeOEeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHT-WjeOEeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-WzeOEeaDY4APNmfY0g" y="18"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHT-XDeOEeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-XTeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHT-XjeOEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_jHN30TeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-XzeOEeaDY4APNmfY0g" x="100" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHT-YDeOEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadStructuralFeatureAction" href="TutoFMU.uml#_jHN3zzeOEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-YTeOEeaDY4APNmfY0g" x="275" y="24" width="101" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_jHT-YjeOEeaDY4APNmfY0g" type="CallBehaviorAction_Shape">
-          <children xmi:type="notation:Shape" xmi:id="_jHT-YzeOEeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHT-ZDeOEeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-ZTeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHT-ZjeOEeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-ZzeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHT-aDeOEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_jHN32zeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-aTeOEeaDY4APNmfY0g" x="80" y="137"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_jHT-ajeOEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHT-azeOEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-bDeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHT-bTeOEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-bjeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHT-bzeOEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_jHN31TeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-cDeOEeaDY4APNmfY0g" x="-15" y="17"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_jHT-cTeOEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHT-cjeOEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-czeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_jHT-dDeOEeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-dTeOEeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHT-djeOEeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_jHN32DeOEeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-dzeOEeaDY4APNmfY0g" x="-15" y="197"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHT-eDeOEeaDY4APNmfY0g" type="CallBehaviorAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_jHT-eTeOEeaDY4APNmfY0g" type="CallBehaviorAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-ejeOEeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHT-ezeOEeaDY4APNmfY0g"/>
-          <element xmi:type="uml:CallBehaviorAction" href="TutoFMU.uml#_jHN31DeOEeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-fzeOEeaDY4APNmfY0g" x="495" y="27" width="81" height="278"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-gDeOEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_jHT-gTeOEeaDY4APNmfY0g" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_jHT-gjeOEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-gzeOEeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_jHT-hDeOEeaDY4APNmfY0g" type="ActivityParameterNode_Shape">
-        <children xmi:type="notation:DecorationNode" xmi:id="_jHT-hTeOEeaDY4APNmfY0g" type="ActivityParameterNode_NameLabel"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_jHT-hjeOEeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_StreamLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-hzeOEeaDY4APNmfY0g" y="5"/>
-        </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_jHT-iDeOEeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_ExceptionLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-iTeOEeaDY4APNmfY0g" y="5"/>
-        </children>
-        <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHT-ijeOEeaDY4APNmfY0g"/>
-        <element xmi:type="uml:ActivityParameterNode" href="TutoFMU.uml#_jHN3yTeOEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-izeOEeaDY4APNmfY0g" x="-33" y="260"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_jHT-jDeOEeaDY4APNmfY0g" type="ActivityParameterNode_Shape">
-        <children xmi:type="notation:DecorationNode" xmi:id="_jHT-jTeOEeaDY4APNmfY0g" type="ActivityParameterNode_NameLabel"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_jHT-jjeOEeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_StreamLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-jzeOEeaDY4APNmfY0g" y="5"/>
-        </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_jHT-kDeOEeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_ExceptionLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-kTeOEeaDY4APNmfY0g" y="5"/>
-        </children>
-        <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_jHT-kjeOEeaDY4APNmfY0g"/>
-        <element xmi:type="uml:ActivityParameterNode" href="TutoFMU.uml#_jHN3yzeOEeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-kzeOEeaDY4APNmfY0g" x="840" y="180"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_jHN3ujeOEeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jHT-lDeOEeaDY4APNmfY0g" width="861" height="401"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_jHT-lTeOEeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_jHT-ljeOEeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jHT-lzeOEeaDY4APNmfY0g">
-      <owner xmi:type="uml:Activity" href="TutoFMU.uml#_jHN3ujeOEeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_jHN3ujeOEeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_jHT-mDeOEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_jHT-hDeOEeaDY4APNmfY0g" target="_jHT-cTeOEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-mTeOEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-mjeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-mzeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-nDeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-nTeOEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-njeOEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-nzeOEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-oDeOEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-oTeOEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-ojeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-ozeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-pDeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-pTeOEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-pjeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_jHT-pzeOEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_jHN3vTeOEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jHT-qDeOEeaDY4APNmfY0g" points="[57, 278, -643984, -643984]$[485, 260, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHT-qTeOEeaDY4APNmfY0g" id="(0.1875,0.1875)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_jHT-qjeOEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_jHT-OjeOEeaDY4APNmfY0g" target="_jHT-TjeOEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-qzeOEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-rDeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-rTeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-rjeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-rzeOEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-sDeOEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-sTeOEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-sjeOEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-szeOEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-tDeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-tTeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-tjeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-tzeOEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-uDeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_jHT-uTeOEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_jHN3wDeOEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jHT-ujeOEeaDY4APNmfY0g" points="[176, 89, -643984, -643984]$[270, 83, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_jHT-uzeOEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_jHT-VzeOEeaDY4APNmfY0g" target="_jHT-ajeOEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-vDeOEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-vTeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-vjeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-vzeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-wDeOEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-wTeOEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-wjeOEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-wzeOEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-xDeOEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-xTeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-xjeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-xzeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-yDeOEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-yTeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_jHT-yjeOEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_jHN3wzeOEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jHT-yzeOEeaDY4APNmfY0g" points="[396, 87, -643984, -643984]$[494, 80, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_jHT-zDeOEeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_jHT-YzeOEeaDY4APNmfY0g" target="_jHT-jDeOEeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-zTeOEeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-zjeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-zzeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-0DeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-0TeOEeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-0jeOEeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-0zeOEeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-1DeOEeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-1TeOEeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-1jeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-1zeOEeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-2DeOEeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_jHT-2TeOEeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_jHT-2jeOEeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_jHT-2zeOEeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_jHN3xjeOEeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jHT-3DeOEeaDY4APNmfY0g" points="[596, 201, -643984, -643984]$[851, 201, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHT-3TeOEeaDY4APNmfY0g" id="(0.375,0.0625)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jHT-3jeOEeaDY4APNmfY0g" id="(0.23255813953488372,0.525)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_EsLKADeREeaDY4APNmfY0g" type="PapyrusUMLClassDiagram" name="Class diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_EsLKATeREeaDY4APNmfY0g" type="Class_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsLKAjeREeaDY4APNmfY0g" type="Class_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsLKAzeREeaDY4APNmfY0g" type="Class_FloatingNameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsLKBDeREeaDY4APNmfY0g" y="5"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_EsLKBTeREeaDY4APNmfY0g" type="Class_AttributeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_EsLKBjeREeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_EsJU0jeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_EsLKGjeREeaDY4APNmfY0g"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_EsLKGzeREeaDY4APNmfY0g" type="Property_ClassAttributeLabel">
-          <element xmi:type="uml:Property" href="TutoFMU.uml#_EsJU1DeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_EsLKLzeREeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_EsLKMDeREeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_EsLKMTeREeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_EsLKMjeREeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsLKMzeREeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_EsLKNDeREeaDY4APNmfY0g" type="Class_OperationCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_EsLKNTeREeaDY4APNmfY0g" type="Operation_ClassOperationLabel">
-          <element xmi:type="uml:Operation" href="TutoFMU.uml#_EsJVLzeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_EsLKNjeREeaDY4APNmfY0g"/>
-        </children>
-        <styles xmi:type="notation:TitleStyle" xmi:id="_EsLKNzeREeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_EsLKODeREeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_EsLKOTeREeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsLKOjeREeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_EsLKOzeREeaDY4APNmfY0g" type="Class_NestedClassifierCompartment">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_EsLKPDeREeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:SortingStyle" xmi:id="_EsLKPTeREeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_EsLKPjeREeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsLKPzeREeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Class" href="TutoFMU.uml#_EsJU0TeREeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsLKxjeREeaDY4APNmfY0g" x="100" y="120" width="341" height="241"/>
-    </children>
-    <children xmi:type="notation:Shape" xmi:id="_EsLKxzeREeaDY4APNmfY0g" type="StereotypeComment">
-      <styles xmi:type="notation:TitleStyle" xmi:id="_EsLKyDeREeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_EsLKyTeREeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_EsJU0TeREeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsLLSjeREeaDY4APNmfY0g" x="300" y="120"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_EsLLSzeREeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_EsLLTDeREeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_EsLLTTeREeaDY4APNmfY0g">
-      <owner xmi:type="uml:Package" href="TutoFMU.uml#_EsJU0DeREeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_1PVVsFY9EeWcmuYjB__atg"/>
-    </styles>
-    <element xmi:type="uml:Package" href="TutoFMU.uml#_EsJU0DeREeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_EsLLTjeREeaDY4APNmfY0g" type="StereotypeCommentLink" source="_EsLKATeREeaDY4APNmfY0g" target="_EsLKxzeREeaDY4APNmfY0g">
-      <styles xmi:type="notation:FontStyle" xmi:id="_EsLLTzeREeaDY4APNmfY0g"/>
-      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_EsLLUDeREeaDY4APNmfY0g" name="BASE_ELEMENT">
-        <eObjectValue xmi:type="uml:Class" href="TutoFMU.uml#_EsJU0TeREeaDY4APNmfY0g"/>
-      </styles>
-      <element xsi:nil="true"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EsLLUTeREeaDY4APNmfY0g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsLLUjeREeaDY4APNmfY0g"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsLLUzeREeaDY4APNmfY0g"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_EsM_MDeREeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="Classifier Behavior diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_EsM_MTeREeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsM_MjeREeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_EsM_MzeREeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_EsM_NDeREeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_EsM_NTeREeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_NjeREeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_EsM_NzeREeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_EsM_ODeREeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_EsM_OTeREeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_OjeREeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_EsM_OzeREeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_EsM_PDeREeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_EsM_PTeREeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_PjeREeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_EsM_PzeREeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_EsM_QDeREeaDY4APNmfY0g" type="InitialNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_QTeREeaDY4APNmfY0g" type="InitialNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_QjeREeaDY4APNmfY0g" x="-79"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_QzeREeaDY4APNmfY0g" type="InitialNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_RDeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_RTeREeaDY4APNmfY0g"/>
-          <element xmi:type="uml:InitialNode" href="TutoFMU.uml#_EsJU7DeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_STeREeaDY4APNmfY0g" x="128" y="4"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_EsM_SjeREeaDY4APNmfY0g" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsM_SzeREeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EsM_TDeREeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_TTeREeaDY4APNmfY0g" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_TjeREeaDY4APNmfY0g" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_TzeREeaDY4APNmfY0g" x="-4" y="46"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_UDeREeaDY4APNmfY0g" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_UTeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_UjeREeaDY4APNmfY0g" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_UzeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_EsM_VDeREeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_EsM_VTeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_VjeREeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_VzeREeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AcceptEventAction" href="TutoFMU.uml#_EsJU7TeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_WDeREeaDY4APNmfY0g" x="75" y="104"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_EsM_WTeREeaDY4APNmfY0g" type="AcceptEventAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsM_WjeREeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EsM_WzeREeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_XDeREeaDY4APNmfY0g" type="AcceptEventAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_XTeREeaDY4APNmfY0g" type="AcceptEventAction_TriggerLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_XjeREeaDY4APNmfY0g" x="-20" y="14"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_XzeREeaDY4APNmfY0g" type="AcceptEventAction_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_YDeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_YTeREeaDY4APNmfY0g" type="AcceptEventAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_YjeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_EsM_YzeREeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_EsM_ZDeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_ZTeREeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_ZjeREeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AcceptEventAction" href="TutoFMU.uml#_EsJU7zeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_ZzeREeaDY4APNmfY0g" x="75" y="198"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_EsM_aDeREeaDY4APNmfY0g" type="ReadSelfAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsM_aTeREeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EsM_ajeREeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_azeREeaDY4APNmfY0g" type="ReadSelfAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_bDeREeaDY4APNmfY0g" type="ReadSelfAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_bTeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_EsM_bjeREeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_EsM_bzeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_cDeREeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_EsM_cTeREeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsM_cjeREeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EsM_czeREeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsM_dDeREeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_dTeREeaDY4APNmfY0g" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsM_djeREeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_dzeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_eDeREeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_EsJU8jeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_eTeREeaDY4APNmfY0g" x="120" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_ejeREeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadSelfAction" href="TutoFMU.uml#_EsJU8TeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_ezeREeaDY4APNmfY0g" x="75" y="284" width="121" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_EsM_fDeREeaDY4APNmfY0g" type="CallOperationAction_Shape">
-          <children xmi:type="notation:Shape" xmi:id="_EsM_fTeREeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsM_fjeREeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_fzeREeaDY4APNmfY0g" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsM_gDeREeaDY4APNmfY0g" type="OutputPin_CallOperationActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_gTeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_gjeREeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_EsJU-DeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_gzeREeaDY4APNmfY0g" x="120" y="80"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_EsM_hDeREeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsM_hTeREeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_hjeREeaDY4APNmfY0g" x="15"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsM_hzeREeaDY4APNmfY0g" type="InputPin_CallOperationActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_iDeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_iTeREeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_EsJU9DeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_ijeREeaDY4APNmfY0g" x="-15" y="113"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_EsM_izeREeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsM_jDeREeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_jTeREeaDY4APNmfY0g" x="15" y="-2"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsM_jjeREeaDY4APNmfY0g" type="InputPin_CallOperationActionTargetStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_jzeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_kDeREeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_EsJU_DeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_kTeREeaDY4APNmfY0g" x="-15" y="23"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_kjeREeaDY4APNmfY0g" type="CallOperationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_kzeREeaDY4APNmfY0g" type="CallOperationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_lDeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_lTeREeaDY4APNmfY0g"/>
-          <element xmi:type="uml:CallOperationAction" href="TutoFMU.uml#_EsJU8zeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_mTeREeaDY4APNmfY0g" x="375" y="284" width="121" height="161"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_EsM_mjeREeaDY4APNmfY0g" type="ValueSpecificationAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsM_mzeREeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EsM_nDeREeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_nTeREeaDY4APNmfY0g" type="ValueSpecificationAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_njeREeaDY4APNmfY0g" type="ValueSpecificationAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_nzeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_EsM_oDeREeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_EsM_oTeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_ojeREeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_EsM_ozeREeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsM_pDeREeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EsM_pTeREeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsM_pjeREeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_pzeREeaDY4APNmfY0g" x="10" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsM_qDeREeaDY4APNmfY0g" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_qTeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_qjeREeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_EsJVADeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_qzeREeaDY4APNmfY0g"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_rDeREeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ValueSpecificationAction" href="TutoFMU.uml#_EsJU_zeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_rTeREeaDY4APNmfY0g" x="135" y="384" width="51" height="41"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_EsM_rjeREeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsM_rzeREeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EsM_sDeREeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_sTeREeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_sjeREeaDY4APNmfY0g" type="AddStructuralFeatureValueAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_szeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_EsM_tDeREeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_EsM_tTeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_tjeREeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_EsM_tzeREeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsM_uDeREeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EsM_uTeREeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsM_ujeREeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_uzeREeaDY4APNmfY0g" x="-25" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsM_vDeREeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_vTeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_vjeREeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_EsJVBTeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_vzeREeaDY4APNmfY0g" x="-15" y="20"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_EsM_wDeREeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsM_wTeREeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EsM_wjeREeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsM_wzeREeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_xDeREeaDY4APNmfY0g" x="-19" y="20"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsM_xTeREeaDY4APNmfY0g" type="InputPin_AddStructuralFeatureValueActionValueStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_xjeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_xzeREeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_EsJVBzeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_yDeREeaDY4APNmfY0g" x="-15" y="60"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_EsM_yTeREeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsM_yjeREeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EsM_yzeREeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsM_zDeREeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_zTeREeaDY4APNmfY0g" y="27"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsM_zjeREeaDY4APNmfY0g" type="OutputPin_AddStructuralFeatureValueActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_zzeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_0DeREeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_EsJVBjeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_0TeREeaDY4APNmfY0g" x="120" y="53"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_0jeREeaDY4APNmfY0g"/>
-          <element xmi:type="uml:AddStructuralFeatureValueAction" href="TutoFMU.uml#_EsJVBDeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_0zeREeaDY4APNmfY0g" x="675" y="244" width="121" height="81"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_EsM_1DeREeaDY4APNmfY0g" type="ForkNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_1TeREeaDY4APNmfY0g" visible="false" type="ForkNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_1jeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_1zeREeaDY4APNmfY0g" type="ForkNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_2DeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_2TeREeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ForkNode" href="TutoFMU.uml#_EsJVCDeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_3TeREeaDY4APNmfY0g" x="275" y="244" width="5" height="101"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_EsM_3jeREeaDY4APNmfY0g" type="MergeNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_3zeREeaDY4APNmfY0g" visible="false" type="MergeNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_4DeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsM_4TeREeaDY4APNmfY0g" type="MergeNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_4jeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsM_4zeREeaDY4APNmfY0g"/>
-          <element xmi:type="uml:MergeNode" href="TutoFMU.uml#_EsJVCTeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_5zeREeaDY4APNmfY0g" x="126" y="44"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_KpXhMDeREeaDY4APNmfY0g" type="ForkNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_KpXhMzeREeaDY4APNmfY0g" visible="false" type="ForkNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_KpXhNDeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_KpXhNTeREeaDY4APNmfY0g" type="ForkNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_KpXhNjeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_KpXhMTeREeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ForkNode" href="TutoFMU.uml#_Koc7MDeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KpXhMjeREeaDY4APNmfY0g" x="575" y="284" width="5" height="181"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_MbV1IDeREeaDY4APNmfY0g" type="DecisionNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_MbV1IzeREeaDY4APNmfY0g" visible="false" type="DecisionNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_MbV1JDeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_MbV1JTeREeaDY4APNmfY0g" type="DecisionNode_DecisionInputLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_MbV1JjeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_MbV1JzeREeaDY4APNmfY0g" type="DecisionNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_MbV1KDeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_MbV1ITeREeaDY4APNmfY0g"/>
-          <element xmi:type="uml:DecisionNode" href="TutoFMU.uml#_MbAd8DeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MbV1IjeREeaDY4APNmfY0g" x="855" y="424"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_XEp9MDeREeaDY4APNmfY0g" type="ActivityFinalNode_Shape">
-          <children xmi:type="notation:DecorationNode" xmi:id="_XEp9MzeREeaDY4APNmfY0g" visible="false" type="ActivityFinalNode_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_XEp9NDeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_XEp9NTeREeaDY4APNmfY0g" type="ActivityFinalNode_StereotypeLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_XEp9NjeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_XEp9MTeREeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ActivityFinalNode" href="TutoFMU.uml#_XEQUkDeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XEp9MjeREeaDY4APNmfY0g" x="935" y="424"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_6DeREeaDY4APNmfY0g"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_EsJU1jeREeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsM_6TeREeaDY4APNmfY0g" width="961" height="521"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_EsM_6jeREeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_EsM_6zeREeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_EsM_7DeREeaDY4APNmfY0g">
-      <owner xmi:type="uml:Activity" href="TutoFMU.uml#_EsJU1jeREeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_EsJU1jeREeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_EsM_7TeREeaDY4APNmfY0g" type="ControlFlow_Edge" source="_EsM_WTeREeaDY4APNmfY0g" target="_EsM_aDeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsM_7jeREeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EsM_7zeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_8DeREeaDY4APNmfY0g" x="-37" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsM_8TeREeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EsM_8jeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_8zeREeaDY4APNmfY0g" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsM_9DeREeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EsM_9TeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_9jeREeaDY4APNmfY0g" x="36" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsM_9zeREeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EsM_-DeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsM_-TeREeaDY4APNmfY0g" x="-1" y="-17"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_EsM_-jeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_EsJU1zeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EsM_-zeREeaDY4APNmfY0g" points="[480, 140, -643984, -643984]$[821, 131, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsM__DeREeaDY4APNmfY0g" id="(0.48,0.851063829787234)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsM__TeREeaDY4APNmfY0g" id="(0.5289256198347108,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_EsM__jeREeaDY4APNmfY0g" type="ControlFlow_Edge" source="_EsM_SjeREeaDY4APNmfY0g" target="_EsM_WTeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsM__zeREeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EsNAADeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAATeREeaDY4APNmfY0g" x="-45" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAAjeREeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EsNAAzeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNABDeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNABTeREeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EsNABjeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNABzeREeaDY4APNmfY0g" x="45" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNACDeREeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EsNACTeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNACjeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_EsNACzeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_EsJU2DeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EsNADDeREeaDY4APNmfY0g" points="[262, 140, -643984, -643984]$[560, 140, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsNADTeREeaDY4APNmfY0g" id="(0.48,0.851063829787234)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsNADjeREeaDY4APNmfY0g" id="(0.48,0.0425531914893617)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_EsNADzeREeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_EsM_ozeREeaDY4APNmfY0g" target="_EsM_hDeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAEDeREeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAETeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAEjeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAEzeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAFDeREeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAFTeREeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAFjeREeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAFzeREeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAGDeREeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAGTeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAGjeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAGzeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAHDeREeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAHTeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_EsNAHjeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_EsJU2TeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EsNAHzeREeaDY4APNmfY0g" points="[206, 439, -643984, -643984]$[370, 433, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_EsNAIDeREeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_EsM_cTeREeaDY4APNmfY0g" target="_EsM_1DeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAITeREeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAIjeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAIzeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAJDeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAJTeREeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAJjeREeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAJzeREeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAKDeREeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAKTeREeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAKjeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAKzeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNALDeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNALTeREeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNALjeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_EsNALzeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_EsJU3DeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EsNAMDeREeaDY4APNmfY0g" points="[216, 353, -643984, -643984]$[280, 360, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsNAMTeREeaDY4APNmfY0g" id="(0.2,0.7227722772277227)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_EsNAMjeREeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_EsM_1DeREeaDY4APNmfY0g" target="_EsM_izeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAMzeREeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNANDeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNANTeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNANjeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNANzeREeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAODeREeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAOTeREeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAOjeREeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAOzeREeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAPDeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAPTeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAPjeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAPzeREeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAQDeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_EsNAQTeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_EsJU3zeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EsNAQjeREeaDY4APNmfY0g" points="[280, 340, -643984, -643984]$[372, 359, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsNAQzeREeaDY4APNmfY0g" id="(0.0,0.594059405940594)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_EsNARDeREeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_EsM_1DeREeaDY4APNmfY0g" target="_EsM_tzeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNARTeREeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNARjeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNARzeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNASDeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNASTeREeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNASjeREeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNASzeREeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNATDeREeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNATTeREeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNATjeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNATzeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAUDeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAUTeREeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAUjeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_EsNAUzeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_EsJU4jeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EsNAVDeREeaDY4APNmfY0g" points="[280, 300, -643984, -643984]$[670, 340, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsNAVTeREeaDY4APNmfY0g" id="(0.0,0.19801980198019803)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_EsNAfzeREeaDY4APNmfY0g" type="ControlFlow_Edge" source="_EsM_QDeREeaDY4APNmfY0g" target="_EsM_3jeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAgDeREeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAgTeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAgjeREeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAgzeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAhDeREeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAhTeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAhjeREeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAhzeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_EsNAiDeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_EsJU6TeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EsNAiTeREeaDY4APNmfY0g" points="[140, 58, -643984, -643984]$[140, 81, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsNAijeREeaDY4APNmfY0g" id="(0.45,0.3333333333333333)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_EsNAizeREeaDY4APNmfY0g" type="ControlFlow_Edge" source="_EsM_3jeREeaDY4APNmfY0g" target="_EsM_SjeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAjDeREeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAjTeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAjjeREeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAjzeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAkDeREeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAkTeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAkjeREeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAkzeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_EsNAlDeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_EsJU6jeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EsNAlTeREeaDY4APNmfY0g" points="[134, 100, -643984, -643984]$[140, 141, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsNAljeREeaDY4APNmfY0g" id="(0.16666666666666713,0.6666666666666666)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsNAlzeREeaDY4APNmfY0g" id="(0.48,0.014925373134328358)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_EsNAmDeREeaDY4APNmfY0g" type="ControlFlow_Edge" source="_EsM_aDeREeaDY4APNmfY0g" target="_EsM_mjeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAmTeREeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAmjeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAmzeREeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAnDeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAnTeREeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAnjeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsNAnzeREeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsNAoDeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_EsNAoTeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_EsJU6zeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EsNAojeREeaDY4APNmfY0g" points="[160, 381, -643984, -643984]$[161, 420, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsNAozeREeaDY4APNmfY0g" id="(0.6611570247933884,1.0)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsNApDeREeaDY4APNmfY0g" id="(0.4117647058823529,0.0)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_OpEQ8DeREeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_KpXhMDeREeaDY4APNmfY0g" target="_EsM_wDeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_OpEQ8zeREeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_VrHXYDeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_OpEQ9DeREeaDY4APNmfY0g" x="-10" y="19"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_OpEQ9TeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_VrhAADeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_OpEQ9jeREeaDY4APNmfY0g" x="1" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_OpEQ9zeREeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Vr5agDeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_OpEQ-DeREeaDY4APNmfY0g" x="69" y="33"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_OpEQ-TeREeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_VsTqMDeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_OpEQ-jeREeaDY4APNmfY0g" x="30" y="-63"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_OpEQ-zeREeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Vsug8DeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_OpE4ADeREeaDY4APNmfY0g" x="-10" y="-18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_OpE4ATeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_VtIJkDeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_OpE4AjeREeaDY4APNmfY0g" x="11" y="18"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_OpE4AzeREeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Vtk1gDeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_OpE4BDeREeaDY4APNmfY0g" x="1" y="-18"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_OpEQ8TeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_OosdgDeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OpEQ8jeREeaDY4APNmfY0g" points="[580, 340, -643984, -643984]$[671, 343, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OqOHgDeREeaDY4APNmfY0g" id="(1.0,0.11049723756906077)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_PX-lYDeREeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_EsM_fTeREeaDY4APNmfY0g" target="_KpXhMDeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_PX-lYzeREeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_PX-lZDeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_PX-lZTeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_PX-lZjeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_PX-lZzeREeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_PX-laDeREeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_PX-laTeREeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_PX-lajeREeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_PX-lazeREeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_PX-lbDeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_PX-lbTeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_PX-lbjeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_PX-lbzeREeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_PX-lcDeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_PX-lYTeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_PXmK4DeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PX-lYjeREeaDY4APNmfY0g" points="[516, 410, -643984, -643984]$[580, 400, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PYx2oDeREeaDY4APNmfY0g" id="(0.0,0.4419889502762431)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_QI9WYDeREeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_KpXhMDeREeaDY4APNmfY0g" target="_MbV1IDeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_QI9WYzeREeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QI9WZDeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QI9WZTeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QI9WZjeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QI9WZzeREeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QI9WaDeREeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QI9WaTeREeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QI9WajeREeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QI9WazeREeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QI9WbDeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QI9WbTeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QI9WbjeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_QI9WbzeREeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_QI9WcDeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_QI9WYTeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_QIjtwDeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QI9WYjeREeaDY4APNmfY0g" points="[580, 460, -643984, -643984]$[863, 480, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QJ05EDeREeaDY4APNmfY0g" id="(0.0,0.8839779005524862)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QJ05ETeREeaDY4APNmfY0g" id="(0.16666666666666857,0.6666666666666666)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_YOnO4DeREeaDY4APNmfY0g" type="ControlFlow_Edge" source="_MbV1IDeREeaDY4APNmfY0g" target="_XEp9MDeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_YOn18DeREeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_YOn18TeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_YOn18jeREeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_YOn18zeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_YOn19DeREeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_YOn19TeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_YOn19jeREeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_YOn19zeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_YOnO4TeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_YNi34DeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YOnO4jeREeaDY4APNmfY0g" points="[880, 475, -643984, -643984]$[941, 473, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YPh04DeREeaDY4APNmfY0g" id="(1.0,0.5)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YPh04TeREeaDY4APNmfY0g" id="(0.0803571428571388,0.6607142857142861)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_Z-yzEDeREeaDY4APNmfY0g" type="ControlFlow_Edge" source="_MbV1IDeREeaDY4APNmfY0g" target="_EsM_3jeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_Z-yzEzeREeaDY4APNmfY0g" type="ControlFlow_NameLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_axlh8DeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Z-zaIDeREeaDY4APNmfY0g" x="-166" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Z-zaITeREeaDY4APNmfY0g" type="ControlFlow_WeightLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_aysVMDeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Z-zaIjeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Z-zaIzeREeaDY4APNmfY0g" type="ControlFlow_GuardLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_azHL8DeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Z-zaJDeREeaDY4APNmfY0g" x="390" y="-383"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_Z-zaJTeREeaDY4APNmfY0g" type="ControlFlow_StereotypeLabel">
-        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_aziCsDeREeaDY4APNmfY0g" name="IS_UPDATED_POSITION" booleanValue="true"/>
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_Z-zaJjeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_Z-yzETeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ControlFlow" href="TutoFMU.uml#_Z-X8UDeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Z-yzEjeREeaDY4APNmfY0g" points="[863, 480, -643984, -643984]$[863, 100, -643984, -643984]$[134, 100, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aACJMDeREeaDY4APNmfY0g" id="(0.15,0.6666666666666666)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aACJMTeREeaDY4APNmfY0g" id="(0.15,0.6666666666666666)"/>
-    </edges>
-  </notation:Diagram>
-  <notation:Diagram xmi:id="_EsO0YDeREeaDY4APNmfY0g" type="PapyrusUMLActivityDiagram" name="testImpl diagram" measurementUnit="Pixel">
-    <children xmi:type="notation:Shape" xmi:id="_EsO0YTeREeaDY4APNmfY0g" type="Activity_Shape">
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO0YjeREeaDY4APNmfY0g" type="Activity_NameLabel"/>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO0YzeREeaDY4APNmfY0g" type="Activity_KeywordLabel"/>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_EsO0ZDeREeaDY4APNmfY0g" type="Activity_ParameterCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_EsO0ZTeREeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_EsO0ZjeREeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0ZzeREeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_EsO0aDeREeaDY4APNmfY0g" type="Activity_PreconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_EsO0aTeREeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_EsO0ajeREeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0azeREeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_EsO0bDeREeaDY4APNmfY0g" type="Activity_PostconditionCompartment">
-        <styles xmi:type="notation:SortingStyle" xmi:id="_EsO0bTeREeaDY4APNmfY0g"/>
-        <styles xmi:type="notation:FilteringStyle" xmi:id="_EsO0bjeREeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0bzeREeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_EsO0cDeREeaDY4APNmfY0g" type="Activity_ActivityNodeCompartment">
-        <children xmi:type="notation:Shape" xmi:id="_EsO0cTeREeaDY4APNmfY0g" type="ReadSelfAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsO0cjeREeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EsO0czeREeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsO0dDeREeaDY4APNmfY0g" type="ReadSelfAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsO0dTeREeaDY4APNmfY0g" type="ReadSelfAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0djeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_EsO0dzeREeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_EsO0eDeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0eTeREeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_EsO0ejeREeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsO0ezeREeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EsO0fDeREeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsO0fTeREeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0fjeREeaDY4APNmfY0g" y="24"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsO0fzeREeaDY4APNmfY0g" type="OutputPin_ReadSelfActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0gDeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsO0gTeREeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_EsJVHjeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0gjeREeaDY4APNmfY0g" x="100" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsO0gzeREeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadSelfAction" href="TutoFMU.uml#_EsJVHTeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0hDeREeaDY4APNmfY0g" x="55" y="24" width="101" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_EsO0hTeREeaDY4APNmfY0g" type="ReadStructuralFeatureAction_Shape">
-          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsO0hjeREeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EsO0hzeREeaDY4APNmfY0g" key="mutable" value="true"/>
-          </eAnnotations>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsO0iDeREeaDY4APNmfY0g" type="ReadStructuralFeatureAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsO0iTeREeaDY4APNmfY0g" type="ReadStructuralFeatureAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0ijeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <children xmi:type="notation:BasicCompartment" xmi:id="_EsO0izeREeaDY4APNmfY0g" type="compartment_shape_display">
-            <styles xmi:type="notation:TitleStyle" xmi:id="_EsO0jDeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0jTeREeaDY4APNmfY0g"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_EsO0jjeREeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsO0jzeREeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EsO0kDeREeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsO0kTeREeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0kjeREeaDY4APNmfY0g" x="-25" y="18"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsO0kzeREeaDY4APNmfY0g" type="InputPin_ReadStructuralFeatureActionObjectStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0lDeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsO0lTeREeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_EsJVIDeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0ljeREeaDY4APNmfY0g" x="-15" y="23"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_EsO0lzeREeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultShape">
-            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EsO0mDeREeaDY4APNmfY0g" source="PapyrusCSSForceValue">
-              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EsO0mTeREeaDY4APNmfY0g" key="mutable" value="true"/>
-            </eAnnotations>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsO0mjeREeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0mzeREeaDY4APNmfY0g" y="18"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsO0nDeREeaDY4APNmfY0g" type="OutputPin_ReadStructuralFeatureActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0nTeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsO0njeREeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_EsJVITeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0nzeREeaDY4APNmfY0g" x="100" y="23"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsO0oDeREeaDY4APNmfY0g"/>
-          <element xmi:type="uml:ReadStructuralFeatureAction" href="TutoFMU.uml#_EsJVHzeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0oTeREeaDY4APNmfY0g" x="275" y="24" width="101" height="61"/>
-        </children>
-        <children xmi:type="notation:Shape" xmi:id="_EsO0ojeREeaDY4APNmfY0g" type="CallBehaviorAction_Shape">
-          <children xmi:type="notation:Shape" xmi:id="_EsO0ozeREeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsO0pDeREeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0pTeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsO0pjeREeaDY4APNmfY0g" type="OutputPin_CallBehaviorActionResultStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0pzeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsO0qDeREeaDY4APNmfY0g"/>
-            <element xmi:type="uml:OutputPin" href="TutoFMU.uml#_EsJVKzeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0qTeREeaDY4APNmfY0g" x="80" y="137"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_EsO0qjeREeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsO0qzeREeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0rDeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsO0rTeREeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0rjeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsO0rzeREeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_EsJVJTeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0sDeREeaDY4APNmfY0g" x="-15" y="17"/>
-          </children>
-          <children xmi:type="notation:Shape" xmi:id="_EsO0sTeREeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentShape">
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsO0sjeREeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentNameLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0szeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <children xmi:type="notation:DecorationNode" xmi:id="_EsO0tDeREeaDY4APNmfY0g" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0tTeREeaDY4APNmfY0g" y="5"/>
-            </children>
-            <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsO0tjeREeaDY4APNmfY0g"/>
-            <element xmi:type="uml:InputPin" href="TutoFMU.uml#_EsJVKDeREeaDY4APNmfY0g"/>
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0tzeREeaDY4APNmfY0g" x="-15" y="197"/>
-          </children>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsO0uDeREeaDY4APNmfY0g" type="CallBehaviorAction_NameLabel"/>
-          <children xmi:type="notation:DecorationNode" xmi:id="_EsO0uTeREeaDY4APNmfY0g" type="CallBehaviorAction_FloatingNameLabel">
-            <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0ujeREeaDY4APNmfY0g" y="5"/>
-          </children>
-          <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsO0uzeREeaDY4APNmfY0g"/>
-          <element xmi:type="uml:CallBehaviorAction" href="TutoFMU.uml#_EsJVJDeREeaDY4APNmfY0g"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0vzeREeaDY4APNmfY0g" x="495" y="27" width="81" height="278"/>
-        </children>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0wDeREeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:BasicCompartment" xmi:id="_EsO0wTeREeaDY4APNmfY0g" type="compartment_shape_display">
-        <styles xmi:type="notation:TitleStyle" xmi:id="_EsO0wjeREeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0wzeREeaDY4APNmfY0g"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_EsO0xDeREeaDY4APNmfY0g" type="ActivityParameterNode_Shape">
-        <children xmi:type="notation:DecorationNode" xmi:id="_EsO0xTeREeaDY4APNmfY0g" type="ActivityParameterNode_NameLabel"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_EsO0xjeREeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_StreamLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0xzeREeaDY4APNmfY0g" y="5"/>
-        </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_EsO0yDeREeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_ExceptionLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0yTeREeaDY4APNmfY0g" y="5"/>
-        </children>
-        <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsO0yjeREeaDY4APNmfY0g"/>
-        <element xmi:type="uml:ActivityParameterNode" href="TutoFMU.uml#_EsJVGTeREeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO0yzeREeaDY4APNmfY0g" x="-33" y="260"/>
-      </children>
-      <children xmi:type="notation:Shape" xmi:id="_EsO0zDeREeaDY4APNmfY0g" type="ActivityParameterNode_Shape">
-        <children xmi:type="notation:DecorationNode" xmi:id="_EsO0zTeREeaDY4APNmfY0g" type="ActivityParameterNode_NameLabel"/>
-        <children xmi:type="notation:DecorationNode" xmi:id="_EsO0zjeREeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_StreamLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0zzeREeaDY4APNmfY0g" y="5"/>
-        </children>
-        <children xmi:type="notation:DecorationNode" xmi:id="_EsO00DeREeaDY4APNmfY0g" visible="false" type="ActivityParameterNode_ExceptionLabel">
-          <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO00TeREeaDY4APNmfY0g" y="5"/>
-        </children>
-        <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_EsO00jeREeaDY4APNmfY0g"/>
-        <element xmi:type="uml:ActivityParameterNode" href="TutoFMU.uml#_EsJVGzeREeaDY4APNmfY0g"/>
-        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO00zeREeaDY4APNmfY0g" x="840" y="180"/>
-      </children>
-      <element xmi:type="uml:Activity" href="TutoFMU.uml#_EsJVCjeREeaDY4APNmfY0g"/>
-      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EsO01DeREeaDY4APNmfY0g" width="861" height="401"/>
-    </children>
-    <styles xmi:type="notation:StringValueStyle" xmi:id="_EsO01TeREeaDY4APNmfY0g" name="diagram_compatibility_version" stringValue="1.2.0"/>
-    <styles xmi:type="notation:DiagramStyle" xmi:id="_EsO01jeREeaDY4APNmfY0g"/>
-    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_EsO01zeREeaDY4APNmfY0g">
-      <owner xmi:type="uml:Activity" href="TutoFMU.uml#_EsJVCjeREeaDY4APNmfY0g"/>
-      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.moka.simex/config/simex.configuration#_VerKMGAyEeWAtYeYccnjOA"/>
-    </styles>
-    <element xmi:type="uml:Activity" href="TutoFMU.uml#_EsJVCjeREeaDY4APNmfY0g"/>
-    <edges xmi:type="notation:Connector" xmi:id="_EsO02DeREeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_EsO0xDeREeaDY4APNmfY0g" target="_EsO0sTeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO02TeREeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO02jeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO02zeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO03DeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO03TeREeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO03jeREeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO03zeREeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO04DeREeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO04TeREeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO04jeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO04zeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO05DeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO05TeREeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO05jeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_EsO05zeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_EsJVDTeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EsO06DeREeaDY4APNmfY0g" points="[57, 278, -643984, -643984]$[485, 260, -643984, -643984]"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsO06TeREeaDY4APNmfY0g" id="(0.1875,0.1875)"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_EsO06jeREeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_EsO0ejeREeaDY4APNmfY0g" target="_EsO0jjeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO06zeREeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO07DeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO07TeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO07jeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO07zeREeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO08DeREeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO08TeREeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO08jeREeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO08zeREeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO09DeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO09TeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO09jeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO09zeREeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0-DeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_EsO0-TeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_EsJVEDeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EsO0-jeREeaDY4APNmfY0g" points="[176, 89, -643984, -643984]$[270, 83, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_EsO0-zeREeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_EsO0lzeREeaDY4APNmfY0g" target="_EsO0qjeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO0_DeREeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0_TeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO0_jeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO0_zeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO1ADeREeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO1ATeREeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO1AjeREeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO1AzeREeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO1BDeREeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO1BTeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO1BjeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO1BzeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO1CDeREeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO1CTeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_EsO1CjeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_EsJVEzeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EsO1CzeREeaDY4APNmfY0g" points="[396, 87, -643984, -643984]$[494, 80, -643984, -643984]"/>
-    </edges>
-    <edges xmi:type="notation:Connector" xmi:id="_EsO1DDeREeaDY4APNmfY0g" type="ObjectFlow_Edge" source="_EsO0ozeREeaDY4APNmfY0g" target="_EsO0zDeREeaDY4APNmfY0g">
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO1DTeREeaDY4APNmfY0g" type="ObjectFlow_NameLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO1DjeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO1DzeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_WeightLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO1EDeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO1ETeREeaDY4APNmfY0g" type="ObjectFlow_SelectionLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO1EjeREeaDY4APNmfY0g" x="20" y="40"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO1EzeREeaDY4APNmfY0g" type="ObjectFlow_TransformationLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO1FDeREeaDY4APNmfY0g" x="-20" y="-60"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO1FTeREeaDY4APNmfY0g" type="ObjectFlow_KeywordLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO1FjeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO1FzeREeaDY4APNmfY0g" visible="false" type="ObjectFlow_GuardLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO1GDeREeaDY4APNmfY0g" y="20"/>
-      </children>
-      <children xmi:type="notation:DecorationNode" xmi:id="_EsO1GTeREeaDY4APNmfY0g" type="ObjectFlow_StereotypeLabel">
-        <layoutConstraint xmi:type="notation:Location" xmi:id="_EsO1GjeREeaDY4APNmfY0g" y="-20"/>
-      </children>
-      <styles xmi:type="notation:FontStyle" xmi:id="_EsO1GzeREeaDY4APNmfY0g"/>
-      <element xmi:type="uml:ObjectFlow" href="TutoFMU.uml#_EsJVFjeREeaDY4APNmfY0g"/>
-      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EsO1HDeREeaDY4APNmfY0g" points="[596, 201, -643984, -643984]$[851, 201, -643984, -643984]"/>
-      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsO1HTeREeaDY4APNmfY0g" id="(0.375,0.0625)"/>
-      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsO1HjeREeaDY4APNmfY0g" id="(0.23255813953488372,0.525)"/>
-    </edges>
-  </notation:Diagram>
-</xmi:XMI>
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/models/examples/TutoFMU.uml b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/models/examples/TutoFMU.uml
deleted file mode 100644
index a45def7..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/models/examples/TutoFMU.uml
+++ /dev/null
@@ -1,1300 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:fmiprofile="http://www.eclipse.org/papyrus/FMIProfile/1.0.0" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
-  <uml:Model xmi:id="_Sja1oDbsEeaDY4APNmfY0g" name="TutoFMU">
-    <packageImport xmi:type="uml:PackageImport" xmi:id="_Xdos4DbsEeaDY4APNmfY0g">
-      <importedPackage xmi:type="uml:Model" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#_0"/>
-    </packageImport>
-    <packageImport xmi:type="uml:PackageImport" xmi:id="_Z36W8DbsEeaDY4APNmfY0g">
-      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
-    </packageImport>
-    <packagedElement xmi:type="uml:Package" xmi:id="_bm5oUDbsEeaDY4APNmfY0g" name="01 - Creating an FMU">
-      <packagedElement xmi:type="uml:Class" xmi:id="_hi5FoDbsEeaDY4APNmfY0g" name="A" classifierBehavior="_ncGUsDbsEeaDY4APNmfY0g" isActive="true">
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_qDf_UDbtEeaDY4APNmfY0g" name="x">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_sMRpsDbtEeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_stLXUDbtEeaDY4APNmfY0g" name="y">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_vWJksDbtEeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_ncGUsDbsEeaDY4APNmfY0g" name="AClassifierBehavior"/>
-      </packagedElement>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Package" xmi:id="_fkTnIDbuEeaDY4APNmfY0g" name="02 - Reacting at absolute date">
-      <packagedElement xmi:type="uml:Class" xmi:id="_fkTnITbuEeaDY4APNmfY0g" name="A" classifierBehavior="_fkTnJjbuEeaDY4APNmfY0g" isActive="true">
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_fkTnIjbuEeaDY4APNmfY0g" name="x">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_fkTnIzbuEeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_fkTnJDbuEeaDY4APNmfY0g" name="y">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_fkTnJTbuEeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_fkTnJjbuEeaDY4APNmfY0g" name="AClassifierBehavior" node="_qiHYgDbuEeaDY4APNmfY0g _rgwLADbuEeaDY4APNmfY0g _s8FgkDbuEeaDY4APNmfY0g">
-          <edge xmi:type="uml:ControlFlow" xmi:id="_zWpJMDbuEeaDY4APNmfY0g" target="_s8FgkDbuEeaDY4APNmfY0g" source="_qiHYgDbuEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_0GfRwDbuEeaDY4APNmfY0g" target="_rgwLADbuEeaDY4APNmfY0g" source="_s8FgkDbuEeaDY4APNmfY0g"/>
-          <node xmi:type="uml:InitialNode" xmi:id="_qiHYgDbuEeaDY4APNmfY0g" name="InitialNode1" outgoing="_zWpJMDbuEeaDY4APNmfY0g"/>
-          <node xmi:type="uml:ActivityFinalNode" xmi:id="_rgwLADbuEeaDY4APNmfY0g" name="ActivityFinalNode1" incoming="_0GfRwDbuEeaDY4APNmfY0g"/>
-          <node xmi:type="uml:AcceptEventAction" xmi:id="_s8FgkDbuEeaDY4APNmfY0g" name="AcceptEventAction1" incoming="_zWpJMDbuEeaDY4APNmfY0g" outgoing="_0GfRwDbuEeaDY4APNmfY0g">
-            <trigger xmi:type="uml:Trigger" xmi:id="_wcwyADbuEeaDY4APNmfY0g" event="_lFMc0DbuEeaDY4APNmfY0g"/>
-          </node>
-        </ownedBehavior>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Package" xmi:id="_i_Z1ADbuEeaDY4APNmfY0g" name="Events">
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_lFMc0DbuEeaDY4APNmfY0g" name="At 2.0">
-          <when xmi:type="uml:TimeExpression" xmi:id="_oJJWADbuEeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_oJJWATbuEeaDY4APNmfY0g" value="2.0"/>
-          </when>
-        </packagedElement>
-      </packagedElement>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Package" xmi:id="_sLU8kDbvEeaDY4APNmfY0g" name="03 - Reacting at relative date">
-      <packagedElement xmi:type="uml:Class" xmi:id="_sLU8kTbvEeaDY4APNmfY0g" name="A" classifierBehavior="_sLU8ljbvEeaDY4APNmfY0g" isActive="true">
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_sLU8kjbvEeaDY4APNmfY0g" name="x">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_sLU8kzbvEeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_sLU8lDbvEeaDY4APNmfY0g" name="y">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_sLU8lTbvEeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_sLU8ljbvEeaDY4APNmfY0g" name="AClassifierBehavior" node="_sLU8mTbvEeaDY4APNmfY0g _sLU8mjbvEeaDY4APNmfY0g _sLU8mzbvEeaDY4APNmfY0g _3TQTQDbvEeaDY4APNmfY0g">
-          <edge xmi:type="uml:ControlFlow" xmi:id="_sLU8lzbvEeaDY4APNmfY0g" target="_sLU8mzbvEeaDY4APNmfY0g" source="_sLU8mTbvEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_sLU8mDbvEeaDY4APNmfY0g" target="_sLU8mjbvEeaDY4APNmfY0g" source="_3TQTQDbvEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_-uZ2MDbvEeaDY4APNmfY0g" target="_3TQTQDbvEeaDY4APNmfY0g" source="_sLU8mzbvEeaDY4APNmfY0g"/>
-          <node xmi:type="uml:InitialNode" xmi:id="_sLU8mTbvEeaDY4APNmfY0g" name="InitialNode1" outgoing="_sLU8lzbvEeaDY4APNmfY0g"/>
-          <node xmi:type="uml:ActivityFinalNode" xmi:id="_sLU8mjbvEeaDY4APNmfY0g" name="ActivityFinalNode1" incoming="_sLU8mDbvEeaDY4APNmfY0g"/>
-          <node xmi:type="uml:AcceptEventAction" xmi:id="_sLU8mzbvEeaDY4APNmfY0g" name="At 2.0" incoming="_sLU8lzbvEeaDY4APNmfY0g" outgoing="_-uZ2MDbvEeaDY4APNmfY0g">
-            <trigger xmi:type="uml:Trigger" xmi:id="_sLU8nDbvEeaDY4APNmfY0g" event="_sLU8njbvEeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:AcceptEventAction" xmi:id="_3TQTQDbvEeaDY4APNmfY0g" name="After 0.5" incoming="_-uZ2MDbvEeaDY4APNmfY0g" outgoing="_sLU8mDbvEeaDY4APNmfY0g">
-            <trigger xmi:type="uml:Trigger" xmi:id="_50bPgDbvEeaDY4APNmfY0g" event="_wL2LsDbvEeaDY4APNmfY0g"/>
-          </node>
-        </ownedBehavior>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Package" xmi:id="_sLU8nTbvEeaDY4APNmfY0g" name="Events">
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_sLU8njbvEeaDY4APNmfY0g" name="At 2.0">
-          <when xmi:type="uml:TimeExpression" xmi:id="_sLU8nzbvEeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_sLU8oDbvEeaDY4APNmfY0g" value="2.0"/>
-          </when>
-        </packagedElement>
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_wL2LsDbvEeaDY4APNmfY0g" name="After 0.5" isRelative="true">
-          <when xmi:type="uml:TimeExpression" xmi:id="_zWAakDbvEeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_zWBBoDbvEeaDY4APNmfY0g" value="0.5"/>
-          </when>
-        </packagedElement>
-      </packagedElement>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Package" xmi:id="_iIODcDbwEeaDY4APNmfY0g" name="04 - Some basic computation">
-      <packagedElement xmi:type="uml:Class" xmi:id="_iIODcTbwEeaDY4APNmfY0g" name="A" classifierBehavior="_iIODdjbwEeaDY4APNmfY0g" isActive="true">
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_iIODcjbwEeaDY4APNmfY0g" name="x">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_iIODczbwEeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_iIODdDbwEeaDY4APNmfY0g" name="y">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_iIODdTbwEeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_iIODdjbwEeaDY4APNmfY0g" name="AClassifierBehavior" node="_iIODejbwEeaDY4APNmfY0g _iIODezbwEeaDY4APNmfY0g _iIODfDbwEeaDY4APNmfY0g _iIODfjbwEeaDY4APNmfY0g _9ADMEDbxEeaDY4APNmfY0g __CWbADbxEeaDY4APNmfY0g _EPcK8DbyEeaDY4APNmfY0g _HxNokDbyEeaDY4APNmfY0g _M4RpADbyEeaDY4APNmfY0g">
-          <edge xmi:type="uml:ControlFlow" xmi:id="_iIODdzbwEeaDY4APNmfY0g" target="_iIODfDbwEeaDY4APNmfY0g" source="_iIODejbwEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_iIODeDbwEeaDY4APNmfY0g" target="_9ADMEDbxEeaDY4APNmfY0g" source="_iIODfjbwEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_iIODeTbwEeaDY4APNmfY0g" target="_iIODfjbwEeaDY4APNmfY0g" source="_iIODfDbwEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_PGvEoDbyEeaDY4APNmfY0g" target="__Ce94DbxEeaDY4APNmfY0g" source="_EPeAIDbyEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_PHItQDbyEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_PHJUUDbyEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_PvjYIDbyEeaDY4APNmfY0g" target="_M4RpADbyEeaDY4APNmfY0g" source="_9ADzIDbxEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_Pv9n0DbyEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_Pv9n0TbyEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_QJzEIDbyEeaDY4APNmfY0g" target="__CeW0DbxEeaDY4APNmfY0g" source="_M4RpADbyEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_QKPJADbyEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_QKPJATbyEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_QkqbMDbyEeaDY4APNmfY0g" target="_HxR6ADbyEeaDY4APNmfY0g" source="_M4RpADbyEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_Ql80oDbyEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_Ql80oTbyEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_Q_IJoDbyEeaDY4APNmfY0g" target="_HxTIITbyEeaDY4APNmfY0g" source="__CgMAjbxEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_Q_eH4DbyEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_Q_eu8DbyEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_T9cU4DbyEeaDY4APNmfY0g" target="_iIODezbwEeaDY4APNmfY0g" source="_HxNokDbyEeaDY4APNmfY0g"/>
-          <node xmi:type="uml:InitialNode" xmi:id="_iIODejbwEeaDY4APNmfY0g" name="InitialNode1" outgoing="_iIODdzbwEeaDY4APNmfY0g"/>
-          <node xmi:type="uml:ActivityFinalNode" xmi:id="_iIODezbwEeaDY4APNmfY0g" name="ActivityFinalNode1" incoming="_T9cU4DbyEeaDY4APNmfY0g"/>
-          <node xmi:type="uml:AcceptEventAction" xmi:id="_iIODfDbwEeaDY4APNmfY0g" name="At 2.0" incoming="_iIODdzbwEeaDY4APNmfY0g" outgoing="_iIODeTbwEeaDY4APNmfY0g">
-            <trigger xmi:type="uml:Trigger" xmi:id="_iIODfTbwEeaDY4APNmfY0g" event="_iIODgTbwEeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:AcceptEventAction" xmi:id="_iIODfjbwEeaDY4APNmfY0g" name="After 0.5" incoming="_iIODeTbwEeaDY4APNmfY0g" outgoing="_iIODeDbwEeaDY4APNmfY0g">
-            <trigger xmi:type="uml:Trigger" xmi:id="_iIODfzbwEeaDY4APNmfY0g" event="_iIODhDbwEeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_9ADMEDbxEeaDY4APNmfY0g" name="self" incoming="_iIODeDbwEeaDY4APNmfY0g">
-            <result xmi:type="uml:OutputPin" xmi:id="_9ADzIDbxEeaDY4APNmfY0g" name="result" outgoing="_PvjYIDbyEeaDY4APNmfY0g" type="_iIODdjbwEeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:CallOperationAction" xmi:id="__CWbADbxEeaDY4APNmfY0g" name="callTest" operation="_k7A7MDbwEeaDY4APNmfY0g">
-            <argument xmi:type="uml:InputPin" xmi:id="__Ce94DbxEeaDY4APNmfY0g" name="threshold" incoming="_PGvEoDbyEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="__CioQDbxEeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__CgMATbxEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__CgMADbxEeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <result xmi:type="uml:OutputPin" xmi:id="__CgMAjbxEeaDY4APNmfY0g" name="result" outgoing="_Q_IJoDbyEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="__CioQTbxEeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__ChaIDbxEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__CgzETbxEeaDY4APNmfY0g" value="1"/>
-            </result>
-            <target xmi:type="uml:InputPin" xmi:id="__CeW0DbxEeaDY4APNmfY0g" name="target" incoming="_QJzEIDbyEeaDY4APNmfY0g" type="_iIODcTbwEeaDY4APNmfY0g">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__CiBMDbxEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__CiBMTbxEeaDY4APNmfY0g" value="1"/>
-            </target>
-          </node>
-          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_EPcK8DbyEeaDY4APNmfY0g" name="2">
-            <result xmi:type="uml:OutputPin" xmi:id="_EPeAIDbyEeaDY4APNmfY0g" name="result" outgoing="_PGvEoDbyEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_E5dYUTbyEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E5dYUDbyEeaDY4APNmfY0g" value="1"/>
-            </result>
-            <value xmi:type="uml:LiteralInteger" xmi:id="_E5Yf0DbyEeaDY4APNmfY0g" value="2">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-            </value>
-          </node>
-          <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_HxNokDbyEeaDY4APNmfY0g" name="setY" outgoing="_T9cU4DbyEeaDY4APNmfY0g" structuralFeature="_iIODdDbwEeaDY4APNmfY0g" isReplaceAll="true">
-            <object xmi:type="uml:InputPin" xmi:id="_HxR6ADbyEeaDY4APNmfY0g" name="object" incoming="_QkqbMDbyEeaDY4APNmfY0g" type="_iIODcTbwEeaDY4APNmfY0g"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_HxTIIDbyEeaDY4APNmfY0g" name="result" type="_iIODcTbwEeaDY4APNmfY0g"/>
-            <value xmi:type="uml:InputPin" xmi:id="_HxTIITbyEeaDY4APNmfY0g" name="value" incoming="_Q_IJoDbyEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            </value>
-          </node>
-          <node xmi:type="uml:ForkNode" xmi:id="_M4RpADbyEeaDY4APNmfY0g" name="ForkNode1" incoming="_PvjYIDbyEeaDY4APNmfY0g" outgoing="_QJzEIDbyEeaDY4APNmfY0g _QkqbMDbyEeaDY4APNmfY0g"/>
-        </ownedBehavior>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_uCNwQDbwEeaDY4APNmfY0g" name="testImpl" specification="_k7A7MDbwEeaDY4APNmfY0g" node="_VjapoDbxEeaDY4APNmfY0g _Wb5JwDbxEeaDY4APNmfY0g _XvI6UDbxEeaDY4APNmfY0g _Zmp1kDbxEeaDY4APNmfY0g _fUuysDbxEeaDY4APNmfY0g">
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_uCPlcDbwEeaDY4APNmfY0g" name="threshold">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          </ownedParameter>
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_uCPlcTbwEeaDY4APNmfY0g" name="result" direction="return">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedParameter>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_i5DOADbxEeaDY4APNmfY0g" target="_fUx2ADbxEeaDY4APNmfY0g" source="_VjapoDbxEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_i5QpYDbxEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_i5QpYTbxEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_jUPVMDbxEeaDY4APNmfY0g" target="_ZmrDsDbxEeaDY4APNmfY0g" source="_XvJhYDbxEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_jUcJgDbxEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_jUcwkDbxEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_kUvI4DbxEeaDY4APNmfY0g" target="_fUwn4DbxEeaDY4APNmfY0g" source="_ZmrqwDbxEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_kVA1sDbxEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_kVA1sTbxEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_k9wQsDbxEeaDY4APNmfY0g" target="_Wb5JwDbxEeaDY4APNmfY0g" source="_fUydEjbxEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_k-CkkDbxEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_k-DLoDbxEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <node xmi:type="uml:ActivityParameterNode" xmi:id="_VjapoDbxEeaDY4APNmfY0g" name="Threshold" outgoing="_i5DOADbxEeaDY4APNmfY0g" parameter="_uCPlcDbwEeaDY4APNmfY0g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_Vjb3wDbxEeaDY4APNmfY0g" value="1"/>
-          </node>
-          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Wb5JwDbxEeaDY4APNmfY0g" name="Result" incoming="_k9wQsDbxEeaDY4APNmfY0g" parameter="_uCPlcTbwEeaDY4APNmfY0g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_Wb5JwTbxEeaDY4APNmfY0g" value="1"/>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_XvI6UDbxEeaDY4APNmfY0g" name="self">
-            <result xmi:type="uml:OutputPin" xmi:id="_XvJhYDbxEeaDY4APNmfY0g" name="result" outgoing="_jUPVMDbxEeaDY4APNmfY0g" type="_iIODcTbwEeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Zmp1kDbxEeaDY4APNmfY0g" name="readX" structuralFeature="_iIODcjbwEeaDY4APNmfY0g">
-            <object xmi:type="uml:InputPin" xmi:id="_ZmrDsDbxEeaDY4APNmfY0g" name="object" incoming="_jUPVMDbxEeaDY4APNmfY0g" type="_iIODcTbwEeaDY4APNmfY0g"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_ZmrqwDbxEeaDY4APNmfY0g" name="x" outgoing="_kUvI4DbxEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Zms44TbxEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Zms44DbxEeaDY4APNmfY0g" value="1"/>
-            </result>
-          </node>
-          <node xmi:type="uml:CallBehaviorAction" xmi:id="_fUuysDbxEeaDY4APNmfY0g" name="call>">
-            <argument xmi:type="uml:InputPin" xmi:id="_fUwn4DbxEeaDY4APNmfY0g" name="x" incoming="_kUvI4DbxEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fUxO8TbxEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fUxO8DbxEeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <argument xmi:type="uml:InputPin" xmi:id="_fUx2ADbxEeaDY4APNmfY0g" name="y" incoming="_i5DOADbxEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fUydETbxEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fUydEDbxEeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <result xmi:type="uml:OutputPin" xmi:id="_fUydEjbxEeaDY4APNmfY0g" name="result" outgoing="_k9wQsDbxEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_fUzrMDbxEeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fUzEITbxEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fUzEIDbxEeaDY4APNmfY0g" value="1"/>
-            </result>
-            <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
-          </node>
-        </ownedBehavior>
-        <ownedOperation xmi:type="uml:Operation" xmi:id="_k7A7MDbwEeaDY4APNmfY0g" name="test" method="_uCNwQDbwEeaDY4APNmfY0g">
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_onOHMDbwEeaDY4APNmfY0g" name="threshold">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          </ownedParameter>
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_rTXkYDbwEeaDY4APNmfY0g" name="result" direction="return">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedParameter>
-        </ownedOperation>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Package" xmi:id="_iIODgDbwEeaDY4APNmfY0g" name="Events">
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_iIODgTbwEeaDY4APNmfY0g" name="At 2.0">
-          <when xmi:type="uml:TimeExpression" xmi:id="_iIODgjbwEeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_iIODgzbwEeaDY4APNmfY0g" value="2.0"/>
-          </when>
-        </packagedElement>
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_iIODhDbwEeaDY4APNmfY0g" name="After 0.5" isRelative="true">
-          <when xmi:type="uml:TimeExpression" xmi:id="_iIODhTbwEeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_iIODhjbwEeaDY4APNmfY0g" value="0.5"/>
-          </when>
-        </packagedElement>
-      </packagedElement>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Package" xmi:id="_xP67ADbzEeaDY4APNmfY0g" name="05 - Periodic Loop - V1">
-      <packagedElement xmi:type="uml:Class" xmi:id="_xP67ATbzEeaDY4APNmfY0g" name="A" classifierBehavior="_xP67BjbzEeaDY4APNmfY0g" isActive="true">
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_xP67AjbzEeaDY4APNmfY0g" name="x">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_xP67AzbzEeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_xP67BDbzEeaDY4APNmfY0g" name="y">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_xP67BTbzEeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_xP67BjbzEeaDY4APNmfY0g" name="AClassifierBehavior" node="_xP67GjbzEeaDY4APNmfY0g _xP67HjbzEeaDY4APNmfY0g _xP67IDbzEeaDY4APNmfY0g _xP67IjbzEeaDY4APNmfY0g _xP67LjbzEeaDY4APNmfY0g _xP67MzbzEeaDY4APNmfY0g _xP67NzbzEeaDY4APNmfY0g _3QeIMDbzEeaDY4APNmfY0g">
-          <edge xmi:type="uml:ControlFlow" xmi:id="_xP67CDbzEeaDY4APNmfY0g" target="_xP67IDbzEeaDY4APNmfY0g" source="_xP67HjbzEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_xP67CjbzEeaDY4APNmfY0g" target="_xP67IzbzEeaDY4APNmfY0g" source="_xP67LzbzEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_xP67CzbzEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_xP67DDbzEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_xP67DTbzEeaDY4APNmfY0g" target="_xP67NzbzEeaDY4APNmfY0g" source="_xP67ITbzEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_xP67DjbzEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_xP67DzbzEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_xP67EDbzEeaDY4APNmfY0g" target="_xP67KzbzEeaDY4APNmfY0g" source="_xP67NzbzEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_xP67ETbzEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_xP67EjbzEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_xP67EzbzEeaDY4APNmfY0g" target="_xP67NDbzEeaDY4APNmfY0g" source="_xP67NzbzEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_xP67FDbzEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_xP67FTbzEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_xP67FjbzEeaDY4APNmfY0g" target="_xP67NjbzEeaDY4APNmfY0g" source="_xP67JzbzEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_xP67FzbzEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_xP67GDbzEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_xP67GTbzEeaDY4APNmfY0g" target="_3QeIMDbzEeaDY4APNmfY0g" source="_xP67MzbzEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_4R4h4DbzEeaDY4APNmfY0g" target="_3QeIMDbzEeaDY4APNmfY0g" source="_xP67GjbzEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_4n1jwDbzEeaDY4APNmfY0g" target="_xP67HjbzEeaDY4APNmfY0g" source="_3QeIMDbzEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_52pgQDbzEeaDY4APNmfY0g" target="_xP67LjbzEeaDY4APNmfY0g" source="_xP67IDbzEeaDY4APNmfY0g"/>
-          <node xmi:type="uml:InitialNode" xmi:id="_xP67GjbzEeaDY4APNmfY0g" name="InitialNode1" outgoing="_4R4h4DbzEeaDY4APNmfY0g"/>
-          <node xmi:type="uml:AcceptEventAction" xmi:id="_xP67HjbzEeaDY4APNmfY0g" name="After 0.5" incoming="_4n1jwDbzEeaDY4APNmfY0g" outgoing="_xP67CDbzEeaDY4APNmfY0g">
-            <trigger xmi:type="uml:Trigger" xmi:id="_xP67HzbzEeaDY4APNmfY0g" event="_xP67ZDbzEeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_xP67IDbzEeaDY4APNmfY0g" name="self" incoming="_xP67CDbzEeaDY4APNmfY0g" outgoing="_52pgQDbzEeaDY4APNmfY0g">
-            <result xmi:type="uml:OutputPin" xmi:id="_xP67ITbzEeaDY4APNmfY0g" name="result" outgoing="_xP67DTbzEeaDY4APNmfY0g" type="_xP67BjbzEeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:CallOperationAction" xmi:id="_xP67IjbzEeaDY4APNmfY0g" name="callTest" operation="_xP67XTbzEeaDY4APNmfY0g">
-            <argument xmi:type="uml:InputPin" xmi:id="_xP67IzbzEeaDY4APNmfY0g" name="threshold" incoming="_xP67CjbzEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_xP67JDbzEeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xP67JTbzEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xP67JjbzEeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <result xmi:type="uml:OutputPin" xmi:id="_xP67JzbzEeaDY4APNmfY0g" name="result" outgoing="_xP67FjbzEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_xP67KDbzEeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xP67KTbzEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xP67KjbzEeaDY4APNmfY0g" value="1"/>
-            </result>
-            <target xmi:type="uml:InputPin" xmi:id="_xP67KzbzEeaDY4APNmfY0g" name="target" incoming="_xP67EDbzEeaDY4APNmfY0g" type="_xP67ATbzEeaDY4APNmfY0g">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xP67LDbzEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xP67LTbzEeaDY4APNmfY0g" value="1"/>
-            </target>
-          </node>
-          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_xP67LjbzEeaDY4APNmfY0g" name="2" incoming="_52pgQDbzEeaDY4APNmfY0g">
-            <result xmi:type="uml:OutputPin" xmi:id="_xP67LzbzEeaDY4APNmfY0g" name="result" outgoing="_xP67CjbzEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_xP67MDbzEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xP67MTbzEeaDY4APNmfY0g" value="1"/>
-            </result>
-            <value xmi:type="uml:LiteralInteger" xmi:id="_xP67MjbzEeaDY4APNmfY0g" value="2">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-            </value>
-          </node>
-          <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_xP67MzbzEeaDY4APNmfY0g" name="setY" outgoing="_xP67GTbzEeaDY4APNmfY0g" structuralFeature="_xP67BDbzEeaDY4APNmfY0g" isReplaceAll="true">
-            <object xmi:type="uml:InputPin" xmi:id="_xP67NDbzEeaDY4APNmfY0g" name="object" incoming="_xP67EzbzEeaDY4APNmfY0g" type="_xP67ATbzEeaDY4APNmfY0g"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_xP67NTbzEeaDY4APNmfY0g" name="result" type="_xP67ATbzEeaDY4APNmfY0g"/>
-            <value xmi:type="uml:InputPin" xmi:id="_xP67NjbzEeaDY4APNmfY0g" name="value" incoming="_xP67FjbzEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            </value>
-          </node>
-          <node xmi:type="uml:ForkNode" xmi:id="_xP67NzbzEeaDY4APNmfY0g" name="ForkNode1" incoming="_xP67DTbzEeaDY4APNmfY0g" outgoing="_xP67EDbzEeaDY4APNmfY0g _xP67EzbzEeaDY4APNmfY0g"/>
-          <node xmi:type="uml:MergeNode" xmi:id="_3QeIMDbzEeaDY4APNmfY0g" name="MergeNode1" incoming="_4R4h4DbzEeaDY4APNmfY0g _xP67GTbzEeaDY4APNmfY0g" outgoing="_4n1jwDbzEeaDY4APNmfY0g"/>
-        </ownedBehavior>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_xP67ODbzEeaDY4APNmfY0g" name="testImpl" specification="_xP67XTbzEeaDY4APNmfY0g" node="_xP67RzbzEeaDY4APNmfY0g _xP67STbzEeaDY4APNmfY0g _xP67SzbzEeaDY4APNmfY0g _xP67TTbzEeaDY4APNmfY0g _xP67UjbzEeaDY4APNmfY0g">
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_xP67OTbzEeaDY4APNmfY0g" name="threshold">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          </ownedParameter>
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_xP67OjbzEeaDY4APNmfY0g" name="result" direction="return">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedParameter>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_xP67OzbzEeaDY4APNmfY0g" target="_xP67VjbzEeaDY4APNmfY0g" source="_xP67RzbzEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_xP67PDbzEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_xP67PTbzEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_xP67PjbzEeaDY4APNmfY0g" target="_xP67TjbzEeaDY4APNmfY0g" source="_xP67TDbzEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_xP67PzbzEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_xP67QDbzEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_xP67QTbzEeaDY4APNmfY0g" target="_xP67UzbzEeaDY4APNmfY0g" source="_xP67TzbzEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_xP67QjbzEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_xP67QzbzEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_xP67RDbzEeaDY4APNmfY0g" target="_xP67STbzEeaDY4APNmfY0g" source="_xP67WTbzEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_xP67RTbzEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_xP67RjbzEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <node xmi:type="uml:ActivityParameterNode" xmi:id="_xP67RzbzEeaDY4APNmfY0g" name="Threshold" outgoing="_xP67OzbzEeaDY4APNmfY0g" parameter="_xP67OTbzEeaDY4APNmfY0g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_xP67SDbzEeaDY4APNmfY0g" value="1"/>
-          </node>
-          <node xmi:type="uml:ActivityParameterNode" xmi:id="_xP67STbzEeaDY4APNmfY0g" name="Result" incoming="_xP67RDbzEeaDY4APNmfY0g" parameter="_xP67OjbzEeaDY4APNmfY0g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_xP67SjbzEeaDY4APNmfY0g" value="1"/>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_xP67SzbzEeaDY4APNmfY0g" name="self">
-            <result xmi:type="uml:OutputPin" xmi:id="_xP67TDbzEeaDY4APNmfY0g" name="result" outgoing="_xP67PjbzEeaDY4APNmfY0g" type="_xP67ATbzEeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_xP67TTbzEeaDY4APNmfY0g" name="readX" structuralFeature="_xP67AjbzEeaDY4APNmfY0g">
-            <object xmi:type="uml:InputPin" xmi:id="_xP67TjbzEeaDY4APNmfY0g" name="object" incoming="_xP67PjbzEeaDY4APNmfY0g" type="_xP67ATbzEeaDY4APNmfY0g"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_xP67TzbzEeaDY4APNmfY0g" name="x" outgoing="_xP67QTbzEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xP67UDbzEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xP67UTbzEeaDY4APNmfY0g" value="1"/>
-            </result>
-          </node>
-          <node xmi:type="uml:CallBehaviorAction" xmi:id="_xP67UjbzEeaDY4APNmfY0g" name="call>">
-            <argument xmi:type="uml:InputPin" xmi:id="_xP67UzbzEeaDY4APNmfY0g" name="x" incoming="_xP67QTbzEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xP67VDbzEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xP67VTbzEeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <argument xmi:type="uml:InputPin" xmi:id="_xP67VjbzEeaDY4APNmfY0g" name="y" incoming="_xP67OzbzEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xP67VzbzEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xP67WDbzEeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <result xmi:type="uml:OutputPin" xmi:id="_xP67WTbzEeaDY4APNmfY0g" name="result" outgoing="_xP67RDbzEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_xP67WjbzEeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xP67WzbzEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xP67XDbzEeaDY4APNmfY0g" value="1"/>
-            </result>
-            <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
-          </node>
-        </ownedBehavior>
-        <ownedOperation xmi:type="uml:Operation" xmi:id="_xP67XTbzEeaDY4APNmfY0g" name="test" method="_xP67ODbzEeaDY4APNmfY0g">
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_xP67XjbzEeaDY4APNmfY0g" name="threshold">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          </ownedParameter>
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_xP67XzbzEeaDY4APNmfY0g" name="result" direction="return">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedParameter>
-        </ownedOperation>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Package" xmi:id="_xP67YDbzEeaDY4APNmfY0g" name="Events">
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_xP67YTbzEeaDY4APNmfY0g" name="At 2.0">
-          <when xmi:type="uml:TimeExpression" xmi:id="_xP67YjbzEeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_xP67YzbzEeaDY4APNmfY0g" value="2.0"/>
-          </when>
-        </packagedElement>
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_xP67ZDbzEeaDY4APNmfY0g" name="After 0.5" isRelative="true">
-          <when xmi:type="uml:TimeExpression" xmi:id="_xP67ZTbzEeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_xP67ZjbzEeaDY4APNmfY0g" value="0.5"/>
-          </when>
-        </packagedElement>
-      </packagedElement>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Package" xmi:id="_Ufn4EDb2EeaDY4APNmfY0g" name="06 - Periodic Loop - V2">
-      <packagedElement xmi:type="uml:Class" xmi:id="_Ufn4ETb2EeaDY4APNmfY0g" name="A" classifierBehavior="_Ufn4Fjb2EeaDY4APNmfY0g" isActive="true">
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_Ufn4Ejb2EeaDY4APNmfY0g" name="x">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_Ufn4Ezb2EeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_Ufn4FDb2EeaDY4APNmfY0g" name="y">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Ufn4FTb2EeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Ufn4Fjb2EeaDY4APNmfY0g" name="AClassifierBehavior" node="_Ufn4LDb2EeaDY4APNmfY0g _Ufn4Ljb2EeaDY4APNmfY0g _Ufn4MDb2EeaDY4APNmfY0g _Ufn4PDb2EeaDY4APNmfY0g _Ufn4QTb2EeaDY4APNmfY0g _Ufn4RTb2EeaDY4APNmfY0g">
-          <edge xmi:type="uml:ControlFlow" xmi:id="_Ufn4Fzb2EeaDY4APNmfY0g" target="_Ufn4Ljb2EeaDY4APNmfY0g" source="_Ufn4LDb2EeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_Ufn4GDb2EeaDY4APNmfY0g" target="_Ufn4MTb2EeaDY4APNmfY0g" source="_Ufn4PTb2EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_Ufn4GTb2EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_Ufn4Gjb2EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_Ufn4Gzb2EeaDY4APNmfY0g" target="_Ufn4RTb2EeaDY4APNmfY0g" source="_Ufn4Lzb2EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_Ufn4HDb2EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_Ufn4HTb2EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_Ufn4Hjb2EeaDY4APNmfY0g" target="_Ufn4OTb2EeaDY4APNmfY0g" source="_Ufn4RTb2EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_Ufn4Hzb2EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_Ufn4IDb2EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_Ufn4ITb2EeaDY4APNmfY0g" target="_Ufn4Qjb2EeaDY4APNmfY0g" source="_Ufn4RTb2EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_Ufn4Ijb2EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_Ufn4Izb2EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_Ufn4JDb2EeaDY4APNmfY0g" target="_Ufn4RDb2EeaDY4APNmfY0g" source="_Ufn4NTb2EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_Ufn4JTb2EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_Ufn4Jjb2EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_Ufn4Kjb2EeaDY4APNmfY0g" target="_Ufn4PDb2EeaDY4APNmfY0g" source="_Ufn4Ljb2EeaDY4APNmfY0g"/>
-          <node xmi:type="uml:AcceptEventAction" xmi:id="_Ufn4LDb2EeaDY4APNmfY0g" name="After 0.5" outgoing="_Ufn4Fzb2EeaDY4APNmfY0g">
-            <trigger xmi:type="uml:Trigger" xmi:id="_Ufn4LTb2EeaDY4APNmfY0g" event="_Ufn4czb2EeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_Ufn4Ljb2EeaDY4APNmfY0g" name="self" incoming="_Ufn4Fzb2EeaDY4APNmfY0g" outgoing="_Ufn4Kjb2EeaDY4APNmfY0g">
-            <result xmi:type="uml:OutputPin" xmi:id="_Ufn4Lzb2EeaDY4APNmfY0g" name="result" outgoing="_Ufn4Gzb2EeaDY4APNmfY0g" type="_Ufn4Fjb2EeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:CallOperationAction" xmi:id="_Ufn4MDb2EeaDY4APNmfY0g" name="callTest" operation="_Ufn4bDb2EeaDY4APNmfY0g">
-            <argument xmi:type="uml:InputPin" xmi:id="_Ufn4MTb2EeaDY4APNmfY0g" name="threshold" incoming="_Ufn4GDb2EeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_Ufn4Mjb2EeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ufn4Mzb2EeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ufn4NDb2EeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <result xmi:type="uml:OutputPin" xmi:id="_Ufn4NTb2EeaDY4APNmfY0g" name="result" outgoing="_Ufn4JDb2EeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_Ufn4Njb2EeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ufn4Nzb2EeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ufn4ODb2EeaDY4APNmfY0g" value="1"/>
-            </result>
-            <target xmi:type="uml:InputPin" xmi:id="_Ufn4OTb2EeaDY4APNmfY0g" name="target" incoming="_Ufn4Hjb2EeaDY4APNmfY0g" type="_Ufn4ETb2EeaDY4APNmfY0g">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ufn4Ojb2EeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ufn4Ozb2EeaDY4APNmfY0g" value="1"/>
-            </target>
-          </node>
-          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_Ufn4PDb2EeaDY4APNmfY0g" name="2" incoming="_Ufn4Kjb2EeaDY4APNmfY0g">
-            <result xmi:type="uml:OutputPin" xmi:id="_Ufn4PTb2EeaDY4APNmfY0g" name="result" outgoing="_Ufn4GDb2EeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_Ufn4Pjb2EeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ufn4Pzb2EeaDY4APNmfY0g" value="1"/>
-            </result>
-            <value xmi:type="uml:LiteralInteger" xmi:id="_Ufn4QDb2EeaDY4APNmfY0g" value="2">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-            </value>
-          </node>
-          <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_Ufn4QTb2EeaDY4APNmfY0g" name="setY" structuralFeature="_Ufn4FDb2EeaDY4APNmfY0g" isReplaceAll="true">
-            <object xmi:type="uml:InputPin" xmi:id="_Ufn4Qjb2EeaDY4APNmfY0g" name="object" incoming="_Ufn4ITb2EeaDY4APNmfY0g" type="_Ufn4ETb2EeaDY4APNmfY0g"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_Ufn4Qzb2EeaDY4APNmfY0g" name="result" type="_Ufn4ETb2EeaDY4APNmfY0g"/>
-            <value xmi:type="uml:InputPin" xmi:id="_Ufn4RDb2EeaDY4APNmfY0g" name="value" incoming="_Ufn4JDb2EeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            </value>
-          </node>
-          <node xmi:type="uml:ForkNode" xmi:id="_Ufn4RTb2EeaDY4APNmfY0g" name="ForkNode1" incoming="_Ufn4Gzb2EeaDY4APNmfY0g" outgoing="_Ufn4Hjb2EeaDY4APNmfY0g _Ufn4ITb2EeaDY4APNmfY0g"/>
-        </ownedBehavior>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_Ufn4Rzb2EeaDY4APNmfY0g" name="testImpl" specification="_Ufn4bDb2EeaDY4APNmfY0g" node="_Ufn4Vjb2EeaDY4APNmfY0g _Ufn4WDb2EeaDY4APNmfY0g _Ufn4Wjb2EeaDY4APNmfY0g _Ufn4XDb2EeaDY4APNmfY0g _Ufn4YTb2EeaDY4APNmfY0g">
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ufn4SDb2EeaDY4APNmfY0g" name="threshold">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          </ownedParameter>
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ufn4STb2EeaDY4APNmfY0g" name="result" direction="return">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedParameter>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_Ufn4Sjb2EeaDY4APNmfY0g" target="_Ufn4ZTb2EeaDY4APNmfY0g" source="_Ufn4Vjb2EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_Ufn4Szb2EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_Ufn4TDb2EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_Ufn4TTb2EeaDY4APNmfY0g" target="_Ufn4XTb2EeaDY4APNmfY0g" source="_Ufn4Wzb2EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_Ufn4Tjb2EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_Ufn4Tzb2EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_Ufn4UDb2EeaDY4APNmfY0g" target="_Ufn4Yjb2EeaDY4APNmfY0g" source="_Ufn4Xjb2EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_Ufn4UTb2EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_Ufn4Ujb2EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_Ufn4Uzb2EeaDY4APNmfY0g" target="_Ufn4WDb2EeaDY4APNmfY0g" source="_Ufn4aDb2EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_Ufn4VDb2EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_Ufn4VTb2EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Ufn4Vjb2EeaDY4APNmfY0g" name="Threshold" outgoing="_Ufn4Sjb2EeaDY4APNmfY0g" parameter="_Ufn4SDb2EeaDY4APNmfY0g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_Ufn4Vzb2EeaDY4APNmfY0g" value="1"/>
-          </node>
-          <node xmi:type="uml:ActivityParameterNode" xmi:id="_Ufn4WDb2EeaDY4APNmfY0g" name="Result" incoming="_Ufn4Uzb2EeaDY4APNmfY0g" parameter="_Ufn4STb2EeaDY4APNmfY0g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_Ufn4WTb2EeaDY4APNmfY0g" value="1"/>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_Ufn4Wjb2EeaDY4APNmfY0g" name="self">
-            <result xmi:type="uml:OutputPin" xmi:id="_Ufn4Wzb2EeaDY4APNmfY0g" name="result" outgoing="_Ufn4TTb2EeaDY4APNmfY0g" type="_Ufn4ETb2EeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_Ufn4XDb2EeaDY4APNmfY0g" name="readX" structuralFeature="_Ufn4Ejb2EeaDY4APNmfY0g">
-            <object xmi:type="uml:InputPin" xmi:id="_Ufn4XTb2EeaDY4APNmfY0g" name="object" incoming="_Ufn4TTb2EeaDY4APNmfY0g" type="_Ufn4ETb2EeaDY4APNmfY0g"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_Ufn4Xjb2EeaDY4APNmfY0g" name="x" outgoing="_Ufn4UDb2EeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ufn4Xzb2EeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ufn4YDb2EeaDY4APNmfY0g" value="1"/>
-            </result>
-          </node>
-          <node xmi:type="uml:CallBehaviorAction" xmi:id="_Ufn4YTb2EeaDY4APNmfY0g" name="call>">
-            <argument xmi:type="uml:InputPin" xmi:id="_Ufn4Yjb2EeaDY4APNmfY0g" name="x" incoming="_Ufn4UDb2EeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ufn4Yzb2EeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ufn4ZDb2EeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <argument xmi:type="uml:InputPin" xmi:id="_Ufn4ZTb2EeaDY4APNmfY0g" name="y" incoming="_Ufn4Sjb2EeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ufn4Zjb2EeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ufn4Zzb2EeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <result xmi:type="uml:OutputPin" xmi:id="_Ufn4aDb2EeaDY4APNmfY0g" name="result" outgoing="_Ufn4Uzb2EeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_Ufn4aTb2EeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ufn4ajb2EeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ufn4azb2EeaDY4APNmfY0g" value="1"/>
-            </result>
-            <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
-          </node>
-        </ownedBehavior>
-        <ownedOperation xmi:type="uml:Operation" xmi:id="_Ufn4bDb2EeaDY4APNmfY0g" name="test" method="_Ufn4Rzb2EeaDY4APNmfY0g">
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ufn4bTb2EeaDY4APNmfY0g" name="threshold">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          </ownedParameter>
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_Ufn4bjb2EeaDY4APNmfY0g" name="result" direction="return">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedParameter>
-        </ownedOperation>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Package" xmi:id="_Ufn4bzb2EeaDY4APNmfY0g" name="Events">
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_Ufn4cDb2EeaDY4APNmfY0g" name="At 2.0">
-          <when xmi:type="uml:TimeExpression" xmi:id="_Ufn4cTb2EeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_Ufn4cjb2EeaDY4APNmfY0g" value="2.0"/>
-          </when>
-        </packagedElement>
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_Ufn4czb2EeaDY4APNmfY0g" name="After 0.5" isRelative="true">
-          <when xmi:type="uml:TimeExpression" xmi:id="_Ufn4dDb2EeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_Ufn4dTb2EeaDY4APNmfY0g" value="0.5"/>
-          </when>
-        </packagedElement>
-      </packagedElement>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Package" xmi:id="_FE7PMDb3EeaDY4APNmfY0g" name="07 - Reacting to changes">
-      <packagedElement xmi:type="uml:Class" xmi:id="_FE7PMTb3EeaDY4APNmfY0g" name="A" classifierBehavior="_FE7PNjb3EeaDY4APNmfY0g" isActive="true">
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_FE7PMjb3EeaDY4APNmfY0g" name="x">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_FE7PMzb3EeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_FE7PNDb3EeaDY4APNmfY0g" name="y">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_FE7PNTb3EeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_FE7PNjb3EeaDY4APNmfY0g" name="AClassifierBehavior" node="_FE7PSjb3EeaDY4APNmfY0g _FE7PSzb3EeaDY4APNmfY0g _FE7PTDb3EeaDY4APNmfY0g _FE7PTjb3EeaDY4APNmfY0g _FE7PUDb3EeaDY4APNmfY0g _FE7PUjb3EeaDY4APNmfY0g _FE7PXjb3EeaDY4APNmfY0g _FE7PYzb3EeaDY4APNmfY0g _FE7PZzb3EeaDY4APNmfY0g">
-          <edge xmi:type="uml:ControlFlow" xmi:id="_FE7PNzb3EeaDY4APNmfY0g" target="_FE7PTDb3EeaDY4APNmfY0g" source="_FE7PSjb3EeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_FE7PODb3EeaDY4APNmfY0g" target="_FE7PUDb3EeaDY4APNmfY0g" source="_FE7PTjb3EeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_FE7POTb3EeaDY4APNmfY0g" target="_FE7PTjb3EeaDY4APNmfY0g" source="_FE7PTDb3EeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_FE7POjb3EeaDY4APNmfY0g" target="_FE7PUzb3EeaDY4APNmfY0g" source="_FE7PXzb3EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_FE7POzb3EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_FE7PPDb3EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_FE7PPTb3EeaDY4APNmfY0g" target="_FE7PZzb3EeaDY4APNmfY0g" source="_FE7PUTb3EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_FE7PPjb3EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_FE7PPzb3EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_FE7PQDb3EeaDY4APNmfY0g" target="_FE7PWzb3EeaDY4APNmfY0g" source="_FE7PZzb3EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_FE7PQTb3EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_FE7PQjb3EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_FE7PQzb3EeaDY4APNmfY0g" target="_FE7PZDb3EeaDY4APNmfY0g" source="_FE7PZzb3EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_FE7PRDb3EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_FE7PRTb3EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_FE7PRjb3EeaDY4APNmfY0g" target="_FE7PZjb3EeaDY4APNmfY0g" source="_FE7PVzb3EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_FE7PRzb3EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_FE7PSDb3EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_FE7PSTb3EeaDY4APNmfY0g" target="_FE7PSzb3EeaDY4APNmfY0g" source="_FE7PYzb3EeaDY4APNmfY0g"/>
-          <node xmi:type="uml:InitialNode" xmi:id="_FE7PSjb3EeaDY4APNmfY0g" name="InitialNode1" outgoing="_FE7PNzb3EeaDY4APNmfY0g"/>
-          <node xmi:type="uml:ActivityFinalNode" xmi:id="_FE7PSzb3EeaDY4APNmfY0g" name="ActivityFinalNode1" incoming="_FE7PSTb3EeaDY4APNmfY0g"/>
-          <node xmi:type="uml:AcceptEventAction" xmi:id="_FE7PTDb3EeaDY4APNmfY0g" name="change on x" incoming="_FE7PNzb3EeaDY4APNmfY0g" outgoing="_FE7POTb3EeaDY4APNmfY0g">
-            <trigger xmi:type="uml:Trigger" xmi:id="_FE7PTTb3EeaDY4APNmfY0g" event="_IukPYDb3EeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:AcceptEventAction" xmi:id="_FE7PTjb3EeaDY4APNmfY0g" name="After 0.5" incoming="_FE7POTb3EeaDY4APNmfY0g" outgoing="_FE7PODb3EeaDY4APNmfY0g">
-            <trigger xmi:type="uml:Trigger" xmi:id="_FE7PTzb3EeaDY4APNmfY0g" event="_FE7PlDb3EeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_FE7PUDb3EeaDY4APNmfY0g" name="self" incoming="_FE7PODb3EeaDY4APNmfY0g">
-            <result xmi:type="uml:OutputPin" xmi:id="_FE7PUTb3EeaDY4APNmfY0g" name="result" outgoing="_FE7PPTb3EeaDY4APNmfY0g" type="_FE7PNjb3EeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:CallOperationAction" xmi:id="_FE7PUjb3EeaDY4APNmfY0g" name="callTest" operation="_FE7PjTb3EeaDY4APNmfY0g">
-            <argument xmi:type="uml:InputPin" xmi:id="_FE7PUzb3EeaDY4APNmfY0g" name="threshold" incoming="_FE7POjb3EeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_FE7PVDb3EeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FE7PVTb3EeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FE7PVjb3EeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <result xmi:type="uml:OutputPin" xmi:id="_FE7PVzb3EeaDY4APNmfY0g" name="result" outgoing="_FE7PRjb3EeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_FE7PWDb3EeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FE7PWTb3EeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FE7PWjb3EeaDY4APNmfY0g" value="1"/>
-            </result>
-            <target xmi:type="uml:InputPin" xmi:id="_FE7PWzb3EeaDY4APNmfY0g" name="target" incoming="_FE7PQDb3EeaDY4APNmfY0g" type="_FE7PMTb3EeaDY4APNmfY0g">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FE7PXDb3EeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FE7PXTb3EeaDY4APNmfY0g" value="1"/>
-            </target>
-          </node>
-          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_FE7PXjb3EeaDY4APNmfY0g" name="2">
-            <result xmi:type="uml:OutputPin" xmi:id="_FE7PXzb3EeaDY4APNmfY0g" name="result" outgoing="_FE7POjb3EeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_FE7PYDb3EeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FE7PYTb3EeaDY4APNmfY0g" value="1"/>
-            </result>
-            <value xmi:type="uml:LiteralInteger" xmi:id="_FE7PYjb3EeaDY4APNmfY0g" value="2">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-            </value>
-          </node>
-          <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_FE7PYzb3EeaDY4APNmfY0g" name="setY" outgoing="_FE7PSTb3EeaDY4APNmfY0g" structuralFeature="_FE7PNDb3EeaDY4APNmfY0g" isReplaceAll="true">
-            <object xmi:type="uml:InputPin" xmi:id="_FE7PZDb3EeaDY4APNmfY0g" name="object" incoming="_FE7PQzb3EeaDY4APNmfY0g" type="_FE7PMTb3EeaDY4APNmfY0g"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_FE7PZTb3EeaDY4APNmfY0g" name="result" type="_FE7PMTb3EeaDY4APNmfY0g"/>
-            <value xmi:type="uml:InputPin" xmi:id="_FE7PZjb3EeaDY4APNmfY0g" name="value" incoming="_FE7PRjb3EeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            </value>
-          </node>
-          <node xmi:type="uml:ForkNode" xmi:id="_FE7PZzb3EeaDY4APNmfY0g" name="ForkNode1" incoming="_FE7PPTb3EeaDY4APNmfY0g" outgoing="_FE7PQDb3EeaDY4APNmfY0g _FE7PQzb3EeaDY4APNmfY0g"/>
-        </ownedBehavior>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_FE7PaDb3EeaDY4APNmfY0g" name="testImpl" specification="_FE7PjTb3EeaDY4APNmfY0g" node="_FE7Pdzb3EeaDY4APNmfY0g _FE7PeTb3EeaDY4APNmfY0g _FE7Pezb3EeaDY4APNmfY0g _FE7PfTb3EeaDY4APNmfY0g _FE7Pgjb3EeaDY4APNmfY0g">
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_FE7PaTb3EeaDY4APNmfY0g" name="threshold">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          </ownedParameter>
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_FE7Pajb3EeaDY4APNmfY0g" name="result" direction="return">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedParameter>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_FE7Pazb3EeaDY4APNmfY0g" target="_FE7Phjb3EeaDY4APNmfY0g" source="_FE7Pdzb3EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_FE7PbDb3EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_FE7PbTb3EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_FE7Pbjb3EeaDY4APNmfY0g" target="_FE7Pfjb3EeaDY4APNmfY0g" source="_FE7PfDb3EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_FE7Pbzb3EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_FE7PcDb3EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_FE7PcTb3EeaDY4APNmfY0g" target="_FE7Pgzb3EeaDY4APNmfY0g" source="_FE7Pfzb3EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_FE7Pcjb3EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_FE7Pczb3EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_FE7PdDb3EeaDY4APNmfY0g" target="_FE7PeTb3EeaDY4APNmfY0g" source="_FE7PiTb3EeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_FE7PdTb3EeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_FE7Pdjb3EeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <node xmi:type="uml:ActivityParameterNode" xmi:id="_FE7Pdzb3EeaDY4APNmfY0g" name="Threshold" outgoing="_FE7Pazb3EeaDY4APNmfY0g" parameter="_FE7PaTb3EeaDY4APNmfY0g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_FE7PeDb3EeaDY4APNmfY0g" value="1"/>
-          </node>
-          <node xmi:type="uml:ActivityParameterNode" xmi:id="_FE7PeTb3EeaDY4APNmfY0g" name="Result" incoming="_FE7PdDb3EeaDY4APNmfY0g" parameter="_FE7Pajb3EeaDY4APNmfY0g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_FE7Pejb3EeaDY4APNmfY0g" value="1"/>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_FE7Pezb3EeaDY4APNmfY0g" name="self">
-            <result xmi:type="uml:OutputPin" xmi:id="_FE7PfDb3EeaDY4APNmfY0g" name="result" outgoing="_FE7Pbjb3EeaDY4APNmfY0g" type="_FE7PMTb3EeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_FE7PfTb3EeaDY4APNmfY0g" name="readX" structuralFeature="_FE7PMjb3EeaDY4APNmfY0g">
-            <object xmi:type="uml:InputPin" xmi:id="_FE7Pfjb3EeaDY4APNmfY0g" name="object" incoming="_FE7Pbjb3EeaDY4APNmfY0g" type="_FE7PMTb3EeaDY4APNmfY0g"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_FE7Pfzb3EeaDY4APNmfY0g" name="x" outgoing="_FE7PcTb3EeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FE7PgDb3EeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FE7PgTb3EeaDY4APNmfY0g" value="1"/>
-            </result>
-          </node>
-          <node xmi:type="uml:CallBehaviorAction" xmi:id="_FE7Pgjb3EeaDY4APNmfY0g" name="call>">
-            <argument xmi:type="uml:InputPin" xmi:id="_FE7Pgzb3EeaDY4APNmfY0g" name="x" incoming="_FE7PcTb3EeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FE7PhDb3EeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FE7PhTb3EeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <argument xmi:type="uml:InputPin" xmi:id="_FE7Phjb3EeaDY4APNmfY0g" name="y" incoming="_FE7Pazb3EeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FE7Phzb3EeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FE7PiDb3EeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <result xmi:type="uml:OutputPin" xmi:id="_FE7PiTb3EeaDY4APNmfY0g" name="result" outgoing="_FE7PdDb3EeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_FE7Pijb3EeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FE7Pizb3EeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FE7PjDb3EeaDY4APNmfY0g" value="1"/>
-            </result>
-            <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
-          </node>
-        </ownedBehavior>
-        <ownedOperation xmi:type="uml:Operation" xmi:id="_FE7PjTb3EeaDY4APNmfY0g" name="test" method="_FE7PaDb3EeaDY4APNmfY0g">
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_FE7Pjjb3EeaDY4APNmfY0g" name="threshold">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          </ownedParameter>
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_FE7Pjzb3EeaDY4APNmfY0g" name="result" direction="return">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedParameter>
-        </ownedOperation>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Package" xmi:id="_FE7PkDb3EeaDY4APNmfY0g" name="Events">
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_FE7PkTb3EeaDY4APNmfY0g" name="At 2.0">
-          <when xmi:type="uml:TimeExpression" xmi:id="_FE7Pkjb3EeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_FE7Pkzb3EeaDY4APNmfY0g" value="2.0"/>
-          </when>
-        </packagedElement>
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_FE7PlDb3EeaDY4APNmfY0g" name="After 0.5" isRelative="true">
-          <when xmi:type="uml:TimeExpression" xmi:id="_FE7PlTb3EeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_FE7Pljb3EeaDY4APNmfY0g" value="0.5"/>
-          </when>
-        </packagedElement>
-        <packagedElement xmi:type="uml:ChangeEvent" xmi:id="_IukPYDb3EeaDY4APNmfY0g" name="Change on x">
-          <changeExpression xmi:type="uml:LiteralString" xmi:id="_LHX50Db3EeaDY4APNmfY0g" value="x"/>
-        </packagedElement>
-      </packagedElement>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Package" xmi:id="_BNojYDeNEeaDY4APNmfY0g" name="08 - Infinite change loop - V1">
-      <packagedElement xmi:type="uml:Class" xmi:id="_BNpKcDeNEeaDY4APNmfY0g" name="A" classifierBehavior="_BNpKdTeNEeaDY4APNmfY0g" isActive="true">
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_BNpKcTeNEeaDY4APNmfY0g" name="x">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_BNpKcjeNEeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_BNpKczeNEeaDY4APNmfY0g" name="y">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_BNpKdDeNEeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_BNpKdTeNEeaDY4APNmfY0g" name="AClassifierBehavior" node="_BNpKiTeNEeaDY4APNmfY0g _BNpKizeNEeaDY4APNmfY0g _BNpKjTeNEeaDY4APNmfY0g _BNpKjzeNEeaDY4APNmfY0g _BNpKkTeNEeaDY4APNmfY0g _BNpKnTeNEeaDY4APNmfY0g _BNpKojeNEeaDY4APNmfY0g _BNpKpjeNEeaDY4APNmfY0g _FyWEsDeNEeaDY4APNmfY0g">
-          <edge xmi:type="uml:ControlFlow" xmi:id="_BNpKdzeNEeaDY4APNmfY0g" target="_BNpKjzeNEeaDY4APNmfY0g" source="_BNpKjTeNEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_BNpKeDeNEeaDY4APNmfY0g" target="_BNpKjTeNEeaDY4APNmfY0g" source="_BNpKizeNEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_BNpKeTeNEeaDY4APNmfY0g" target="_BNpKkjeNEeaDY4APNmfY0g" source="_BNpKnjeNEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_BNpKejeNEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_BNpKezeNEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_BNpKfDeNEeaDY4APNmfY0g" target="_BNpKpjeNEeaDY4APNmfY0g" source="_BNpKkDeNEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_BNpKfTeNEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_BNpKfjeNEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_BNpKfzeNEeaDY4APNmfY0g" target="_BNpKmjeNEeaDY4APNmfY0g" source="_BNpKpjeNEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_BNpKgDeNEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_BNpKgTeNEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_BNpKgjeNEeaDY4APNmfY0g" target="_BNpKozeNEeaDY4APNmfY0g" source="_BNpKpjeNEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_BNpKgzeNEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_BNpKhDeNEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_BNpKhTeNEeaDY4APNmfY0g" target="_BNpKpTeNEeaDY4APNmfY0g" source="_BNpKljeNEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_BNpKhjeNEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_BNpKhzeNEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_BNpKiDeNEeaDY4APNmfY0g" target="_FyWEsDeNEeaDY4APNmfY0g" source="_BNpKojeNEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_Jpi_wDeNEeaDY4APNmfY0g" target="_FyWEsDeNEeaDY4APNmfY0g" source="_BNpKiTeNEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_J_TNUDeNEeaDY4APNmfY0g" target="_BNpKizeNEeaDY4APNmfY0g" source="_FyWEsDeNEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_VkypwDeNEeaDY4APNmfY0g" target="_BNpKnTeNEeaDY4APNmfY0g" source="_BNpKjzeNEeaDY4APNmfY0g"/>
-          <node xmi:type="uml:InitialNode" xmi:id="_BNpKiTeNEeaDY4APNmfY0g" name="InitialNode1" outgoing="_Jpi_wDeNEeaDY4APNmfY0g"/>
-          <node xmi:type="uml:AcceptEventAction" xmi:id="_BNpKizeNEeaDY4APNmfY0g" name="change on x" incoming="_J_TNUDeNEeaDY4APNmfY0g" outgoing="_BNpKeDeNEeaDY4APNmfY0g">
-            <trigger xmi:type="uml:Trigger" xmi:id="_BNpKjDeNEeaDY4APNmfY0g" event="_BNpK1jeNEeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:AcceptEventAction" xmi:id="_BNpKjTeNEeaDY4APNmfY0g" name="After 0.5" incoming="_BNpKeDeNEeaDY4APNmfY0g" outgoing="_BNpKdzeNEeaDY4APNmfY0g">
-            <trigger xmi:type="uml:Trigger" xmi:id="_BNpKjjeNEeaDY4APNmfY0g" event="_BNpK0zeNEeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_BNpKjzeNEeaDY4APNmfY0g" name="self" incoming="_BNpKdzeNEeaDY4APNmfY0g" outgoing="_VkypwDeNEeaDY4APNmfY0g">
-            <result xmi:type="uml:OutputPin" xmi:id="_BNpKkDeNEeaDY4APNmfY0g" name="result" outgoing="_BNpKfDeNEeaDY4APNmfY0g" type="_BNpKdTeNEeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:CallOperationAction" xmi:id="_BNpKkTeNEeaDY4APNmfY0g" name="callTest" operation="_BNpKzDeNEeaDY4APNmfY0g">
-            <argument xmi:type="uml:InputPin" xmi:id="_BNpKkjeNEeaDY4APNmfY0g" name="threshold" incoming="_BNpKeTeNEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_BNpKkzeNEeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BNpKlDeNEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BNpKlTeNEeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <result xmi:type="uml:OutputPin" xmi:id="_BNpKljeNEeaDY4APNmfY0g" name="result" outgoing="_BNpKhTeNEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_BNpKlzeNEeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BNpKmDeNEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BNpKmTeNEeaDY4APNmfY0g" value="1"/>
-            </result>
-            <target xmi:type="uml:InputPin" xmi:id="_BNpKmjeNEeaDY4APNmfY0g" name="target" incoming="_BNpKfzeNEeaDY4APNmfY0g" type="_BNpKcDeNEeaDY4APNmfY0g">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BNpKmzeNEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BNpKnDeNEeaDY4APNmfY0g" value="1"/>
-            </target>
-          </node>
-          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_BNpKnTeNEeaDY4APNmfY0g" name="2" incoming="_VkypwDeNEeaDY4APNmfY0g">
-            <result xmi:type="uml:OutputPin" xmi:id="_BNpKnjeNEeaDY4APNmfY0g" name="result" outgoing="_BNpKeTeNEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_BNpKnzeNEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BNpKoDeNEeaDY4APNmfY0g" value="1"/>
-            </result>
-            <value xmi:type="uml:LiteralInteger" xmi:id="_BNpKoTeNEeaDY4APNmfY0g" value="2">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-            </value>
-          </node>
-          <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_BNpKojeNEeaDY4APNmfY0g" name="setY" outgoing="_BNpKiDeNEeaDY4APNmfY0g" structuralFeature="_BNpKczeNEeaDY4APNmfY0g" isReplaceAll="true">
-            <object xmi:type="uml:InputPin" xmi:id="_BNpKozeNEeaDY4APNmfY0g" name="object" incoming="_BNpKgjeNEeaDY4APNmfY0g" type="_BNpKcDeNEeaDY4APNmfY0g"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_BNpKpDeNEeaDY4APNmfY0g" name="result" type="_BNpKcDeNEeaDY4APNmfY0g"/>
-            <value xmi:type="uml:InputPin" xmi:id="_BNpKpTeNEeaDY4APNmfY0g" name="value" incoming="_BNpKhTeNEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            </value>
-          </node>
-          <node xmi:type="uml:ForkNode" xmi:id="_BNpKpjeNEeaDY4APNmfY0g" name="ForkNode1" incoming="_BNpKfDeNEeaDY4APNmfY0g" outgoing="_BNpKfzeNEeaDY4APNmfY0g _BNpKgjeNEeaDY4APNmfY0g"/>
-          <node xmi:type="uml:MergeNode" xmi:id="_FyWEsDeNEeaDY4APNmfY0g" name="MergeNode1" incoming="_BNpKiDeNEeaDY4APNmfY0g _Jpi_wDeNEeaDY4APNmfY0g" outgoing="_J_TNUDeNEeaDY4APNmfY0g"/>
-        </ownedBehavior>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_BNpKpzeNEeaDY4APNmfY0g" name="testImpl" specification="_BNpKzDeNEeaDY4APNmfY0g" node="_BNpKtjeNEeaDY4APNmfY0g _BNpKuDeNEeaDY4APNmfY0g _BNpKujeNEeaDY4APNmfY0g _BNpKvDeNEeaDY4APNmfY0g _BNpKwTeNEeaDY4APNmfY0g">
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_BNpKqDeNEeaDY4APNmfY0g" name="threshold">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          </ownedParameter>
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_BNpKqTeNEeaDY4APNmfY0g" name="result" direction="return">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedParameter>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_BNpKqjeNEeaDY4APNmfY0g" target="_BNpKxTeNEeaDY4APNmfY0g" source="_BNpKtjeNEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_BNpKqzeNEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_BNpKrDeNEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_BNpKrTeNEeaDY4APNmfY0g" target="_BNpKvTeNEeaDY4APNmfY0g" source="_BNpKuzeNEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_BNpKrjeNEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_BNpKrzeNEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_BNpKsDeNEeaDY4APNmfY0g" target="_BNpKwjeNEeaDY4APNmfY0g" source="_BNpKvjeNEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_BNpKsTeNEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_BNpKsjeNEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_BNpKszeNEeaDY4APNmfY0g" target="_BNpKuDeNEeaDY4APNmfY0g" source="_BNpKyDeNEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_BNpKtDeNEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_BNpKtTeNEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <node xmi:type="uml:ActivityParameterNode" xmi:id="_BNpKtjeNEeaDY4APNmfY0g" name="Threshold" outgoing="_BNpKqjeNEeaDY4APNmfY0g" parameter="_BNpKqDeNEeaDY4APNmfY0g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_BNpKtzeNEeaDY4APNmfY0g" value="1"/>
-          </node>
-          <node xmi:type="uml:ActivityParameterNode" xmi:id="_BNpKuDeNEeaDY4APNmfY0g" name="Result" incoming="_BNpKszeNEeaDY4APNmfY0g" parameter="_BNpKqTeNEeaDY4APNmfY0g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_BNpKuTeNEeaDY4APNmfY0g" value="1"/>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_BNpKujeNEeaDY4APNmfY0g" name="self">
-            <result xmi:type="uml:OutputPin" xmi:id="_BNpKuzeNEeaDY4APNmfY0g" name="result" outgoing="_BNpKrTeNEeaDY4APNmfY0g" type="_BNpKcDeNEeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_BNpKvDeNEeaDY4APNmfY0g" name="readX" structuralFeature="_BNpKcTeNEeaDY4APNmfY0g">
-            <object xmi:type="uml:InputPin" xmi:id="_BNpKvTeNEeaDY4APNmfY0g" name="object" incoming="_BNpKrTeNEeaDY4APNmfY0g" type="_BNpKcDeNEeaDY4APNmfY0g"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_BNpKvjeNEeaDY4APNmfY0g" name="x" outgoing="_BNpKsDeNEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BNpKvzeNEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BNpKwDeNEeaDY4APNmfY0g" value="1"/>
-            </result>
-          </node>
-          <node xmi:type="uml:CallBehaviorAction" xmi:id="_BNpKwTeNEeaDY4APNmfY0g" name="call>">
-            <argument xmi:type="uml:InputPin" xmi:id="_BNpKwjeNEeaDY4APNmfY0g" name="x" incoming="_BNpKsDeNEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BNpKwzeNEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BNpKxDeNEeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <argument xmi:type="uml:InputPin" xmi:id="_BNpKxTeNEeaDY4APNmfY0g" name="y" incoming="_BNpKqjeNEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BNpKxjeNEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BNpKxzeNEeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <result xmi:type="uml:OutputPin" xmi:id="_BNpKyDeNEeaDY4APNmfY0g" name="result" outgoing="_BNpKszeNEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_BNpKyTeNEeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BNpKyjeNEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BNpKyzeNEeaDY4APNmfY0g" value="1"/>
-            </result>
-            <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
-          </node>
-        </ownedBehavior>
-        <ownedOperation xmi:type="uml:Operation" xmi:id="_BNpKzDeNEeaDY4APNmfY0g" name="test" method="_BNpKpzeNEeaDY4APNmfY0g">
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_BNpKzTeNEeaDY4APNmfY0g" name="threshold">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          </ownedParameter>
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_BNpKzjeNEeaDY4APNmfY0g" name="result" direction="return">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedParameter>
-        </ownedOperation>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Package" xmi:id="_BNpKzzeNEeaDY4APNmfY0g" name="Events">
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_BNpK0DeNEeaDY4APNmfY0g" name="At 2.0">
-          <when xmi:type="uml:TimeExpression" xmi:id="_BNpK0TeNEeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_BNpK0jeNEeaDY4APNmfY0g" value="2.0"/>
-          </when>
-        </packagedElement>
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_BNpK0zeNEeaDY4APNmfY0g" name="After 0.5" isRelative="true">
-          <when xmi:type="uml:TimeExpression" xmi:id="_BNpK1DeNEeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_BNpK1TeNEeaDY4APNmfY0g" value="0.5"/>
-          </when>
-        </packagedElement>
-        <packagedElement xmi:type="uml:ChangeEvent" xmi:id="_BNpK1jeNEeaDY4APNmfY0g" name="Change on x">
-          <changeExpression xmi:type="uml:LiteralString" xmi:id="_BNpK1zeNEeaDY4APNmfY0g" value="x"/>
-        </packagedElement>
-      </packagedElement>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Package" xmi:id="_jHN3gDeOEeaDY4APNmfY0g" name="09 - Infinite change loop - V2">
-      <packagedElement xmi:type="uml:Class" xmi:id="_jHN3gTeOEeaDY4APNmfY0g" name="A" classifierBehavior="_jHN3hjeOEeaDY4APNmfY0g" isActive="true">
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_jHN3gjeOEeaDY4APNmfY0g" name="x">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_jHN3gzeOEeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_jHN3hDeOEeaDY4APNmfY0g" name="y">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_jHN3hTeOEeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_jHN3hjeOEeaDY4APNmfY0g" name="AClassifierBehavior" node="_jHN3nTeOEeaDY4APNmfY0g _jHN3nzeOEeaDY4APNmfY0g _jHN3oTeOEeaDY4APNmfY0g _jHN3ozeOEeaDY4APNmfY0g _jHN3rzeOEeaDY4APNmfY0g _jHN3tDeOEeaDY4APNmfY0g _jHN3uDeOEeaDY4APNmfY0g">
-          <edge xmi:type="uml:ControlFlow" xmi:id="_jHN3hzeOEeaDY4APNmfY0g" target="_jHN3oTeOEeaDY4APNmfY0g" source="_jHN3nzeOEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_jHN3iDeOEeaDY4APNmfY0g" target="_jHN3nzeOEeaDY4APNmfY0g" source="_jHN3nTeOEeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_jHN3iTeOEeaDY4APNmfY0g" target="_jHN3pDeOEeaDY4APNmfY0g" source="_jHN3sDeOEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_jHN3ijeOEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_jHN3izeOEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_jHN3jDeOEeaDY4APNmfY0g" target="_jHN3uDeOEeaDY4APNmfY0g" source="_jHN3ojeOEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_jHN3jTeOEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_jHN3jjeOEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_jHN3jzeOEeaDY4APNmfY0g" target="_jHN3rDeOEeaDY4APNmfY0g" source="_jHN3uDeOEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_jHN3kDeOEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_jHN3kTeOEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_jHN3kjeOEeaDY4APNmfY0g" target="_jHN3tTeOEeaDY4APNmfY0g" source="_jHN3uDeOEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_jHN3kzeOEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_jHN3lDeOEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_jHN3lTeOEeaDY4APNmfY0g" target="_jHN3tzeOEeaDY4APNmfY0g" source="_jHN3qDeOEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_jHN3ljeOEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_jHN3lzeOEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_jHN3mzeOEeaDY4APNmfY0g" target="_jHN3rzeOEeaDY4APNmfY0g" source="_jHN3oTeOEeaDY4APNmfY0g"/>
-          <node xmi:type="uml:AcceptEventAction" xmi:id="_jHN3nTeOEeaDY4APNmfY0g" name="change on x" outgoing="_jHN3iDeOEeaDY4APNmfY0g">
-            <trigger xmi:type="uml:Trigger" xmi:id="_jHN3njeOEeaDY4APNmfY0g" event="_jHN36TeOEeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:AcceptEventAction" xmi:id="_jHN3nzeOEeaDY4APNmfY0g" name="After 0.5" incoming="_jHN3iDeOEeaDY4APNmfY0g" outgoing="_jHN3hzeOEeaDY4APNmfY0g">
-            <trigger xmi:type="uml:Trigger" xmi:id="_jHN3oDeOEeaDY4APNmfY0g" event="_jHN35jeOEeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_jHN3oTeOEeaDY4APNmfY0g" name="self" incoming="_jHN3hzeOEeaDY4APNmfY0g" outgoing="_jHN3mzeOEeaDY4APNmfY0g">
-            <result xmi:type="uml:OutputPin" xmi:id="_jHN3ojeOEeaDY4APNmfY0g" name="result" outgoing="_jHN3jDeOEeaDY4APNmfY0g" type="_jHN3hjeOEeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:CallOperationAction" xmi:id="_jHN3ozeOEeaDY4APNmfY0g" name="callTest" operation="_jHN33zeOEeaDY4APNmfY0g">
-            <argument xmi:type="uml:InputPin" xmi:id="_jHN3pDeOEeaDY4APNmfY0g" name="threshold" incoming="_jHN3iTeOEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_jHN3pTeOEeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jHN3pjeOEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jHN3pzeOEeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <result xmi:type="uml:OutputPin" xmi:id="_jHN3qDeOEeaDY4APNmfY0g" name="result" outgoing="_jHN3lTeOEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_jHN3qTeOEeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jHN3qjeOEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jHN3qzeOEeaDY4APNmfY0g" value="1"/>
-            </result>
-            <target xmi:type="uml:InputPin" xmi:id="_jHN3rDeOEeaDY4APNmfY0g" name="target" incoming="_jHN3jzeOEeaDY4APNmfY0g" type="_jHN3gTeOEeaDY4APNmfY0g">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jHN3rTeOEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jHN3rjeOEeaDY4APNmfY0g" value="1"/>
-            </target>
-          </node>
-          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_jHN3rzeOEeaDY4APNmfY0g" name="2" incoming="_jHN3mzeOEeaDY4APNmfY0g">
-            <result xmi:type="uml:OutputPin" xmi:id="_jHN3sDeOEeaDY4APNmfY0g" name="result" outgoing="_jHN3iTeOEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_jHN3sTeOEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jHN3sjeOEeaDY4APNmfY0g" value="1"/>
-            </result>
-            <value xmi:type="uml:LiteralInteger" xmi:id="_jHN3szeOEeaDY4APNmfY0g" value="2">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-            </value>
-          </node>
-          <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_jHN3tDeOEeaDY4APNmfY0g" name="setY" structuralFeature="_jHN3hDeOEeaDY4APNmfY0g" isReplaceAll="true">
-            <object xmi:type="uml:InputPin" xmi:id="_jHN3tTeOEeaDY4APNmfY0g" name="object" incoming="_jHN3kjeOEeaDY4APNmfY0g" type="_jHN3gTeOEeaDY4APNmfY0g"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_jHN3tjeOEeaDY4APNmfY0g" name="result" type="_jHN3gTeOEeaDY4APNmfY0g"/>
-            <value xmi:type="uml:InputPin" xmi:id="_jHN3tzeOEeaDY4APNmfY0g" name="value" incoming="_jHN3lTeOEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            </value>
-          </node>
-          <node xmi:type="uml:ForkNode" xmi:id="_jHN3uDeOEeaDY4APNmfY0g" name="ForkNode1" incoming="_jHN3jDeOEeaDY4APNmfY0g" outgoing="_jHN3jzeOEeaDY4APNmfY0g _jHN3kjeOEeaDY4APNmfY0g"/>
-        </ownedBehavior>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_jHN3ujeOEeaDY4APNmfY0g" name="testImpl" specification="_jHN33zeOEeaDY4APNmfY0g" node="_jHN3yTeOEeaDY4APNmfY0g _jHN3yzeOEeaDY4APNmfY0g _jHN3zTeOEeaDY4APNmfY0g _jHN3zzeOEeaDY4APNmfY0g _jHN31DeOEeaDY4APNmfY0g">
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_jHN3uzeOEeaDY4APNmfY0g" name="threshold">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          </ownedParameter>
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_jHN3vDeOEeaDY4APNmfY0g" name="result" direction="return">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedParameter>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_jHN3vTeOEeaDY4APNmfY0g" target="_jHN32DeOEeaDY4APNmfY0g" source="_jHN3yTeOEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_jHN3vjeOEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_jHN3vzeOEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_jHN3wDeOEeaDY4APNmfY0g" target="_jHN30DeOEeaDY4APNmfY0g" source="_jHN3zjeOEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_jHN3wTeOEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_jHN3wjeOEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_jHN3wzeOEeaDY4APNmfY0g" target="_jHN31TeOEeaDY4APNmfY0g" source="_jHN30TeOEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_jHN3xDeOEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_jHN3xTeOEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_jHN3xjeOEeaDY4APNmfY0g" target="_jHN3yzeOEeaDY4APNmfY0g" source="_jHN32zeOEeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_jHN3xzeOEeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_jHN3yDeOEeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <node xmi:type="uml:ActivityParameterNode" xmi:id="_jHN3yTeOEeaDY4APNmfY0g" name="Threshold" outgoing="_jHN3vTeOEeaDY4APNmfY0g" parameter="_jHN3uzeOEeaDY4APNmfY0g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_jHN3yjeOEeaDY4APNmfY0g" value="1"/>
-          </node>
-          <node xmi:type="uml:ActivityParameterNode" xmi:id="_jHN3yzeOEeaDY4APNmfY0g" name="Result" incoming="_jHN3xjeOEeaDY4APNmfY0g" parameter="_jHN3vDeOEeaDY4APNmfY0g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_jHN3zDeOEeaDY4APNmfY0g" value="1"/>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_jHN3zTeOEeaDY4APNmfY0g" name="self">
-            <result xmi:type="uml:OutputPin" xmi:id="_jHN3zjeOEeaDY4APNmfY0g" name="result" outgoing="_jHN3wDeOEeaDY4APNmfY0g" type="_jHN3gTeOEeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_jHN3zzeOEeaDY4APNmfY0g" name="readX" structuralFeature="_jHN3gjeOEeaDY4APNmfY0g">
-            <object xmi:type="uml:InputPin" xmi:id="_jHN30DeOEeaDY4APNmfY0g" name="object" incoming="_jHN3wDeOEeaDY4APNmfY0g" type="_jHN3gTeOEeaDY4APNmfY0g"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_jHN30TeOEeaDY4APNmfY0g" name="x" outgoing="_jHN3wzeOEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jHN30jeOEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jHN30zeOEeaDY4APNmfY0g" value="1"/>
-            </result>
-          </node>
-          <node xmi:type="uml:CallBehaviorAction" xmi:id="_jHN31DeOEeaDY4APNmfY0g" name="call>">
-            <argument xmi:type="uml:InputPin" xmi:id="_jHN31TeOEeaDY4APNmfY0g" name="x" incoming="_jHN3wzeOEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jHN31jeOEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jHN31zeOEeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <argument xmi:type="uml:InputPin" xmi:id="_jHN32DeOEeaDY4APNmfY0g" name="y" incoming="_jHN3vTeOEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jHN32TeOEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jHN32jeOEeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <result xmi:type="uml:OutputPin" xmi:id="_jHN32zeOEeaDY4APNmfY0g" name="result" outgoing="_jHN3xjeOEeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_jHN33DeOEeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jHN33TeOEeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jHN33jeOEeaDY4APNmfY0g" value="1"/>
-            </result>
-            <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
-          </node>
-        </ownedBehavior>
-        <ownedOperation xmi:type="uml:Operation" xmi:id="_jHN33zeOEeaDY4APNmfY0g" name="test" method="_jHN3ujeOEeaDY4APNmfY0g">
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_jHN34DeOEeaDY4APNmfY0g" name="threshold">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          </ownedParameter>
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_jHN34TeOEeaDY4APNmfY0g" name="result" direction="return">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedParameter>
-        </ownedOperation>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Package" xmi:id="_jHN34jeOEeaDY4APNmfY0g" name="Events">
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_jHN34zeOEeaDY4APNmfY0g" name="At 2.0">
-          <when xmi:type="uml:TimeExpression" xmi:id="_jHN35DeOEeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_jHN35TeOEeaDY4APNmfY0g" value="2.0"/>
-          </when>
-        </packagedElement>
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_jHN35jeOEeaDY4APNmfY0g" name="After 0.5" isRelative="true">
-          <when xmi:type="uml:TimeExpression" xmi:id="_jHN35zeOEeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_jHN36DeOEeaDY4APNmfY0g" value="0.5"/>
-          </when>
-        </packagedElement>
-        <packagedElement xmi:type="uml:ChangeEvent" xmi:id="_jHN36TeOEeaDY4APNmfY0g" name="Change on x">
-          <changeExpression xmi:type="uml:LiteralString" xmi:id="_jHN36jeOEeaDY4APNmfY0g" value="x"/>
-        </packagedElement>
-      </packagedElement>
-    </packagedElement>
-    <packagedElement xmi:type="uml:Package" xmi:id="_EsJU0DeREeaDY4APNmfY0g" name="10 - Test and loop">
-      <packagedElement xmi:type="uml:Class" xmi:id="_EsJU0TeREeaDY4APNmfY0g" name="A" classifierBehavior="_EsJU1jeREeaDY4APNmfY0g" isActive="true">
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_EsJU0jeREeaDY4APNmfY0g" name="x">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_EsJU0zeREeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedAttribute xmi:type="uml:Port" xmi:id="_EsJU1DeREeaDY4APNmfY0g" name="y">
-          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_EsJU1TeREeaDY4APNmfY0g"/>
-        </ownedAttribute>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_EsJU1jeREeaDY4APNmfY0g" name="AClassifierBehavior" node="_EsJU7DeREeaDY4APNmfY0g _EsJU7TeREeaDY4APNmfY0g _EsJU7zeREeaDY4APNmfY0g _EsJU8TeREeaDY4APNmfY0g _EsJU8zeREeaDY4APNmfY0g _EsJU_zeREeaDY4APNmfY0g _EsJVBDeREeaDY4APNmfY0g _EsJVCDeREeaDY4APNmfY0g _EsJVCTeREeaDY4APNmfY0g _Koc7MDeREeaDY4APNmfY0g _MbAd8DeREeaDY4APNmfY0g _XEQUkDeREeaDY4APNmfY0g">
-          <edge xmi:type="uml:ControlFlow" xmi:id="_EsJU1zeREeaDY4APNmfY0g" target="_EsJU8TeREeaDY4APNmfY0g" source="_EsJU7zeREeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_EsJU2DeREeaDY4APNmfY0g" target="_EsJU7zeREeaDY4APNmfY0g" source="_EsJU7TeREeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_EsJU2TeREeaDY4APNmfY0g" target="_EsJU9DeREeaDY4APNmfY0g" source="_EsJVADeREeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_EsJU2jeREeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_EsJU2zeREeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_EsJU3DeREeaDY4APNmfY0g" target="_EsJVCDeREeaDY4APNmfY0g" source="_EsJU8jeREeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_EsJU3TeREeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_EsJU3jeREeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_EsJU3zeREeaDY4APNmfY0g" target="_EsJU_DeREeaDY4APNmfY0g" source="_EsJVCDeREeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_EsJU4DeREeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_EsJU4TeREeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_EsJU4jeREeaDY4APNmfY0g" target="_EsJVBTeREeaDY4APNmfY0g" source="_EsJVCDeREeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_EsJU4zeREeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_EsJU5DeREeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_EsJU6TeREeaDY4APNmfY0g" target="_EsJVCTeREeaDY4APNmfY0g" source="_EsJU7DeREeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_EsJU6jeREeaDY4APNmfY0g" target="_EsJU7TeREeaDY4APNmfY0g" source="_EsJVCTeREeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_EsJU6zeREeaDY4APNmfY0g" target="_EsJU_zeREeaDY4APNmfY0g" source="_EsJU8TeREeaDY4APNmfY0g"/>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_OosdgDeREeaDY4APNmfY0g" target="_EsJVBzeREeaDY4APNmfY0g" source="_Koc7MDeREeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_OpB0sDeREeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_OpCbwDeREeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_PXmK4DeREeaDY4APNmfY0g" target="_Koc7MDeREeaDY4APNmfY0g" source="_EsJU-DeREeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_PX9XQDeREeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_PX9-UDeREeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_QIjtwDeREeaDY4APNmfY0g" target="_MbAd8DeREeaDY4APNmfY0g" source="_Koc7MDeREeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_QI8IQDeREeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_QI8IQTeREeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_YNi34DeREeaDY4APNmfY0g" target="_XEQUkDeREeaDY4APNmfY0g" source="_MbAd8DeREeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_ZHOR4DeREeaDY4APNmfY0g" value="true"/>
-          </edge>
-          <edge xmi:type="uml:ControlFlow" xmi:id="_Z-X8UDeREeaDY4APNmfY0g" target="_EsJVCTeREeaDY4APNmfY0g" source="_MbAd8DeREeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_bneBEDeREeaDY4APNmfY0g"/>
-          </edge>
-          <node xmi:type="uml:InitialNode" xmi:id="_EsJU7DeREeaDY4APNmfY0g" name="InitialNode1" outgoing="_EsJU6TeREeaDY4APNmfY0g"/>
-          <node xmi:type="uml:AcceptEventAction" xmi:id="_EsJU7TeREeaDY4APNmfY0g" name="change on x" incoming="_EsJU6jeREeaDY4APNmfY0g" outgoing="_EsJU2DeREeaDY4APNmfY0g">
-            <trigger xmi:type="uml:Trigger" xmi:id="_EsJU7jeREeaDY4APNmfY0g" event="_EsJVOTeREeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:AcceptEventAction" xmi:id="_EsJU7zeREeaDY4APNmfY0g" name="After 0.5" incoming="_EsJU2DeREeaDY4APNmfY0g" outgoing="_EsJU1zeREeaDY4APNmfY0g">
-            <trigger xmi:type="uml:Trigger" xmi:id="_EsJU8DeREeaDY4APNmfY0g" event="_EsJVNjeREeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_EsJU8TeREeaDY4APNmfY0g" name="self" incoming="_EsJU1zeREeaDY4APNmfY0g" outgoing="_EsJU6zeREeaDY4APNmfY0g">
-            <result xmi:type="uml:OutputPin" xmi:id="_EsJU8jeREeaDY4APNmfY0g" name="result" outgoing="_EsJU3DeREeaDY4APNmfY0g" type="_EsJU1jeREeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:CallOperationAction" xmi:id="_EsJU8zeREeaDY4APNmfY0g" name="callTest" operation="_EsJVLzeREeaDY4APNmfY0g">
-            <argument xmi:type="uml:InputPin" xmi:id="_EsJU9DeREeaDY4APNmfY0g" name="threshold" incoming="_EsJU2TeREeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_EsJU9TeREeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EsJU9jeREeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EsJU9zeREeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <result xmi:type="uml:OutputPin" xmi:id="_EsJU-DeREeaDY4APNmfY0g" name="result" outgoing="_PXmK4DeREeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_EsJU-TeREeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EsJU-jeREeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EsJU-zeREeaDY4APNmfY0g" value="1"/>
-            </result>
-            <target xmi:type="uml:InputPin" xmi:id="_EsJU_DeREeaDY4APNmfY0g" name="target" incoming="_EsJU3zeREeaDY4APNmfY0g" type="_EsJU0TeREeaDY4APNmfY0g">
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EsJU_TeREeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EsJU_jeREeaDY4APNmfY0g" value="1"/>
-            </target>
-          </node>
-          <node xmi:type="uml:ValueSpecificationAction" xmi:id="_EsJU_zeREeaDY4APNmfY0g" name="2" incoming="_EsJU6zeREeaDY4APNmfY0g">
-            <result xmi:type="uml:OutputPin" xmi:id="_EsJVADeREeaDY4APNmfY0g" name="result" outgoing="_EsJU2TeREeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_EsJVATeREeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EsJVAjeREeaDY4APNmfY0g" value="1"/>
-            </result>
-            <value xmi:type="uml:LiteralInteger" xmi:id="_EsJVAzeREeaDY4APNmfY0g" value="2">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-            </value>
-          </node>
-          <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_EsJVBDeREeaDY4APNmfY0g" name="setY" structuralFeature="_EsJU1DeREeaDY4APNmfY0g" isReplaceAll="true">
-            <object xmi:type="uml:InputPin" xmi:id="_EsJVBTeREeaDY4APNmfY0g" name="object" incoming="_EsJU4jeREeaDY4APNmfY0g" type="_EsJU0TeREeaDY4APNmfY0g"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_EsJVBjeREeaDY4APNmfY0g" name="result" type="_EsJU0TeREeaDY4APNmfY0g"/>
-            <value xmi:type="uml:InputPin" xmi:id="_EsJVBzeREeaDY4APNmfY0g" name="value" incoming="_OosdgDeREeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-            </value>
-          </node>
-          <node xmi:type="uml:ForkNode" xmi:id="_EsJVCDeREeaDY4APNmfY0g" name="ForkNode1" incoming="_EsJU3DeREeaDY4APNmfY0g" outgoing="_EsJU3zeREeaDY4APNmfY0g _EsJU4jeREeaDY4APNmfY0g"/>
-          <node xmi:type="uml:MergeNode" xmi:id="_EsJVCTeREeaDY4APNmfY0g" name="MergeNode1" incoming="_EsJU6TeREeaDY4APNmfY0g _Z-X8UDeREeaDY4APNmfY0g" outgoing="_EsJU6jeREeaDY4APNmfY0g"/>
-          <node xmi:type="uml:ForkNode" xmi:id="_Koc7MDeREeaDY4APNmfY0g" name="ForkNode2" incoming="_PXmK4DeREeaDY4APNmfY0g" outgoing="_OosdgDeREeaDY4APNmfY0g _QIjtwDeREeaDY4APNmfY0g"/>
-          <node xmi:type="uml:DecisionNode" xmi:id="_MbAd8DeREeaDY4APNmfY0g" name="DecisionNode1" incoming="_QIjtwDeREeaDY4APNmfY0g" outgoing="_YNi34DeREeaDY4APNmfY0g _Z-X8UDeREeaDY4APNmfY0g"/>
-          <node xmi:type="uml:ActivityFinalNode" xmi:id="_XEQUkDeREeaDY4APNmfY0g" name="ActivityFinalNode1" incoming="_YNi34DeREeaDY4APNmfY0g"/>
-        </ownedBehavior>
-        <ownedBehavior xmi:type="uml:Activity" xmi:id="_EsJVCjeREeaDY4APNmfY0g" name="testImpl" specification="_EsJVLzeREeaDY4APNmfY0g" node="_EsJVGTeREeaDY4APNmfY0g _EsJVGzeREeaDY4APNmfY0g _EsJVHTeREeaDY4APNmfY0g _EsJVHzeREeaDY4APNmfY0g _EsJVJDeREeaDY4APNmfY0g">
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_EsJVCzeREeaDY4APNmfY0g" name="threshold">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          </ownedParameter>
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_EsJVDDeREeaDY4APNmfY0g" name="result" direction="return">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedParameter>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_EsJVDTeREeaDY4APNmfY0g" target="_EsJVKDeREeaDY4APNmfY0g" source="_EsJVGTeREeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_EsJVDjeREeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_EsJVDzeREeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_EsJVEDeREeaDY4APNmfY0g" target="_EsJVIDeREeaDY4APNmfY0g" source="_EsJVHjeREeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_EsJVETeREeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_EsJVEjeREeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_EsJVEzeREeaDY4APNmfY0g" target="_EsJVJTeREeaDY4APNmfY0g" source="_EsJVITeREeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_EsJVFDeREeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_EsJVFTeREeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <edge xmi:type="uml:ObjectFlow" xmi:id="_EsJVFjeREeaDY4APNmfY0g" target="_EsJVGzeREeaDY4APNmfY0g" source="_EsJVKzeREeaDY4APNmfY0g">
-            <guard xmi:type="uml:LiteralBoolean" xmi:id="_EsJVFzeREeaDY4APNmfY0g" value="true"/>
-            <weight xmi:type="uml:LiteralInteger" xmi:id="_EsJVGDeREeaDY4APNmfY0g" value="1"/>
-          </edge>
-          <node xmi:type="uml:ActivityParameterNode" xmi:id="_EsJVGTeREeaDY4APNmfY0g" name="Threshold" outgoing="_EsJVDTeREeaDY4APNmfY0g" parameter="_EsJVCzeREeaDY4APNmfY0g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_EsJVGjeREeaDY4APNmfY0g" value="1"/>
-          </node>
-          <node xmi:type="uml:ActivityParameterNode" xmi:id="_EsJVGzeREeaDY4APNmfY0g" name="Result" incoming="_EsJVFjeREeaDY4APNmfY0g" parameter="_EsJVDDeREeaDY4APNmfY0g">
-            <upperBound xmi:type="uml:LiteralInteger" xmi:id="_EsJVHDeREeaDY4APNmfY0g" value="1"/>
-          </node>
-          <node xmi:type="uml:ReadSelfAction" xmi:id="_EsJVHTeREeaDY4APNmfY0g" name="self">
-            <result xmi:type="uml:OutputPin" xmi:id="_EsJVHjeREeaDY4APNmfY0g" name="result" outgoing="_EsJVEDeREeaDY4APNmfY0g" type="_EsJU0TeREeaDY4APNmfY0g"/>
-          </node>
-          <node xmi:type="uml:ReadStructuralFeatureAction" xmi:id="_EsJVHzeREeaDY4APNmfY0g" name="readX" structuralFeature="_EsJU0jeREeaDY4APNmfY0g">
-            <object xmi:type="uml:InputPin" xmi:id="_EsJVIDeREeaDY4APNmfY0g" name="object" incoming="_EsJVEDeREeaDY4APNmfY0g" type="_EsJU0TeREeaDY4APNmfY0g"/>
-            <result xmi:type="uml:OutputPin" xmi:id="_EsJVITeREeaDY4APNmfY0g" name="x" outgoing="_EsJVEzeREeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EsJVIjeREeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EsJVIzeREeaDY4APNmfY0g" value="1"/>
-            </result>
-          </node>
-          <node xmi:type="uml:CallBehaviorAction" xmi:id="_EsJVJDeREeaDY4APNmfY0g" name="call>">
-            <argument xmi:type="uml:InputPin" xmi:id="_EsJVJTeREeaDY4APNmfY0g" name="x" incoming="_EsJVEzeREeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EsJVJjeREeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EsJVJzeREeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <argument xmi:type="uml:InputPin" xmi:id="_EsJVKDeREeaDY4APNmfY0g" name="y" incoming="_EsJVDTeREeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EsJVKTeREeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EsJVKjeREeaDY4APNmfY0g" value="1"/>
-            </argument>
-            <result xmi:type="uml:OutputPin" xmi:id="_EsJVKzeREeaDY4APNmfY0g" name="result" outgoing="_EsJVFjeREeaDY4APNmfY0g">
-              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-              <upperBound xmi:type="uml:LiteralInteger" xmi:id="_EsJVLDeREeaDY4APNmfY0g" value="1"/>
-              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EsJVLTeREeaDY4APNmfY0g" value="1"/>
-              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EsJVLjeREeaDY4APNmfY0g" value="1"/>
-            </result>
-            <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
-          </node>
-        </ownedBehavior>
-        <ownedOperation xmi:type="uml:Operation" xmi:id="_EsJVLzeREeaDY4APNmfY0g" name="test" method="_EsJVCjeREeaDY4APNmfY0g">
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_EsJVMDeREeaDY4APNmfY0g" name="threshold">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
-          </ownedParameter>
-          <ownedParameter xmi:type="uml:Parameter" xmi:id="_EsJVMTeREeaDY4APNmfY0g" name="result" direction="return">
-            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
-          </ownedParameter>
-        </ownedOperation>
-      </packagedElement>
-      <packagedElement xmi:type="uml:Package" xmi:id="_EsJVMjeREeaDY4APNmfY0g" name="Events">
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_EsJVMzeREeaDY4APNmfY0g" name="At 2.0">
-          <when xmi:type="uml:TimeExpression" xmi:id="_EsJVNDeREeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_EsJVNTeREeaDY4APNmfY0g" value="2.0"/>
-          </when>
-        </packagedElement>
-        <packagedElement xmi:type="uml:TimeEvent" xmi:id="_EsJVNjeREeaDY4APNmfY0g" name="After 0.5" isRelative="true">
-          <when xmi:type="uml:TimeExpression" xmi:id="_EsJVNzeREeaDY4APNmfY0g">
-            <expr xmi:type="uml:LiteralReal" xmi:id="_EsJVODeREeaDY4APNmfY0g" value="0.5"/>
-          </when>
-        </packagedElement>
-        <packagedElement xmi:type="uml:ChangeEvent" xmi:id="_EsJVOTeREeaDY4APNmfY0g" name="Change on x">
-          <changeExpression xmi:type="uml:LiteralString" xmi:id="_EsJVOjeREeaDY4APNmfY0g" value="x"/>
-        </packagedElement>
-      </packagedElement>
-    </packagedElement>
-    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_U1C6ADbsEeaDY4APNmfY0g">
-      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_U1DhEDbsEeaDY4APNmfY0g" source="http://www.eclipse.org/uml2/2.0.0/UML">
-        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/FMIProfile/1.0.0#/"/>
-      </eAnnotations>
-      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_FMI_PROFILE/FMI.profile.uml#__Ki3oKvFEeSXqKqlHzx1gA"/>
-    </profileApplication>
-  </uml:Model>
-  <fmiprofile:CS_FMU xmi:id="_kFbT0DbsEeaDY4APNmfY0g" base_Class="_hi5FoDbsEeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_xGDcEDbtEeaDY4APNmfY0g" base_Property="_qDf_UDbtEeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_zOP3oDbtEeaDY4APNmfY0g" base_Property="_stLXUDbtEeaDY4APNmfY0g" valueReference="1" direction="out"/>
-  <fmiprofile:CS_FMU xmi:id="_fkXRgDbuEeaDY4APNmfY0g" base_Class="_fkTnITbuEeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_fkZGsDbuEeaDY4APNmfY0g" base_Property="_fkTnIjbuEeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_fkZtwDbuEeaDY4APNmfY0g" base_Property="_fkTnJDbuEeaDY4APNmfY0g" valueReference="1" direction="out"/>
-  <fmiprofile:CS_FMU xmi:id="_sLrh4DbvEeaDY4APNmfY0g" base_Class="_sLU8kTbvEeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_sLsI8DbvEeaDY4APNmfY0g" base_Property="_sLU8kjbvEeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_sLswADbvEeaDY4APNmfY0g" base_Property="_sLU8lDbvEeaDY4APNmfY0g" valueReference="1" direction="out"/>
-  <fmiprofile:CS_FMU xmi:id="_iIX0cDbwEeaDY4APNmfY0g" base_Class="_iIODcTbwEeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_iIZCkDbwEeaDY4APNmfY0g" base_Property="_iIODcjbwEeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_iIZpoDbwEeaDY4APNmfY0g" base_Property="_iIODdDbwEeaDY4APNmfY0g" valueReference="1" direction="out"/>
-  <fmiprofile:CS_FMU xmi:id="_xQLZsDbzEeaDY4APNmfY0g" base_Class="_xP67ATbzEeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_xQMn0DbzEeaDY4APNmfY0g" base_Property="_xP67AjbzEeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_xQNO4DbzEeaDY4APNmfY0g" base_Property="_xP67BDbzEeaDY4APNmfY0g" valueReference="1" direction="out"/>
-  <fmiprofile:CS_FMU xmi:id="_UftXoDb2EeaDY4APNmfY0g" base_Class="_Ufn4ETb2EeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_Uft-sDb2EeaDY4APNmfY0g" base_Property="_Ufn4Ejb2EeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_UfulwDb2EeaDY4APNmfY0g" base_Property="_Ufn4FDb2EeaDY4APNmfY0g" valueReference="1" direction="out"/>
-  <fmiprofile:CS_FMU xmi:id="_FFG1YDb3EeaDY4APNmfY0g" base_Class="_FE7PMTb3EeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_FFHccDb3EeaDY4APNmfY0g" base_Property="_FE7PMjb3EeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_FFIqkDb3EeaDY4APNmfY0g" base_Property="_FE7PNDb3EeaDY4APNmfY0g" valueReference="1" direction="out"/>
-  <fmiprofile:CS_FMU xmi:id="_BNxGQDeNEeaDY4APNmfY0g" base_Class="_BNpKcDeNEeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_BNy7cDeNEeaDY4APNmfY0g" base_Property="_BNpKcTeNEeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_BNzigDeNEeaDY4APNmfY0g" base_Property="_BNpKczeNEeaDY4APNmfY0g" valueReference="1" direction="out"/>
-  <fmiprofile:CS_FMU xmi:id="_jHVMQDeOEeaDY4APNmfY0g" base_Class="_jHN3gTeOEeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_jHVzUDeOEeaDY4APNmfY0g" base_Property="_jHN3gjeOEeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_jHVzUTeOEeaDY4APNmfY0g" base_Property="_jHN3hDeOEeaDY4APNmfY0g" valueReference="1" direction="out"/>
-  <fmiprofile:CS_FMU xmi:id="_EsQCgDeREeaDY4APNmfY0g" base_Class="_EsJU0TeREeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_EsRQoDeREeaDY4APNmfY0g" base_Property="_EsJU0jeREeaDY4APNmfY0g"/>
-  <fmiprofile:Port xmi:id="_EsR3sDeREeaDY4APNmfY0g" base_Property="_EsJU1DeREeaDY4APNmfY0g" valueReference="1" direction="out"/>
-</xmi:XMI>
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/plugin.xml b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/plugin.xml
deleted file mode 100644
index bd993e9..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/plugin.xml
+++ /dev/null
@@ -1,195 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.eclipse.ui.menus">
-      <menuContribution
-            allPopups="false"
-            locationURI="popup:org.eclipse.papyrus.views.modelexplorer.popup.moka">
-         <menu
-               icon="platform:/plugin/org.eclipse.papyrus.editor/icons/papyrus/Papyrus_16x16.gif"
-               id="org.eclipse.papyrus.views.modelexplorer.popup.moka.fmi"
-               label="FMI">
-            <visibleWhen
-                  checkEnabled="false">
-               <with
-                     variable="selection">
-                  <iterate
-                        ifEmpty="false"
-                        operator="and">
-                     <adapt
-                           type="org.eclipse.emf.ecore.EObject">
-                        <instanceof
-                              value="org.eclipse.uml2.uml.Element">
-                        </instanceof>
-                     </adapt>
-                  </iterate>
-               </with>
-            </visibleWhen>
-         </menu>
-      </menuContribution>
-       <menuContribution
-            allPopups="false"
-            locationURI="popup:org.eclipse.papyrus.views.modelexplorer.popup.moka.fmi">
-         <command
-               commandId="org.eclipse.papyrus.moka.fmi.ui.handlers.ImportFMUHandlerCommand"
-               icon="platform:/plugin/org.eclipse.papyrus.uml.icons/resource/gif/Component.gif"
-               id="org.eclipse.papyrus.moka.ui.utils.handlers.ImportFMUMenu"
-               label="Import FMU for co-simulation"
-               style="push"
-               tooltip="Import FMU for co-simulation">
-            <visibleWhen
-                  checkEnabled="false">
-            </visibleWhen>
-         </command>
-      </menuContribution>
-      <menuContribution
-            allPopups="false"
-            locationURI="popup:org.eclipse.gmf.runtime.diagram.ui.DiagramEditorContextMenu.moka">
-         <menu
-               icon="platform:/plugin/org.eclipse.papyrus.editor/icons/papyrus/Papyrus_16x16.gif"
-               id="org.eclipse.gmf.runtime.diagram.ui.DiagramEditorContextMenu.moka.fmi"
-               label="FMI">
-         </menu>
-      </menuContribution>
-      <menuContribution
-            allPopups="true"
-            locationURI="popup:org.eclipse.gmf.runtime.diagram.ui.DiagramEditorContextMenu.moka.fmi">
-         <command
-               commandId="org.eclipse.papyrus.moka.fmi.ui.handlers.ExportFMUHandlerCommand"
-               icon="platform:/plugin/org.eclipse.papyrus.uml.icons/resource/gif/Component.gif"
-               id="org.eclipse.papyrus.moka.fmi.ui.handlers.ExportFMUHandlerMenu"
-               label="Export FMU for co-simulation"
-               style="push"
-               tooltip="Export FMU for co-simulation">
-            <visibleWhen
-                  checkEnabled="false">
-            </visibleWhen>
-         </command>
-         <command
-               commandId="org.eclipse.papyrus.moka.fmi.ui.handlers.ImportFMUHandlerCommand"
-               icon="platform:/plugin/org.eclipse.papyrus.uml.icons/resource/gif/Component.gif"
-               id="org.eclipse.papyrus.moka.ui.utils.handlers.ImportFMUMenu"
-               label="Import FMU for co-simulation"
-               style="push"
-               tooltip="Import FMU for co-simulation">
-            <visibleWhen
-                  checkEnabled="false">
-            </visibleWhen>
-         </command>
-         <command
-               commandId="org.eclipse.papyrus.moka.fmi.ui.handlers.GroupPortsCommand"
-               id="org.eclipse.papyrus.moka.ui.utils.handlers.GroupPortsMenu"
-               label="GroupPorts"
-               style="push"
-               tooltip="Create Signal Bus">
-            <visibleWhen
-                  checkEnabled="false">
-            </visibleWhen>
-         </command>
-      </menuContribution>
-   </extension>
-   <extension
-         point="org.eclipse.ui.commands">
-       <command
-            categoryId="org.eclipse.papyrus.editor.category"
-            description="Import FMU"
-            id="org.eclipse.papyrus.moka.fmi.ui.handlers.ImportFMUHandlerCommand"
-            name="Import FMU">
-      </command>
-       <command
-             categoryId="org.eclipse.papyrus.editor.category"
-             description="Group ports"
-             id="org.eclipse.papyrus.moka.fmi.ui.handlers.GroupPortsCommand"
-             name="Group ports">
-       </command>
-   </extension>
-   <extension
-         point="org.eclipse.ui.handlers">
-      <handler
-            class="org.eclipse.papyrus.moka.fmi.ui.handlers.ImportFMULibHandler"
-            commandId="org.eclipse.papyrus.moka.fmi.ui.handlers.ImportFMUHandlerCommand">
-             <enabledWhen>
-            <with
-                  variable="selection">
-               <iterate
-                     ifEmpty="false"
-                     operator="and">
-                  <adapt
-                        type="org.eclipse.emf.ecore.EObject">
-                     <instanceof
-                           value="org.eclipse.uml2.uml.Package">
-                     </instanceof>
-                  </adapt>
-               </iterate>
-            </with>
-         </enabledWhen>
-      </handler>
-      <handler
-            class="org.eclipse.papyrus.moka.fmi.ui.handlers.GroupPortsHanlder"
-            commandId="org.eclipse.papyrus.moka.fmi.ui.handlers.GroupPortsCommand">
-         <enabledWhen>
-            <with
-                  variable="selection">
-               <iterate
-                     ifEmpty="false"
-                     operator="and">
-                  <adapt
-                        type="org.eclipse.emf.ecore.EObject">
-                     <instanceof
-                           value="org.eclipse.uml2.uml.Port">
-                     </instanceof>
-                  </adapt>
-               </iterate>
-            </with>
-         </enabledWhen>
-      </handler>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.infra.gmfdiag.dnd.dropStrategy">
-      <strategy
-            strategy="org.eclipse.papyrus.moka.fmi.ui.dnd.FMUToPartDropStrategy">
-      </strategy>
-   </extension>
-   <extension
-         point="org.eclipse.papyrus.infra.gmfdiag.css.theme">
-      <themeDefinition
-            id="org.eclipse.papyrus.moka.fmi.ui.css.theme"
-            label="FMI Theme">
-      </themeDefinition>
-      <themeContribution
-            id="org.eclipse.papyrus.moka.fmi.ui.css.theme">
-         <stylesheet
-               stylesheetPath="css/FMIStyle.css">
-         </stylesheet>
-      </themeContribution>
-   </extension>
-   <extension
-         point="org.eclipse.emf.common.ui.examples">
-      <example
-            id="org.eclipse.papyrus.moka.fmi.ui.wizards.FMUTutoWizard"
-            pageImage="icons/moka_icon.png"
-            wizardID="org.eclipse.papyrus.moka.fmi.ui.wizards.FMUTutoWizard">
-         <projectDescriptor
-               contentURI="platform:/plugin/org.eclipse.papyrus.moka.fmi.ui/models/examples/"
-               description="FMU Getting Started"
-               name="TutoFMU">
-         </projectDescriptor>
-         <fileToOpen
-               location="platform:/plugin/org.eclipse.papyrus.moka.fmi.ui/models/examples/TutoFMU.di">
-         </fileToOpen>
-      </example>
-   </extension>
-   <extension
-         point="org.eclipse.ui.newWizards">
-      <wizard
-            category="org.eclipse.ui.Examples/org.eclipse.papyrus.examples"
-            class="org.eclipse.papyrus.moka.fmi.ui.wizards.FMUTutoWizard"
-            finalPerspective="org.eclipse.papyrus.infra.core.perspective"
-            icon="icons/moka_icon.png"
-            id="org.eclipse.papyrus.moka.fmi.ui.wizards.FMUTutoWizard"
-            name="FMU Tutorial Model Example">
-      </wizard>
-   </extension>
-
-</plugin>
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/pom.xml b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/pom.xml
deleted file mode 100644
index ede9b24..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/pom.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
-	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-	
-	<modelVersion>4.0.0</modelVersion>
-	
-	<!-- Parent POM (i.e., UI) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.fmi.ui</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM description -->
-	<artifactId>org.eclipse.papyrus.moka.fmi.ui</artifactId>
-	<packaging>eclipse-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.fmi.ui</name>
-
-</project>
\ No newline at end of file
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/Activator.java b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/Activator.java
deleted file mode 100644
index 2f1c34e..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/Activator.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.ui;
-
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends AbstractUIPlugin {
-
-	// The plug-in ID
-	public static final String PLUGIN_ID = "org.eclipse.papyrus.moka.fmi.ui"; //$NON-NLS-1$
-
-	// The shared instance
-	private static Activator plugin;
-	
-	/**
-	 * The constructor
-	 */
-	public Activator() {
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		plugin = this;
-	}
-
-	/*
-	 * (non-Javadoc)
-	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
-	 */
-	public void stop(BundleContext context) throws Exception {
-		plugin = null;
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance
-	 *
-	 * @return the shared instance
-	 */
-	public static Activator getDefault() {
-		return plugin;
-	}
-
-}
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/commands/DropFMUAsPartCommand.java b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/commands/DropFMUAsPartCommand.java
deleted file mode 100644
index e1219e2..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/commands/DropFMUAsPartCommand.java
+++ /dev/null
@@ -1,238 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.ui.commands;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.draw2d.geometry.Dimension;
-import org.eclipse.draw2d.geometry.Point;
-import org.eclipse.draw2d.geometry.Rectangle;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.transaction.TransactionalEditingDomain;
-import org.eclipse.gmf.runtime.common.core.command.CommandResult;
-import org.eclipse.gmf.runtime.diagram.ui.commands.SetBoundsCommand;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
-import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest.ViewDescriptor;
-import org.eclipse.gmf.runtime.diagram.ui.requests.DropObjectsRequest;
-import org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand;
-import org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter;
-import org.eclipse.gmf.runtime.emf.type.core.IHintedType;
-import org.eclipse.gmf.runtime.notation.Node;
-import org.eclipse.gmf.runtime.notation.View;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-import org.eclipse.papyrus.moka.ssp.profile.custom.StereotypeStrings;
-import org.eclipse.papyrus.sysml14.portsandflows.FlowDirection;
-import org.eclipse.papyrus.uml.diagram.composite.custom.edit.command.CreateViewCommand;
-import org.eclipse.papyrus.uml.diagram.composite.edit.parts.PropertyPartEditPartCN;
-import org.eclipse.papyrus.uml.diagram.composite.part.UMLVisualIDRegistry;
-import org.eclipse.papyrus.uml.diagram.composite.providers.UMLElementTypes;
-import org.eclipse.papyrus.uml.tools.utils.NamedElementUtil;
-import org.eclipse.uml2.uml.AggregationKind;
-import org.eclipse.uml2.uml.Class;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.Property;
-import org.eclipse.uml2.uml.Stereotype;
-
-public class DropFMUAsPartCommand extends AbstractTransactionalCommand {
-
-	protected static final int PORT_DEFAULT_HEIGHT = 20;
-	protected static final int WIDTH_FACTOR = 11;
-	protected static final int MIN_WIDTH = 150;
-	protected static final int MIN_HEIGHT = 150;
-
-	protected static final double X_FONT_HEIGHT_FACTOR = 0.9;
-	protected static final double Y_FONT_HEIGHT_FACTOR = 0.85;
-
-	protected static final double X_WEST_OFFSET = 8;
-	protected static final int Y_LABEL_OFFSET = 20;
-
-
-
-
-	protected Class targetSimulator;
-	protected Class sourceType;
-	protected DropObjectsRequest request;
-	protected Property newPart;
-	protected GraphicalEditPart targetGraphicalEditPart;
-
-	protected View targetView;
-
-	protected TransactionalEditingDomain domain;
-
-	enum PositionKind {
-		EAST, WEST
-	};
-
-	public DropFMUAsPartCommand(DropObjectsRequest request, TransactionalEditingDomain domain,
-			Class containerClass, Class sourceType, GraphicalEditPart targetEditPart, View targetView) {
-		super(domain, "Create a composite part from FMU and create graphical view",
-				getWorkspaceFiles(containerClass));
-		this.targetSimulator = containerClass;
-		this.sourceType = sourceType;
-		this.request = request;
-		this.targetGraphicalEditPart = targetEditPart;
-		this.targetView = targetView;
-		this.domain = domain;
-	}
-
-	@Override
-	protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-
-		createNewPart();
-		createGraphicalViews();
-
-		request.setResult(newPart);
-		return CommandResult.newOKCommandResult(newPart);
-
-	}
-
-	@Override
-	protected IStatus doUndo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
-		// TODO Auto-generated method stub
-		return super.doUndo(monitor, info);
-	}
-	protected void createNewPart() {
-		
-
-		String partName = sourceType.getName();
-
-		
-		newPart = targetSimulator.createOwnedAttribute(partName, sourceType);
-		newPart.setName(NamedElementUtil.getDefaultNameWithIncrementFromBase(partName,targetSimulator.getOwnedAttributes()));
-		newPart.setAggregation(AggregationKind.COMPOSITE_LITERAL);
-		
-		Stereotype stereotype = newPart.getApplicableStereotype(StereotypeStrings.SSDCOMPONENT_QUALIFIEDNAME);
-		if (stereotype != null) {
-			EObject SsdComponent = newPart.applyStereotype(stereotype);
-		}
-		
-	}
-
-
-
-	protected void createGraphicalViews() {
-		List<Port> inPorts = collectPorts(newPart, FlowDirection.IN);
-		List<Port> outPorts = collectPorts(newPart, FlowDirection.OUT);
-		outPorts.addAll(collectPorts(newPart, FlowDirection.INOUT));
-
-		int figureWidth = Math.max(MIN_WIDTH, WIDTH_FACTOR * newPart.getName().length());
-
-		int maxPortOnOneSide = Math.max(inPorts.size(), outPorts.size());
-		int figureHeight = Math.max(MIN_HEIGHT, (2 * maxPortOnOneSide + 1) * PORT_DEFAULT_HEIGHT);
-		
-		String elementType = PropertyPartEditPartCN.VISUAL_ID;
-		
-		ViewDescriptor descriptor = new ViewDescriptor(new EObjectAdapter(newPart), Node.class,
-				((IHintedType) UMLElementTypes.getElementType(elementType))
-				.getSemanticHint(),
-				targetGraphicalEditPart.getDiagramPreferencesHint());
-		CreateViewCommand createCommand = new CreateViewCommand(domain, descriptor, targetView);
-
-		try {
-			createCommand.execute(null, null);
-		} catch (ExecutionException e) {
-			e.printStackTrace();
-		}
-
-		Point location = request.getLocation().getCopy();
-		targetGraphicalEditPart.getContentPane().translateToRelative(location);
-		Dimension dimension = new Dimension(figureWidth, figureHeight);
-		Rectangle partRectangle = new Rectangle(location, dimension);
-		SetBoundsCommand setBoundsCommand = new SetBoundsCommand(domain, "move",
-				(IAdaptable) createCommand.getCommandResult().getReturnValue(), partRectangle);
-
-		try {
-			setBoundsCommand.execute(null, null);
-		} catch (ExecutionException e) {
-			e.printStackTrace();
-		}
-
-		createPorts(inPorts, outPorts, partRectangle, (IAdaptable) createCommand.getCommandResult().getReturnValue());
-
-	}
-
-	private void createPorts(List<Port> inPorts, List<Port> outPorts, Rectangle rectangle, IAdaptable figureAdapter) {
-
-		View view = (View) figureAdapter.getAdapter(View.class);
-
-		for (int index = 0; index < inPorts.size(); index++) {
-			Port port = inPorts.get(index);
-			Point proposedLocation = new Point(0, (index + 1) * rectangle.height / (inPorts.size() + 1));
-			createPortView(port, proposedLocation, view, PositionKind.EAST);
-		}
-
-		for (int index = 0; index < outPorts.size(); index++) {
-			Port port = outPorts.get(index);
-			Point proposedLocation = new Point(rectangle.width, (index + 1) * rectangle.height / (outPorts.size() + 1));
-			createPortView(port, proposedLocation, view, PositionKind.WEST);
-
-		}
-
-	}
-
-	private void createPortView(Port port, Point location, View view, PositionKind position) {
-		ViewDescriptor descriptor = new ViewDescriptor(new EObjectAdapter(port), Node.class,
-				((IHintedType) UMLElementTypes.getElementType(UMLVisualIDRegistry.getNodeVisualID(view, port)))
-				.getSemanticHint(),
-				targetGraphicalEditPart.getDiagramPreferencesHint());
-
-		CreateViewCommand createCommand = new CreateViewCommand(domain, descriptor, view);
-
-		try {
-			createCommand.execute(null, null);
-		} catch (ExecutionException e) {
-			e.printStackTrace();
-		}
-
-		SetBoundsCommand setBoundsCommand = new SetBoundsCommand(domain, "move",
-				(IAdaptable) createCommand.getCommandResult().getReturnValue(), location);
-
-		try {
-			setBoundsCommand.execute(null, null);
-		} catch (ExecutionException e) {
-			e.printStackTrace();
-		}
-
-	
-
-		
-
-	}
-
-	
-
-	private List<Port> collectPorts(Property newPart, FlowDirection direction) {
-		List<Port> ret = new ArrayList<Port>();
-		Class partType = (Class) newPart.getType();
-		for (Port port : partType.getOwnedPorts()) {
-			if (direction ==FMIProfileUtil.getDirection(port)) {
-				ret.add(port);
-			}
-		}
-		return ret;
-	}
-
-	
-	
-
-
-	
-}
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/dialogs/AbstractFMIDialog.java b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/dialogs/AbstractFMIDialog.java
deleted file mode 100644
index e70483e..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/dialogs/AbstractFMIDialog.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.ui.dialogs;
-
-import java.util.List;
-
-import org.eclipse.jface.dialogs.Dialog;
-import org.eclipse.jface.dialogs.IDialogConstants;
-import org.eclipse.jface.preference.FieldEditor;
-import org.eclipse.jface.preference.FieldEditorPreferencePage;
-import org.eclipse.jface.preference.IPreferenceStore;
-import org.eclipse.papyrus.moka.fmi.ui.Activator;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Shell;
-
-public abstract class AbstractFMIDialog extends Dialog {
-
-    private FieldEditorPreferencePage page;
-    private String dialogTitle;
-
-    protected IPreferenceStore store;
-    
-    public AbstractFMIDialog(Shell parentShell, String dialogTitle) {
-        super(parentShell);
-        this.dialogTitle = dialogTitle;
-        //Set the preference store for the preference page.
-        IPreferenceStore store = Activator.getDefault().getPreferenceStore();
-        setPreferenceStore(store);
-    }
-
-    @Override
-    protected void configureShell(Shell newShell) {
-        super.configureShell(newShell);
-        newShell.setText(dialogTitle);
-        newShell.setSize(500, 170);
-    }
-
-    @Override
-    protected Control createDialogArea(Composite parent) {
-        Composite composite = (Composite) super.createDialogArea(parent);
-
-        page = new FieldEditorPreferencePage(FieldEditorPreferencePage.GRID) {
-            @Override
-            public void createControl(Composite parentComposite) {
-                noDefaultAndApplyButton();
-                super.createControl(parentComposite);
-            }
-
-            @Override
-            protected void createFieldEditors() {
-                Composite fieldEditorParent = getFieldEditorParent();
-
-                List<? extends FieldEditor> additionalFields = additionalFields(fieldEditorParent);
-                for (FieldEditor fieldEditor : additionalFields) {
-                    addField(fieldEditor);
-                }
-            }
-
-            @Override
-            protected void updateApplyButton() {
-                updateButtons(isValid());
-                super.updateApplyButton();
-            }
-        };
-
-        page.createControl(composite);
-        Control pageControl = page.getControl();
-        pageControl.setLayoutData(new GridData(GridData.FILL_BOTH));
-        return pageControl;
-    }
-
-    protected abstract List<? extends FieldEditor> additionalFields(Composite fieldEditorParent);
-
-    @Override
-    protected void createButtonsForButtonBar(Composite parent) {
-        super.createButtonsForButtonBar(parent);
-        updateButtons(page.isValid());
-    }
-
-    private void updateButtons(boolean isValid) {
-        Button okButton = getButton(IDialogConstants.OK_ID);
-        if (okButton != null) {
-            okButton.setEnabled(isValid);
-        }
-    }
-
-    @Override
-    protected void buttonPressed(int buttonId) {
-//        if (buttonId == IDialogConstants.OK_ID) {
-//            targetDirectory = new File(targetDirectoryEditor.getStringValue());
-//        }
-        super.buttonPressed(buttonId);
-    }
-
-//    public File getTargetDirectory() {
-//        return targetDirectory;
-//    }
-
-    public void setPreferenceStore(IPreferenceStore store) {
-        this.store = store;
-    }
-
-}
\ No newline at end of file
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/dialogs/ExportFMUDialog.java b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/dialogs/ExportFMUDialog.java
deleted file mode 100644
index 09cf373..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/dialogs/ExportFMUDialog.java
+++ /dev/null
@@ -1,260 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.ui.dialogs;
-
-import org.eclipse.jface.dialogs.Dialog;
-import org.eclipse.jface.dialogs.IDialogConstants;
-import org.eclipse.papyrus.moka.fmi.util.FMUResourceUtil;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.graphics.Point;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.DirectoryDialog;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.Text;
-
-public class ExportFMUDialog extends Dialog {
-
-	protected String selectedDir = "" ;
-	protected String selectedPlatform = "" ;
-	protected boolean embedJre = false ;
-	protected String selectedJrePath = "" ;
-
-	protected Button selectTargetDirButton ;
-	protected Text selectedDirText ;
-	protected Combo combo ;
-	protected Button isJreEmbedded ;
-	protected Button selectJREButton ;
-	protected Text selectedJrePathText ;
-	private String fmuName;
-	private Text setNameText;
-
-	public ExportFMUDialog(Shell parentShell, String defaultName) {
-		super(parentShell);
-		this.fmuName = defaultName;
-	}
-
-
-
-	@Override
-	protected Control createButtonBar(Composite parent) {
-		Control control = super.createButtonBar(parent);
-		this.getButton(IDialogConstants.OK_ID).setEnabled(false);
-		return control ;
-	}
-
-
-
-	@Override
-	protected Control createDialogArea(Composite parent) {
-		Composite area = (Composite) super.createDialogArea(parent);
-		Composite container = new Composite(area, SWT.NONE) ;
-		container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
-		GridLayout layout = new GridLayout(2, false);
-		container.setLayout(layout);
-
-		createSetName(container);
-		createSelectDir(container);
-		createSelectPlatform(container);
-		createEmbbedJRE(container) ;
-		createSelectJRE(container);
-
-		selectTargetDirButton.addSelectionListener(new SelectionAdapter() {
-			@Override
-			public void widgetSelected(SelectionEvent e) {
-				Shell shell = container.getShell();
-				DirectoryDialog dirDialog = new DirectoryDialog(shell);
-				dirDialog.setText("Select target directory");
-				selectedDir = dirDialog.open();
-				if (selectedDir != null) {
-					selectedDirText.setText(selectedDir);
-				}
-				else {
-					selectedDir = "" ;
-				}
-				checkInformation();
-			}
-		});
-
-		setNameText.addModifyListener(new ModifyListener() {
-			
-			@Override
-			public void modifyText(ModifyEvent e) {
-				fmuName = setNameText.getText();
-			}
-		});
-		
-		combo.addSelectionListener(new SelectionAdapter() {
-			@Override
-			public void widgetSelected(SelectionEvent e) {
-				selectedPlatform = combo.getText() ;
-				checkInformation();
-			}
-		});
-
-		isJreEmbedded.addSelectionListener(new SelectionAdapter() {
-			@Override
-			public void widgetSelected(SelectionEvent e) {
-				embedJre = !embedJre ;
-				if (embedJre == true) {
-					selectJREButton.setEnabled(true);
-					selectedJrePathText.setEnabled(true);
-				}
-				else {
-					selectJREButton.setEnabled(false);
-					selectedJrePathText.setEnabled(false);
-				}
-				checkInformation();
-			}
-		});
-
-		selectJREButton.addSelectionListener(new SelectionAdapter() {
-			@Override
-			public void widgetSelected(SelectionEvent e) {
-				Shell shell = container.getShell();
-				DirectoryDialog dirDialog = new DirectoryDialog(shell);
-				dirDialog.setText("Select JRE path");
-				selectedJrePath = dirDialog.open();
-				if (selectedJrePath != null) {
-					selectedJrePathText.setText(selectedJrePath);
-				}
-				else {
-					selectedJrePath = "" ;
-				}
-				checkInformation();
-			}
-		});
-
-		return container;
-	}
-
-	private void createSelectDir(Composite container) {
-		selectTargetDirButton = new Button(container, SWT.PUSH);
-		selectTargetDirButton.setText("Select target directory");
-
-		GridData dataDirText = new GridData();
-		dataDirText.grabExcessHorizontalSpace = true;
-		dataDirText.horizontalAlignment = GridData.FILL;
-
-		selectedDirText = new Text(container, SWT.BORDER | SWT.PUSH);
-		selectedDirText.setText(selectedDir);
-		selectedDirText.setLayoutData(dataDirText);
-	}
-
-	private void createSetName(Composite container) {
-		Label label = new Label(container, SWT.NULL);  
-		label.setText("FMU name: ");
-
-		setNameText = new Text(container, SWT.SINGLE | SWT.BORDER);
-		GridData dataDirText = new GridData();
-		dataDirText.grabExcessHorizontalSpace = true;
-		dataDirText.horizontalAlignment = GridData.FILL;
-		
-		setNameText.setText(fmuName);
-		setNameText.setLayoutData(dataDirText);
-
-		//		GridData dataDirText = new GridData();
-		//	    dataDirText.grabExcessHorizontalSpace = true;
-		//	    dataDirText.horizontalAlignment = GridData.FILL;
-		//		
-		//		selectedDirText = new Text(container, SWT.BORDER | SWT.PUSH);
-		//		selectedDirText.setText(selectedDir);
-		//		selectedDirText.setLayoutData(dataDirText);
-	}
-
-	private void createSelectPlatform(Composite container) {
-		Label label = new Label(container, SWT.NONE) ;
-		label.setText("Target platform:");
-
-		combo = new Combo(container, SWT.DROP_DOWN | SWT.PUSH);
-		combo.setItems(FMUResourceUtil.BINARIES_LINUX32, FMUResourceUtil.BINARIES_LINUX64, FMUResourceUtil.BINARIES_WIN64);
-		combo.setText(FMUResourceUtil.BINARIES_LINUX64);
-		selectedPlatform = FMUResourceUtil.BINARIES_LINUX64 ;
-	}
-
-	private void createEmbbedJRE(Composite container) {
-		Label label = new Label(container, SWT.NONE) ;
-		label.setText("Include JRE:");
-
-		isJreEmbedded = new Button(container, SWT.CHECK) ;
-		isJreEmbedded.setText("");
-	}
-
-	private void createSelectJRE(Composite container) {
-		selectJREButton = new Button(container, SWT.PUSH);
-		selectJREButton.setText("Select JRE path");
-		selectJREButton.setEnabled(false);
-
-		GridData dataJREText = new GridData();
-		dataJREText.grabExcessHorizontalSpace = true;
-		dataJREText.horizontalAlignment = GridData.FILL;
-
-		selectedJrePathText = new Text(container, SWT.BORDER | SWT.PUSH);
-		selectedJrePathText.setText(selectedJrePath);
-		selectedJrePathText.setLayoutData(dataJREText);
-	}
-
-
-	@Override
-	protected void configureShell(Shell newShell) {
-		super.configureShell(newShell);
-		newShell.setText("Export FMU");
-	}
-
-	@Override
-	protected Point getInitialSize() {
-		return new Point(550, 300);
-	}
-
-	protected void checkInformation() {
-		boolean validSelectedDir = ! ("".equals(selectedDir)) ;
-		boolean validJre = embedJre ? !("".equals(selectedJrePath)) : true ;
-		if (validSelectedDir  && validJre) {
-			this.getButton(IDialogConstants.OK_ID).setEnabled(true);
-		}
-		else {
-			this.getButton(IDialogConstants.OK_ID).setEnabled(false);
-		}
-	}
-
-	public String getSelectedDir() {
-		return selectedDir;
-	}
-
-	public String getSelectedPlatform() {
-		return selectedPlatform;
-	}
-
-	public boolean isEmbedJre() {
-		return embedJre;
-	}
-
-	public String getSelectedJrePath() {
-		return selectedJrePath;
-	}
-	public String getFmuName() {
-		return fmuName;
-	}
-}
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/dialogs/ImportFMUDialog.java b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/dialogs/ImportFMUDialog.java
deleted file mode 100644
index 8c950c2..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/dialogs/ImportFMUDialog.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.ui.dialogs;
-
-import java.util.LinkedList;
-import java.util.List;
-import org.eclipse.jface.dialogs.IDialogConstants;
-import org.eclipse.jface.preference.FieldEditor;
-import org.eclipse.jface.preference.StringFieldEditor;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Dialog;
-import org.eclipse.swt.widgets.Shell;
-
-public class ImportFMUDialog  extends AbstractFMIDialog{
-
-	private String importedLibName;	
-
-	private StringFieldEditor importedModelNameEditor;
-
-
-	public ImportFMUDialog(Shell parentShell, String exporterArgs) {
-		super(parentShell, " Enter a name for your Model Library");
-		this.importedLibName = exporterArgs;
-	}
-
-	@Override
-	protected void configureShell(Shell newShell) {
-		super.configureShell(newShell);		
-	}
-
-	@Override
-	protected void buttonPressed(int buttonId) {
-		if (buttonId == IDialogConstants.OK_ID) {
-			importedLibName = importedModelNameEditor.getStringValue();
-		}
-		super.buttonPressed(buttonId);
-	}
-
-	public String getImportedModelName() {
-		return importedLibName;
-	}
-
-	@Override
-	protected List<FieldEditor> additionalFields(Composite fieldEditorParent) {		
-		List<FieldEditor> fes = new LinkedList<FieldEditor>();
-		
-		importedModelNameEditor = new StringFieldEditor("", "Model Library Name:", fieldEditorParent);
-		importedModelNameEditor.setEmptyStringAllowed(false);
-		importedModelNameEditor.setStringValue(importedLibName);
-		fes.add(importedModelNameEditor);
-
-		return fes;
-	}
-
-}
\ No newline at end of file
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/dnd/FMUToPartDropStrategy.java b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/dnd/FMUToPartDropStrategy.java
deleted file mode 100644
index 897ad83..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/dnd/FMUToPartDropStrategy.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2016 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.ui.dnd;
-
-import java.util.List;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.gef.EditPart;
-import org.eclipse.gef.Request;
-import org.eclipse.gef.commands.Command;
-import org.eclipse.gmf.runtime.diagram.ui.commands.ICommandProxy;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
-import org.eclipse.gmf.runtime.diagram.ui.requests.DropObjectsRequest;
-import org.eclipse.papyrus.infra.gmfdiag.dnd.strategy.TransactionalDropStrategy;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-import org.eclipse.papyrus.moka.fmi.ui.Activator;
-import org.eclipse.papyrus.moka.fmi.ui.commands.DropFMUAsPartCommand;
-import org.eclipse.papyrus.moka.fmi.util.FMIUtil;
-import org.eclipse.swt.graphics.Image;
-//import org.eclipse.uml2.uml.Interaction;
-import org.eclipse.uml2.uml.Class;
-
-
-public class FMUToPartDropStrategy extends TransactionalDropStrategy {
-
-	
-
-	public String getLabel() {
-		return "Drop an FMU as composite part";
-	}
-
-	public String getDescription() {
-		return "Drop an FMU stereotyped Class into a composite structure. It automatically places input ports on the left and output ports on the right";
-	}
-
-	public Image getImage() {
-		return null;
-	}
-
-	public String getID() {
-		return Activator.PLUGIN_ID + ".component2part";
-	}
-
-
-
-	@Override
-	protected Command doGetCommand(Request request, final EditPart targetEditPart) {
-
-		if (!(request instanceof DropObjectsRequest)) {
-			return null;
-		}
-		DropObjectsRequest dropRequest = (DropObjectsRequest) request;
-		EObject targetSemanticElement = getTargetSemanticElement(targetEditPart);
-
-		if ((targetSemanticElement instanceof Class) && (dropRequest.getLocation() != null)
-				&& (targetEditPart instanceof GraphicalEditPart)) {
-			final GraphicalEditPart targetGraphicalEditPart = (GraphicalEditPart) targetEditPart;
-
-			final Class targetSimulator = (Class) targetSemanticElement;
-
-			List<EObject> sourceElements = getSourceEObjects(request);
-
-			// The only supported case is "Drop a single Component into a
-			// Simulator"
-			if (sourceElements.size() != 1) {
-				return null;
-			}
-
-			final EObject sourceElement = sourceElements.get(0);
-			if (sourceElement instanceof Class && FMIProfileUtil.isFMU((Class) sourceElement)) {
-				final Class sourceType = (Class) sourceElement;
-				Command resultCommand = new ICommandProxy(new DropFMUAsPartCommand(dropRequest,
-						getTransactionalEditingDomain(targetGraphicalEditPart), targetSimulator, sourceType,
-						targetGraphicalEditPart, getTargetView(targetGraphicalEditPart)));
-
-				// workaround to avoid conflict with structure composite default
-				// strategy
-				// The default strategy is identified after those provided by
-				// extension point
-				// The following line is "breaking the request", hence the
-				// default strategy won't return
-				// a command and won't be selected by the
-				// org.eclipse.papyrus.infra.gmfdiag.dnd.policy.CustomizableDropEditPolicy
-				//dropRequest.setObjects(Collections.EMPTY_LIST);
-				return resultCommand;
-			}
-		}
-		return null;
-	}
-
-
-	@Override
-	public int getPriority() {
-		// TODO Auto-generated method stub
-		return 0;
-	}
-
-}
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/handlers/GroupPortsHanlder.java b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/handlers/GroupPortsHanlder.java
deleted file mode 100644
index b8dfd42..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/handlers/GroupPortsHanlder.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.fmi.ui.handlers;
-
-import java.util.List;
-import java.util.stream.Collectors;
-
-import org.eclipse.core.expressions.IEvaluationContext;
-import org.eclipse.emf.common.command.Command;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.papyrus.infra.ui.command.AbstractCommandHandler;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIPort;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Port;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-public class GroupPortsHanlder extends AbstractCommandHandler {
-
-	@Override
-	protected Command getCommand(IEvaluationContext context) {
-
-		List<EObject> selection = getSelectedElements();
-
-		if (selection != null && selection.size() > 0) {
-
-			if (selection.stream()
-					.allMatch(elem -> elem instanceof Port
-							&& UMLUtil.getStereotypeApplication((Port) elem, FMIPort.class) != null)
-					&& selection.stream().map(p -> (Element) p).collect(Collectors.groupingBy(Element::getOwner))
-							.size() == 1) {
-
-//				return new RecordingCommand(getEditingDomain(context)) {
-//
-//					@Override
-//					protected void doExecute() {
-//						org.eclipse.uml2.uml.Class owningClass = ((Port) selection.get(0)).getClass_();
-//						
-//						
-//						Port newPort = (Port) PapyrusUtilsModule.createSemanticElement(owningClass,
-//								UMLElementTypes.PORT.getId());
-//						
-//						ResourceSet resSet = owningClass.eResource().getResourceSet();
-//						Stereotype busStereo = (Stereotype) resSet.getEObject(OMSimulatorProfileUtil.OMSIMULATOR_BUS_URI, true);
-//						OMSimulatorBus bus =  (OMSimulatorBus) UMLUtil.safeApplyStereotype(newPort, busStereo);
-//
-//						
-//						List<Port> semanticPorts = new ArrayList<>();
-//						List<EObject> portsViews = new ArrayList<>();
-//						GraphicalEditPart parent = null;
-//						
-//						for (Object selectedElement : getSelection()) {
-//							if (selectedElement instanceof GraphicalEditPart) {		
-//								GraphicalEditPart editPart = (GraphicalEditPart) selectedElement;
-//								semanticPorts.add((Port) editPart.resolveSemanticElement());
-//								portsViews.add(editPart.getNotationView());
-//								
-//								if (parent == null) {
-//									parent = (GraphicalEditPart) editPart.getParent();
-//								}
-//							}
-//
-//						}
-//						
-//						Node parentView = (Node) parent.getNotationView();
-//				
-//						Integer sumX = 0;
-//						Integer sumY = 0;
-//						
-//						
-//						for (EObject portView : portsViews) {
-//							Bounds constraint = (Bounds) ((Node)portView).getLayoutConstraint();
-//							sumX +=constraint.getX();
-//							sumY += constraint.getY();
-//							
-//						}
-//						
-//						
-//						double xMean = sumX/portsViews.size();
-//						double yMean = sumY/portsViews.size();
-//						Bounds parentConstraints = (Bounds) ((Node)parentView).getLayoutConstraint();
-//						
-//						
-//						RequestUtils.deleteObjectsWithRequest(portsViews);
-//						
-//						
-//						bus.getSignals().addAll(semanticPorts);
-//						
-//						PapyrusUtilsModule.createRelativeView(
-//								newPort, 
-//								UMLDIElementTypes.PORT_SHAPE.getId(),
-//								parentView ,
-//								xMean/parentConstraints.getWidth(), 
-//								yMean/parentConstraints.getHeight(),
-//								null, null);
-//					}
-//
-//				};
-			}
-
-		}
-	
-		return null;
-	}
-
-}
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/handlers/ImportFMULibHandler.java b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/handlers/ImportFMULibHandler.java
deleted file mode 100644
index 03faee3..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/handlers/ImportFMULibHandler.java
+++ /dev/null
@@ -1,325 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2019 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.ui.handlers;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.swing.text.html.parser.TagElement;
-
-import org.eclipse.core.expressions.IEvaluationContext;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.emf.common.command.Command;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.emf.transaction.RecordingCommand;
-import org.eclipse.jface.dialogs.ErrorDialog;
-import org.eclipse.jface.preference.IPreferenceStore;
-import org.eclipse.papyrus.infra.ui.command.AbstractCommandHandler;
-import org.eclipse.papyrus.moka.fmi.fmi2uml.FMI2UML;
-import org.eclipse.papyrus.moka.fmi.fmu.FMUResource;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-import org.eclipse.papyrus.moka.fmi.ui.Activator;
-import org.eclipse.papyrus.moka.fmi.ui.dialogs.ImportFMUDialog;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.FileDialog;
-import org.eclipse.swt.widgets.MessageBox;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.uml2.uml.Package;
-import org.eclipse.uml2.uml.Class;
-
-/**
- * @author Sebastien Revol
- * 
- */
-public class ImportFMULibHandler
-		extends AbstractCommandHandler
-
-{
-	private static final String FMU_FOLDER_NAME="FMU";
-	private static final String DEFAULT_LIBRARY_NAME = "FMULibrary";
-
-	public String getLibraryName() {
-		String defaultModelLibName = DEFAULT_LIBRARY_NAME;
-		ImportFMUDialog dialog = new ImportFMUDialog(
-			Display.getCurrent().getActiveShell(), defaultModelLibName);
-		IPreferenceStore store = Activator.getDefault().getPreferenceStore();
-		dialog.setPreferenceStore(store);
-		dialog.open();
-
-		// If the operation was cancelled, then return
-		if (dialog.getReturnCode() != ImportFMUDialog.CANCEL) {
-			return dialog.getImportedModelName();
-		}
-		return null;
-	}
-
-	public List<String> getFMUFiles() {
-		ArrayList<String> fmuFiles = new ArrayList<>();
-		// Retrieve shell instance
-		Shell shell = PlatformUI.getWorkbench().getDisplay().getActiveShell();
-
-		FileDialog fd = new FileDialog(shell, SWT.MULTI);
-		fd.setText("Select FMU to be imported");
-		// fd.setFilterPath(currentProjectDir);
-		String[] filterExt = {"*.fmu"};
-		fd.setFilterExtensions(filterExt);
-
-		if (fd.open() != null) {
-			String folder = fd.getFilterPath();
-			for (String name : fd.getFileNames()) {
-				fmuFiles.add(folder + File.separator + name);
-			}
-		}
-
-		return fmuFiles;
-	}
-
-	protected static void unloadOpenedFMUs(List<FMUBundle> fmuBundles) {
-		for (FMUBundle fmuBundle : fmuBundles) {
-			fmuBundle.eResource().unload();
-		}
-
-	}
-
-	private static void cleanFolder(IFolder libFolder) {
-		try {
-			libFolder.delete(false, null);
-		} catch (CoreException e) {
-			Activator.getDefault().getLog()
-				.log(new Status(IStatus.ERROR, Activator.PLUGIN_ID,
-					"failed to delete folder "
-						+ libFolder.getFullPath().toPortableString()));
-		}
-
-	}
-
-	private static void errorDialog(Exception e, String message) {
-		ErrorDialog.openError(Display.getCurrent().getActiveShell(),
-			"Error", message,
-			new Status(IStatus.ERROR, Activator.PLUGIN_ID, message, e));
-	}
-
-	private static void errorPopup(String message) {
-		MessageBox messageBox = new MessageBox(
-			Display.getCurrent().getActiveShell(), SWT.ICON_ERROR);
-		messageBox.setMessage(message);
-		messageBox.open();
-	}
-
-	private boolean libExists(Package targetPackage, String libName) {
-		for (Package pack : targetPackage.getNestedPackages()) {
-			if (libName.equals(pack.getName())) {
-				return true;
-			}
-		}
-		return false;
-	}
-
-	
-	@Override
-	protected Command getCommand(IEvaluationContext context) {
-		EObject selection = getSelectedElement();
-		if (selection instanceof Package) {
-			final Package target = (Package) selection;
-			return new RecordingCommand(getEditingDomain(context)) {
-
-				@Override
-				protected void doExecute() {
-					boolean canContinue = false;
-					String libName = null;
-					while (!canContinue) {
-						libName = getLibraryName();
-						if (libName == null) {
-							return;
-						} else {
-							canContinue = !libExists(target, libName);
-							if (!canContinue) {
-								errorPopup("A library named " + libName
-									+ " already exists! Please choose another name");
-							}
-						}
-					}
-					URI modelURI = target.eResource().getURI();
-					IFile modelIFile = ResourcesPlugin.getWorkspace().getRoot()
-						.getFile(new Path(modelURI.toPlatformString(true)));
-					IProject project = modelIFile.getProject();
-					IFolder libFolder = project.getFolder(libName);
-					if (libFolder.exists()) {
-						errorPopup("A folder with name " + libName
-							+ " already exists in the project "
-							+ libFolder.getName() + " Aborting.");
-						return;
-					}
-
-					try {
-						libFolder.create(false, true, null);
-					} catch (CoreException e) {
-						errorDialog(e, "Could not create library folder"
-							+ libFolder.getName());
-						return;
-					}
-
-					List<String> fmuAndSlxPaths = getFMUFiles();
-
-					importFMUs(target, libName, libFolder, fmuAndSlxPaths);
-
-				}
-				
-				
-
-			};
-		}
-		return null;
-
-	}
-
-	// TODO put it into common
-	public static void importFMUs(final Package target, String libName,
-			IFolder libFolder, List<String> fmuAndSlxPaths) {
-		List<FMUBundle> fmuBundles = new ArrayList<>();
-		ResourceSet papyResourceSet = target.eResource().getResourceSet();
-
-		for (String filePath : fmuAndSlxPaths) {
-			File sourceFile = new File(filePath);
-			IFile targetIFile = libFolder.getFile(sourceFile.getName());
-			try {
-				targetIFile.create(new FileInputStream(sourceFile), true, null);
-			} catch (CoreException e) {
-				errorDialog(e,
-					"Could not copy FMU File " + targetIFile.getName() + " in "+ targetIFile.getLocation());
-				cleanFolder(libFolder);
-				return;
-			} catch (FileNotFoundException e) {
-				errorDialog(e, "Could not create FMU file "
-					+ libFolder.getFullPath().toOSString() + " in workspace");
-
-			}
-
-			URI fmuURI = URI.createPlatformResourceURI(
-				targetIFile.getFullPath().toPortableString(), true);
-
-			FMUResource resource = null;
-			try {
-				resource = (FMUResource) papyResourceSet.getResource(fmuURI,
-					true);
-			} catch (Exception e) {
-				errorDialog(e, "Error importing fmu " + filePath);
-				unloadOpenedFMUs(fmuBundles);
-				cleanFolder(libFolder);
-				return;
-			}
-
-			if (resource != null && resource.getFmuParser() != null) {
-				if (resource.getFmuParser().getModelDescription() != null) {
-					fmuBundles.add((FMUBundle) resource.getContents().get(0));
-				} else {
-					errorPopup("Ignoring FMU " + filePath
-						+ " since it doesn't contain a modelDescription.xml file.");
-				}
-			}
-		}
-
-		Package libPackage = target.createNestedPackage(libName);
-
-		for (FMUBundle fmuBundle : fmuBundles) {
-			FmiModelDescriptionType modelDescription = fmuBundle
-				.getModelDescription();
-
-			if (modelDescription != null
-				&& !modelDescription.getCoSimulation().isEmpty()) {
-				String name = modelDescription.getCoSimulation().get(0)
-					.getModelIdentifier();
-				Package targetPackage = libPackage.createNestedPackage(name);
-				FMI2UML.getFMUClass(fmuBundle, targetPackage);
-
-			} else {
-				errorPopup("Ignoring FMU "
-					+ modelDescription.eResource().getURI()
-						.toPlatformString(true)
-					+ " since it doesn't contain a  Cosimulation section.");
-			}
-		}
-	}
-
-	public static List<FMUBundle> loadFMUs(final Package target, String libName,
-			URI fmuLibURI, List<String> fmuNames) {
-		List<FMUBundle> fmuBundles = new ArrayList<>();
-		ResourceSet papyResourceSet = target.eResource().getResourceSet();
-
-		for (String fmuName : fmuNames) {
-
-			URI fmuURI = fmuLibURI.appendSegment(fmuName);
-
-			FMUResource resource = null;
-			try {
-				resource = (FMUResource) papyResourceSet.getResource(fmuURI,
-					true);
-			} catch (Exception e) {
-				errorDialog(e, "Error importing fmu " + fmuName);
-				unloadOpenedFMUs(fmuBundles);
-				// cleanFolder(libFolder);
-				return null;
-			}
-
-			if (resource != null && resource.getFmuParser() != null) {
-				if (resource.getFmuParser().getModelDescription() != null) {
-					fmuBundles.add((FMUBundle) resource.getContents().get(0));
-				} else {
-					errorPopup("Ignoring FMU " + fmuName
-						+ " since it doesn't contain a modelDescription.xml file.");
-				}
-			}
-		}
-		return fmuBundles;
-	}
-
-	public static Class createUMLMoldel(Package libPackage,
-			FMUBundle fmuBundle) {
-		FmiModelDescriptionType modelDescription = fmuBundle
-			.getModelDescription();
-
-		if (modelDescription != null
-			&& !modelDescription.getCoSimulation().isEmpty()) {
-			String name = modelDescription.getCoSimulation().get(0)
-				.getModelIdentifier();
-			Package targetPackage = libPackage.createNestedPackage(name);
-			return FMI2UML.getFMUClass(fmuBundle, targetPackage);
-
-		} else {
-			errorPopup("Ignoring FMU "
-				+ modelDescription.eResource().getURI().toPlatformString(true)
-				+ " since it doesn't contain a  Cosimulation section.");
-
-			return null;
-		}
-	}
-
-}
diff --git a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/wizards/FMUTutoWizard.java b/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/wizards/FMUTutoWizard.java
deleted file mode 100644
index 5480d7c..0000000
--- a/bundles/fmi/ui/org.eclipse.papyrus.moka.fmi.ui/src/org/eclipse/papyrus/moka/fmi/ui/wizards/FMUTutoWizard.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  Ansgar Radermacher  ansgar.radermacher@cea.fr
- *
- *****************************************************************************/
-
-package org.eclipse.papyrus.moka.fmi.ui.wizards;
-
-import org.eclipse.papyrus.uml.diagram.wizards.wizards.PapyrusExampleInstallerWizard;
-
-/**
- * Copy wizard for the HelloWorld example
- */
-public class FMUTutoWizard extends PapyrusExampleInstallerWizard {
-
-	public FMUTutoWizard() {
-		super();
-	}
-}
diff --git a/bundles/fmi/ui/pom.xml b/bundles/fmi/ui/pom.xml
deleted file mode 100644
index 0355b17..0000000
--- a/bundles/fmi/ui/pom.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	
-	<modelVersion>4.0.0</modelVersion>
-	
-	<!-- Parent POM (i.e., FMI) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.bundles.fmi</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-	
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.bundles.fmi.ui</artifactId>
-	<packaging>pom</packaging>
-	<name>FMI UI (UI folder)</name>
-	
-	<!-- Modules to build -->
-	<modules>
-		<module>org.eclipse.papyrus.moka.fmi.ui</module>
-	</modules>
-	
-</project>
\ No newline at end of file
diff --git a/bundles/pom.xml b/bundles/pom.xml
index 4e948a7..ba38be2 100644
--- a/bundles/pom.xml
+++ b/bundles/pom.xml
@@ -20,7 +20,6 @@
 	<!-- Modules to build -->
 	<modules>
 		<module>core</module>
-		<module>fmi</module>
 	</modules>
 	
 </project>
diff --git a/features/org.eclipse.papyrus.moka.feature/feature.xml b/features/org.eclipse.papyrus.moka.feature/feature.xml
index a8cde93..b236d8f 100644
--- a/features/org.eclipse.papyrus.moka.feature/feature.xml
+++ b/features/org.eclipse.papyrus.moka.feature/feature.xml
@@ -109,13 +109,6 @@
          unpack="false"/>
 
    <plugin
-         id="org.eclipse.papyrus.moka.simex"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
          id="org.eclipse.papyrus.moka.composites.interfaces"
          download-size="0"
          install-size="0"
@@ -215,55 +208,6 @@
          unpack="false"/>
 
    <plugin
-         id="org.eclipse.papyrus.moka.datavisualization"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.datavisualization.ui"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.xygraph.common"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.xygraph.mapping"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.xygraph.model"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.xygraph.modelexplorer"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.xygraph.properties"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
          id="org.eclipse.papyrus.moka.fuml.statemachines"
          download-size="0"
          install-size="0"
@@ -298,11 +242,4 @@
          version="0.0.0"
          unpack="false"/>
 
-   <plugin
-         id="org.eclipse.papyrus.moka.ui.table.instancespecification"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
 </feature>
diff --git a/features/org.eclipse.papyrus.moka.fmi.feature/.project b/features/org.eclipse.papyrus.moka.fmi.feature/.project
deleted file mode 100644
index 5c6a6b0..0000000
--- a/features/org.eclipse.papyrus.moka.fmi.feature/.project
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.fmi.feature</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.pde.FeatureBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.FeatureNature</nature>
-	</natures>
-</projectDescription>
diff --git a/features/org.eclipse.papyrus.moka.fmi.feature/build.properties b/features/org.eclipse.papyrus.moka.fmi.feature/build.properties
deleted file mode 100644
index b3a611b..0000000
--- a/features/org.eclipse.papyrus.moka.fmi.feature/build.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-bin.includes = feature.xml,\
-               feature.properties
diff --git a/features/org.eclipse.papyrus.moka.fmi.feature/feature.properties b/features/org.eclipse.papyrus.moka.fmi.feature/feature.properties
deleted file mode 100644
index ec90994..0000000
--- a/features/org.eclipse.papyrus.moka.fmi.feature/feature.properties
+++ /dev/null
@@ -1,31 +0,0 @@
-###############################################################################
-# Copyright (c) 2018 CEA LIST.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-###############################################################################
-
-# "featureName" property - name of the feature
-featureName=Moka Core
-
-# "providerName" property - name of the company that provides the feature
-providerName=Eclipse Modeling Project 
-
-# description property - text of the "Feature Description"
-description=FMI 2.0 based cosimulation in Papyrus
-################ end of description property ##################################
-
-# "copyright" property - text of the "Feature Update Copyright"
-copyright=\
-Copyright (c) 2018 CEA LIST.\n\
-All rights reserved. This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Public License 2.0\n\
-which accompanies this distribution, and is available at\n\
-https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n
-################ end of copyright property ####################################
-
diff --git a/features/org.eclipse.papyrus.moka.fmi.feature/feature.xml b/features/org.eclipse.papyrus.moka.fmi.feature/feature.xml
deleted file mode 100644
index ebbe05d..0000000
--- a/features/org.eclipse.papyrus.moka.fmi.feature/feature.xml
+++ /dev/null
@@ -1,132 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<feature
-      id="org.eclipse.papyrus.moka.fmi.feature"
-      label="%featureName"
-      version="4.0.0.qualifier"
-      provider-name="%providerName"
-      license-feature="org.eclipse.license"
-      license-feature-version="2.0.0">
-
-   <description url="https://wiki.eclipse.org/Papyrus/UserGuide/ModelExecution">
-      Enable FMI 2.0 based cosimulation in Papyrus
-   </description>
-
-   <copyright>
-      %copyright
-   </copyright>
-
-   <license url="%licenseURL">
-      %license
-   </license>
-
-   <requires>
-      <import feature="org.eclipse.papyrus.moka.feature" version="4.0.0.qualifier"/>
-	  <import plugin="org.eclipse.core.runtime" version="3.14.0" match="compatible"/>
-      <import plugin="org.eclipse.emf.ecore" version="2.14.0" match="compatible"/>
-      <import plugin="org.eclipse.uml2.types" version="2.4.0" match="compatible"/>
-      <import plugin="org.eclipse.emf.ecore.xmi" version="2.14.0" match="compatible"/>
-      <import plugin="org.eclipse.uml2.uml" version="5.4.0" match="compatible"/>
-      <import plugin="org.eclipse.jface" version="3.14.0" match="compatible"/>
-      <import plugin="com.github.jnr.jffi" version="1.2.15" match="equivalent"/>
-      <import plugin="com.github.jnr.ffi" version="2.1.4" match="compatible"/>
-      <import plugin="org.eclipse.debug.core" version="3.12.0" match="compatible"/>
-      <import plugin="org.eclipse.uml2.uml.resources" version="5.4.0" match="compatible"/>
-      <import plugin="org.eclipse.uml2.uml.profile.standard" version="1.4.0" match="compatible"/>
-      <import plugin="org.eclipse.ui" version="3.109.0" match="compatible"/>
-      <import plugin="org.eclipse.ui.ide" version="3.14.0" match="compatible"/>
-      <import plugin="org.eclipse.gef" version="3.11.0" match="compatible"/>
-      <import plugin="org.eclipse.emf.transaction" version="1.9.1" match="compatible"/>
-      <import plugin="org.eclipse.gmf.runtime.diagram.ui" version="1.8.0" match="compatible"/>
-      <import plugin="com.fasterxml.jackson.core.jackson-core" version="2.5.0" match="compatible"/>
-      <import plugin="com.fasterxml.jackson.core.jackson-annotations" version="2.5.0" match="compatible"/>
-      <import plugin="org.apache.commons.cli" version="1.2.0" match="compatible"/>
-      <import plugin="org.aspectj.runtime" version="1.9.0" match="compatible"/>
-      <import plugin="org.eclipse.equinox.app" version="1.3.500" match="compatible"/>
-      <import plugin="org.eclipse.emf.common" version="2.14.0" match="compatible"/>
-   </requires>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.fmi"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.fmi.fmi2uml"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.fmi.master"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.fuml.cosimulation"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.fmi.profile"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.fmi.ui"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.fmu.engine"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.fmu.engine.debug"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.fmi.profile.ui"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.fmu.rcp"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.fmi.rcp.export"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-   <plugin
-         id="org.eclipse.papyrus.moka.ssp.profile"
-         download-size="0"
-         install-size="0"
-         version="0.0.0"
-         unpack="false"/>
-
-</feature>
diff --git a/features/org.eclipse.papyrus.moka.fmi.feature/pom.xml b/features/org.eclipse.papyrus.moka.fmi.feature/pom.xml
deleted file mode 100644
index 9f9d11c..0000000
--- a/features/org.eclipse.papyrus.moka.fmi.feature/pom.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-	
-	<!-- Parent POM (i.e., POM located in the feature folder) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.features</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-	
-	<!-- POM description -->
-	<artifactId>org.eclipse.papyrus.moka.fmi.feature</artifactId>
-	<packaging>eclipse-feature</packaging>
-	<name>Moka FMI Feature</name>
-	
-	<build>
-		<plugins>
-			<plugin>
-				<groupId>org.eclipse.tycho.extras</groupId>
-				<artifactId>tycho-source-feature-plugin</artifactId>
-				<executions>
-					<execution>
-						<id>source-feature</id>
-						<phase>package</phase>
-						<goals>
-							<goal>source-feature</goal>
-						</goals>
-						<configuration>
-							<excludes>
-								<plugin id="com.sun.jna"/>
-							</excludes>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin>
-		</plugins>
-	</build>
-	
-</project>
\ No newline at end of file
diff --git a/features/pom.xml b/features/pom.xml
index b508b20..05f7aca 100644
--- a/features/pom.xml
+++ b/features/pom.xml
@@ -18,7 +18,6 @@
 	<!-- Modules to build -->
 	<modules>
 		<module>org.eclipse.papyrus.moka.feature</module>
-		<module>org.eclipse.papyrus.moka.fmi.feature</module>
 	</modules>
 	
-</project>
\ No newline at end of file
+</project>
diff --git a/products/org.eclipse.papyrus.moka.fmu.product/.classpath b/products/org.eclipse.papyrus.moka.fmu.product/.classpath
deleted file mode 100644
index e226fb2..0000000
--- a/products/org.eclipse.papyrus.moka.fmu.product/.classpath
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
-		<attributes>
-			<attribute name="maven.pomderived" value="true"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" output="target/classes" path="src">
-		<attributes>
-			<attribute name="optional" value="true"/>
-			<attribute name="maven.pomderived" value="true"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/products/org.eclipse.papyrus.moka.fmu.product/.project b/products/org.eclipse.papyrus.moka.fmu.product/.project
deleted file mode 100644
index 39bd540..0000000
--- a/products/org.eclipse.papyrus.moka.fmu.product/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.fmu.product</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/products/org.eclipse.papyrus.moka.fmu.product/META-INF/MANIFEST.MF b/products/org.eclipse.papyrus.moka.fmu.product/META-INF/MANIFEST.MF
deleted file mode 100644
index f18fa04..0000000
--- a/products/org.eclipse.papyrus.moka.fmu.product/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,8 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Moka RCP (FMU embedded)
-Bundle-SymbolicName: org.eclipse.papyrus.moka.fmu.product
-Bundle-Version: 4.0.0.qualifier
-Bundle-Vendor: Eclipse Modelling Project
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Automatic-Module-Name: org.eclipse.papyrus.moka.fmu.product
diff --git a/products/org.eclipse.papyrus.moka.fmu.product/about.html b/products/org.eclipse.papyrus.moka.fmu.product/about.html
deleted file mode 100644
index 3e183aa..0000000
--- a/products/org.eclipse.papyrus.moka.fmu.product/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>November 30, 2017</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/products/org.eclipse.papyrus.moka.fmu.product/build.properties b/products/org.eclipse.papyrus.moka.fmu.product/build.properties
deleted file mode 100644
index 080853b..0000000
--- a/products/org.eclipse.papyrus.moka.fmu.product/build.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-bin.includes = META-INF/,\
-               .,\
-               pom.xml,\
-               about.html
diff --git a/products/org.eclipse.papyrus.moka.fmu.product/fmu_rcp.product b/products/org.eclipse.papyrus.moka.fmu.product/fmu_rcp.product
deleted file mode 100644
index 7f7aea9..0000000
--- a/products/org.eclipse.papyrus.moka.fmu.product/fmu_rcp.product
+++ /dev/null
@@ -1,279 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?pde version="3.5"?>
-
-<product name="FMU Embedded Moka" uid="fmu_embedded_moka" application="org.eclipse.papyrus.moka.fmu.rcpapplication" version="0.1" useFeatures="false" includeLaunchers="true">
-
-
-   <configIni use="default">
-   </configIni>
-
-   <launcherArgs>
-      <programArgs>-noSplash  -configuration @none -data @none
-      </programArgs>
-      <vmArgs>-Dorg.eclipse.emf.ecore.plugin.EcorePlugin.doNotLoadResourcesPlugin=true -Xverify:none -Dosgi.resolver.usesMode=ignore
-      </vmArgs>
-      <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
-      </vmArgsMac>
-   </launcherArgs>
-
-   <windowImages/>
-
-
-   <launcher name="fmu_rcp">
-      <win useIco="false">
-         <bmp/>
-      </win>
-   </launcher>
-
-
-   <vm>
-   </vm>
-
-   <plugins>
-      <plugin id="com.fasterxml.jackson.core.jackson-annotations"/>
-      <plugin id="com.fasterxml.jackson.core.jackson-core"/>
-      <plugin id="com.google.guava"/>
-      <plugin id="com.ibm.icu"/>
-      <plugin id="javax.annotation"/>
-      <plugin id="javax.inject"/>
-      <plugin id="javax.xml"/>
-      <plugin id="org.apache.ant"/>
-      <plugin id="org.apache.batik.constants"/>
-      <plugin id="org.apache.batik.css"/>
-      <plugin id="org.apache.batik.i18n"/>
-      <plugin id="org.apache.batik.util"/>
-      <plugin id="org.apache.commons.cli"/>
-      <plugin id="org.apache.commons.io"/>
-      <plugin id="org.apache.commons.jxpath"/>
-      <plugin id="org.apache.commons.lang"/>
-      <plugin id="org.apache.commons.logging"/>
-      <plugin id="org.apache.xmlgraphics"/>
-      <plugin id="org.aspectj.runtime"/>
-      <plugin id="org.eclipse.ant.core"/>
-      <plugin id="org.eclipse.ant.launching"/>
-      <plugin id="org.eclipse.ant.ui"/>
-      <plugin id="org.eclipse.compare"/>
-      <plugin id="org.eclipse.compare.core"/>
-      <plugin id="org.eclipse.core.commands"/>
-      <plugin id="org.eclipse.core.contenttype"/>
-      <plugin id="org.eclipse.core.databinding"/>
-      <plugin id="org.eclipse.core.databinding.observable"/>
-      <plugin id="org.eclipse.core.databinding.property"/>
-      <plugin id="org.eclipse.core.expressions"/>
-      <plugin id="org.eclipse.core.externaltools"/>
-      <plugin id="org.eclipse.core.filebuffers"/>
-      <plugin id="org.eclipse.core.filesystem"/>
-      <plugin id="org.eclipse.core.filesystem.win32.x86_64" fragment="true"/>
-      <plugin id="org.eclipse.core.jobs"/>
-      <plugin id="org.eclipse.core.resources"/>
-      <plugin id="org.eclipse.core.resources.win32.x86_64" fragment="true"/>
-      <plugin id="org.eclipse.core.runtime"/>
-      <plugin id="org.eclipse.core.variables"/>
-      <plugin id="org.eclipse.debug.core"/>
-      <plugin id="org.eclipse.debug.ui"/>
-      <plugin id="org.eclipse.draw2d"/>
-      <plugin id="org.eclipse.e4.core.commands"/>
-      <plugin id="org.eclipse.e4.core.contexts"/>
-      <plugin id="org.eclipse.e4.core.di"/>
-      <plugin id="org.eclipse.e4.core.di.annotations"/>
-      <plugin id="org.eclipse.e4.core.di.extensions"/>
-      <plugin id="org.eclipse.e4.core.di.extensions.supplier"/>
-      <plugin id="org.eclipse.e4.core.services"/>
-      <plugin id="org.eclipse.e4.emf.xpath"/>
-      <plugin id="org.eclipse.e4.ui.bindings"/>
-      <plugin id="org.eclipse.e4.ui.css.core"/>
-      <plugin id="org.eclipse.e4.ui.css.swt"/>
-      <plugin id="org.eclipse.e4.ui.css.swt.theme"/>
-      <plugin id="org.eclipse.e4.ui.di"/>
-      <plugin id="org.eclipse.e4.ui.model.workbench"/>
-      <plugin id="org.eclipse.e4.ui.services"/>
-      <plugin id="org.eclipse.e4.ui.widgets"/>
-      <plugin id="org.eclipse.e4.ui.workbench"/>
-      <plugin id="org.eclipse.e4.ui.workbench.addons.swt"/>
-      <plugin id="org.eclipse.e4.ui.workbench.renderers.swt"/>
-      <plugin id="org.eclipse.e4.ui.workbench.swt"/>
-      <plugin id="org.eclipse.e4.ui.workbench3"/>
-      <plugin id="org.eclipse.emf"/>
-      <plugin id="org.eclipse.emf.common"/>
-      <plugin id="org.eclipse.emf.common.ui"/>
-      <plugin id="org.eclipse.emf.ecore"/>
-      <plugin id="org.eclipse.emf.ecore.change"/>
-      <plugin id="org.eclipse.emf.ecore.edit"/>
-      <plugin id="org.eclipse.emf.ecore.xmi"/>
-      <plugin id="org.eclipse.emf.edit"/>
-      <plugin id="org.eclipse.emf.edit.ui"/>
-      <plugin id="org.eclipse.emf.mapping.ecore2xml"/>
-      <plugin id="org.eclipse.emf.transaction"/>
-      <plugin id="org.eclipse.emf.validation"/>
-      <plugin id="org.eclipse.emf.workspace"/>
-      <plugin id="org.eclipse.equinox.app"/>
-      <plugin id="org.eclipse.equinox.bidi"/>
-      <plugin id="org.eclipse.equinox.common"/>
-      <plugin id="org.eclipse.equinox.frameworkadmin"/>
-      <plugin id="org.eclipse.equinox.frameworkadmin.equinox"/>
-      <plugin id="org.eclipse.equinox.p2.artifact.repository"/>
-      <plugin id="org.eclipse.equinox.p2.core"/>
-      <plugin id="org.eclipse.equinox.p2.director"/>
-      <plugin id="org.eclipse.equinox.p2.director.app"/>
-      <plugin id="org.eclipse.equinox.p2.engine"/>
-      <plugin id="org.eclipse.equinox.p2.garbagecollector"/>
-      <plugin id="org.eclipse.equinox.p2.jarprocessor"/>
-      <plugin id="org.eclipse.equinox.p2.metadata"/>
-      <plugin id="org.eclipse.equinox.p2.metadata.repository"/>
-      <plugin id="org.eclipse.equinox.p2.operations"/>
-      <plugin id="org.eclipse.equinox.p2.publisher"/>
-      <plugin id="org.eclipse.equinox.p2.publisher.eclipse"/>
-      <plugin id="org.eclipse.equinox.p2.repository"/>
-      <plugin id="org.eclipse.equinox.p2.repository.tools"/>
-      <plugin id="org.eclipse.equinox.p2.touchpoint.eclipse"/>
-      <plugin id="org.eclipse.equinox.p2.ui"/>
-      <plugin id="org.eclipse.equinox.preferences"/>
-      <plugin id="org.eclipse.equinox.registry"/>
-      <plugin id="org.eclipse.equinox.security"/>
-      <plugin id="org.eclipse.equinox.security.ui"/>
-      <plugin id="org.eclipse.equinox.security.win32.x86_64" fragment="true"/>
-      <plugin id="org.eclipse.equinox.simpleconfigurator"/>
-      <plugin id="org.eclipse.equinox.simpleconfigurator.manipulator"/>
-      <plugin id="org.eclipse.equinox.weaving.hook" fragment="true"/>
-      <plugin id="org.eclipse.gmf.runtime.common.core"/>
-      <plugin id="org.eclipse.gmf.runtime.emf.clipboard.core"/>
-      <plugin id="org.eclipse.gmf.runtime.emf.commands.core"/>
-      <plugin id="org.eclipse.gmf.runtime.emf.core"/>
-      <plugin id="org.eclipse.gmf.runtime.emf.type.core"/>
-      <plugin id="org.eclipse.gmf.runtime.notation"/>
-      <plugin id="org.eclipse.gmf.runtime.notation.edit"/>
-      <plugin id="org.eclipse.help"/>
-      <plugin id="org.eclipse.jdt.compiler.apt" fragment="true"/>
-      <plugin id="org.eclipse.jdt.compiler.tool" fragment="true"/>
-      <plugin id="org.eclipse.jdt.core"/>
-      <plugin id="org.eclipse.jdt.core.manipulation"/>
-      <plugin id="org.eclipse.jdt.debug"/>
-      <plugin id="org.eclipse.jdt.debug.ui"/>
-      <plugin id="org.eclipse.jdt.junit"/>
-      <plugin id="org.eclipse.jdt.junit.core"/>
-      <plugin id="org.eclipse.jdt.junit.runtime"/>
-      <plugin id="org.eclipse.jdt.launching"/>
-      <plugin id="org.eclipse.jdt.ui"/>
-      <plugin id="org.eclipse.jface"/>
-      <plugin id="org.eclipse.jface.databinding"/>
-      <plugin id="org.eclipse.jface.text"/>
-      <plugin id="org.eclipse.ltk.core.refactoring"/>
-      <plugin id="org.eclipse.ltk.ui.refactoring"/>
-      <plugin id="org.eclipse.nebula.widgets.richtext"/>
-      <plugin id="org.eclipse.osgi"/>
-      <plugin id="org.eclipse.osgi.compatibility.state" fragment="true"/>
-      <plugin id="org.eclipse.osgi.services"/>
-      <plugin id="org.eclipse.osgi.util"/>
-      <plugin id="org.eclipse.papyrus.emf"/>
-      <plugin id="org.eclipse.papyrus.emf.facet.common.core"/>
-      <plugin id="org.eclipse.papyrus.emf.facet.common.ui"/>
-      <plugin id="org.eclipse.papyrus.emf.facet.custom.core"/>
-      <plugin id="org.eclipse.papyrus.emf.facet.custom.metamodel"/>
-      <plugin id="org.eclipse.papyrus.emf.facet.efacet"/>
-      <plugin id="org.eclipse.papyrus.emf.facet.efacet.catalog"/>
-      <plugin id="org.eclipse.papyrus.emf.facet.efacet.core"/>
-      <plugin id="org.eclipse.papyrus.emf.facet.efacet.metamodel"/>
-      <plugin id="org.eclipse.papyrus.emf.facet.util.core"/>
-      <plugin id="org.eclipse.papyrus.emf.facet.util.emf.catalog"/>
-      <plugin id="org.eclipse.papyrus.emf.facet.util.emf.core"/>
-      <plugin id="org.eclipse.papyrus.emf.facet.util.emf.ui"/>
-      <plugin id="org.eclipse.papyrus.emf.facet.util.pde.core"/>
-      <plugin id="org.eclipse.papyrus.emf.facet.util.swt"/>
-      <plugin id="org.eclipse.papyrus.emf.facet.util.ui"/>
-      <plugin id="org.eclipse.papyrus.infra.constraints"/>
-      <plugin id="org.eclipse.papyrus.infra.core"/>
-      <plugin id="org.eclipse.papyrus.infra.core.architecture"/>
-      <plugin id="org.eclipse.papyrus.infra.core.log"/>
-      <plugin id="org.eclipse.papyrus.infra.core.sasheditor"/>
-      <plugin id="org.eclipse.papyrus.infra.core.sasheditor.di"/>
-      <plugin id="org.eclipse.papyrus.infra.core.sashwindows.di"/>
-      <plugin id="org.eclipse.papyrus.infra.emf"/>
-      <plugin id="org.eclipse.papyrus.infra.emf.expressions"/>
-      <plugin id="org.eclipse.papyrus.infra.emf.gmf"/>
-      <plugin id="org.eclipse.papyrus.infra.internationalization"/>
-      <plugin id="org.eclipse.papyrus.infra.internationalization.common"/>
-      <plugin id="org.eclipse.papyrus.infra.internationalization.utils"/>
-      <plugin id="org.eclipse.papyrus.infra.nattable.model"/>
-      <plugin id="org.eclipse.papyrus.infra.services.labelprovider"/>
-      <plugin id="org.eclipse.papyrus.infra.tools"/>
-      <plugin id="org.eclipse.papyrus.infra.types"/>
-      <plugin id="org.eclipse.papyrus.infra.ui"/>
-      <plugin id="org.eclipse.papyrus.infra.widgets"/>
-      <plugin id="org.eclipse.papyrus.infra.widgets.toolbox"/>
-      <plugin id="org.eclipse.papyrus.moka"/>
-      <plugin id="org.eclipse.papyrus.moka.composites"/>
-      <plugin id="org.eclipse.papyrus.moka.composites.interfaces"/>
-      <plugin id="org.eclipse.papyrus.moka.discreteevent"/>
-      <plugin id="org.eclipse.papyrus.moka.fmi"/>
-      <plugin id="org.eclipse.papyrus.moka.fmi.profile"/>
-      <plugin id="org.eclipse.papyrus.moka.fmu.engine"/>
-      <plugin id="org.eclipse.papyrus.moka.fmu.rcp"/>
-      <plugin id="org.eclipse.papyrus.moka.fuml"/>
-      <plugin id="org.eclipse.papyrus.moka.fuml.interfaces"/>
-      <plugin id="org.eclipse.papyrus.moka.fuml.standardlibrary"/>
-      <plugin id="org.eclipse.papyrus.moka.fuml.statemachines"/>
-      <plugin id="org.eclipse.papyrus.moka.fuml.statemachines.interfaces"/>
-      <plugin id="org.eclipse.papyrus.moka.service"/>
-      <plugin id="org.eclipse.papyrus.moka.timedfuml"/>
-      <plugin id="org.eclipse.papyrus.moka.timedfuml.interfaces"/>
-      <plugin id="org.eclipse.papyrus.moka.utils"/>
-      <plugin id="org.eclipse.papyrus.uml.extensionpoints"/>
-      <plugin id="org.eclipse.papyrus.uml.internationalization.utils"/>
-      <plugin id="org.eclipse.pde"/>
-      <plugin id="org.eclipse.pde.build"/>
-      <plugin id="org.eclipse.pde.core"/>
-      <plugin id="org.eclipse.pde.launching"/>
-      <plugin id="org.eclipse.pde.ui"/>
-      <plugin id="org.eclipse.search"/>
-      <plugin id="org.eclipse.swt"/>
-      <plugin id="org.eclipse.swt.win32.win32.x86_64" fragment="true"/>
-      <plugin id="org.eclipse.team.core"/>
-      <plugin id="org.eclipse.team.ui"/>
-      <plugin id="org.eclipse.text"/>
-      <plugin id="org.eclipse.ui"/>
-      <plugin id="org.eclipse.ui.cheatsheets"/>
-      <plugin id="org.eclipse.ui.console"/>
-      <plugin id="org.eclipse.ui.editors"/>
-      <plugin id="org.eclipse.ui.externaltools"/>
-      <plugin id="org.eclipse.ui.forms"/>
-      <plugin id="org.eclipse.ui.genericeditor"/>
-      <plugin id="org.eclipse.ui.ide"/>
-      <plugin id="org.eclipse.ui.intro"/>
-      <plugin id="org.eclipse.ui.navigator"/>
-      <plugin id="org.eclipse.ui.navigator.resources"/>
-      <plugin id="org.eclipse.ui.trace"/>
-      <plugin id="org.eclipse.ui.views"/>
-      <plugin id="org.eclipse.ui.views.log"/>
-      <plugin id="org.eclipse.ui.views.properties.tabbed"/>
-      <plugin id="org.eclipse.ui.win32" fragment="true"/>
-      <plugin id="org.eclipse.ui.workbench"/>
-      <plugin id="org.eclipse.ui.workbench.texteditor"/>
-      <plugin id="org.eclipse.uml2.common"/>
-      <plugin id="org.eclipse.uml2.types"/>
-      <plugin id="org.eclipse.uml2.uml"/>
-      <plugin id="org.eclipse.uml2.uml.profile.standard"/>
-      <plugin id="org.eclipse.uml2.uml.resources"/>
-      <plugin id="org.eclipse.update.configurator"/>
-      <plugin id="org.hamcrest.core"/>
-      <plugin id="org.junit"/>
-      <plugin id="org.sat4j.core"/>
-      <plugin id="org.sat4j.pb"/>
-      <plugin id="org.tukaani.xz"/>
-      <plugin id="org.w3c.css.sac"/>
-      <plugin id="org.w3c.dom.events"/>
-      <plugin id="org.w3c.dom.smil"/>
-      <plugin id="org.w3c.dom.svg"/>
-   </plugins>
-
-   <configurations>
-      <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="0" />
-   </configurations>
-
-   <preferencesInfo>
-      <targetfile overwrite="false"/>
-   </preferencesInfo>
-
-   <cssInfo>
-   </cssInfo>
-
-</product>
diff --git a/products/org.eclipse.papyrus.moka.fmu.product/pom.xml b/products/org.eclipse.papyrus.moka.fmu.product/pom.xml
deleted file mode 100644
index 34f3a21..0000000
--- a/products/org.eclipse.papyrus.moka.fmu.product/pom.xml
+++ /dev/null
@@ -1,161 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (i.e., the one owned by the releng folder) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.products</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.fmu.product</artifactId>
-	<packaging>eclipse-repository</packaging>
-	<name>FMU embedded Moka (RCP)</name>
-	<description>FMU embedded Moka</description>
-
-	<properties>
-		<fmi.exporter.target.folder>../../bundles/fmi/tools/org.eclipse.papyrus.moka.fmi.rcp.export/resources/</fmi.exporter.target.folder>
-	</properties>
-
-	<!-- Specific build -->
-	<build>
-		<pluginManagement>
-			<plugins>
-				<plugin>
-					<groupId>org.eclipse.tycho</groupId>
-					<artifactId>tycho-p2-director-plugin</artifactId>
-					<version>${tycho-version}</version>
-					<configuration>
-						<products>
-							<product>
-								<id>fmu_embedded_moka</id>
-								<archiveFileName>rcp</archiveFileName>
-							</product>
-						</products>
-					</configuration>
-				</plugin>
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-resources-plugin</artifactId>
-					<version>3.0.1</version>
-				</plugin>
-					<plugin>
-					<groupId>org.eclipse.tycho</groupId>
-					<artifactId>target-platform-configuration</artifactId>
-					<version>${tycho-version}</version>
-					<configuration>
-						<!-- Enabled target platform -->
-						<target>
-							<artifact>
-								<groupId>org.eclipse.papyrus.moka.releng.platforms</groupId>
-								<artifactId>org.eclipse.papyrus.moka.releng.platforms.neon</artifactId>
-								<version>2.0.0-SNAPSHOT</version>
-							</artifact>
-						</target>
-						<environments>
-							<environment>
-								<os>linux</os>
-								<ws>gtk</ws>
-								<arch>x86</arch>
-							</environment>
-							<environment>
-								<os>linux</os>
-								<ws>gtk</ws>
-								<arch>x86_64</arch>
-							</environment>
-							<environment>
-								<os>win32</os>
-								<ws>win32</ws>
-								<arch>x86_64</arch>
-							</environment>
-						</environments>
-					</configuration>
-				</plugin>
-			</plugins>
-		</pluginManagement>
-		<plugins>
-			<plugin>
-				<groupId>org.eclipse.tycho</groupId>
-				<artifactId>target-platform-configuration</artifactId>
-			</plugin>
-			<plugin>
-				<groupId>org.eclipse.tycho</groupId>
-				<artifactId>tycho-p2-director-plugin</artifactId>
-				<executions>
-					<execution>
-						<id>materialize-products</id>
-						<goals>
-							<goal>materialize-products</goal>
-						</goals>
-					</execution>
-					<execution>
-						<id>archive-products</id>
-						<goals>
-							<goal>archive-products</goal>
-						</goals>
-					</execution>
-				</executions>
-			</plugin>
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-resources-plugin</artifactId>
-				<executions>
-					<execution>
-						<id>copy-linux32-rcp</id>
-						<phase>install</phase>
-						<goals>
-							<goal>copy-resources</goal>
-						</goals>
-						<configuration>
-							<overwrite>true</overwrite>
-							<outputDirectory>${fmi.exporter.target.folder}/linux32/</outputDirectory>
-							<resources>
-								<resource>
-									<directory>target/products/</directory>
-									<include>rcp-linux.gtk.x86.zip</include>
-								</resource>
-							</resources>
-						</configuration>
-					</execution>
-					<execution>
-						<id>copy-linux64-rcp</id>
-						<phase>install</phase>
-						<goals>
-							<goal>copy-resources</goal>
-						</goals>
-						<configuration>
-							<overwrite>true</overwrite>
-							<outputDirectory>${fmi.exporter.target.folder}/linux64/</outputDirectory>
-							<resources>
-								<resource>
-									<directory>target/products/</directory>
-									<include>rcp-linux.gtk.x86_64.zip</include>
-								</resource>
-							</resources>
-						</configuration>
-					</execution>
-					<execution>
-						<id>copy-win64-rcp</id>
-						<phase>install</phase>
-						<goals>
-							<goal>copy-resources</goal>
-						</goals>
-						<configuration>
-							<overwrite>true</overwrite>
-							<outputDirectory>${fmi.exporter.target.folder}/win64/</outputDirectory>
-							<resources>
-								<resource>
-									<directory>target/products/</directory>
-									<include>rcp-win32.win32.x86_64.zip</include>
-								</resource>
-							</resources>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin>
-		</plugins>
-	</build>
-
-</project>
\ No newline at end of file
diff --git a/products/org.eclipse.papyrus.moka.standalone.product/pom.xml b/products/org.eclipse.papyrus.moka.standalone.product/pom.xml
index bb0c54d..234bcb5 100644
--- a/products/org.eclipse.papyrus.moka.standalone.product/pom.xml
+++ b/products/org.eclipse.papyrus.moka.standalone.product/pom.xml
@@ -4,9 +4,9 @@
 
 	<!-- Parent POM (i.e., the one owned by the releng folder) -->
 	<parent>
+		<version>4.0.0-SNAPSHOT</version>
 		<groupId>org.eclipse.papyrus.moka</groupId>
 		<artifactId>org.eclipse.papyrus.moka.products</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
 	</parent>
 
 	<!-- POM Description -->
@@ -37,4 +37,4 @@
 		</plugins>
 	</build>
 
-</project>
\ No newline at end of file
+</project>
diff --git a/products/pom.xml b/products/pom.xml
index c1a73d7..b40e736 100644
--- a/products/pom.xml
+++ b/products/pom.xml
@@ -7,19 +7,19 @@
 	
 	<!-- Parent POM (i.e., root POM of Moka project) -->
 	<parent>
+		<version>4.0.0-SNAPSHOT</version>
 		<groupId>org.eclipse.papyrus.moka</groupId>
 		<artifactId>org.eclipse.papyrus.moka.root</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
 	</parent>
 	
 	<!-- POM Description -->
 	<artifactId>org.eclipse.papyrus.moka.products</artifactId>
-	<packaging>pom</packaging>
 	<name>Moka RCP (Bundles folder)</name>
+	<packaging>pom</packaging>
 	
 	<!-- Modules to build -->
 	<modules>
-		<module>org.eclipse.papyrus.moka.fmu.product</module>
+		<!--module>org.eclipse.papyrus.moka.fmu.product</module-->
 	</modules>
 	
-</project>
\ No newline at end of file
+</project>
diff --git a/releng/org.eclipse.papyrus.moka.p2/category.xml b/releng/org.eclipse.papyrus.moka.p2/category.xml
index 00853ad..cb5215c 100644
--- a/releng/org.eclipse.papyrus.moka.p2/category.xml
+++ b/releng/org.eclipse.papyrus.moka.p2/category.xml
@@ -3,9 +3,6 @@
    <feature url="features/org.eclipse.papyrus.moka.feature_4.0.0.qualifier.jar" id="org.eclipse.papyrus.moka.feature" version="4.0.0.qualifier">
       <category name="org.eclipse.papyrus.moka"/>
    </feature>
-   <feature url="features/org.eclipse.papyrus.moka.fmi.feature_4.0.0.qualifier.jar" id="org.eclipse.papyrus.moka.fmi.feature" version="4.0.0.qualifier">
-      <category name="org.eclipse.papyrus.moka"/>
-   </feature>
    <category-def name="org.eclipse.papyrus.moka" label="Moka">
       <description>
          Papyrus Model Execution Tool
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/.classpath b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/.classpath
deleted file mode 100644
index cc5ee2d..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src/">
-		<attributes>
-			<attribute name="test" value="true"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/.project b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/.project
deleted file mode 100644
index 04a844b..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.papyrus.moka.fmi.test</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/META-INF/MANIFEST.MF b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/META-INF/MANIFEST.MF
deleted file mode 100644
index 71a7cfb..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,15 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Test plugin
-Bundle-SymbolicName: org.eclipse.papyrus.moka.fmi.test
-Bundle-Version: 4.0.0.qualifier
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Require-Bundle: org.junit;bundle-version="[4.12.0,5.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.14.0,4.0.0)",
- org.eclipse.uml2.uml;bundle-version="[5.4.0,6.0.0)",
- org.eclipse.papyrus.moka.fmi;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fmi.profile;bundle-version="4.0.0",
- org.eclipse.papyrus.moka.fmi.fmi2uml;bundle-version="4.0.0"
-Bundle-Activator: org.eclipse.papyrus.moka.fmi.test.Activator
-Export-Package: org.eclipse.papyrus.moka.fmi.test
-Automatic-Module-Name: org.eclipse.papyrus.moka.fmi.test
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/TestFMI.launch b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/TestFMI.launch
deleted file mode 100644
index 3dd684e..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/TestFMI.launch
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
-<booleanAttribute key="append.args" value="true"/>
-<stringAttribute key="application" value="org.eclipse.pde.junit.runtime.coretestapplication"/>
-<booleanAttribute key="askclear" value="false"/>
-<booleanAttribute key="automaticAdd" value="true"/>
-<booleanAttribute key="automaticValidate" value="false"/>
-<stringAttribute key="bootstrap" value=""/>
-<stringAttribute key="checked" value="[NONE]"/>
-<booleanAttribute key="clearConfig" value="true"/>
-<booleanAttribute key="clearws" value="true"/>
-<booleanAttribute key="clearwslog" value="false"/>
-<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
-<booleanAttribute key="default" value="true"/>
-<booleanAttribute key="includeOptional" value="true"/>
-<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-<listEntry value="/org.eclipse.papyrus.moka.fmi.test/src/org/eclipse/papyrus/moka/fmi/test/TestFMI.java"/>
-</listAttribute>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
-<listEntry value="1"/>
-</listAttribute>
-<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value=""/>
-<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
-<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
-<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
-<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.papyrus.moka.fmi.test.TestFMI"/>
-<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
-<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.papyrus.moka.fmi.test"/>
-<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
-<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dosgi.requiredJavaVersion=1.8 -Xms256m -Xmx1024m"/>
-<stringAttribute key="pde.version" value="3.3"/>
-<stringAttribute key="product" value="org.eclipse.platform.ide"/>
-<booleanAttribute key="run_in_ui_thread" value="false"/>
-<booleanAttribute key="show_selected_only" value="false"/>
-<booleanAttribute key="tracing" value="false"/>
-<booleanAttribute key="useCustomFeatures" value="false"/>
-<booleanAttribute key="useDefaultConfig" value="true"/>
-<booleanAttribute key="useDefaultConfigArea" value="false"/>
-<booleanAttribute key="useProduct" value="false"/>
-</launchConfiguration>
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/about.html b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/about.html
deleted file mode 100644
index 3e183aa..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
- 
-<p>November 30, 2017</p>	
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 2.0 (&quot;EPL&quot;).  A copy of the EPL is available 
-at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content.  Check the Redistributor's license that was 
-provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/build.properties b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/build.properties
deleted file mode 100644
index 892c766..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-source.. = src/
-output.. = target/classes/
-bin.includes = META-INF/,\
-               .,\
-               resources/,\
-               pom.xml,\
-               about.html
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/pom.xml b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/pom.xml
deleted file mode 100644
index 2ece755..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/pom.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
-	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-	
-	<modelVersion>4.0.0</modelVersion>
-	
-	<!-- Parent POM (i.e., Tests) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.tests.fmi</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM description -->
-	<artifactId>org.eclipse.papyrus.moka.fmi.test</artifactId>
-	<packaging>eclipse-test-plugin</packaging>
-	<name>org.eclipse.papyrus.moka.fmi.test</name>
-
-</project>
\ No newline at end of file
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV.fmu b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV.fmu
deleted file mode 100644
index 13c0390..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV.fmu
+++ /dev/null
Binary files differ
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/binaries/linux64/PV.so b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/binaries/linux64/PV.so
deleted file mode 100644
index 973c656..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/binaries/linux64/PV.so
+++ /dev/null
Binary files differ
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/binaries/linux64/README.txt b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/binaries/linux64/README.txt
deleted file mode 100644
index 7f0da8a..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/binaries/linux64/README.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-PV.so is not a functional library.
-It is only a win64 library renamed as .so in order to run filesystem related tests.
\ No newline at end of file
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/binaries/testFileThatShouldNotBeThere.txt b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/binaries/testFileThatShouldNotBeThere.txt
deleted file mode 100644
index e69de29..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/binaries/testFileThatShouldNotBeThere.txt
+++ /dev/null
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/binaries/win64/PV.dll b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/binaries/win64/PV.dll
deleted file mode 100644
index 973c656..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/binaries/win64/PV.dll
+++ /dev/null
Binary files differ
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/binaries/win64/PV.lib b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/binaries/win64/PV.lib
deleted file mode 100644
index 20e2c79..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/binaries/win64/PV.lib
+++ /dev/null
Binary files differ
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/modelDescription.xml b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/modelDescription.xml
deleted file mode 100644
index 40ebcf6..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/modelDescription.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<fmiModelDescription
-    fmiVersion="2.0"
-    modelName="PV"
-    guid="3a88a391e49c4e89edcb843cba33dcde"
-    description="[]"
-    author="g-gre-GRE022730"
-    version="1.12"
-    generationTool="FMI Toolbox 2.1 from Modelon run at MATLAB (R2013b) win64"
-    generationDateAndTime="2016-02-16T12:44:04"
-    variableNamingConvention="structured"
-    numberOfEventIndicators="1">
-
-    <CoSimulation
-        modelIdentifier="PV"
-        canBeInstantiatedOnlyOncePerProcess="true"
-        canNotUseMemoryManagementFunctions="true">
-    </CoSimulation>
-
-
-
-
-    <DefaultExperiment
-        startTime="0.0"
-        stopTime="10.0"
-        stepSize="10.0"
-    />
-
-
-    <ModelVariables>
-
-        <ScalarVariable name="Pac" valueReference="0"  causality="output">
-            <Real  />
-        </ScalarVariable> <!-- index="1" -->
-
-
-
-
-
-        <ScalarVariable name="peakPower" valueReference="1" variability="fixed" causality="parameter">
-            <Real  start="3000.0"/>
-        </ScalarVariable> <!-- index="2" -->
-
-
-    </ModelVariables>
-
-    <ModelStructure>
-        <Outputs>
-            <Unknown index="1" dependencies="" />
-        </Outputs>
-
-
-        <InitialUnknowns>
-            <Unknown index="1" />
-        </InitialUnknowns>
-
-    </ModelStructure>
-
-</fmiModelDescription>
-
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/resources/testFile.txt b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/resources/testFile.txt
deleted file mode 100644
index 8b3b69a..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/resources/testFile.txt
+++ /dev/null
@@ -1 +0,0 @@
-Example of File
\ No newline at end of file
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/resources/testSubFolder/testFile.txt b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/resources/testSubFolder/testFile.txt
deleted file mode 100644
index 8b3b69a..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/PV/resources/testSubFolder/testFile.txt
+++ /dev/null
@@ -1 +0,0 @@
-Example of File
\ No newline at end of file
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/modelDescription.xml b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/modelDescription.xml
deleted file mode 100644
index 40ebcf6..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/modelDescription.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<fmiModelDescription
-    fmiVersion="2.0"
-    modelName="PV"
-    guid="3a88a391e49c4e89edcb843cba33dcde"
-    description="[]"
-    author="g-gre-GRE022730"
-    version="1.12"
-    generationTool="FMI Toolbox 2.1 from Modelon run at MATLAB (R2013b) win64"
-    generationDateAndTime="2016-02-16T12:44:04"
-    variableNamingConvention="structured"
-    numberOfEventIndicators="1">
-
-    <CoSimulation
-        modelIdentifier="PV"
-        canBeInstantiatedOnlyOncePerProcess="true"
-        canNotUseMemoryManagementFunctions="true">
-    </CoSimulation>
-
-
-
-
-    <DefaultExperiment
-        startTime="0.0"
-        stopTime="10.0"
-        stepSize="10.0"
-    />
-
-
-    <ModelVariables>
-
-        <ScalarVariable name="Pac" valueReference="0"  causality="output">
-            <Real  />
-        </ScalarVariable> <!-- index="1" -->
-
-
-
-
-
-        <ScalarVariable name="peakPower" valueReference="1" variability="fixed" causality="parameter">
-            <Real  start="3000.0"/>
-        </ScalarVariable> <!-- index="2" -->
-
-
-    </ModelVariables>
-
-    <ModelStructure>
-        <Outputs>
-            <Unknown index="1" dependencies="" />
-        </Outputs>
-
-
-        <InitialUnknowns>
-            <Unknown index="1" />
-        </InitialUnknowns>
-
-    </ModelStructure>
-
-</fmiModelDescription>
-
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/subResources.zip b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/subResources.zip
deleted file mode 100644
index 8392679..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/resources/subResources.zip
+++ /dev/null
Binary files differ
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/src/org/eclipse/papyrus/moka/fmi/test/Activator.java b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/src/org/eclipse/papyrus/moka/fmi/test/Activator.java
deleted file mode 100644
index d1e4d19..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/src/org/eclipse/papyrus/moka/fmi/test/Activator.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.test;
-
-import org.eclipse.core.runtime.Plugin;
-
-
-import org.osgi.framework.BundleContext;
-
-public class Activator extends Plugin  {
-	
-	public static final String bundleID = "org.eclipse.papyrus.moka.fmi.test";
-	private static Activator instance;
-
-	public static Activator getDefault(){
-		return instance;
-	}
-	
-	
-	@Override
-	public void start(BundleContext context) throws Exception {
-			super.start(context);
-			instance = this;
-	}
-}
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/src/org/eclipse/papyrus/moka/fmi/test/AllTests.java b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/src/org/eclipse/papyrus/moka/fmi/test/AllTests.java
deleted file mode 100644
index 227743d..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/src/org/eclipse/papyrus/moka/fmi/test/AllTests.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.test;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite;
-import org.junit.runners.Suite.SuiteClasses;
-
-@RunWith(Suite.class)
-@SuiteClasses({TestFMI.class})public class AllTests {
-
-	
-}
diff --git a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/src/org/eclipse/papyrus/moka/fmi/test/TestFMI.java b/tests/fmi/org.eclipse.papyrus.moka.fmi.test/src/org/eclipse/papyrus/moka/fmi/test/TestFMI.java
deleted file mode 100644
index 0899635..0000000
--- a/tests/fmi/org.eclipse.papyrus.moka.fmi.test/src/org/eclipse/papyrus/moka/fmi/test/TestFMI.java
+++ /dev/null
@@ -1,274 +0,0 @@
-/*****************************************************************************
- * 
- * Copyright (c) 2016 CEA LIST.
- * 
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- *  CEA LIST Initial API and implementation
- * 
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fmi.test;
-
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.io.File;
-import java.io.IOException;
-import java.net.URL;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-import org.eclipse.emf.ecore.xmi.XMLResource;
-import org.eclipse.papyrus.moka.fmi.fmi2uml.FMI2UML;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.CS_FMU;
-import org.eclipse.papyrus.moka.fmi.fmiprofile.FMIProfilePackage;
-import org.eclipse.papyrus.moka.fmi.fmu.FMUParser;
-import org.eclipse.papyrus.moka.fmi.fmu.FMUResource;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.AbstractFile;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.ArchiveToUnzipInFMU;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.FMUBundle;
-import org.eclipse.papyrus.moka.fmi.fmumetamodel.JavaFileProxy;
-import org.eclipse.papyrus.moka.fmi.modeldescription.FmiModelDescriptionType;
-import org.eclipse.papyrus.moka.fmi.profile.util.FMIProfileUtil;
-import org.eclipse.papyrus.moka.fmi.util.FMUResourceUtil;
-import org.eclipse.uml2.uml.Class;
-import org.eclipse.uml2.uml.Model;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.UMLFactory;
-import org.junit.Test;
-
-public class TestFMI {
-
-	private static final String SUBARCHIVE_FOLDER_NAME = "subArchive";
-	private static String testFMUPath = "resources/PV.fmu";
-	private static String testArchiveToAddPath = "resources/subResources.zip";
-	
-	@Test
-	public void testFMUHandler(){
-		
-		URL bundleFMUUrl =FileLocator.find(Platform.getBundle(Activator.bundleID),new Path(testFMUPath), null);
-		try {
-			URL fileFMUURL = FileLocator.toFileURL(bundleFMUUrl);
-			FMUParser handler = new FMUParser(fileFMUURL.getFile());
-			
-			assertTrue(handler.getModelDescription() instanceof FmiModelDescriptionType);
-			File fmuTmpFolder = handler.getFMUFolder();
-			
-			assertNotNull(fmuTmpFolder);
-			assertTrue(fmuTmpFolder.exists());
-			
-			//we the model description is reparsed after unzip in tmp folder we check it's ok
-			assertTrue(handler.getModelDescription() instanceof FmiModelDescriptionType);
-			
-			assertNotNull(handler.getCosimulationLibrary());
-			assertTrue(handler.getCosimulationLibrary().exists());
-			
-			
-			FMUParser newHandler = new FMUParser(fmuTmpFolder.getAbsolutePath());
-			checkFMUHandlerFromFolder(newHandler);
-			
-			File fmuFolder = handler.getFMUFolder();
-			newHandler.clean();
-			assertFalse(fmuFolder.exists());
-			
-			
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-			
-	}
-	
-	private void checkFMUHandlerFromFolder(FMUParser handler) {
-		File fmuFolder;
-		try {
-			fmuFolder = handler.getFMUFolder();
-			assertNotNull(fmuFolder);
-			assertTrue(fmuFolder.exists());
-			
-			//we the model description is reparsed after unzip in tmp folder we check it's ok
-			assertTrue(handler.getModelDescription() instanceof FmiModelDescriptionType);
-			
-			assertNotNull(handler.getCosimulationLibrary());
-			assertTrue(handler.getCosimulationLibrary().exists());
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-		
-		
-		
-	}
-
-	@Test
-	public void testFMUResource(){
-		Resource res = loadFMUResource();
-		assertTrue(res instanceof FMUResource);
-		assertFalse(res.getContents().isEmpty());
-		assertTrue(res.getContents().get(0) instanceof FMUBundle);
-		
-		FMUResource fmuRes = (FMUResource) res;
-		assertTrue(fmuRes.getFmuParser() instanceof FMUParser);
-		FMUParser handler = fmuRes.getFmuParser();
-		
-		checkFMUHandlerFromFolder(handler);
-		
-		try {
-			File fmuFolder = handler.getFMUFolder();
-			res.unload();
-			assertFalse(fmuFolder.exists());
-		} catch (IOException e) {
-			fail();
-			e.printStackTrace();
-		}
-		
-		
-		}
-		
-		
-	@Test
-	public void testSaveFMUResource() throws IOException{
-		
-		Resource res = loadFMUResource();
-		ResourceSet resSet = new ResourceSetImpl();
-		FMUBundle bundle = (FMUBundle) res.getContents().get(0);
-		
-		URL archiveToAddURL =FileLocator.toFileURL(FileLocator.find(Platform.getBundle(Activator.bundleID),new Path(testArchiveToAddPath), null));
-		File archiveToAddFile =new File(archiveToAddURL.getFile());
-		
-		ArchiveToUnzipInFMU archiveToAdd = FMUResourceUtil.createArchiveToUnzipInFMU(archiveToAddFile, SUBARCHIVE_FOLDER_NAME);
-		bundle.getResourcesFiles().add(archiveToAdd);
-		
-		
-		File tmpFile = File.createTempFile("testSaveFMU", ".fmu");
-		//tmpFile.deleteOnExit();
-		URI fmuFileURI =URI.createFileURI(tmpFile.getAbsolutePath()) ;
-		Resource savedFMUResource = resSet.createResource(fmuFileURI);
-		
-		savedFMUResource.getContents().add(bundle);
-		savedFMUResource.save(null);
-		
-
-		ResourceSet newResSet = new ResourceSetImpl();
-		Resource reloadedResource = newResSet.getResource(fmuFileURI, true);
-		assertTrue( reloadedResource.getContents().get(0) instanceof FMUBundle);
-		
-		
-		
-		
-		FMUBundle reloadedBundle = (FMUBundle) reloadedResource.getContents().get(0);
-		
-		assertFalse(reloadedBundle.getWin64Files().isEmpty());
-		assertTrue(reloadedBundle.getResourcesFiles().size() == 4);
-		
-		for (AbstractFile resourceFile : reloadedBundle.getResourcesFiles()){
-			assertTrue (resourceFile instanceof JavaFileProxy);
-			JavaFileProxy proxy =(JavaFileProxy)resourceFile;
-			assertTrue(proxy.getFile() != null);
-			if (proxy.getFile().getName().equals("testEmptySubFolder")){
-				assertTrue(proxy.getFile().isDirectory());
-				assertTrue(proxy.getFile().listFiles().length==0);	
-			}else if (proxy.getFile().getName().equals("testSubFolder")){
-				assertTrue(proxy.getFile().isDirectory());
-				assertTrue(proxy.getFile().listFiles().length==2);
-				for (File subFile : proxy.getFile().listFiles()){
-					if (subFile.getName().equals("testEmptySubFolder")){
-						assertTrue(proxy.getFile().isDirectory());
-						assertTrue(proxy.getFile().listFiles().length==0);
-					}
-				}
-			}else if (proxy.getFile().getName().equals(SUBARCHIVE_FOLDER_NAME)){
-				assertTrue(proxy.getFile().listFiles().length == 3);
-			}
-			
-		}
-		
-		assertTrue(reloadedBundle.getRootFiles().size() ==1);
-		assertTrue(reloadedBundle.getRootFiles().get(0).getName().equals("binaries/testFileThatShouldNotBeThere.txt"));
-	}
-	
-	
-	private Resource loadFMUResource() {
-		URI testFMUURI = URI.createPlatformPluginURI("/"+ Activator.bundleID+"/"+testFMUPath, true);
-		ResourceSet resSet = new ResourceSetImpl();
-		Resource res = resSet.getResource(testFMUURI, true);
-		
-		return res;
-	}
-
-	@Test
-	public void testFMIProfile(){
-		FMUResource fmuRes = (FMUResource) loadFMUResource();
-		ResourceSet resSet = fmuRes.getResourceSet();
-		
-		try {
-			File tmpFile = File.createTempFile("fmuModel", ".uml");
-			tmpFile.deleteOnExit();
-			URI umlFileURI =URI.createFileURI(tmpFile.getAbsolutePath()) ;
-			Resource umlResource = resSet.createResource(umlFileURI);
-			Model umlModel = UMLFactory.eINSTANCE.createModel();
-			umlModel.setName("testModel");
-			umlResource.getContents().add(umlModel);
-			
-			Class fmuClass = FMI2UML.getFMUClass((FMUBundle) fmuRes.getContents().get(0), umlModel);
-			
-		
-			
-			assertNotNull(fmuClass);
-			String expectedClassName = fmuRes.getFmuParser().getModelDescription().getCoSimulation().get(0).getModelIdentifier();
-			assertTrue(fmuClass.getName().equals(expectedClassName));
-			
-			Stereotype csFMUStereo = FMIProfileUtil.getStereotype(umlModel, FMIProfileUtil.CS_FMU_STEREO_NAME, FMIProfilePackage.eINSTANCE);
-			EObject application = fmuClass.getStereotypeApplication(csFMUStereo);
-			assertTrue(application instanceof CS_FMU);
-			CS_FMU csFMU = (CS_FMU) application;
-			assertTrue(csFMU.getModelDescription() == fmuRes.getFmuParser().getModelDescription());
-			
-			Map<Object, Object> options = new HashMap<>();
-			options.put(XMLResource.OPTION_SAVE_TYPE_INFORMATION, true);
-			umlResource.save(options);
-			fmuRes.unload();
-			umlResource.unload();
-			
-			resSet = new ResourceSetImpl();
-			umlResource = resSet.getResource(umlFileURI, true);
-			
-			assertFalse(umlResource.getContents().isEmpty());
-			assertTrue(umlResource.getContents().get(0) instanceof Model);
-			
-			umlModel = (Model) umlResource.getContents().get(0);
-			assertTrue(umlModel.getOwnedType(expectedClassName) instanceof Class);
-			Class umlClass = (Class) umlModel.getOwnedType(expectedClassName) ;
-			
-			csFMUStereo = umlClass.getAppliedStereotype(FMIProfileUtil.CS_FMU_STEREO_QUALIFIED_NAME);
-			assertTrue(csFMUStereo == FMIProfileUtil.getStereotype(umlModel, FMIProfileUtil.CS_FMU_STEREO_NAME, FMIProfilePackage.eINSTANCE));
-			
-			csFMU = (CS_FMU) umlClass.getStereotypeApplication(csFMUStereo);
-			assertTrue(csFMU.getModelDescription() != null);
-			assertTrue(csFMU.getModelDescription().eResource() instanceof FMUResource);
-			
-			
-		} catch (IOException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-		
-	}
-	
-	}
diff --git a/tests/fmi/pom.xml b/tests/fmi/pom.xml
deleted file mode 100644
index 019e87b..0000000
--- a/tests/fmi/pom.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
-	<modelVersion>4.0.0</modelVersion>
-
-	<!-- Parent POM (i.e., Tests) -->
-	<parent>
-		<groupId>org.eclipse.papyrus.moka</groupId>
-		<artifactId>org.eclipse.papyrus.moka.tests</artifactId>
-		<version>4.0.0-SNAPSHOT</version>
-	</parent>
-
-	<!-- POM Description -->
-	<artifactId>org.eclipse.papyrus.moka.tests.fmi</artifactId>
-	<packaging>pom</packaging>
-	<name>FMI tests (FMI folder)</name>
-
-	<build>
-		<plugins>
-			<!-- Tests execution -->
-			<plugin>
-				<groupId>org.eclipse.tycho</groupId>
-				<artifactId>tycho-surefire-plugin</artifactId>
-				<version>${tycho-version}</version>
-				<configuration>
-					<failIfNoTests>false</failIfNoTests>
-					<useUIHarness>true</useUIHarness>
-					<useUIThread>true</useUIThread>
-					<includes>
-						<include>**/AllTests.java</include>
-					</includes>
-				</configuration>
-				<executions>
-					<execution>
-						<phase>test</phase>
-					</execution>
-				</executions>
-			</plugin>
-		</plugins>
-	</build>
-
-	<!-- Modules to build -->
-	<modules>
-		<module>org.eclipse.papyrus.moka.fmi.test</module>
-	</modules>
-
-</project>
diff --git a/tests/pom.xml b/tests/pom.xml
index 3743cae..11c2aaf 100644
--- a/tests/pom.xml
+++ b/tests/pom.xml
@@ -20,7 +20,6 @@
 	<modules>
 		<!--
 		<module>semantics</module>
-		<module>fmi</module>
 		<module>org.eclipse.payrus.moka.tests.framework</module>
 		-->
 	</modules>