Enumerator with multiple constructor

Implemented Enum with multiple constructors.