@Override
    public int keyHashCode(final Object key, final boolean compareValues) {
      return keyHash(key, compareValues);
    }
Creates a new, empty map with the specified initial capacity, load factor, concurrency level
and custom {@link HashEntryCreator}.

@param initialCapacity the initial capacity. The implementation performs internal sizing to
       accommodate this many elements.
@param loadFactor the load factor threshold, used to control resizing. Resizing may be
       performed when the average number of elements per bin exceeds this threshold.
@param concurrencyLevel the estimated number of concurrently updating threads. The
       implementation performs internal sizing to try to accommodate this many threads.
@param isIdentityMap if true then this will use reference-equality instead of equals like an
       {@link IdentityHashMap}
@param entryCreator a custom {@link HashEntryCreator} for creating the map entries

@throws IllegalArgumentException if the initial capacity is negative or the load factor or
        concurrencyLevel are nonpositive.
geode-core/src/main/java/org/apache/geode/internal/util/concurrent/CustomEntryConcurrentHashMap.java