docs: protected void buildDynamicPropertyMap( ClassWriter cw, ClassDefinition def ) {
  
          FieldVisitor fv = cw.visitField( Opcodes.ACC_PRIVATE,
                  TraitableBean.MAP_FIELD_NAME,
                  Type.getDescriptor( Map.class ) ,
                  "Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;",
                  null);
          fv.visitEnd();
  
          MethodVisitor mv = cw.visitMethod( Opcodes.ACC_PUBLIC,
                  "_getDynamicProperties",
                  Type.getMethodDescriptor( Type.getType( Map.class ), new Type[] {} ),
                  "()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;",
                  null);
          mv.visitCode();
          mv.visitVarInsn( ALOAD, 0 );
          mv.visitFieldInsn( GETFIELD, BuildUtils.getInternalType(def.getName()), TraitableBean.MAP_FIELD_NAME, Type.getDescriptor( Map.class ) );
          mv.visitInsn( ARETURN );
          mv.visitMaxs( 0, 0 );
          mv.visitEnd();
  
  
  
          mv = cw.visitMethod( ACC_PUBLIC,
                  "_setDynamicProperties",
                  Type.getMethodDescriptor( Type.getType( void.class ), new Type[] { Type.getType( Map.class ) } ),
                  "(Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V",
                  null);
          mv.visitCode();
          mv.visitVarInsn( ALOAD, 0 );
          mv.visitVarInsn( ALOAD, 1 );
          mv.visitFieldInsn ( PUTFIELD, BuildUtils.getInternalType( def.getName() ), TraitableBean.MAP_FIELD_NAME, Type.getDescriptor( Map.class ) );
          mv.visitInsn( RETURN) ;
          mv.visitMaxs( 0, 0 );
          mv.visitEnd();
  
      }