code: private void addFieldsForComputedMethod(TypeElement component, Set<String> alreadyDone) {
      getMethodsWithAnnotation(component, Computed.class).forEach(method -> {
        String propertyName = computedPropertyNameToFieldName(getComputedPropertyName(method));
  
        if (alreadyDone.contains(propertyName)) {
          return;
        }
  
        TypeMirror propertyType = getComputedPropertyTypeFromMethod(method);
        componentExposedTypeBuilder
            .addField(FieldSpec
                .builder(TypeName.get(propertyType),
                    propertyName,
                    Modifier.PROTECTED)
                .addAnnotation(JsProperty.class)
                .build());
        alreadyDone.add(propertyName);
      });
  
      getSuperComponentType(component)
          .ifPresent(superComponent -> addFieldsForComputedMethod(superComponent, alreadyDone));
    }
docs: Add fields for computed methods so they are visible in the template
  
  @param component Component we are currently processing
  @param alreadyDone Already processed computed properties (in case there is a getter and a