code: private void initComponentDataFields() {
      Component annotation = component.getAnnotation(Component.class);
      optionsBuilder.beginControlFlow("options.initData($L, $T.getFieldsName(this, () ->",
          annotation.useFactory(), VueGWTTools.class);
  
      fieldsToMarkAsData.forEach(field ->
          optionsBuilder.addStatement("this.$L = $L", field.getSimpleName().toString(),
              getFieldMarkingValueForType(field.asType()))
      );
      optionsBuilder.endControlFlow("))");
  
      fieldsWithNameExposed.addAll(
          fieldsToMarkAsData.stream()
              .map(field -> new ExposedField(field.getSimpleName().toString(), field.asType()))
              .collect(Collectors.toSet())
      );
    }
docs: Create