public static <K, V> ConcurrentMap<K, V> makeConcurrentMap(
     int initCapacity, int concurrencyLevel, Equivalence<K> keyEq, Equivalence<V> valueEq) {
   if (requiresEquivalent(keyEq, valueEq))
     return new EquivalentConcurrentHashMapV8<K, V>(
         initCapacity, concurrencyLevel, keyEq, valueEq);
   else return MAP_CREATOR.createConcurrentMap(initCapacity, concurrencyLevel);
 }
 public static <K, V> ConcurrentMap<K, V> makeConcurrentMap(
     Equivalence<K> keyEq, Equivalence<V> valueEq) {
   if (requiresEquivalent(keyEq, valueEq))
     return new EquivalentConcurrentHashMapV8<K, V>(keyEq, valueEq);
   else return MAP_CREATOR.createConcurrentMap();
 }
 public static <K, V> ConcurrentMap<K, V> makeConcurrentMap(
     int initCapacity, float loadFactor, int concurrencyLevel) {
   return MAP_CREATOR.createConcurrentMap(initCapacity, loadFactor, concurrencyLevel);
 }
 public static <K, V> ConcurrentMap<K, V> makeConcurrentParallelMap(
     int initCapacity, int concurrencyLevel) {
   return MAP_CREATOR.createConcurrentParallelMap(initCapacity, concurrencyLevel);
 }
 public static <K, V> ConcurrentMap<K, V> makeConcurrentMap(int initCapacity) {
   return MAP_CREATOR.createConcurrentMap(initCapacity);
 }
 public static <K, V> ConcurrentMap<K, V> makeConcurrentMap() {
   return MAP_CREATOR.createConcurrentMap();
 }