code: public Table emptyCopy() {
          Table copy = new Table(name);
          for (Column<?> column : columnList) {
              copy.addColumns(column.emptyCopy());
          }
          return copy;
      }
docs: Returns a table with the same columns as this table, but no data