[550053] Minimize impact of redundant Dummy EClass
diff --git a/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/Dummy.java b/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/Dummy.java
index 2470ea1..8656889 100644
--- a/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/Dummy.java
+++ b/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/Dummy.java
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2007 Borland Software Corporation
+ * Copyright (c) 2019 Willink Transformations and others.
  *
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
@@ -7,33 +7,21 @@
  * http://www.eclipse.org/legal/epl-v20.html
  *
  * Contributors:
- *     Borland Software Corporation - initial API and implementation
+ *     E.D.Willink - initial API and implementation (Bug 550053)
+ *
+ * This content was auto-generated by adding a Dummy class to QVTOperational.ecore and generating the models.
+ * Most traces of the Dummy class were then manually deleted and the auto-generated code marked as @generated NOT.
  */
 package org.eclipse.m2m.internal.qvt.oml.qvtoperational;
 
-import org.eclipse.emf.ecore.EObject;
-
 /**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Dummy</b></em>'.
- * @since 3.10
- * <!-- end-user-doc -->
+ * The http://www.eclipse.org/qvt/1.0.0/Operational::Dummy class is necessary to enable EMF to auto-generate
+ * the otherwise empty root package in QWVTOperational.ecore.
  *
- * <!-- begin-model-doc -->
- * This dummy class ensures that GenModel generates the otherwise empty root EPackage
- * <!-- end-model-doc -->
+ * This stub has been trimmed to minimize its functionality and impact and marked to inhibit re-auto-generation.
  *
- *
- * @see org.eclipse.m2m.internal.qvt.oml.qvtoperational.QVTOperationalPackage#getDummy()
- * @model
- * @generated
+ * @generated NOT
+ * @noreference This interface is not intended to be referenced by clients.
  */
