This should: * Make columns more reusable across different types of views/tables * Make lazy loading of columns easier * Make it easier to write new columns, possibly with abstract data sources (alternative http APIs, computed columns)