public function __call($strKey, $arrParams)
{
if (!isset($this->arrData[$strKey]) || !is_callable($this->arrData[$strKey])) {
throw new \InvalidArgumentException("{$strKey} is not set or not a callable");
}
return call_user_func_array($this->arrData[$strKey], $arrParams);
}