This is composed of a prefix based on the name of the superclass, a fixed
string incorporating the CGLIB class responsible for generation, and a
hashcode derived from the parameters used to create the object.
Generates classes to handle multi-valued keys, for use in things such as Maps and Sets.
Code for equals and hashCode methods follow the
the rules laid out in Effective Java by Joshua Bloch.