class TableAnswerElement extends AnswerElement {

  public @Nonnull TableAnswerElement addRow(Row row) {
    checkArgument(
        row.getColumnNames().equals(_columnNames),
        "Row columns %s do not match metadata columns metadata %s",
        row.getColumnNames(),
        _columnNames);
    _rows.add(row);
    _rowsList.add(row);
    return this;
  }

  @JsonCreator public  TableAnswerElement(@Nonnull @JsonProperty(PROP_METADATA) TableMetadata tableMetadata);

}