code: function(loc /**, readArgs*/) {
  			var cachedMetadata = this.cachedMetadata || mNavigatorRenderer.getClickedItem();
  			if (cachedMetadata && cachedMetadata.Location === loc &&
  				cachedMetadata.Parents && cachedMetadata.Attributes &&
  				cachedMetadata.ETag
  			) {
  				return new Deferred().resolve(cachedMetadata);
  			}
  			var fileClient = this.fileClient;
  			var readArgs = Array.prototype.slice.call(arguments, 1);
  			return this._maybeLoadWorkspace(loc).then(function(newLocation) {
  				return fileClient.read.apply(fileClient, [newLocation].concat(readArgs));
  			});
  		}
docs: Wrapper for fileClient.read() that tolerates a filesystem root URL passed as location. If location is indeed
  a filesystem root URL, the original read() operation is instead performed on the workspace.