clone() {
      // This needs to use the direct apply method because the spread operator
      // incorrectly converts to `clone.apply(ModelBase.prototype, arguments)`
      // instead of `apply(this, arguments)`
      const cloned = BookshelfModel.__super__.clone.apply(this, arguments);
      if (this._knex != null) {
        cloned._knex = cloned._builder(this._knex.clone());
      }
      return cloned;
    }
@method Model#orderBy
@since 0.9.3
@description

Specifies the column to sort on and sort order.

The order parameter is optional, and defaults to 'ASC'. You may
also specify 'DESC' order by prepending a hyphen to the sort column
name. `orderBy("date", 'DESC')` is the same as `orderBy("-date")`.

Unless specified using dot notation (i.e., "table.column"), the default
table will be the table name of the model `orderBy` was called on.

@example

Car.forge().orderBy('color', 'ASC').fetchAll()
   .then(function (rows) { // ...

@param sort {string}
  Column to sort on
@param order {string}
  Ascending ('ASC') or descending ('DESC') order