@Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        ClusterStateHistoryEntry that = (ClusterStateHistoryEntry) o;
        return time == that.time &&
                Objects.equals(states, that.states) &&
                Objects.equals(diffs, that.diffs);
    }
Represents the absolute cluster states (baseline + derived) for a given version
as well as the relative diffs (baseline + derived) since the previous version.
clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/ClusterStateHistoryEntry.java