@Override
 public ByteCodeAppender appender(Target implementationTarget) {
   return new StaticFieldByteCodeAppender(implementationTarget.getInstrumentedType());
 }
 @Override
 public ByteCodeAppender appender(Target implementationTarget) {
   return new Appender(implementationTarget.getOriginType().asErasure());
 }