private @NotNull NavigationGutterIconRenderer createLazyGutterIconRenderer(@NotNull NotNullLazyValue<? extends List<SmartPsiElementPointer<?>>> pointers,
                                                                             @NotNull Computable<? extends PsiElementListCellRenderer<?>> renderer,
                                                                             boolean empty,
                                                                             @Nullable GutterIconNavigationHandler<PsiElement> navigationHandler) {
    return new MyNavigationGutterIconRenderer(this, myAlignment, myIcon, myTooltipText, pointers, renderer, empty, true, navigationHandler);
  }
private @NotNull NavigationGutterIconRenderer createLazyGutterIconRenderer(@NotNull NotNullLazyValue<? extends List<SmartPsiElementPointer<?>>> pointers,
                                                                             @NotNull Computable<? extends PsiElementListCellRenderer<?>> renderer,
                                                                             boolean empty,
                                                                             @Nullable GutterIconNavigationHandler<PsiElement> navigationHandler)