code: @Override
      public void accept(ClassWriterOutputVisitor visitor) throws IOException {
          proxyBeanDefinitionWriter.accept(visitor);
          try (OutputStream out = visitor.visitClass(proxyFullName)) {
              out.write(classWriter.toByteArray());
              for (ExecutableMethodWriter method : proxiedMethods) {
                  method.accept(visitor);
              }
          }
      }
docs: Write the class to output via a visitor that manages output destination.
  
  @param visitor the writer output visitor
  @throws IOException If an error occurs