class Values extends HashSet<T> {

    public boolean isThereChanges(final Values otherValues) {
        if (this.isEmpty() && !otherValues.isEmpty()) {
            return true;
        } else if (!this.isEmpty() && otherValues.isEmpty()) {
            return true;
        } else if (this.isEmpty() && otherValues.isEmpty()) {
            return false;
        } else if (this.size() != otherValues.size()) {
            return true;
        } else if (!areValuesEqual(otherValues)) {
            return true;
        } else {
            return false;
        }
    }

    public  Values(final Comparable... list);
    public  Values();

}