@Override public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof MoveProgress) { MoveProgress that = (MoveProgress) o; return (this.distance.equals(that.distance())) && (this.time.equals(that.time())) && (this.travelledNodes.equals(that.travelledNodes())); } return false; }