code: private void processCustomizeOptions(TypeMirror customizeOptions,
        MethodSpec.Builder initBuilder, List<CodeBlock> staticInitParameters) {
      ClassName customizeOptionsClassName = ((ClassName) ClassName.get(customizeOptions));
      char c[] = customizeOptionsClassName.simpleName().toCharArray();
      c[0] = Character.toLowerCase(c[0]);
      String parameterName = new String(c);
  
      initBuilder.addParameter(customizeOptionsClassName, parameterName);
      staticInitParameters.add(CodeBlock.of("new $T()", customizeOptionsClassName));
  
      initBuilder.addStatement("$L.$L($L)",
          parameterName,
          "customizeOptions",
          "componentOptions");
    }
docs: Process the {@link CustomizeOptions} from the {@link Component} annotation. An instance of this
  class should be created with our factory and used to customize our {@link VueComponentOptions}
  before passing them to Vue.
  
  @param customizeOptions The {@link CustomizeOptions} we are generating for
  @param initBuilder The builder for our {@link VueComponentFactory} init method
  @param staticInitParameters The list of static parameters to pass when calling the init method
  from a static context