docs: function addInvolvedObjectProperty(
  	objectPropDesc, involvedPropPaths, updatedPropPaths) {
  
  	if (updatedPropPaths)
  		updatedPropPaths.add(
  			objectPropDesc.container.nestedPath + objectPropDesc.name);
  
  	const container = objectPropDesc.nestedProperties;
  	for (let propName of container.allPropertyNames) {
  		const propDesc = container.getPropertyDesc(propName);
  		if (propDesc.isCalculated() || propDesc.isView())
  			continue;
  		if (propDesc.scalarValueType === 'object') {
  			addInvolvedObjectProperty(
  				objectPropDesc, involvedPropPaths, updatedPropPaths);
  		} else {
  			const propPath = container.nestedPath + propName;
  			involvedPropPaths.add(propPath);
  			if (updatedPropPaths)
  				updatedPropPaths.add(propPath);
  		}
  	}
  }