code: private void registerDependenciesProvider(TypeElement component, MethodSpec.Builder initBuilder,
        List<CodeBlock> staticInitParameters) {
      ClassName componentDependencies = componentInjectedDependenciesName(component);
  
      initBuilder.addParameter(providerOf(componentDependencies),
          "componentDependenciesProvider");
      staticInitParameters.add(CodeBlock.of("() -> new $T()", componentDependencies));
  
      initBuilder.addStatement(
          "jsConstructor.getOptions().addProvider($T.class, componentDependenciesProvider)",
          component);
    }
docs: Register the {@link IsVueComponent} dependencies provider.
  <br>
  For each instance of our VueComponent, we will create a Java instance of dependencies using
  this provider.
  <br>
  We then use that instance to get the values of our Java properties if they are injected.
  
  @param component The Component we generate for
  @param initBuilder The builder of the init method
  @param staticInitParameters Parameters of the init method