docs: protected void addNewContainerDS() {
          final T container = createContainer();
          Indexed indexedContainer = container;
          if (hasGeneratedPropertySupport()) {
              indexedContainer = getGeneratedPropertySupport().decorate(container);
              setContainerDataSource(indexedContainer);
              getGeneratedPropertySupport().addGeneratedContainerProperties();
          } else {
              setContainerDataSource(indexedContainer);
          }
          addContainerProperties();
  
          setColumnProperties();
          setColumnHeaderNames();
          setColumnsHidable();
          addColumnRenderers();
          setColumnExpandRatio();
  
          setHiddenColumns();
  
          final CellDescriptionGenerator cellDescriptionGenerator = getDescriptionGenerator();
          if (getDescriptionGenerator() != null) {
              setCellDescriptionGenerator(cellDescriptionGenerator);
          }
  
          if (indexedContainer != null && indexedContainer.size() == 0) {
              setData(i18n.getMessage(UIMessageIdProvider.MESSAGE_NO_DATA));
          }
      }