protected function isStateChanged() { $changed = $this->stateChanged; if (!$changed && isset($this->parent)) { $changed = $this->parent->isStateChanged(); } return $changed; }