@Override
  @NotNull
  public StructureViewBuilder getStructureViewBuilder(@NotNull final PsiFile psiFile) {
    PropertiesFileImpl file = (PropertiesFileImpl)psiFile;
    String separator = PropertiesSeparatorManager.getInstance(file.getProject()).getSeparator(file.getResourceBundle());

    return new TreeBasedStructureViewBuilder() {
      @Override
      public @NotNull StructureViewModel createStructureViewModel(@Nullable Editor editor) {
        return new PropertiesFileStructureViewModel(file, editor, separator);
      }

      @Override
      public @NotNull StructureView createStructureView(@Nullable FileEditor fileEditor,
                                                        @NotNull Project project,
                                                        StructureViewModel model) {
        return new PropertiesFileStructureViewComponent(project, fileEditor, (PropertiesFileStructureViewModel)model);
      }
    };
  }
@Override
  @NotNull
  public StructureViewBuilder getStructureViewBuilder(@NotNull final PsiFile psiFile)