Public column migration

This resolves both #304 and #306.