That's intentional. I *want* it to break if we add a new state without considering whether it's okay to be here. And it's definitely not okay to be here while saving. 

How will a switch statement change anything? It's not the switch gets updated if a new enum value shows up.