Introducing comparator for predicate matching instead of defaulting to the lexi types.
Criteria matchers now using comparables for performance and reusability