@NotNull
  @Override
  public MergeRequest createMergeRequestFromFiles(@Nullable Project project,
                                                  @NotNull VirtualFile output,
                                                  @NotNull List<? extends VirtualFile> fileContents,
                                                  @Nullable Consumer<? super MergeResult> applyCallback) throws InvalidDiffRequestException {
    String title = DiffBundle.message("merge.window.title.file", output.getPresentableUrl());
    List<String> titles = Arrays.asList(DiffBundle.message("merge.version.title.our"),
                                        DiffBundle.message("merge.version.title.base"),
                                        DiffBundle.message("merge.version.title.their"));
    return createMergeRequestFromFiles(project, output, fileContents, title, titles, applyCallback);
  }
@NotNull
  @Override
  public MergeRequest createMergeRequestFromFiles(@Nullable Project project,
                                                  @NotNull VirtualFile output,
                                                  @NotNull List<? extends VirtualFile> fileContents,
                                                  @Nullable Consumer<? super MergeResult> applyCallback)