code: public static <B extends Bean> LightMetaBean<B> of(Class<B> beanType, MethodHandles.Lookup lookup) {
          // the field name order is undefined
          // but since they are not being matched against default values that is OK
          return new LightMetaBean<>(beanType, lookup, fieldNames(beanType), EMPTY_OBJECT_ARRAY);
      }
docs: Obtains an instance of the meta-bean using standard default values.
  <p>
  The properties will be determined using reflection to find the fields.
  Each field must have a {@link PropertyDefinition} annotation.
  The order of the properties is undefined as Java fields are not necessarily
  returned in source code order.
  <p>
  The default values for primitives are determined automatically.
  If the bean has non-primitive values like lists and maps that need defaulting
  then {@link #of(Class, java.lang.invoke.MethodHandles.Lookup, String[], Object...)}
  must be used.
  
  @param <B>  the type of the bean
  @param beanType  the bean type, not null
  @param lookup  the method handle lookup, not null
  @return the meta-bean, not null