public function __set($Name, $Value) { if ('Author' == $Name) { if ($Value instanceof App_Model_User) { $this->_author = $Value; } else { throw new Exception('$value is not the expected value'); } } else { parent::__set($Name, $Value); } }