CodeMapper superclass looks after String to code mappings (e.g. OpCode, RCode, etc.)
Subclasses simply define a mapping of codes to variable names, and
CodeMapper provides utility methods.
All strings will come out as upper case
Example :
Types::AAAA or Types.AAAA
rcode.string or rcode.code