static getPropertyPathValue(oSource, aPropertyPathNames) {
		return aPropertyPathNames.reduce((oNode, sPropertyName) => oNode && oNode[sPropertyName], oSource);
	}
Returns the value in the given object by following the given chain of property names.

@param {Object<string, any>} oSource
  The source object
@param {string[]} aPropertyPathNames
  The array of property names to follow in the given object
@returns {any}
  The resulting value; or <code>undefined</code> if there is no data for the path of the given property names