function processComponentTargetInfo(oComponentTargetInfo, oEvent) {
				Object.keys(oComponentTargetInfo).forEach(function(sTargetName) {
					var oInfo = oComponentTargetInfo[sTargetName];

					if (oInfo.parameters) {
						Object.keys(oInfo.parameters).forEach(function(sName) {
							var sParamName = oInfo.parameters[sName];
							var sEventValue = oEvent.getParameter(sParamName);

							// expand the parameter mapping with the parameter value from
							// the event
							oInfo.parameters[sName] = sEventValue;
						});
					}

					if (oInfo.componentTargetInfo) {
						processComponentTargetInfo(oInfo.componentTargetInfo, oEvent);
					}
				});
			}
This function is attached to the 'created' event from the target cache of a router.

Once a component target is created, this function is called. Within this function,
the 'eventMappings' property which is defined in the subclass component is processed.
To each of the events defined within a target under 'eventMappings', a handler is
attached. The handler calls the 'navTo' method on the current router by providing
the route information and the information for the component targets within this route.

With this mechanism, a nested component can fire specific events to inform the parent
component that:
<ul>
<li>A navigation needs to be done with the router in the parent component.</li>
<li>The event needs to be forwarded along the parent chain with the same parameter</li>
</ul>

@private
@param {object} oEvent The event object which is provided by the 'created' event from
  router's target cache