code: function scopeLookup(sQualifiedName, sPropertyName) {
  				var sSchema;
  
  				/*
  				 * Sets <code>vLocation</code> and delegates to {@link log}.
  				 */
  				function logWithLocation() {
  					vLocation = vLocation
  						|| sTarget && sPropertyName && sTarget + "/" + sPropertyName;
  					return log.apply(this, arguments);
  				}
  
  				vBindingParameterType = vResult && vResult.$Type;
  				if (that.bSupportReferences && !(sQualifiedName in mScope)) {
  					// unknown qualified name: maybe schema is referenced and can be included?
  					sSchema = schema(sQualifiedName);
  					vResult = getOrFetchSchema(that, mScope, sSchema, logWithLocation);
  				}
  
  				if (sQualifiedName in mScope) {
  					sTarget = sName = sSchemaChildName = sQualifiedName;
  					vResult = oSchemaChild = mScope[sSchemaChildName];
  					if (!isThenable(vResult)) {
  						return true; // qualified name found, steps may continue
  					}
  				}
  
  				if (isThenable(vResult) && vResult.isPending()) {
  					// load on demand still pending (else it must be rejected at this point)
  					return logWithLocation(DEBUG, "Waiting for ", sSchema);
  				}
  
  				return logWithLocation(WARNING, "Unknown qualified name ", sQualifiedName);
  			}
docs: /*
  Looks up the given qualified name in the global scope.
  
  @param {string} sQualifiedName
  A qualified name
  @param {string} [sPropertyName]
  Where the qualified name was found
  @returns {boolean}
  Whether to continue after scope lookup