docs: function (interfaceName, methodName, args, asyncCbParam) {
                  var interceptors;
                  if (this.__$interceptors == null || this.__$interceptors[interfaceName] == null
                          || (interceptors = this.__$interceptors[interfaceName][methodName]) == null) {
                      // no interceptor for that interface: call the method directly:
                      return this[methodName].apply(this, args);
                  }
                  return __callWrapper.call(this, args, {
                      interceptors : interceptors,
                      nbInterceptors : interceptors.length,
                      method : methodName,
                      asyncCbParam : asyncCbParam
                  }, 0);
              }