Reorganizing columns into subclasses + implementing all column types