refactor: split DynamicTable's per-column-type logic into CellType scripts