@Override
    public boolean equals(Object other) {
        if (other == null || getClass() != other.getClass()) {
            return false;
        }
        return name.equals(((Option<?>) other).name);
    }