           return acc
         , {}
 
+    @_flushBuffer()
+
+
+  # Prepares buffer for the next batch of changes.
+  #
+  _flushBuffer: ->
+
     @_buffer = @shortcuts.config.reduce (acc, collection) ->
       acc[collection.name] = []
       return acc
     , {}
 
+    return this
+
 
   # Party starts here.
   #


    @shortcuts.get.apply @shortcuts, Array::slice.call arguments

  # Updates a _keyconfig#Model_.
  #
  # This api is pretty-much same with _shortcuts#update_.


    super()

    @_store  = null
    @_buffer = null

    if opts.shortcuts instanceof Shortcuts
      @shortcuts = opts.shortcuts
