@Override
  public void removeValues(K key, @NotNull Iterable<? extends V> values) {
    if (!Iterators.isEmpty(values)) {
      try {
        myMap.appendData(key, new AppendablePersistentMap.ValueDataAppender() {
          @Override
          public void append(@NotNull DataOutput out) throws IOException {
            out.writeInt(-Iterators.count(values));
            for (V v : values) {
              myValueExternalizer.save(out, v);
            }
          }
        });
      }
      catch (IOException e) {
        throw new BuildDataCorruptedException(e);
      }
    }
  }
@Override
  public void removeValues(K key, @NotNull Iterable<? extends V> values)