private constructor in Enum