[hotfix] fix IObject::setValueByPath