scala reflection for column definitions