docs: public final void initColumnNumber(int columnNumber)
      {
          if (columnNumber <= 0) throw new IllegalArgumentException(String.valueOf(columnNumber));
          if (this.columnNumber > 0) throw new IllegalStateException();
          this.columnNumber = columnNumber;
      }