Yikes, I don't like this. Relying on positional things within a list is brittle and scary. Can we make two lists, `tabs.ValidCourseTabList()` and `tabs.InvalidCourseTabList()`, then iterate directly `for tab in tabs.ValidCourseTabList()`?