Index: /trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java	(revision 14192)
+++ /trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java	(revision 14193)
@@ -72,6 +72,6 @@
 import org.openstreetmap.josm.gui.mappaint.styleelement.BoxTextElement.HorizontalTextAlignment;
 import org.openstreetmap.josm.gui.mappaint.styleelement.BoxTextElement.VerticalTextAlignment;
+import org.openstreetmap.josm.gui.mappaint.styleelement.DefaultStyles;
 import org.openstreetmap.josm.gui.mappaint.styleelement.MapImage;
-import org.openstreetmap.josm.gui.mappaint.styleelement.NodeElement;
 import org.openstreetmap.josm.gui.mappaint.styleelement.RepeatImageElement.LineImageAlignment;
 import org.openstreetmap.josm.gui.mappaint.styleelement.StyleElement;
@@ -140,5 +140,5 @@
             order <<= 1;
             // simple node on top of icons and shapes
-            if (NodeElement.SIMPLE_NODE_ELEMSTYLE.equals(this.style)) {
+            if (DefaultStyles.SIMPLE_NODE_ELEMSTYLE.equals(this.style)) {
                 order |= 1;
             }
Index: /trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java	(revision 14192)
+++ /trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java	(revision 14193)
@@ -28,4 +28,5 @@
 import org.openstreetmap.josm.gui.mappaint.styleelement.AreaIconElement;
 import org.openstreetmap.josm.gui.mappaint.styleelement.BoxTextElement;
+import org.openstreetmap.josm.gui.mappaint.styleelement.DefaultStyles;
 import org.openstreetmap.josm.gui.mappaint.styleelement.LineElement;
 import org.openstreetmap.josm.gui.mappaint.styleelement.NodeElement;
@@ -161,7 +162,7 @@
             if (p.a.isEmpty()) {
                 if (TextLabel.AUTO_LABEL_COMPOSITION_STRATEGY.compose(osm) != null) {
-                    p.a = NodeElement.DEFAULT_NODE_STYLELIST_TEXT;
+                    p.a = DefaultStyles.DEFAULT_NODE_STYLELIST_TEXT;
                 } else {
-                    p.a = NodeElement.DEFAULT_NODE_STYLELIST;
+                    p.a = DefaultStyles.DEFAULT_NODE_STYLELIST;
                 }
             } else {
@@ -178,7 +179,7 @@
                 }
                 if (!hasNonModifier) {
-                    p.a = new StyleElementList(p.a, NodeElement.SIMPLE_NODE_ELEMSTYLE);
+                    p.a = new StyleElementList(p.a, DefaultStyles.SIMPLE_NODE_ELEMSTYLE);
                     if (!hasText && TextLabel.AUTO_LABEL_COMPOSITION_STRATEGY.compose(osm) != null) {
-                        p.a = new StyleElementList(p.a, BoxTextElement.SIMPLE_NODE_TEXT_ELEMSTYLE);
+                        p.a = new StyleElementList(p.a, DefaultStyles.SIMPLE_NODE_TEXT_ELEMSTYLE);
                     }
                 }
@@ -404,5 +405,5 @@
                     addIfNotNull(sl, BoxTextElement.create(env, nodeStyle.getBoxProvider()));
                 } else {
-                    addIfNotNull(sl, BoxTextElement.create(env, NodeElement.SIMPLE_NODE_ELEMSTYLE_BOXPROVIDER));
+                    addIfNotNull(sl, BoxTextElement.create(env, DefaultStyles.SIMPLE_NODE_ELEMSTYLE_BOXPROVIDER));
                 }
             } else if (osm instanceof IRelation) {
Index: /trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/BoxTextElement.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/BoxTextElement.java	(revision 14192)
+++ /trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/BoxTextElement.java	(revision 14193)
@@ -9,5 +9,4 @@
 import org.openstreetmap.josm.data.osm.INode;
 import org.openstreetmap.josm.data.osm.IPrimitive;
-import org.openstreetmap.josm.data.osm.Node;
 import org.openstreetmap.josm.data.osm.visitor.paint.MapPaintSettings;
 import org.openstreetmap.josm.data.osm.visitor.paint.PaintColors;
@@ -16,5 +15,4 @@
 import org.openstreetmap.josm.gui.mappaint.Environment;
 import org.openstreetmap.josm.gui.mappaint.Keyword;
-import org.openstreetmap.josm.gui.mappaint.MultiCascade;
 import org.openstreetmap.josm.tools.CheckParameterUtil;
 
@@ -146,18 +144,4 @@
             return Objects.equals(box, that.box);
         }
