Типизация параметров в своей сущности

Здравствуйте, вопрос в следующем
Пишу плагин который реализует новую сущьность и в пунктах добавления\обновления модуля пишу тип сущьности:

public function UpdateMyEntity(ModuleMyModule_EntityMyEntity $oMyEntity) {
    ..........
    $res = $this->oMapper->UpdateMyEntity($oMyEntity);
}

Теперь пишу функцию маппера:

public function UpdateMyEntity(ModuleMyModule_EntityMyEntity $oMyEntity) {
    ...........
}


Теперь проблема. Если я вызываю делаю в Action-е вызов:

    $blogcat = Engine::GetEntity('MyModule_MyEntity');
    $blogcat->setParentId(1);
    $blogcat->setTitle('Kukuku_child');
    $blogcat->setDesc('Kukuku_child');
    $this->Blogcats_UpdateMyEntity($blogcat);

то выскакивает ошибка:
Catchable fatal error: Argument 1 passed to PluginMyPlugin_ModuleMyModule::UpdateMyEntityt() must be an instance of ModuleMyModule_EntityMyEntity, instance of PluginMyPlugin_ModuleMyModule_EntityMyEntity
т.е. Оно не хочет воспринимать мой тип Entity правильно, хотя в aInherits оно выставлено вроде бы
правильною:

    protected $aInherits=array(
        'entity' => array('ModuleMyModule_EntityMyEntity' => '_ModuleMyModule_EntityMyEntity'),
        'mapper' => array('ModuleMyModule_MapperMyEntity' => '_ModuleMyModule_MapperMyEntity'),
        'module' => array('ModuleMyModule' => '_ModuleMyModule'),
    );