code: function SearchPaged(database, url, options, props, run)
  {
    this.$init( database, url, options, props, run );
  }
docs: Options you can pass to {@link Rekord.SearchPaged} or
  {@link Rekord.Model.searchPaged}.
  
  @typedef {Object} searchPageOptions
  @property {Number} [page_size=10] -
  The size of the pages.
  @property {Number} [page_index=0] -
  The index of the search page.
  @property {Number} [total=0] -
  The total number of models that exist in the search without pagination
  - this is expected to be provided by the remote search response.
  @property {Function} [$encode] -
  A function which converts the search into an object to pass to the
  specified methods.
  @property {Function} [$decode] -
  A function which takes the data returned from the server and updates
  this search with the results and paging information.
  @property {Function} [$decodeResults] -
  A function which takes the data returned from the server and returns the
  array of models which are to be placed in the
  {@link Rekord.Search#$results} property.
  @property {Function} [$updatePageSize] -
  A function which takes the data returned from the server and sets an
  updated page size of the search.
  @property {Function} [$updatePageIndex] -
  A function which takes the data returned from the server and sets an
  updated page index of the search.
  @property {Function} [$updateTotal] -
  A function which takes the data returned from the server and sets an
  updated total of the search.