public function registerAlias(Model $objModel, $strAlias, $varValue)
{
$strTable = $objModel->getTable();
$strPk = $objModel->getPk();
$varPk = $objModel->{$strPk};
if (isset($this->arrAliases[$strTable][$strAlias][$varValue])) {
throw new \RuntimeException("The registry already contains an alias for {$strTable}::{$strPk}({$varPk}) ({$strAlias}/{$varValue})");
}
$this->arrAliases[$strTable][$strAlias][$varValue] = $varPk;
}