// multiplexers, while the values assigned to these keys define the
// possible childs
final Iterator keys = classMap.keys();
while (keys.hasNext()) {
final Class base = (Class) keys.next();
final Class[] childs = (Class[]) classMap.toArray(base, new Class[0]);
if (childs.length < 2) {
continue;
}
boolean isNew = false;