final String name = sc.getFQName();
log.log(BasicLevel.DEBUG, "Enahncing the class: " + name);
final String classToWrite = name.replace('.', '/');
final ClassWriter cw = new ClassWriter(true);
Map ctx = new HashMap();
ClassVisitor current = getFirstVisitors(cw, log, classToWrite, ctx);
final ClassVisitor common = current;
if (sc.getSuperClassName() == null) {
log.log(BasicLevel.DEBUG, "Add shared methods (no super class)");
final String bindingName = PBindingImpl.class.getName();
current = common;
current = getParentVisitors(current, log, classToWrite, sc, ctx);