Index: trunk/src/org/openstreetmap/josm/gui/conflict/tags/CombinePrimitiveResolverDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/conflict/tags/CombinePrimitiveResolverDialog.java	(revision 7660)
+++ trunk/src/org/openstreetmap/josm/gui/conflict/tags/CombinePrimitiveResolverDialog.java	(revision 7661)
@@ -187,5 +187,5 @@
 
     protected JPanel buildRelationMemberConflictResolverPanel() {
-        pnlRelationMemberConflictResolver = new RelationMemberConflictResolver();
+        pnlRelationMemberConflictResolver = new RelationMemberConflictResolver(new RelationMemberConflictResolverModel());
         return pnlRelationMemberConflictResolver;
     }
Index: trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolver.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolver.java	(revision 7660)
+++ trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolver.java	(revision 7661)
@@ -44,5 +44,5 @@
     private AutoCompletingTextField tfValue;
     private JCheckBox cbTagRelations;
-    private RelationMemberConflictResolverModel model;
+    private final RelationMemberConflictResolverModel model;
     private RelationMemberConflictResolverTable tblResolver;
     private JMultilineLabel lblHeader;
@@ -59,5 +59,4 @@
         gc.insets = new Insets(5,5,5,5);
         add(pnl, gc);
-        model = new RelationMemberConflictResolverModel();
 
         gc.gridy = 1;
@@ -118,6 +117,9 @@
     /**
      * Constructs a new {@code RelationMemberConflictResolver}.
+     * @param model model managing a list of conflicting relation members
+     * @since 7661
      */
-    public RelationMemberConflictResolver() {
+    public RelationMemberConflictResolver(RelationMemberConflictResolverModel model) {
+        this.model = model;
         build();
     }
Index: trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverModel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverModel.java	(revision 7660)
+++ trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverModel.java	(revision 7661)
@@ -31,16 +31,15 @@
 
     /** the list of conflict decisions */
-    private List<RelationMemberConflictDecision> decisions;
+    protected final List<RelationMemberConflictDecision> decisions;
     /** the collection of relations for which we manage conflicts */
-    private Collection<Relation> relations;
+    protected Collection<Relation> relations;
     /** the number of conflicts */
     private int numConflicts;
-    private PropertyChangeSupport support;
+    private final PropertyChangeSupport support;
 
     /**
      * Replies true if each {@link MultiValueResolutionDecision} is decided.
      *
-     * @return true if each {@link MultiValueResolutionDecision} is decided; false
-     * otherwise
+     * @return true if each {@link MultiValueResolutionDecision} is decided; false otherwise
      */
     public boolean isResolvedCompletely() {
@@ -72,6 +71,10 @@
         numConflicts = count;
         if (numConflicts != oldValue) {
-            support.firePropertyChange(NUM_CONFLICTS_PROP, oldValue, numConflicts);
-        }
+            support.firePropertyChange(getProperty(), oldValue, numConflicts);
+        }
+    }
+
+    protected String getProperty() {
+        return NUM_CONFLICTS_PROP;
     }
 
@@ -307,5 +310,5 @@
      */
     public Set<Relation> getModifiedRelations(OsmPrimitive newPrimitive) {
-        HashSet<Relation> ret = new HashSet<>();
+        Set<Relation> ret = new HashSet<>();
         for (Relation relation: relations) {
             if (isChanged(relation, newPrimitive)) {
