code: private void addClassProperties() {
  
      List<VariableElement> fields = processingContext.allFields(element);
  
      for (VariableElement field : fields) {
        PropertyType type = processingContext.getPropertyType(field);
        if (type != null) {
          type.addImports(importTypes);
          properties.add(new PropertyMeta(field.getSimpleName().toString(), type));
        }
      }
    }
docs: Recursively add properties from the inheritance hierarchy.
  <p>
  Includes properties from mapped super classes and usual inheritance.
  </p>