Returns an array of the constant name, in string form, that represents the
Java enumeration of each array element The individual element values are
the same as the one returned by Enum.name().
This method exists since the brainiacs that designed java thought
that not only should enums be complex objects instead of simple
integral types like every other sane language, they also should have
the sole mechanism to reverse an ordinal (values() method) perform an
array copy.