public boolean equals(Object other) {
        if (other == this)
            return true;
        if (! (other instanceof FullName) )
            return false;
        FullName otherFullName = (FullName) other;
        return toString().equals(otherFullName.toString());
    }