I consciously omitted the typedef because I wasn't going to explicitly reference or expose the type. Do we want to have a policy of always typedef'ing our enums?