Pluggable column values
The current enum-style columns are both awkward and inflexible. Devise a system where new columns can be added in an effort-less manner and where it would work in a more general way.
This way new data sources can define their own columns.