code: public MetaConfig withInstanceCheck(InstanceCheckPolicy policy) {
      Ensure.that(policy != null, "policy != null");
  
      return new MetaConfigBuilder(this)
        .setInstanceCheckPolicy(policy)
        .build();
    }
docs: Allows consumers to set special handling for how {@link Meta#equals(Object, Object)} determines whether
  the 2nd argument is the same type as the first.
  
  @param policy a non-null policy
  @return the new config
  @see #withInstanceofEqualsTypeCheck()