These enums should probably be scoped to their child class (i.e. defined within the class)