function asODataBinding(oPrototype) {
		if (this) {
			ODataBinding.apply(this, arguments);
		} else {
			Object.assign(oPrototype, ODataBinding.prototype);
		}
	}
Calls the given processor with the cache containing this binding's data, with the path
relative to the cache and with the cache-owning binding. Adjusts the path if the cache is
owned by a parent binding.

@param {function} fnProcessor The processor
@param {string} [sPath=""] The path; either relative to the binding or absolute containing
  the cache's request path (it will become absolute when forwarding the request to the
  parent binding)
@param {boolean} [bSync] Whether to use the synchronously available cache
@param {boolean} [bWithOrWithoutCache] Whether to call the processor even without a cache
  (currently implemented for operation bindings only)
@returns {sap.ui.base.SyncPromise} A sync promise that is resolved with either the result of
  the processor or <code>undefined</code> if there is no cache for this binding, or if the
  cache determination is not yet completed

@private