public function set($name, $value)
 {
     switch ($name) {
         case 'skip':
             $this->_skip = max((int) $value, 0);
             break;
         default:
             return parent::set($name, $value);
     }
 }
 public final function set($name, $value)
 {
     switch ($name) {
         case 'rights':
         case 'groups':
             throw new Readonly_Variable_Exception($name, __CLASS__);
         default:
             try {
                 $this->setProperty($name, $value);
             } catch (No_Such_Variable_Exception $e) {
                 return parent::set($name, $value);
             }
     }
 }