The table allows the retrieval of row values as converted parameters. Use
getRowAsParameters(int) and invoke
Parameters#valueAs(String, Class) specifying the header and the class
type of the parameter.

The table allows the transformation of its string representation via the
"transformer" inlined property:

Once created, the table row can be modified, via the
withRowValues(int, Map) method, by specifying the map of row values
to be changed.

A table can also be created by providing the entire data content, via the
#withRows(List>) method.

The parsing code assumes that the number of columns for data rows is the same
as in the header, if a row has less fields, the remaining are filled with
empty values, if it has more, the fields are ignored.