-    }
-
-    /**
-     * The default style a simple node should use for it's text
-     */
-    public static final BoxTextElement SIMPLE_NODE_TEXT_ELEMSTYLE;
-    static {
-        MultiCascade mc = new MultiCascade();
-        Cascade c = mc.getOrCreateCascade("default");
-        c.put(TEXT, Keyword.AUTO);
-        Node n = new Node();
-        n.put("name", "dummy");
-        SIMPLE_NODE_TEXT_ELEMSTYLE = create(new Environment(n, mc, "default", null), NodeElement.SIMPLE_NODE_ELEMSTYLE.getBoxProvider());
-        if (SIMPLE_NODE_TEXT_ELEMSTYLE == null) throw new AssertionError();
     }
 
Index: /trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/DefaultStyles.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/DefaultStyles.java	(revision 14193)
+++ /trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/DefaultStyles.java	(revision 14193)
@@ -0,0 +1,67 @@
+// License: GPL. For details, see LICENSE file.
+package org.openstreetmap.josm.gui.mappaint.styleelement;
+
+import org.openstreetmap.josm.data.osm.Node;
+import org.openstreetmap.josm.gui.mappaint.Cascade;
+import org.openstreetmap.josm.gui.mappaint.Environment;
+import org.openstreetmap.josm.gui.mappaint.Keyword;
+import org.openstreetmap.josm.gui.mappaint.MultiCascade;
+import org.openstreetmap.josm.gui.mappaint.StyleElementList;
+import org.openstreetmap.josm.gui.mappaint.StyleKeys;
+import org.openstreetmap.josm.gui.mappaint.styleelement.BoxTextElement.BoxProvider;
+
+/**
+ * Default element styles.
+ * @since 14193
+ */
+public final class DefaultStyles implements StyleKeys {
+
+    private DefaultStyles() {
+        // Hide public constructor
+    }
+
+    /**
+     * The style used for simple nodes
+     */
+    public static final NodeElement SIMPLE_NODE_ELEMSTYLE;
+
+    /**
+     * A box provider that provides the size of a simple node
+     */
+    public static final BoxProvider SIMPLE_NODE_ELEMSTYLE_BOXPROVIDER;
+
+    static {
+        MultiCascade mc = new MultiCascade();
+        mc.getOrCreateCascade("default");
+        SIMPLE_NODE_ELEMSTYLE = NodeElement.create(new Environment(null, mc, "default", null), 4.1f, true);
+        if (SIMPLE_NODE_ELEMSTYLE == null) throw new AssertionError();
+        SIMPLE_NODE_ELEMSTYLE_BOXPROVIDER = SIMPLE_NODE_ELEMSTYLE.getBoxProvider();
+    }
+
+    /**
+     * The default style a simple node should use for it's text
+     */
+    public static final BoxTextElement SIMPLE_NODE_TEXT_ELEMSTYLE;
+
+    static {
+        MultiCascade mc = new MultiCascade();
+        Cascade c = mc.getOrCreateCascade("default");
+        c.put(TEXT, Keyword.AUTO);
+        Node n = new Node();
+        n.put("name", "dummy");
+        SIMPLE_NODE_TEXT_ELEMSTYLE = BoxTextElement.create(new Environment(n, mc, "default", null), SIMPLE_NODE_ELEMSTYLE.getBoxProvider());
+        if (SIMPLE_NODE_TEXT_ELEMSTYLE == null) throw new AssertionError();
+    }
+
+    /**
+     * The default styles that are used for nodes.
+     * @see DefaultStyles#SIMPLE_NODE_ELEMSTYLE
+     */
+    public static final StyleElementList DEFAULT_NODE_STYLELIST = new StyleElementList(DefaultStyles.SIMPLE_NODE_ELEMSTYLE);
+
+    /**
+     * The default styles that are used for nodes with text.
+     */
+    public static final StyleElementList DEFAULT_NODE_STYLELIST_TEXT = new StyleElementList(DefaultStyles.SIMPLE_NODE_ELEMSTYLE,
+            DefaultStyles.SIMPLE_NODE_TEXT_ELEMSTYLE);
+}
Index: /trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/NodeElement.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/NodeElement.java	(revision 14192)
+++ /trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/NodeElement.java	(revision 14193)
@@ -20,6 +20,4 @@
 import org.openstreetmap.josm.gui.mappaint.Keyword;
 import org.openstreetmap.josm.gui.mappaint.MapPaintStyles.IconReference;
