/**
  * @inheritdoc
  * @param int $state
  */
 public function setState($state)
 {
     $previousState = $this->getState();
     $sessionMemento = $this->getSessionMemento();
     parent::setState($state);
     if ($previousState !== null && $previousState !== $state) {
         $this->triggerStateChanged($sessionMemento);
     }
 }