@Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof MSN)) return false;

        MSN msn = (MSN) o;

        if (!MTSO.equals(msn.MTSO)) return false;
        if (!location.equals(msn.location)) return false;
        if (!mateMSN.equals(msn.mateMSN)) return false;
        if (tdmMSN != null ? !tdmMSN.equals(msn.tdmMSN) : msn.tdmMSN != null) return false;

        return true;
    }