   requireTarget: false
   operator: null
   asTarget: false
+  context: {}
   @commandPrefix: 'vim-mode-plus'
 
-  @delegatesMethods delegatingMethods..., toProperty: 'vimState'
+  @delegatesMethods vimStateMethods..., toProperty: 'vimState'
 
   constructor: (@vimState, properties) ->
     {@editor, @editorElement} = @vimState


  registries = {Base}
  @extend: (@command=true) ->
    if @name of registries and (not @suppressWarning)
      console.warn "Duplicate constructor #{@name}"
    registries[@name] = this

  @getRegistries: ->
    registries

    # Reason: https://github.com/t9md/atom-vim-mode-plus/issues/85
    vimState.operationStack.run(klass, properties)

vimStateMethods = [
  "onDidChangeInput"
  "onDidConfirmInput"
  "onDidCancelInput"
