I wanted to write forms for a subset of fields of a large table, so intuitively I tried to do
but because Form internally sets dbio=False when `isinstance(table, list)` this doesn't work very nicely.
but the way Form is written, it seems safe to treat a list of fields as a Table and allow dbio
it also splits out the processing logic into its own method, similar to Grid, to allow custom logic before processing/validating.