docs: private MethodSpec.Builder createOptionsMethodBuilder() {
      TypeName optionsTypeName =
          ParameterizedTypeName.get(ClassName.get(VueComponentOptions.class),
              ClassName.get(component));
  
      MethodSpec.Builder optionsMethodBuilder = MethodSpec
          .methodBuilder("getOptions")
          .addModifiers(Modifier.PUBLIC)
          .returns(optionsTypeName)
          .addStatement("$T options = new $T()", optionsTypeName, optionsTypeName)
          .addStatement("Proto p = __proto__");
  
      Component annotation = component.getAnnotation(Component.class);
  
      if (!"".equals(annotation.name())) {
        optionsMethodBuilder.addStatement("options.setName($S)", annotation.name());
      }
  
      optionsMethodBuilder.addStatement(
          "options.setComponentExportedTypePrototype(p)",
          VueGWT.class,
          component);
  
      return optionsMethodBuilder;
    }