diff --git a/bundles/com.zeligsoft.domain.dds4ccm.ui.compare/META-INF/MANIFEST.MF b/bundles/com.zeligsoft.domain.dds4ccm.ui.compare/META-INF/MANIFEST.MF
index d44c6ca3c..a21d3abee 100644
--- a/bundles/com.zeligsoft.domain.dds4ccm.ui.compare/META-INF/MANIFEST.MF
+++ b/bundles/com.zeligsoft.domain.dds4ccm.ui.compare/META-INF/MANIFEST.MF
@@ -10,7 +10,12 @@ Require-Bundle: org.eclipse.core.runtime,
org.eclipse.emf.common;bundle-version="2.19.0",
com.google.guava;bundle-version="27.1.0",
org.eclipse.emf.compare;bundle-version="3.5.3",
- org.eclipse.swt;bundle-version="3.114.100"
+ org.eclipse.swt;bundle-version="3.114.100",
+ org.eclipse.papyrus.compare.diagram.ide.ui;bundle-version="2.8.1",
+ org.eclipse.emf.compare.ide.ui;bundle-version="4.4.3",
+ org.eclipse.emf.compare.edit;bundle-version="4.3.1",
+ org.eclipse.uml2.uml;bundle-version="5.5.0",
+ org.eclipse.papyrus.uml.tools;bundle-version="4.3.0"
Bundle-RequiredExecutionEnvironment: JavaSE-11
Automatic-Module-Name: com.zeligsoft.domain.dds4ccm.ui.compare
Bundle-ActivationPolicy: lazy
diff --git a/bundles/com.zeligsoft.domain.dds4ccm.ui.compare/plugin.xml b/bundles/com.zeligsoft.domain.dds4ccm.ui.compare/plugin.xml
index 033daa7ac..e5982ec89 100644
--- a/bundles/com.zeligsoft.domain.dds4ccm.ui.compare/plugin.xml
+++ b/bundles/com.zeligsoft.domain.dds4ccm.ui.compare/plugin.xml
@@ -12,5 +12,13 @@
ranking="20">
+
+
+
+
diff --git a/bundles/com.zeligsoft.domain.dds4ccm.ui.compare/src/com/zeligsoft/domain/dds4ccm/ui/compare/contentmergeviewer/provider/DDS4CCMContextTester.java b/bundles/com.zeligsoft.domain.dds4ccm.ui.compare/src/com/zeligsoft/domain/dds4ccm/ui/compare/contentmergeviewer/provider/DDS4CCMContextTester.java
new file mode 100644
index 000000000..bde0fa993
--- /dev/null
+++ b/bundles/com.zeligsoft.domain.dds4ccm.ui.compare/src/com/zeligsoft/domain/dds4ccm/ui/compare/contentmergeviewer/provider/DDS4CCMContextTester.java
@@ -0,0 +1,40 @@
+/**
+ *
+ */
+package com.zeligsoft.domain.dds4ccm.ui.compare.contentmergeviewer.provider;
+
+import java.util.Map;
+import java.util.WeakHashMap;
+
+import org.eclipse.emf.compare.Comparison;
+import org.eclipse.emf.compare.adapterfactory.context.AbstractContextTester;
+
+import com.zeligsoft.domain.dds4ccm.ui.compare.internal.context.DDS4CCMContextUtils;
+
+/**
+ *
+ */
+public class DDS4CCMContextTester extends AbstractContextTester {
+
+ /**
+ * A weak cache of comparisons that have been already been tested.
+ */
+ private final Map cache = new WeakHashMap<>();
+
+ /**
+ * {@inheritDoc}
+ */
+ public boolean apply(Map