Playing with a new way to write a table view in Swift using complex enums