docs: public synchronized T setListItemRenderer(ListItemRenderer<V,T> listItemRenderer) {
          if(listItemRenderer == null) {
              listItemRenderer = createDefaultListItemRenderer();
              if(listItemRenderer == null) {
                  throw new IllegalStateException("createDefaultListItemRenderer returned null");
              }
          }
          this.listItemRenderer = listItemRenderer;
          return self();
      }