code: public static <T> Meta<T> meta() {
      return new Meta<>(MetaConfig.defaultConfig(), null, TYPED_PROPERTY_ARRAYS.empty(), TYPED_STRING_ARRAYS.empty());
    }
docs: WARNING: when this method is used a subclass can never be equal to a parent type.
  
  @param <T> the type of class
  @return a new instance