@SuppressWarnings("unchecked") @Override public CoordinateArrayListSequence clone() { CoordinateArrayListSequence clone; try { clone = (CoordinateArrayListSequence) super.clone(); } catch (CloneNotSupportedException e) { /* never happens since super is Object */ throw new RuntimeException(e); } clone.coordinates = (ArrayList<Coordinate>) coordinates.clone(); return clone; }