code: public static InMemoryTable of(Iterable<Column> columns) {
  
      Assert.notNull(columns,"Columns are required");
  
      Column[] columnArray = ArrayUtils.asArray(columns, Column.class);
  
      return new InMemoryTable(columnArray);
    }
docs: Factory method used to construct a new instance of {@link InMemoryTable} initialized with
  the given {@literal Iterable} of {@link Column columns}.
  
  @param columns {@link Column Columns} defining the structure of the {@link Table}.
  @return a new instance of {@link InMemoryTable} initialized with {@link Column Columns}.
  @throws IllegalArgumentException if {@link Column Columns} are {@literal null} or empty.
  @see org.cp.elements.data.struct.tabular.Column
  @see #InMemoryTable(Column[])
  @see java.lang.Iterable