@ApiStatus.OverrideOnly
  @RequiresReadLock
  @RequiresBackgroundThread(generateAssertion = false)
  @SuppressWarnings("unused")
  default @Nullable DocumentationTarget documentationTarget(
    @NotNull Editor editor,
    @NotNull PsiFile file,
    @NotNull LookupElement lookupElement
  ) {
    throw new IllegalStateException("Override this or documentationTargets(Editor, PsiFile, LookupElement)");
  }
@ApiStatus.OverrideOnly
  @RequiresReadLock
  @RequiresBackgroundThread(generateAssertion = false)
  @SuppressWarnings("unused")
  default @Nullable DocumentationTarget documentationTarget(
    @NotNull Editor editor,
    @NotNull PsiFile file,
    @NotNull LookupElement lookupElement
  )