code: protected Object prepareNativeValue(VirtualForm virtualForm, Object bean, String name, Object exp, PropertyDesc pd,
              StringBuilder pathSb, FormMappingOption option) {
          final Class<?> propertyType = pd.getPropertyType();
          try {
              final Object filtered = filterIfSimpleText(exp, option, name, propertyType);
              return convertToNativeIfPossible(bean, name, filtered, propertyType, option);
          } catch (RuntimeException e) {
              if (isTypeFailureException(e)) {
                  virtualForm.acceptTypeFailure(pathSb.toString(), exp); // to render failure value
                  handleTypeFailure(virtualForm, bean, name, exp, pd, propertyType, pathSb, e);
                  return null;
              } else {
                  throw e;
              }
          }
      }
docs: ---------------