Index: trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java	(revision 4522)
+++ trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java	(revision 4523)
@@ -30,9 +30,9 @@
  */
 public class DownloadOsmTask extends AbstractDownloadTask {
-    private Bounds currentBounds;
-    private DataSet downloadedData;
-    private DownloadTask downloadTask;
-
-    private void rememberDownloadedData(DataSet ds) {
+    protected Bounds currentBounds;
+    protected DataSet downloadedData;
+    protected DownloadTask downloadTask;
+
+    protected void rememberDownloadedData(DataSet ds) {
         this.downloadedData = ds;
     }
@@ -79,8 +79,8 @@
     }
 
-    private class DownloadTask extends PleaseWaitRunnable {
-        private OsmServerReader reader;
-        private DataSet dataSet;
-        private boolean newLayer;
+     protected  class DownloadTask extends PleaseWaitRunnable {
+        protected OsmServerReader reader;
+        protected DataSet dataSet;
+        protected boolean newLayer;
 
         public DownloadTask(boolean newLayer, OsmServerReader reader, ProgressMonitor progressMonitor) {
@@ -137,4 +137,8 @@
             }
             return null;
+        }
+        
+        protected OsmDataLayer createNewLayer() {
+            return new OsmDataLayer(dataSet, OsmDataLayer.createNewName(), null);
         }
 
@@ -157,5 +161,5 @@
                 // or it is not clear which layer to merge to
                 //
-                OsmDataLayer layer = new OsmDataLayer(dataSet, OsmDataLayer.createNewName(), null);
+                OsmDataLayer layer = createNewLayer();
                 final boolean isDisplayingMapView = Main.isDisplayingMapView();
 
