@NotNull
  public static MergeRequest createMergeRequest(@Nullable Project project,
                                                @NotNull Document document,
                                                @NotNull VirtualFile file,
                                                @NotNull @NonNls String baseContent,
                                                @NotNull @NonNls String localContent,
                                                @NotNull @NonNls String patchedContent,
                                                @Nullable Consumer<? super MergeResult> callback)
    throws InvalidDiffRequestException {
    List<String> titles = Arrays.asList(null, null, null);
    List<String> contents = Arrays.asList(localContent, baseContent, patchedContent);

    return createMergeRequest(project, document, file, contents, null, titles, callback);
  }
@NotNull
  public static MergeRequest createMergeRequest(@Nullable Project project,
                                                @NotNull Document document,
                                                @NotNull VirtualFile file,
                                                @NotNull @NonNls String baseContent,
                                                @NotNull @NonNls String localContent,
                                                @NotNull @NonNls String patchedContent,
                                                @Nullable Consumer<? super MergeResult> callback)