code: @Override
    public boolean add(Column column) {
  
      if (getColumns().add(validateColumn(column))) {
        for (Row row : this) {
          ((InMemoryRow) row).addColumn();
        }
  
        return true;
      }
  
      return false;
    }
docs: Adds a new {@link Column} to this {@link Table}.
  
  @param column {@link Column} to add.
  @return a boolean value indicating whether the {@link Column} addition
  successfully modified the structure of this {@link Table}.
  @throws IllegalArgumentException if {@link Column} is {@literal null}.
  @see org.cp.elements.data.struct.tabular.provider.InMemoryTable.InMemoryRow#addColumn()
  @see org.cp.elements.data.struct.tabular.Column