@Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        
        if (!(obj instanceof ClusterChain)){
            return false;
        }
        
        final ClusterChain other = (ClusterChain) obj;
        
        if ((this.fat != other.fat) &&
            (this.fat == null || !this.fat.equals(other.fat))) {

            return false;
        }
        
        return (this.startCluster == other.startCluster);
    }