class Table extends Relation implements Iterable<Row> {

  @SuppressWarnings({"rawtypes", "unchecked"})
  public Table append(Table tableToAppend) {
    for (final Column column : columnList) {
      final Column columnToAppend = tableToAppend.column(column.name());
      column.append(columnToAppend);
    }
    return this;
  }

  private  Table();
  private  Table(String name);
  protected  Table(String name, Column<?>... columns);
  protected  Table(String name, Collection<Column<?>> columns);

}