Do not call autoload when defining new enumeration
Enum constants can be only uppercase ASCII leters, digit and underscore
Function isArray and the test
Enumeration::newEnum() handles options array to create new enumeration