code: function() {
  			if (!this._oOriginMO) {
  				var oMOM = this.oModel, aNodeStack = [];
  				oMOM._getObject(this.sPath, this.oContext, aNodeStack);
  
  				var aValueAndMO = _traverseToLastManagedObject(aNodeStack);
  
  				this._oOriginMO = aValueAndMO[0];
  				this._aPartsInJSON = aValueAndMO[2];
  				this._sMember = aValueAndMO[3];
  				this._oAggregation = this._oOriginMO.getMetadata().getAggregation(this._sMember);
  			}
  		}
docs: Determines the managed object that is responsible resp. triggering the list binding.
  There are two different cases: A binding of the form
  <ul>
  <li>{../table/items}, with the aggregation 'items' here the origin is the table</li>
  <li>{../field/conditions/0/value}, with the array property 'conditions' here the origin is the field</li>
  </ul>
  
  For identifying this object we need to traverse through the complete binding using the record functionality
  of the _getObject method.
  
  @private