Index: trunk/src/org/openstreetmap/josm/actions/MergeNodesAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/MergeNodesAction.java	(revision 2413)
+++ trunk/src/org/openstreetmap/josm/actions/MergeNodesAction.java	(revision 2414)
@@ -75,7 +75,7 @@
     /**
      * Find which node to merge into (i.e. which one will be left)
-     * The last selected node will become the target node the remaining 
+     * The last selected node will become the target node the remaining
      * nodes are merged to.
-     *  
+     * 
      * @param candidates the collection of candidate nodes
      * @return the selected target node
@@ -109,6 +109,5 @@
             return null;
         nodes.remove(null); // just in case
-        BackreferencedDataSet backreferences = new BackreferencedDataSet(layer.data);
-        backreferences.build();
+        BackreferencedDataSet backreferences = new BackreferencedDataSet();
         return mergeNodes(layer,backreferences, nodes, targetNode);
     }
@@ -207,6 +206,5 @@
             return null;
         if (backreferences == null) {
-            backreferences = new BackreferencedDataSet(layer.data);
-            backreferences.build();
+            backreferences = new BackreferencedDataSet();
         }
 
Index: trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java	(revision 2413)
+++ trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java	(revision 2414)
@@ -10,5 +10,4 @@
 
 import org.openstreetmap.josm.Main;
-import org.openstreetmap.josm.actions.DownloadAction;
 import org.openstreetmap.josm.data.Bounds;
 import org.openstreetmap.josm.data.coor.LatLon;
@@ -45,5 +44,5 @@
 
     public Future<?> download(boolean newLayer, Bounds downloadArea, ProgressMonitor progressMonitor) {
-       
+
         downloadTask = new DownloadTask(newLayer,
                 new BoundingBoxDownloader(downloadArea), progressMonitor);
Index: trunk/src/org/openstreetmap/josm/command/DeleteCommand.java
===================================================================
--- trunk/src/org/openstreetmap/josm/command/DeleteCommand.java	(revision 2413)
+++ trunk/src/org/openstreetmap/josm/command/DeleteCommand.java	(revision 2414)
@@ -55,8 +55,8 @@
      */
     public DeleteCommand(Collection<? extends OsmPrimitive> data) throws IllegalArgumentException {
-        if (data == null) 
+        if (data == null)
             throw new IllegalArgumentException(tr("Parameter ''{0}'' must not be empty"));
         if (data.isEmpty())
-            throw new IllegalArgumentException(tr("At least one object to delete requird, got empty collection"));            
+            throw new IllegalArgumentException(tr("At least one object to delete requird, got empty collection"));
         this.toDelete = data;
     }
@@ -101,8 +101,8 @@
     public DeleteCommand(OsmDataLayer layer, Collection<? extends OsmPrimitive> data) throws IllegalArgumentException{
         super(layer);
-        if (data == null) 
+        if (data == null)
             throw new IllegalArgumentException(tr("Parameter ''{0}'' must not be empty"));
         if (data.isEmpty())
-            throw new IllegalArgumentException(tr("At least one object to delete requird, got empty collection"));            
+            throw new IllegalArgumentException(tr("At least one object to delete requird, got empty collection"));
         this.toDelete = data;
     }
@@ -160,7 +160,7 @@
             String msg = "";
             switch(OsmPrimitiveType.from(primitive)) {
-                case NODE: msg = "Delete node {0}"; break;
-                case WAY: msg = "Delete way {0}"; break;
-                case RELATION:msg = "Delete relation {0}"; break;
+            case NODE: msg = "Delete node {0}"; break;
+            case WAY: msg = "Delete way {0}"; break;
+            case RELATION:msg = "Delete relation {0}"; break;
             }
 
@@ -181,7 +181,7 @@
             apiname = t.getAPIName();
             switch(t) {
-                case NODE: msg = trn("Delete {0} node", "Delete {0} nodes", toDelete.size(), toDelete.size()); break;
-                case WAY: msg = trn("Delete {0} way", "Delete {0} ways", toDelete.size(), toDelete.size()); break;
-                case RELATION: msg = trn("Delete {0} relation", "Delete {0} relations", toDelete.size(), toDelete.size()); break;
+            case NODE: msg = trn("Delete {0} node", "Delete {0} nodes", toDelete.size(), toDelete.size()); break;
+            case WAY: msg = trn("Delete {0} way", "Delete {0} ways", toDelete.size(), toDelete.size()); break;
+            case RELATION: msg = trn("Delete {0} relation", "Delete {0} relations", toDelete.size(), toDelete.size()); break;
             }
         }
@@ -316,7 +316,5 @@
             return null;
 
-        BackreferencedDataSet backreferences = new BackreferencedDataSet(layer.data);
-        backreferences.build();
-
+        BackreferencedDataSet backreferences = new BackreferencedDataSet();
         Set<OsmPrimitive> primitivesToDelete = new HashSet<OsmPrimitive>(selection);
         Collection<Way> waysToBeChanged = new HashSet<Way>();
Index: trunk/src/org/openstreetmap/josm/command/PurgePrimitivesCommand.java
===================================================================
--- trunk/src/org/openstreetmap/josm/command/PurgePrimitivesCommand.java	(revision 2413)
+++ trunk/src/org/openstreetmap/josm/command/PurgePrimitivesCommand.java	(revision 2414)
@@ -178,6 +178,5 @@
     public boolean executeCommand() {
         if (backreferenceDataSet == null) {
-            backreferenceDataSet = new BackreferencedDataSet(getLayer().data);
-            backreferenceDataSet.build();
+            backreferenceDataSet = new BackreferencedDataSet();
         }
         HashSet<OsmPrimitive> hive = new HashSet<OsmPrimitive>();
Index: trunk/src/org/openstreetmap/josm/data/osm/BackreferencedDataSet.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/BackreferencedDataSet.java	(revision 2413)
+++ trunk/src/org/openstreetmap/josm/data/osm/BackreferencedDataSet.java	(revision 2414)
@@ -85,21 +85,4 @@
 
     /**
-     * Creates a new backreference data set based on the dataset <code>source</code>.
-     * 
-     * @param source the source. Ignored
-     */
-    public BackreferencedDataSet(DataSet source) {
-
-    }
-
-    /**
-     * @deprecated It's not necessary to call this method, OsmPrimitive.getReferres() is used to get list of referrers
-     */
-    @Deprecated
-    public void build() {
-
-    }
-
-    /**
      * Replies the set of parent primitives for a given child primitive. Replies
      * an empty set if no parents refer to the child.
Index: trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java	(revision 2413)
+++ trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java	(revision 2414)
@@ -391,6 +391,5 @@
      */
     protected PurgePrimitivesCommand buildPurgeCommand() {
-        BackreferencedDataSet ds = new BackreferencedDataSet(data);
-        ds.build();
+        BackreferencedDataSet ds = new BackreferencedDataSet();
         ArrayList<OsmPrimitive> toPurge = new ArrayList<OsmPrimitive>();
         conflictLoop: for (Conflict<?> c: conflicts) {
