Index: applications/editors/josm/plugins/livegps/src/livegps/LiveGpsLayer.java
===================================================================
--- applications/editors/josm/plugins/livegps/src/livegps/LiveGpsLayer.java	(revision 20262)
+++ applications/editors/josm/plugins/livegps/src/livegps/LiveGpsLayer.java	(revision 20264)
@@ -18,5 +18,4 @@
 import org.openstreetmap.josm.data.gpx.GpxData;
 import org.openstreetmap.josm.data.gpx.GpxTrack;
-import org.openstreetmap.josm.data.gpx.SingleSegmentGpxTrack;
 import org.openstreetmap.josm.data.gpx.WayPoint;
 import org.openstreetmap.josm.gui.MapView;
Index: applications/editors/josm/plugins/livegps/src/livegps/SingleSegmentGpxTrack.java
===================================================================
--- applications/editors/josm/plugins/livegps/src/livegps/SingleSegmentGpxTrack.java	(revision 20264)
+++ applications/editors/josm/plugins/livegps/src/livegps/SingleSegmentGpxTrack.java	(revision 20264)
@@ -0,0 +1,38 @@
+package livegps;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Map;
+
+import org.openstreetmap.josm.data.Bounds;
+import org.openstreetmap.josm.data.gpx.GpxTrack;
+import org.openstreetmap.josm.data.gpx.GpxTrackSegment;
+
+public class SingleSegmentGpxTrack implements GpxTrack {
+
+	private final Map<String, Object> attributes;
+	private final GpxTrackSegment trackSegment;
+
+	public SingleSegmentGpxTrack(GpxTrackSegment trackSegment, Map<String, Object> attributes) {
+		this.attributes = Collections.unmodifiableMap(attributes);
+		this.trackSegment = trackSegment;
+	}
+
+
+	public Map<String, Object> getAttributes() {
+		return attributes;
+	}
+
+	public Bounds getBounds() {
+		return trackSegment.getBounds();
+	}
+
+	public Collection<GpxTrackSegment> getSegments() {
+		return Collections.singleton(trackSegment);
+	}
+
+	public double length() {
+		return trackSegment.length();
+	}
+
+}
