@Override
  public void removeAll(K key, Collection<V> values) {
    final Collection<V> collection = myMap.get(key);
    if (collection != null && collection.removeAll(values) && collection.isEmpty()) {
      myMap.remove(key);
    }
  }
@Override
  public void removeAll(K key, Collection<V> values)