Change NO_DEFAULT_CASE so compilers will warn if not all cases in an enum are covered