move the table row applier code into a class to DRY it a little
prereq for subsequent change, unpack whole rows in the row applier