code: @Override
    public void visitField(FieldNode gField) {
      PropertyNode owner = spec.getAst().getProperty(gField.getName());
      if (gField.isStatic()) return;
  
      Field field = new Field(spec, gField, fieldCount++);
      field.setShared(AstUtil.hasAnnotation(gField, Shared.class));
      field.setOwner(owner);
      spec.getFields().add(field);
    }
docs: although it IS related to a user-provided definition