@NotNull
  @Override
  public TextMergeRequest createTextMergeRequest(@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 {
    TextMergeRequest request = createTextMergeRequest(project, output, byteContents, conflictType, title, contentTitles);
    return MergeCallback.register(request, applyCallback);
  }
@NotNull
  @Override
  public TextMergeRequest createTextMergeRequest(@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)