docs: public void generate(TypeElement component) {
      ClassName vueFactoryClassName = componentFactoryName(component);
  
      Builder vueFactoryBuilder = createFactoryBuilderClass(component, vueFactoryClassName);
  
      createGetName(vueFactoryBuilder, component);
      createProperties(vueFactoryClassName, vueFactoryBuilder);
      List<CodeBlock> staticInitParameters = createInitMethod(component, vueFactoryBuilder);
      createStaticGetMethod(component,
          vueFactoryClassName,
          vueFactoryBuilder,
          staticInitParameters);
  
      vueFactoryBuilder.addMethod(MethodSpec
          .constructorBuilder()
          .addModifiers(Modifier.PROTECTED)
          .addAnnotation(Inject.class)
          .build());
  
      // Build the ComponentOptions class
      GeneratorsUtil.toJavaFile(filer, vueFactoryBuilder, vueFactoryClassName, component);
    }