Index: trunk/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java	(revision 13911)
+++ trunk/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java	(revision 13912)
@@ -20,5 +20,4 @@
 
 import org.openstreetmap.josm.spi.preferences.Config;
-import org.openstreetmap.josm.tools.LanguageInfo;
 import org.openstreetmap.josm.tools.Utils;
 
@@ -725,20 +724,4 @@
      */
     protected abstract void keysChangedImpl(Map<String, String> originalKeys);
-
-    @Override
-    public String getName() {
-        return get("name");
-    }
-
-    @Override
-    public String getLocalName() {
-        for (String s : LanguageInfo.getLanguageCodes(null)) {
-            String val = get("name:" + s);
-            if (val != null)
-                return val;
-        }
-
-        return getName();
-    }
 
     /*-------------------------------------
Index: trunk/src/org/openstreetmap/josm/data/osm/IPrimitive.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/IPrimitive.java	(revision 13911)
+++ trunk/src/org/openstreetmap/josm/data/osm/IPrimitive.java	(revision 13912)
@@ -324,5 +324,7 @@
      * @return the name of this primitive
      */
-    String getName();
+    default String getName() {
+        return get("name");
+    }
 
     /**
@@ -333,5 +335,13 @@
      * @see LanguageInfo#getLanguageCodes
      */
-    String getLocalName();
+    default String getLocalName() {
+        for (String s : LanguageInfo.getLanguageCodes(null)) {
+            String val = get("name:" + s);
+            if (val != null)
+                return val;
+        }
+
+        return getName();
+    }
 
     /**
