@SuppressWarnings("unchecked") public CompositeComparator(Comparator<? super T>... comparators){
  this(Arrays.asList(comparators));
}

@ SuppressWarnings ( "unchecked" ) public CompositeComparator ( Comparator < ? super T > ... comparators ) { this ( Arrays . asList ( comparators ) ) ; }
constructs a comparator based on the specified underlying comparators .
