throw new Exception('model \'sqlDatabase\' not initialized');
}
if (!InstanceModel::getInstance()->isModelLoaded('sqlDatabase')) {
    throw new Exception('model must be loaded');
}
/** ****************************** same serialization object and model instance ****************************** **/
if ($lPlaceModel->getSerialization()->getValue('database') !== $lTestDbModel->getSerialization()->getValue('database')) {
    throw new Exception('models haven\'t same serialization');
}
if ($lPlaceModel->getSerialization()->getModel() !== $lTestDbModel->getSerialization()->getModel()) {
    throw new Exception('models haven\'t same instance');
}
if (InstanceModel::getInstance()->getInstanceModel('sqlDatabase') !== $lTestDbModel->getSerialization()->getValue('database')->getModel()) {
    throw new Exception('models haven\'t same instance');
}
if (InstanceModel::getInstance()->getInstanceModel('sqlTable') !== $lTestDbModel->getSerialization()->getModel()) {
    throw new Exception('models haven\'t same instance');
}
$lObj = $lTestModel->getObjectInstance();
$lModelArray = new ModelArray($lTestModel, 'sesreer');
$lObjArray = $lModelArray->getObjectInstance();
$lObjValue = $lObj->getproperty('objectValue')->getModel()->getObjectInstance();
$lObj->setValue('name', 'sddsdfffff');
$lObj->setValue('objectValue', $lObjValue);
$lObj->setValue('objectValues', $lObjArray);
$lObj->setValue('foreignObjectValues', $lObjArray);
if (!InstanceModel::getInstance()->hasInstanceModel('sqlTable')) {
    throw new Exception('model already initialized');
}
$time_end = microtime(true);
var_dump('model test exec time ' . ($time_end - $time_start));
 private function _buildObjectsWithRows($pRows)
 {
     $lModelArray = new ModelArray($this->mModel, $this->mModel->getModelName());
     $lObjectArray = $lModelArray->fromSqlDataBase($pRows, Model::MERGE, SqlTable::getDatabaseConnectionTimeZone());
     return $this->_updateObjects($lObjectArray);
 }