Index: trunk/src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java	(revision 14587)
+++ trunk/src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java	(revision 14588)
@@ -224,9 +224,4 @@
 
         @Override
-        MessageHelper createMessage(Way w1, Way w2) {
-            return new MessageHelper(tr("Crossing boundaries"), CROSSING_BOUNDARIES);
-        }
-
-        @Override
         public void visit(Relation r) {
             for (Way w : r.getMemberPrimitives(Way.class)) {
@@ -260,8 +255,4 @@
         }
 
-        @Override
-        MessageHelper createMessage(Way w1, Way w2) {
-            return new MessageHelper(tr("Crossing barriers"), CROSSING_BARRIERS);
-        }
     }
 
@@ -281,5 +272,5 @@
          */
         public SelfCrossing() {
-            super(tr("Self crossing"), CROSSING_SELF);
+            super(tr("Self crossing ways"), CROSSING_SELF);
         }
 
@@ -293,9 +284,4 @@
         boolean ignoreWaySegmentCombination(Way w1, Way w2) {
             return w1 != w2; // should not happen
-        }
-
-        @Override
-        MessageHelper createMessage(Way w1, Way w2) {
-            return new MessageHelper(tr("Self-crossing ways"), CROSSING_SELF);
         }
     }
@@ -351,5 +337,7 @@
     abstract boolean ignoreWaySegmentCombination(Way w1, Way w2);
 
-    abstract MessageHelper createMessage(Way w1, Way w2);
+    MessageHelper createMessage(Way w1, Way w2) {
+        return new MessageHelper(this.name, this.code);
+    }
 
     @Override
