added ComparerFactory and DictionaryExtensions