class MapStream implements Stream<Map.Entry<K, V>> {

  public ImmutableListMultimap<K, V> toListMultimap() {
    return underlying.collect(Guavate.toImmutableListMultimap(Entry::getKey, Entry::getValue));
  }

  private  MapStream(Stream<Map.Entry<K, V>> underlying);

}