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>