@ApiStatus.Internal
  public @NotNull List<MavenProjectProblem> collectProblems(Predicate<File> fileExistsPredicate) {
    State state = myState;
    synchronized (state) {
      if (state.myProblemsCache == null) {
        state.myProblemsCache = collectProblems(myFile, state, fileExistsPredicate);
      }
      return state.myProblemsCache;
    }
  }
@ApiStatus.Internal
  public @NotNull List<MavenProjectProblem> collectProblems(Predicate<File> fileExistsPredicate)