fix StringWithNumbersComparator for comparing numbers with leading zeros
like "0001" with "01"
dynamic type recognition in ValueProviderHelper