     ensureLoaded: ->
         @collection.ensureLoaded().then(@)
 
+    reset: Lanes.emptyFn
 
     rowRepresentation: (rowNum) ->
         @modelAt(rowNum)

        @collection.on('add remove reset', =>
            @query.trigger('change', @query)
        )
        this

    rowAt: (index, options = {}) ->

    valueForField: (rowNum, field) ->
        @modelAt(rowNum)[field.id]

    fieldToSortValue:
        any:    (v) -> v
        bigdec: (v) -> parseFloat(v)

    _updateSort: ->
        field = @query.sortField
        asc = @query.sortAscending
        f2v = @fieldToSortValue[field.type] || @fieldToSortValue.any
        @collection.comparator = field.sortBy or (a, b) ->
            a = f2v(a[field.id]); b = f2v(b[field.id])
            result = if a < b then -1 else if a > b then 1 else 0
            if asc then result else result * -1
        @collection.sort()

Object.defineProperties Lanes.Models.Query.CollectionResult.prototype,
    length:
