code: public void processEvent(ComponentSystemEvent event) throws AbortProcessingException {
          if (event instanceof PostRestoreStateEvent) {
  	    assert(this == event.getComponent());
              // if this component has a component value reference expression,
              // make sure to populate the ValueExpression for it.
              ValueExpression valueExpression;
              if (null != (valueExpression = this.getValueExpression("binding"))) {
                  valueExpression.setValue(FacesContext.getCurrentInstance().getELContext(), 
                          this);
              }
              isCompositeComponent = null;
  
          }
      }
docs: <p class="changed_added_2_0">The default implementation performs
  the following action.  If the argument <code>event</code> is an
  instance of {@link PostRestoreStateEvent}, call
  <code>this.</code>{@link #getValueExpression} passing the literal
  string &#8220;binding&#8221;, without the quotes, as the
  argument.  If the result is non-<code>null</code>, set the value
  of the <code>ValueExpression</code> to be <code>this</code>.</p>