Changed CheckResult from Comparable to using Comparator