public function setProperties(array $aProperties)
    {
        foreach ($aProperties as $strKey => $mValue)
            $this->setProperty($strKey, $mValue);

        $this->adjustDependentFields();
    }