docs: function FromVerbObject(args)
  {
      Fluent.call(this, utils.OPERATIONS.FROM, args);
  
      this.data.found  = [];
      this.data.values = utils.bundleAllData(args);
  
      if (this.data.values)
      {
          this.where = function(condition)
          {
              if (condition)
              {
                  this.data.condition = condition;
              }
              else
              {
                  throw new Error('No condition provided');
              }
  
              return this;
          };
  
          this.then = function(cb)
          {
              if (cb && utils.isFunction(cb))
              {
                  let stop = false;
  
                  runWhere.call(this);
  
                  if (this.data.found.length)
                  {
                      this.data.found.forEach(function(item)
                      {
                          if (!stop)
                          {
                              cb.call(this, item, function()
                              {
                                  stop = true;
                              });
                          }
                      });
                  }
                  else if (this.data.callbacks.otherwise && !this.data.errors.empty)
                  {
                      this.data.callbacks.otherwise.call(this, new Error('Nothing found'));
                  }
              }
  
              return this;
          };
  
          this.all = function(cb)
          {
              if (cb && utils.isFunction(cb))
              {
                  runWhere.call(this);
  
                  if (this.data.found.length)
                  {
                      cb.call(this, this.data.found);
                  }
                  else if (this.data.callbacks.otherwise && !this.data.errors.empty)
                  {
                      this.data.callbacks.otherwise.call(this, new Error('Nothing found'));
                  }
  
                  return this;
              }
              else
              {
                  // Simply return the items found:
                  runWhere.call(this);
  
                  let matching = [];
  
                  if (this.data.found.length)
                  {
                      matching = this.data.found;
                  }
  
                  return matching;
              }
          };
  
          this.first = function(cb)
          {
              if (cb && utils.isFunction(cb))
              {
                  let result = runWhere_first.call(this);
  
                  if (result)
                  {
                      cb.call(this, result);
                  }
                  else if (this.data.callbacks.otherwise && !this.data.errors.empty)
                  {
                      this.data.callbacks.otherwise.call(this, new Error('Nothing found'));
                  }
  
                  return this;
              }
              else
              {
                  // Simply return the item found:
                  return runWhere_first.call(this);
              }
          };
  
          this.last = function(cb)
          {
              if (cb && utils.isFunction(cb))
              {
                  let result = runWhere_last.call(this);
  
                  if (result)
                  {
                      cb.call(this, result);
                  }
                  else if (this.data.callbacks.otherwise && !this.data.errors.empty)
                  {
                      this.data.callbacks.otherwise.call(this, new Error('Nothing found'));
                  }
  
                  return this;
              }
              else
              {
                  // Simply return the item found:
                  return runWhere_last.call(this);
              }
          };
  
          this.otherwise = function(cb)
          {
              if (cb && utils.isFunction(cb))
              {
                  this.data.callbacks.otherwise = cb;
  
                  if (this.data.errors.found && !this.data.errors.empty)
                  {
                      cb.call(this, new Error('Nothing found'));
                  }
              }
  
              return this;
          };
  
          this.empty = function(cb)
          {
              if (cb && utils.isFunction(cb))
              {
                  this.data.callbacks.empty = cb;
  
                  if (this.data.errors.found && this.data.errors.empty)
                  {
                      cb.call(this, new Error('Nothing found'));
                  }
              }
  
              return this;
          };
  
          if (this.data.values.length === 0)
          {
              this.data.errors.empty = true;
  
              if (utils.isFunction(this.data.callbacks.empty))
              {
                  this.data.callbacks.empty.call(this);
              }
          }
      }
      else
      {
          throw new Error('Missing item to be checked');
      }
  }