docs: function (requestObject, jsonData, cb) {
              var req = {
                  requestObject : requestObject,
                  jsonData : jsonData,
                  data : null,
                  timeout : requestObject.timeout,
                  method : "POST"
              }, id = this._idCounter++;
  
              var dependencies = this.__getHandlersDependencies(requestObject);
  
              var args = {
                  req : req,
                  cb : cb,
                  id : id,
                  session : requestObject.session,
                  actionQueuing : requestObject.actionQueuing,
                  requestHandler : requestObject.requestHandler,
                  syncFlag : false
              };
              Aria.load({
                  classes : dependencies,
                  oncomplete : {
                      fn : this._onDependenciesReady,
                      scope : this,
                      args : args
                  }
              });
  
              // check if the request has been executed synchronously
              if (!args.syncFlag && requestObject.async === false) {
                  this.$logError(this.DEPENDENCIES_BROKE_SYNC, [dependencies]);
              }
  
              return id;
          }