public void pushBean(Object bean, String path, BeanDescriptor<?> beanDescriptor) {
   currentState = new ReadBeanState(bean, beanDescriptor);
   beanState.push(currentState);
   if (pathStack != null) {
     pathStack.pushPathKey(path);
   }
 }