code: public void restoreState(FacesContext facesContext, Object state)
      {
          if (state != null)
          {
              if (state instanceof ValueExpression)
              {
                  _valueExpression = (ValueExpression) state;
              }
              else
              {
                  Object[] stateArray = (Object[]) state;
                  _valueExpression
                          = (ValueExpression) ClassUtils.newInstance((String) stateArray[0], ValueExpression.class);
                  ((StateHolder) _valueExpression).restoreState(facesContext, stateArray[1]);
              }
          }
      }
docs: -------- StateHolder methods -------------------------------------------