-import org.openstreetmap.josm.gui.mappaint.MultiCascade;
-import org.openstreetmap.josm.gui.mappaint.StyleElementList;
 import org.openstreetmap.josm.gui.mappaint.styleelement.BoxTextElement.BoxProvider;
 import org.openstreetmap.josm.gui.mappaint.styleelement.BoxTextElement.SimpleBoxProvider;
@@ -49,31 +47,4 @@
     private static final String[] ICON_KEYS = {ICON_IMAGE, ICON_WIDTH, ICON_HEIGHT, ICON_OPACITY, ICON_OFFSET_X, ICON_OFFSET_Y};
 
-    /**
-     * The style used for simple nodes
-     */
-    public static final NodeElement SIMPLE_NODE_ELEMSTYLE;
-    /**
-     * A box provider that provides the size of a simple node
-     */
-    public static final BoxProvider SIMPLE_NODE_ELEMSTYLE_BOXPROVIDER;
-    static {
-        MultiCascade mc = new MultiCascade();
-        mc.getOrCreateCascade("default");
-        SIMPLE_NODE_ELEMSTYLE = create(new Environment(null, mc, "default", null), 4.1f, true);
-        if (SIMPLE_NODE_ELEMSTYLE == null) throw new AssertionError();
-        SIMPLE_NODE_ELEMSTYLE_BOXPROVIDER = SIMPLE_NODE_ELEMSTYLE.getBoxProvider();
-    }
-
-    /**
-     * The default styles that are used for nodes.
-     * @see #SIMPLE_NODE_ELEMSTYLE
-     */
-    public static final StyleElementList DEFAULT_NODE_STYLELIST = new StyleElementList(NodeElement.SIMPLE_NODE_ELEMSTYLE);
-    /**
-     * The default styles that are used for nodes with text.
-     */
-    public static final StyleElementList DEFAULT_NODE_STYLELIST_TEXT = new StyleElementList(NodeElement.SIMPLE_NODE_ELEMSTYLE,
-            BoxTextElement.SIMPLE_NODE_TEXT_ELEMSTYLE);
-
     protected NodeElement(Cascade c, MapImage mapImage, Symbol symbol, float defaultMajorZindex, RotationAngle rotationAngle) {
         super(c, defaultMajorZindex);
@@ -92,5 +63,5 @@
     }
 
-    private static NodeElement create(Environment env, float defaultMajorZindex, boolean allowDefault) {
+    static NodeElement create(Environment env, float defaultMajorZindex, boolean allowDefault) {
         MapImage mapImage = createIcon(env);
         Symbol symbol = null;
