Index: /trunk/src/org/openstreetmap/josm/data/coor/Coordinate.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/coor/Coordinate.java	(revision 6168)
+++ /trunk/src/org/openstreetmap/josm/data/coor/Coordinate.java	(revision 6169)
@@ -16,5 +16,5 @@
  * @since 6162
  */
-abstract class Coordinate implements Cloneable, Serializable {
+abstract class Coordinate implements Serializable {
 
     protected final double x;
@@ -105,5 +105,5 @@
         if (this == obj)
             return true;
-        if (getClass() != obj.getClass())
+        if (obj == null || getClass() != obj.getClass())
             return false;
         Coordinate other = (Coordinate) obj;
Index: /trunk/src/org/openstreetmap/josm/data/coor/EastNorth.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/coor/EastNorth.java	(revision 6168)
+++ /trunk/src/org/openstreetmap/josm/data/coor/EastNorth.java	(revision 6169)
@@ -9,5 +9,5 @@
  * @author Imi
  */
-public class EastNorth extends Coordinate {
+public class EastNorth extends Coordinate implements Cloneable {
 
     public EastNorth(double east, double north) {
@@ -132,6 +132,6 @@
 
     @Override
-    public EastNorth clone() {
-        return new EastNorth(x, y);
+    public EastNorth clone() throws CloneNotSupportedException {
+        return (EastNorth) super.clone();
     }
 }
Index: /trunk/src/org/openstreetmap/josm/data/coor/LatLon.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/coor/LatLon.java	(revision 6168)
+++ /trunk/src/org/openstreetmap/josm/data/coor/LatLon.java	(revision 6169)
@@ -26,5 +26,5 @@
  * @author Imi
  */
-public class LatLon extends Coordinate {
+public class LatLon extends Coordinate implements Cloneable {
 
     /**
@@ -397,6 +397,6 @@
 
     @Override
-    public LatLon clone() {
-        return new LatLon(x, y);
+    public LatLon clone() throws CloneNotSupportedException {
+        return (LatLon) super.clone();
     }
 }
