/// <summary>
 /// Default ctor
 /// </summary>
 public DictionaryImplHashMapWithComparerWrapper(DictionaryImplHashMapWithComparerWrapper <TKey, TValue> source)
 {
     map      = new HashMap <KeyWrapper <TKey>, TValue>(source.map);
     comparer = source.Comparer;
 }
 /// <summary>
 /// Default ctor
 /// </summary>
 public ValueCollection(DictionaryImplHashMapWithComparerWrapper <TKey, TValue> dictionary)
 {
     values = dictionary.map.Values();
 }
 /// <summary>
 /// Default ctor
 /// </summary>
 public KeyCollection(DictionaryImplHashMapWithComparerWrapper <TKey, TValue> dictionary)
 {
     comparer = dictionary.Comparer;
     keys     = dictionary.map.KeySet();
 }