sendRequest(mPropertyBag) {
			var mParameters = _pick(mPropertyBag, ["version", "allContexts"]);

			if (this.isLanguageInfoRequired) {
				InitialUtils.addLanguageInfo(mParameters);
			}
			var sDataUrl = InitialUtils.getUrl(this.ROUTES.DATA, mPropertyBag, mParameters);
			return InitialUtils.sendRequest(sDataUrl, "GET", {
				initialConnector: this,
				xsrfToken: this.xsrfToken,
				cacheable: mPropertyBag.cacheable}
			).then(function(oResult) {
				var oResponse = oResult.response;
				if (oResult.etag) {
					oResponse.cacheKey = oResult.etag;
				}
				if (oResponse.settings) {
					this.settings = oResponse.settings;
				}
				return oResponse;
			}.bind(this));
		}
Sends request to a back end.

@param {object} mPropertyBag Further properties
@param {string} mPropertyBag.url Configured url for the connector
@param {string} mPropertyBag.reference Flexibility reference
@param {string} [mPropertyBag.version] Version of the adaptation to be loaded
@param {boolean} [mPropertyBag.cacheable] <code>true</code> if the request can be cached in browsers
@returns {Promise<object>} Promise resolving with the raw JSON parsed server response of the flex data request