the Base for the Enum template. currently, only purpose is to provide a class type for mapping integer enum values to strings in the Enumeration class. The mapping is done basically with a STL-multimap.
maps integers (typically: enumeration values) to Strings. Takes care of the fact, that an Integer may map to multiple strings (sometimes multiple enumeration values represent the same integer).
Provides a means to get the string representation of an integer and vice versa.