docs: public void writeHeader(List<? extends AttributeProvider> providers) throws IOException, AttributeException {
  		if (this.columns == null) {
  			this.columns = extractColumns(providers);
  			writeDescriptionHeader(providers.size());
  			writeColumns();
  		}
  	}