Fix up the naming convention a little, and move value validation to the rows.
Add sort keys for tree/list sorting.
Add in column sorting by default for text-based rendering.