Added a macro to perform the necessary initialization of static members for the class derving from Enum