@Override
    public boolean equals(final Object otherObj) {
        if (otherObj == null) {
            return false;
        } else if (otherObj instanceof AbstractAttr) {
            AbstractAttr other =
                    (AbstractAttr) otherObj;
            return value.equals(other.value);
        } else {
            return false;
        }
    }