       get: -> self._cursor
     Object.defineProperty self, 'data',
       get: -> self.current()
+    Object.defineProperty self, '_next',
+      get: -> self.next()
+    Object.defineProperty self, '_previous',
+      get: -> self._previous()
 
   ###
   @locus Anywhere

  next: ->
    console.info '[FilesCollection] [FileCursor] [next()]' if @_collection.debug
    if @hasNext()
      _current = _.clone @_current
      @_current++
      return @_cursor.fetch()[_current]

  ###
  @locus Anywhere

  ###
  first: ->
    console.info '[FilesCollection] [FileCursor] [first()]' if @_collection.debug
    @_current = 0
    return @fetch()?[@_current]

  ###
  @locus Anywhere