-public interface Dummy extends EObject {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String copyright = "Copyright (c) 2007 Borland Software Corporation\r\n\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v2.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v20.html\r\n  \r\nContributors:\r\n    Borland Software Corporation - initial API and implementation"; //$NON-NLS-1$
-
+public interface Dummy {
 } // Dummy
diff --git a/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/QVTOperationalFactory.java b/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/QVTOperationalFactory.java
index 3ab0695..b9163ef 100644
--- a/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/QVTOperationalFactory.java
+++ b/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/QVTOperationalFactory.java
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2007 Borland Software Corporation
+ * Copyright (c) 2019 Willink Transformations and others.
  *
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
@@ -7,7 +7,10 @@
  * http://www.eclipse.org/legal/epl-v20.html
  *
  * Contributors:
- *     Borland Software Corporation - initial API and implementation
+ *     E.D.Willink - initial API and implementation (Bug 550053)
+ *
+ * This content was auto-generated by adding a Dummy class to QVTOperational.ecore and generating the models.
+ * Most traces of the Dummy class were then manually deleted and the auto-generated code marked as @generated NOT.
  */
 package org.eclipse.m2m.internal.qvt.oml.qvtoperational;
 
@@ -20,7 +23,8 @@
  * @since 3.10
  * <!-- end-user-doc -->
  * @see org.eclipse.m2m.internal.qvt.oml.qvtoperational.QVTOperationalPackage
- * @generated
+ * @generated NOT
+ * @noreference This interface is not intended to be referenced by clients.
  */
 public interface QVTOperationalFactory extends EFactory {
 	/**
@@ -39,15 +43,6 @@
 	QVTOperationalFactory eINSTANCE = org.eclipse.m2m.internal.qvt.oml.qvtoperational.impl.QVTOperationalFactoryImpl.init();
 
 	/**
-	 * Returns a new object of class '<em>Dummy</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Dummy</em>'.
-	 * @generated
-	 */
-	Dummy createDummy();
-
-	/**
 	 * Returns the package supported by this factory.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
diff --git a/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/QVTOperationalPackage.java b/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/QVTOperationalPackage.java
index 3e2d34a..907cb20 100644
--- a/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/QVTOperationalPackage.java
+++ b/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/QVTOperationalPackage.java
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2007 Borland Software Corporation
+ * Copyright (c) 2019 Willink Transformations and others.
  *
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
@@ -7,11 +7,13 @@
  * http://www.eclipse.org/legal/epl-v20.html
  *
  * Contributors:
- *     Borland Software Corporation - initial API and implementation
+ *     E.D.Willink - initial API and implementation (Bug 550053)
+ *
+ * This content was auto-generated by adding a Dummy class to QVTOperational.ecore and generating the models.
+ * Most traces of the Dummy class were then manually deleted and the auto-generated code marked as @generated NOT.
  */
 package org.eclipse.m2m.internal.qvt.oml.qvtoperational;
 
-import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EPackage;
 
 /**
@@ -28,7 +30,8 @@
  * <!-- end-user-doc -->
  * @see org.eclipse.m2m.internal.qvt.oml.qvtoperational.QVTOperationalFactory
  * @model kind="package"
- * @generated
+ * @generated NOT
+ * @noreference This interface is not intended to be referenced by clients.
  */
 public interface QVTOperationalPackage extends EPackage {
 	/**
@@ -71,36 +74,6 @@
 	QVTOperationalPackage eINSTANCE = org.eclipse.m2m.internal.qvt.oml.qvtoperational.impl.QVTOperationalPackageImpl.init();
 
 	/**
-	 * The meta object id for the '{@link org.eclipse.m2m.internal.qvt.oml.qvtoperational.impl.DummyImpl <em>Dummy</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.m2m.internal.qvt.oml.qvtoperational.impl.DummyImpl
-	 * @see org.eclipse.m2m.internal.qvt.oml.qvtoperational.impl.QVTOperationalPackageImpl#getDummy()
-	 * @generated
-	 */
-	int DUMMY = 0;
-
-	/**
-	 * The number of structural features of the '<em>Dummy</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int DUMMY_FEATURE_COUNT = 0;
-
-
-	/**
-	 * Returns the meta object for class '{@link org.eclipse.m2m.internal.qvt.oml.qvtoperational.Dummy <em>Dummy</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Dummy</em>'.
-	 * @see org.eclipse.m2m.internal.qvt.oml.qvtoperational.Dummy
-	 * @generated
-	 */
-	EClass getDummy();
-
-	/**
 	 * Returns the factory that creates the instances of the model.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -122,16 +95,6 @@
 	 * @generated
 	 */
 	interface Literals {
-		/**
-		 * The meta object literal for the '{@link org.eclipse.m2m.internal.qvt.oml.qvtoperational.impl.DummyImpl <em>Dummy</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see org.eclipse.m2m.internal.qvt.oml.qvtoperational.impl.DummyImpl
-		 * @see org.eclipse.m2m.internal.qvt.oml.qvtoperational.impl.QVTOperationalPackageImpl#getDummy()
-		 * @generated
-		 */
-		EClass DUMMY = eINSTANCE.getDummy();
-
 	}
 
 } //QVTOperationalPackage
diff --git a/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/impl/DummyImpl.java b/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/impl/DummyImpl.java
index fb0243f..8499254 100644
--- a/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/impl/DummyImpl.java
+++ b/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/impl/DummyImpl.java
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2007 Borland Software Corporation
+ * Copyright (c) 2019 Willink Transformations and others.
  *
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
@@ -7,48 +7,23 @@
  * http://www.eclipse.org/legal/epl-v20.html
  *
  * Contributors:
- *     Borland Software Corporation - initial API and implementation
+ *     E.D.Willink - initial API and implementation (Bug 550053)
+ *
+ * This content was auto-generated by adding a Dummy class to QVTOperational.ecore and generating the models.
+ * Most traces of the Dummy class were then manually deleted and the auto-generated code marked as @generated NOT.
  */
 package org.eclipse.m2m.internal.qvt.oml.qvtoperational.impl;
 
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
 import org.eclipse.m2m.internal.qvt.oml.qvtoperational.Dummy;
-import org.eclipse.m2m.internal.qvt.oml.qvtoperational.QVTOperationalPackage;
 
 /**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Dummy</b></em>'.
- * @since 3.10
- * <!-- end-user-doc -->
+ * The http://www.eclipse.org/qvt/1.0.0/Operational::Dummy class is necessary to enable EMF to auto-generate
+ * the otherwise empty root package in QWVTOperational.ecore.
  *
- * @generated
+ * This stub has been trimmed to minimize its functionality and impact and marked to inhibit re-auto-generation.
+ *
+ * @generated NOT
+ * @noinstantiate This class is not intended to be instantiated by clients.
  */
-public class DummyImpl extends EObjectImpl implements Dummy {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2007 Borland Software Corporation\r\n\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v2.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v20.html\r\n  \r\nContributors:\r\n    Borland Software Corporation - initial API and implementation"; //$NON-NLS-1$
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected DummyImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return QVTOperationalPackage.Literals.DUMMY;
-	}
-
+public class DummyImpl implements Dummy {
 } //DummyImpl
diff --git a/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/impl/QVTOperationalFactoryImpl.java b/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/impl/QVTOperationalFactoryImpl.java
index 90f5450..8f6df42 100644
--- a/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/impl/QVTOperationalFactoryImpl.java
+++ b/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/impl/QVTOperationalFactoryImpl.java
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2007 Borland Software Corporation
+ * Copyright (c) 2019 Willink Transformations and others.
  *
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
@@ -7,7 +7,10 @@
  * http://www.eclipse.org/legal/epl-v20.html
  *
  * Contributors:
- *     Borland Software Corporation - initial API and implementation
+ *     E.D.Willink - initial API and implementation (Bug 550053)
+ *
+ * This content was auto-generated by adding a Dummy class to QVTOperational.ecore and generating the models.
+ * Most traces of the Dummy class were then manually deleted and the auto-generated code marked as @generated NOT.
  */
 package org.eclipse.m2m.internal.qvt.oml.qvtoperational.impl;
 
@@ -16,7 +19,6 @@
 import org.eclipse.emf.ecore.EPackage;
 import org.eclipse.emf.ecore.impl.EFactoryImpl;
 import org.eclipse.emf.ecore.plugin.EcorePlugin;
-import org.eclipse.m2m.internal.qvt.oml.qvtoperational.Dummy;
 import org.eclipse.m2m.internal.qvt.oml.qvtoperational.QVTOperationalFactory;
 import org.eclipse.m2m.internal.qvt.oml.qvtoperational.QVTOperationalPackage;
 
@@ -25,7 +27,8 @@
  * An implementation of the model <b>Factory</b>.
  * @since 3.10
  * <!-- end-user-doc -->
- * @generated
+ * @generated NOT
+ * @noinstantiate This class is not intended to be instantiated by clients.
  */
 public class QVTOperationalFactoryImpl extends EFactoryImpl implements QVTOperationalFactory {
 	/**
@@ -71,21 +74,7 @@
 	 */
 	@Override
 	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-		case QVTOperationalPackage.DUMMY: return createDummy();
-		default:
-			throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Dummy createDummy() {
-		DummyImpl dummy = new DummyImpl();
-		return dummy;
+		throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
 	}
 
 	/**
@@ -96,16 +85,4 @@
 	public QVTOperationalPackage getQVTOperationalPackage() {
 		return (QVTOperationalPackage)getEPackage();
 	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	@Deprecated
-	public static QVTOperationalPackage getPackage() {
-		return QVTOperationalPackage.eINSTANCE;
-	}
-
 } //QVTOperationalFactoryImpl
diff --git a/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/impl/QVTOperationalPackageImpl.java b/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/impl/QVTOperationalPackageImpl.java
index 4ef5de5..375e0cd 100644
--- a/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/impl/QVTOperationalPackageImpl.java
+++ b/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/impl/QVTOperationalPackageImpl.java
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2007 Borland Software Corporation
+ * Copyright (c) 2019 Willink Transformations and others.
  *
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
@@ -7,17 +7,18 @@
  * http://www.eclipse.org/legal/epl-v20.html
  *
  * Contributors:
- *     Borland Software Corporation - initial API and implementation
+ *     E.D.Willink - initial API and implementation (Bug 550053)
+ *
+ * This content was auto-generated by adding a Dummy class to QVTOperational.ecore and generating the models.
+ * Most traces of the Dummy class were then manually deleted and the auto-generated code marked as @generated NOT.
  */
 package org.eclipse.m2m.internal.qvt.oml.qvtoperational.impl;
 
 import org.eclipse.emf.common.EMFPlugin;
-import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EPackage;
 import org.eclipse.emf.ecore.EcorePackage;
 import org.eclipse.emf.ecore.impl.EPackageImpl;
 import org.eclipse.m2m.internal.qvt.oml.expressions.impl.ExpressionsPackageImpl;
-import org.eclipse.m2m.internal.qvt.oml.qvtoperational.Dummy;
 import org.eclipse.m2m.internal.qvt.oml.qvtoperational.QVTOperationalFactory;
 import org.eclipse.m2m.internal.qvt.oml.qvtoperational.QVTOperationalPackage;
 import org.eclipse.m2m.qvt.oml.ecore.ImperativeOCL.ImperativeOCLPackage;
@@ -30,7 +31,8 @@
  * An implementation of the model <b>Package</b>.
  * @since 3.10
  * <!-- end-user-doc -->
- * @generated
+ * @generated NOT
+ * @noinstantiate This class is not intended to be instantiated by clients.
  */
 public class QVTOperationalPackageImpl extends EPackageImpl implements QVTOperationalPackage {
 	/**
@@ -41,13 +43,6 @@
 	public static final String copyright = "Copyright (c) 2007 Borland Software Corporation\r\n\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v2.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v20.html\r\n  \r\nContributors:\r\n    Borland Software Corporation - initial API and implementation"; //$NON-NLS-1$
 
 	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass dummyEClass = 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.
@@ -141,15 +136,6 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EClass getDummy() {
-		return dummyEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
 	public QVTOperationalFactory getQVTOperationalFactory() {
 		return (QVTOperationalFactory)getEFactoryInstance();
 	}
@@ -173,7 +159,6 @@
 		isCreated = true;
 
 		// Create classes and their features
-		dummyEClass = createEClass(DUMMY);
 	}
 
 	/**
@@ -212,7 +197,6 @@
 		// Add supertypes to classes
 
 		// Initialize classes and features; add operations and parameters
-		initEClass(dummyEClass, Dummy.class, "Dummy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
 
 		// Create resource
 		createResource(eNS_URI);
diff --git a/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/util/QVTOperationalAdapterFactory.java b/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/util/QVTOperationalAdapterFactory.java
index b66a4eb..c40ec45 100644
--- a/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/util/QVTOperationalAdapterFactory.java
+++ b/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/util/QVTOperationalAdapterFactory.java
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2007 Borland Software Corporation
+ * Copyright (c) 2019 Willink Transformations and others.
  *
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
@@ -7,7 +7,10 @@
  * http://www.eclipse.org/legal/epl-v20.html
  *
  * Contributors:
- *     Borland Software Corporation - initial API and implementation
+ *     E.D.Willink - initial API and implementation (Bug 550053)
+ *
+ * This content was auto-generated by adding a Dummy class to QVTOperational.ecore and generating the models.
+ * Most traces of the Dummy class were then manually deleted and the auto-generated code marked as @generated NOT.
  */
 package org.eclipse.m2m.internal.qvt.oml.qvtoperational.util;
 
@@ -15,7 +18,6 @@
 import org.eclipse.emf.common.notify.Notifier;
 import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
 import org.eclipse.emf.ecore.EObject;
-import org.eclipse.m2m.internal.qvt.oml.qvtoperational.Dummy;
 import org.eclipse.m2m.internal.qvt.oml.qvtoperational.QVTOperationalPackage;
 
 /**
@@ -25,7 +27,8 @@
  * @since 3.10
  * <!-- end-user-doc -->
  * @see org.eclipse.m2m.internal.qvt.oml.qvtoperational.QVTOperationalPackage
- * @generated
+ * @generated NOT
+ * @noinstantiate This class is not intended to be instantiated by clients.
  */
 public class QVTOperationalAdapterFactory extends AdapterFactoryImpl {
 	/**
@@ -83,10 +86,6 @@
 	protected QVTOperationalSwitch<Adapter> modelSwitch =
 			new QVTOperationalSwitch<Adapter>() {
 		@Override
-		public Adapter caseDummy(Dummy object) {
-			return createDummyAdapter();
-		}
-		@Override
 		public Adapter defaultCase(EObject object) {
 			return createEObjectAdapter();
 		}
diff --git a/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/util/QVTOperationalSwitch.java b/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/util/QVTOperationalSwitch.java
index 804fcb2..edaf8c1 100644
--- a/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/util/QVTOperationalSwitch.java
+++ b/plugins/org.eclipse.m2m.qvt.oml/_generated/org/eclipse/m2m/internal/qvt/oml/qvtoperational/util/QVTOperationalSwitch.java
@@ -1,5 +1,5 @@
 /**
- * Copyright (c) 2007 Borland Software Corporation
+ * Copyright (c) 2019 Willink Transformations and others.
  *
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
@@ -7,14 +7,16 @@
  * http://www.eclipse.org/legal/epl-v20.html
  *
  * Contributors:
- *     Borland Software Corporation - initial API and implementation
+ *     E.D.Willink - initial API and implementation (Bug 550053)
+ *
+ * This content was auto-generated by adding a Dummy class to QVTOperational.ecore and generating the models.
+ * Most traces of the Dummy class were then manually deleted and the auto-generated code marked as @generated NOT.
  */
 package org.eclipse.m2m.internal.qvt.oml.qvtoperational.util;
 
 import org.eclipse.emf.ecore.EObject;
 import org.eclipse.emf.ecore.EPackage;
 import org.eclipse.emf.ecore.util.Switch;
-import org.eclipse.m2m.internal.qvt.oml.qvtoperational.Dummy;
 import org.eclipse.m2m.internal.qvt.oml.qvtoperational.QVTOperationalPackage;
 
 /**
@@ -29,7 +31,8 @@
  * @since 3.10
  * <!-- end-user-doc -->
  * @see org.eclipse.m2m.internal.qvt.oml.qvtoperational.QVTOperationalPackage
- * @generated
+ * @generated NOT
+ * @noinstantiate This class is not intended to be instantiated by clients.
  */
 public class QVTOperationalSwitch<T> extends Switch<T> {
 	/**
@@ -81,30 +84,7 @@
 	 */
 	@Override
 	protected T doSwitch(int classifierID, EObject theEObject) {
-		switch (classifierID) {
-		case QVTOperationalPackage.DUMMY: {
-			Dummy dummy = (Dummy)theEObject;
-			T result = caseDummy(dummy);
-			if (result == null) result = defaultCase(theEObject);
-			return result;
-		}
-		default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Dummy</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Dummy</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseDummy(Dummy object) {
-		return null;
+		return defaultCase(theEObject);
 	}
 
 	/**
diff --git a/plugins/org.eclipse.m2m.qvt.oml/plugin.xml b/plugins/org.eclipse.m2m.qvt.oml/plugin.xml
index 15bd024..0921083 100644
--- a/plugins/org.eclipse.m2m.qvt.oml/plugin.xml
+++ b/plugins/org.eclipse.m2m.qvt.oml/plugin.xml
@@ -20,7 +20,7 @@
  </extension>
  
    <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated QVTOperational -->
+      <!-- @generated NOT QVTOperational -->
       <package
             uri="http://www.eclipse.org/qvt/1.0.0/Operational"
             class="org.eclipse.m2m.internal.qvt.oml.qvtoperational.QVTOperationalPackage"