private boolean similarToImpl(final NodeState other, boolean considerInitProgress) {
        if (state != other.state) return false;
        if (Math.abs(capacity - other.capacity) > 0.0000000001) return false;
        if (startTimestamp != other.startTimestamp) return false;

        // Init progress on different sides of the init progress limit boundary is not similar.
        if (considerInitProgress
            && type.equals(NodeType.STORAGE)
            && (initProgress < getListingBucketsInitProgressLimit()
                ^ other.initProgress < getListingBucketsInitProgressLimit()))
        {
            return false;
        }
        return true;
    }
States are similar if the cluster state doesn't need to be updated due to a change.
Note that min dist bits may need to alter cluster state, but as we don't know at this point, we ignore it.
Cluster state will check for that.
vdslib/src/main/java/com/yahoo/vdslib/state/NodeState.java