public NodePointer createNodePointer(QName name, Object bean, Locale locale) {
   JXPathBeanInfo bi = JXPathIntrospector.getBeanInfo(bean.getClass());
   if (bi.isDynamic()) {
     DynamicPropertyHandler handler =
         ValueUtils.getDynamicPropertyHandler(bi.getDynamicPropertyHandlerClass());
     return new DynamicPointer(name, bean, handler, locale);
   }
   return null;
 }
  public NodePointer createNodePointer(NodePointer parent, QName name, Object bean) {
    if (bean == null) {
      return new NullPointer(parent, name);
    }

    JXPathBeanInfo bi = JXPathIntrospector.getBeanInfo(bean.getClass());
    if (bi.isDynamic()) {
      DynamicPropertyHandler handler =
          ValueUtils.getDynamicPropertyHandler(bi.getDynamicPropertyHandlerClass());
      return new DynamicPointer(parent, name, bean, handler);
    }
    return null;
  }