public function setKuserId($kuserId)
 {
     if (self::getKuserId() == $kuserId) {
         // same value - don't set for nothing
         return;
     }
     parent::setKuserId($kuserId);
     $kuser = kuserPeer::retrieveByPK($kuserId);
     if (!$kuser) {
         throw new kCoreException("Invalid kuser Id [{$kuserId}]", kCoreException::INVALID_USER_ID);
     }
     parent::setPuserId($kuser->getPuserId());
     parent::setScreenName($kuser->getScreenName());
 }