code: private static SerDeserializer toLenient(SerDeserializer underlying) {
          return new SerDeserializer() {
  
              @Override
              public MetaBean findMetaBean(Class<?> beanType) {
                  return underlying.findMetaBean(beanType);
              }
  
              @Override
              public BeanBuilder<?> createBuilder(Class<?> beanType, MetaBean metaBean) {
                  return underlying.createBuilder(beanType, metaBean);
              }
  
              @Override
              public MetaProperty<?> findMetaProperty(Class<?> beanType, MetaBean metaBean, String propertyName) {
                  // dynamic beans force code by exception
                  try {
                      return underlying.findMetaProperty(beanType, metaBean, propertyName);
                  } catch (NoSuchElementException ex) {
                      return null;
                  }
              }
  
              @Override
              public void setValue(BeanBuilder<?> builder, MetaProperty<?> metaProp, Object value) {
                  underlying.setValue(builder, metaProp, value);
              }
  
              @Override
              public Object build(Class<?> beanType, BeanBuilder<?> builder) {
                  return underlying.build(beanType, builder);
              }
          };
      }
docs: makes the deserializer lenient