public boolean anyChangeMatches(@NotNull Predicate<Change> predicate) {
    return accessChanges(() -> {
      for (Change c : myChanges) {
        if (predicate.test(c)) return true;
      }
      return false;
    });
  }
public boolean anyChangeMatches(@NotNull Predicate<Change> predicate)