Made the Enum type a bit safer against external modification by using an ENFORCER object