@Override
    public boolean equals(final Object o) {
        if (!(o instanceof NamedGeoCoordinate)) {
            return false;
        }
        final NamedGeoCoordinate other = (NamedGeoCoordinate) o;
        return
            Objects.equals(coords, other.coords) &&
            Objects.equals(name, other.name) &&
            Objects.equals(elevation, other.elevation) &&
            Objects.equals(geocode, other.geocode);
    }
represents a (potentially) named geocoordinate such as eg a route or track point
main/src/main/java/cgeo/geocaching/models/NamedGeoCoordinate.java