The tables now use reflection to list all column. Columns have subclasses according to type