@NotNull
  @Override
  public MergeRequest createMergeRequest(@Nullable Project project,
                                         @NotNull VirtualFile output,
                                         @NotNull List<byte[]> byteContents,
                                         @Nullable ConflictType conflictType,
                                         @Nullable @NlsContexts.DialogTitle String title,
                                         @NotNull List<@Nls String> contentTitles,
                                         @Nullable Consumer<? super MergeResult> applyCallback) throws InvalidDiffRequestException {
    MergeRequest request = createMergeRequest(project, output, byteContents, conflictType, title, contentTitles);
    return MergeCallback.register(request, applyCallback);
  }
@NotNull
  @Override
  public MergeRequest createMergeRequest(@Nullable Project project,
                                         @NotNull VirtualFile output,
                                         @NotNull List<byte[]> byteContents,
                                         @Nullable ConflictType conflictType,
                                         @Nullable @NlsContexts.DialogTitle String title,
                                         @NotNull List<@Nls String> contentTitles,
                                         @Nullable Consumer<? super MergeResult> applyCallback)