docs: private void registerLocalComponents(TypeElement component, MethodSpec.Builder initBuilder,
        List<CodeBlock> staticInitParameters) {
      List<TypeMirror> localComponents = getComponentLocalComponents(elements, component);
  
      if (localComponents.isEmpty()) {
        return;
      }
  
      initBuilder.addStatement("$T<$T> components = jsConstructor.getOptionsComponents()",
          JsPropertyMap.class,
          ParameterizedTypeName.get(VueJsAsyncProvider.class, VueJsConstructor.class));
  
      localComponents.forEach(localComponent -> {
        ClassName factory = componentFactoryName(localComponent);
  
        String parameterName = factory.reflectionName().replaceAll("\\.", "_");
        initBuilder.addParameter(providerOf(factory), parameterName);
        staticInitParameters.add(CodeBlock.of("() -> $T.get()", factory));
  
        initBuilder.addStatement(
            "components.set($L.get().getComponentTagName(), render -> render.accept($L.get().getJsConstructor()))",
            parameterName,
            parameterName);
      });
    }