class ConcurrentHashMultimap implements Multimap<K, V> {

    @Override
    public Map<K, Collection<V>> asMap() {
        // this assumes the entries Map can not contain null values, which should be true for ConcurrentMap implementations
        return Maps.transformValues(entries, Map::values);
    }

    public  ConcurrentHashMultimap(ValueIdentityExtractor<V> valueIdentityExtractor, ConflictResolver<V> conflictResolver);

}