create SmartComparator with CompareCriteria Annotation