code: 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);
    }
docs: Generate our {@link VueComponentFactory} class.
  
  @param component The {@link IsVueComponent} class to generate {@link VueComponentOptions} from