public static < T , S extends T > Comparator < Iterable < S > > lexicographical ( Comparator < T > comparator ) { return new LexicographicalOrdering < S > ( checkNotNull ( comparator ) ) ; }
think tip it over into being worthwhile .