code: function setMode(oBinding, iIndex) {
  				if (oBinding.parts) {
  					oBinding.parts.forEach(function (vPart, i) {
  						if (typeof vPart === "string") {
  							vPart = oBinding.parts[i] = {path : vPart};
  						}
  						setMode(vPart, i);
  					});
  					b2ndLevelMergedNeeded = b2ndLevelMergedNeeded || iIndex !== undefined;
  				} else {
  					oBinding.mode = oBindingMode;
  				}
  			}
docs: Recursively sets the mode <code>oBindingMode</code> on the given binding (or its
  parts).
  
  @param {object} oBinding
  a binding which may be composite
  @param {int} [iIndex]
  index provided by <code>forEach</code>