function _traverseToLastManagedObject(aNodeStack) {
		//Determine last managed object via node stack of getProperty
		var sMember, i = aNodeStack.length - 1, aParts = [];
		while (!(aNodeStack[i].node instanceof ManagedObject)) {
			if (sMember) {
				aParts.splice(0, 0, sMember);
			}
			sMember = aNodeStack[i].path;
			i--;
		}

		return [aNodeStack[i].node, aNodeStack[i + 1], aParts, sMember];
	}
/**
	 * Traverses the recorded node stack of an object retrieval to the last used
	 * managed object to get the value/binding to use this for further treatment.
	 *
	 * @param {Object[]} aNodeStack
	 * @returns {array} An array containing:
	 * <ul>
	 *     <li>the last managed object</li>
	 *     <li>a map with the value of the last direct child and its path</li>
	 *     <li>an array of the remaining parts in the traversal</li>
	 *     <li>a string that represents the remaining path from the last managed object to the value</li>
	 *  </ul>
	 *
	 */
Traverses the recorded node stack of an object retrieval to the last used
managed object to get the value/binding to use this for further treatment.

@param {Object[]} aNodeStack
@returns {array} An array containing:

the last managed object
a map with the value of the last direct child and its path
an array of the remaining parts in the traversal
a string that represents the remaining path from the last managed object to the value

Traverses the recorded node stack of an object retrieval to the last used managed object to get the value / binding to use this for further treatment . @param { Object [] } aNodeStack @returns { array } An array containing : the last managed object a map with the value of the last direct child and its path an array of the remaining parts in the traversal a string that represents the remaining path from the last managed object to the value
function _traverseToLastManagedObject(aNodeStack) {
		var sMember, i = aNodeStack.length - 1, aParts = [];
		while (!(aNodeStack[i].node instanceof ManagedObject)) {
			if (sMember) {
				aParts.splice(0, 0, sMember);
			}
			sMember = aNodeStack[i].path;
			i--;
		}
		return [aNodeStack[i].node, aNodeStack[i + 1], aParts, sMember];
	}
function _traverseToLastManagedObject ( aNodeStack ) { var sMember , i = aNodeStack . length - 1 , aParts = [ ] ; while ( ! ( aNodeStack [ i ] . node instanceof ManagedObject ) ) { if ( sMember ) { aParts . splice ( 0 , 0 , sMember ) ; } sMember = aNodeStack [ i ] . path ; i -- ; } return [ aNodeStack [ i ] . node , aNodeStack [ i + 1 ] , aParts , sMember ] ; }
Traverses the recorded node stack of an object retrieval to the last used
 managed object to get the value/binding to use this for further treatment.
Traverses the recorded node stack of an object retrieval to the last used managed object to get the value / binding to use this for further treatment .
//Determine last managed object via node stack of getProperty