@override Ordering order(A a1, A a2) { final c = a1.compareTo(a2); return c < 0 ? Ordering.LT : (c > 0 ? Ordering.GT : Ordering.EQ); }