Refactored Enum.