@Override
    public int compare(Collection<? extends Comparable<T>> one, Collection<? extends Comparable<T>> other) {
        return comparator.compare(string(one), string(other));
    }
@Test
    public void shouldCompareSortedCollections() {
        AlphaAsciiCollectionComparator<Foo> comparator = new AlphaAsciiCollectionComparator<>();
        assertThat(comparator.compare(List.of(new Foo("foo"), new Foo("quux")), List.of(new Foo("foo"), new Foo("bar"))), greaterThan(0));
        assertThat(comparator.compare(List.of(new Foo("foo"), new Foo("abc")), List.of(new Foo("foo"), new Foo("bar"))), lessThan(0));
        assertThat(comparator.compare(List.of(new Foo("foo"), new Foo("bar")), List.of(new Foo("bar"), new Foo("foo"))), is(0));
    }