default @NotNull Collection<ArrangementTabInfo> getArrangementTabInfos() {
    ExtensionPoint<KeyedLazyInstance<Rearranger<?>>> point = Rearranger.EXTENSION.getPoint();
    if (point == null) return Collections.emptyList();

    KeyedLazyInstance<Rearranger<?>> instance = ContainerUtil.find(point.getExtensionList(), lazyInst -> lazyInst.getInstance() == this);
    // Rearranger.EXTENSION is a LanguageExtension, key is language ID.
    Language language = instance != null ? Language.findLanguageByID(instance.getKey()) : null;
    if (language == null) return Collections.emptyList();

    LanguageFileType fileType = FileTypeRegistry.getInstance().findFileTypeByLanguage(language);
    Icon icon = fileType != null ? fileType.getIcon() : null;

    return List.of(new ArrangementTabInfo(icon, language.getDisplayName(), language.getDisplayName()));
  }
default @NotNull Collection<ArrangementTabInfo> getArrangementTabInfos()