/**
  * Final preparation before storing to the database.
  * @access private
  */
 protected function _pre_store()
 {
     parent::_pre_store();
     if (isset($this->_stored_state) && $this->_stored_state != $this->state) {
         $this->_state_changed();
     }
     if (!$this->exists()) {
         $this->owner_id = $this->login->id;
     }
     $this->_stored_state = $this->state;
 }