docs: @Override
      public JFieldVar createPropertyField(EntityDescriptionGenerator.ClassHolder holder, PropertyMirror propertyMirror) {
          JClass listType = CodeModelTypes.ref(typeHelper.singleGenericParameter(propertyMirror.getType()).toString());
          JClass entityType = CodeModelTypes.ref(holder.entityMirror.getFullName());
  
          JClass columnClass = CodeModelTypes.LIST_PROPERTY
                  .narrow(entityType)
                  .narrow(listType);
  
  
          JClass columnClassImpl = CodeModelTypes.LIST_PROPERTY_IMPL
                  .narrow(entityType)
                  .narrow(listType);
  
          JInvocation invocation = JExpr._new(columnClassImpl)
                  .arg(listType.dotclass())
                  .arg(propertyMirror.getName())
                  .arg(propertyMirror.getSafeName());
  
          List<JExpression> featureConstructions = featureProviderRegistry.getFeatureConstructions(propertyMirror);
  
          for (JExpression featureConstruction : featureConstructions) {
              invocation = invocation.arg(featureConstruction);
          }
  
          return holder.definedClass.field(JMod.PUBLIC | JMod.STATIC | JMod.FINAL, columnClass, propertyMirror.getName(),
                  invocation);
      }