public static @NotNull <T> NavigationGutterIconBuilder<T> create(final @NotNull Icon icon,
                                                                   @NotNull NotNullFunction<? super T, ? extends Collection<? extends PsiElement>> converter,
                                                                   final @Nullable NotNullFunction<? super T, ? extends Collection<? extends GotoRelatedItem>> gotoRelatedItemProvider) {
    return new NavigationGutterIconBuilder<>(icon, converter, gotoRelatedItemProvider);
  }
public static @NotNull <T> NavigationGutterIconBuilder<T> create(final @NotNull Icon icon,
                                                                   @NotNull NotNullFunction<? super T, ? extends Collection<? extends PsiElement>> converter,
                                                                   final @Nullable NotNullFunction<? super T, ? extends Collection<? extends GotoRelatedItem>> gotoRelatedItemProvider)