A value object (think of a cell in a grid) gets added to the rowData instance, taking into account the position
of the column (by increasing an internal counter each time 'add' is called).
make sure to handle the exception properly (logging etc) before calling
this method - this will only create a response to the caller with the
errors message, and no more details.
Subclasses have to implement the configure method, which typically looks
something like // TODO
This is a domain-specific-language style which lets you define a chain of
columns.