@Override
    public boolean equals(Object o) {

        if (this == o) {
            return true;
        }

        if (o == null || getClass() != o.getClass()) {
            return false;
        }

        PairNode pairNode = (PairNode) o;

        return !(element != null ? !element.equals(pairNode.element) : pairNode.element != null);
    }