docs: function addInvolvedProperty(pathPtr, involvedPropPaths, updatedPropPaths) {
  
  	if (updatedPropPaths) {
  		const propPathParts = pathPtr.propPath.split('.');
  		let propPath = '';
  		for (let i = 0, len = propPathParts.length - 1; i < len; i++) {
  			if (propPath.length > 0)
  				propPath += '.';
  			propPath += propPathParts[i];
  			updatedPropPaths.add(propPath);
  		}
  	}
  
  	const propDesc = pathPtr.propDesc;
  	if (propDesc.scalarValueType === 'object') {
  		addInvolvedObjectProperty(propDesc, involvedPropPaths, updatedPropPaths);
  	} else {
  		involvedPropPaths.add(pathPtr.propPath);
  		if (updatedPropPaths)
  			updatedPropPaths.add(pathPtr.propPath);
  	}
  
  	return pathPtr;
  }