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));