part of issue 116 fixed - fieldByFieldElementComparator
part of issue 116 fixed - ElementComparatorOnFields
part of issue 116 fixed - ElementComparatorIgnoringFields