Does this need to be initialized, i.e. does the compiler complain if not? Because it would seem that each case of the switch initializes it, or throws an exception?