     CurrentSelection ?= Base.getClass('CurrentSelection')
     Select ?= Base.getClass('Select')
     MoveToRelativeLine ?= Base.getClass('MoveToRelativeLine')
-
-    # Cache for performance
-    @select = new Select(@vimState)
     @reset()
 
   subscribe: (args...) ->

  getRecorded: ->
    @recorded

module.exports = OperationStack

          operation = operation.setTarget(new CurrentSelection(@vimState))
      when operation.isTextObject()
        unless mode is 'operator-pending'
          operation = new Select(@vimState, target: operation)
      when operation.isMotion()
        if (mode is 'visual')
          operation = new Select(@vimState, target: operation)
    operation

  run: (klass, properties={}) ->
