Strongly typed enum in Observer plus debug output for enum