   @extend()
   register: null
 
-  constructor: (@editor, @vimState) ->
-    @complete = false
+  constructor: ->
+    super
     @register = settings.defaultRegister()
 
   # Public: Deletes the text selected by the given motion.

#
class Mark extends OperatorWithInput
  @extend()
  constructor: (@editor, @vimState) ->
    super(@editor, @vimState)
    @viewModel = new ViewModel(this, class: 'mark', singleChar: true, hidden: true)

  # Public: Creates the mark in the specified mark register (from user input)

# Public: Generic class for an operator that requires extra input
class OperatorWithInput extends Operator
  @extend()
  canComposeWith: (operation) ->
    operation.characters? or operation.select?

  compose: (operation) ->
    if operation.select?
