`UnmodifiableMultimap.forEach` uses the `Multimap.forEach` default implementation which involves listing entries, and creating a new lambda instead of simply passing the BiConsumer through to the protected instance. This is safe to pass directly though because `forEach(BiConsumer)` is a read-only operation.
}
    @Override
    public void clear() {
      map.clear();
    }
    @Override
    Set<K> createKeySet() {
      return map.keySet();
    }
    @Override
    Collection<V> createValues() {
      return map.values();
    }
    @Override
    public Set<Entry<K, V>> entries() {
      return map.entrySet();
    }
    @Override
    Collection<Entry<K, V>> createEntries() {
      throw new AssertionError("unreachable");
    }
    @Override
    Multiset<K> createKeys() {
      return new Multimaps.Keys<K, V>(this);
    }
    @Override
    Iterator<Entry<K, V>> entryIterator() {
      return map.entrySet().iterator();
    }
    @Override