public function setLang($lang)
{
// Argument Validation
if (gettype($lang) != 'string') {
throw new CAS_TypeMismatchException($lang, '$lang', 'string');
}
phpCAS::traceBegin();
$obj = new $lang();
if (!$obj instanceof CAS_Languages_LanguageInterface) {
throw new CAS_InvalidArgumentException('$className must implement the CAS_Languages_LanguageInterface');
}
$this->_lang = $lang;
phpCAS::traceEnd();
}