 
   isJustTyping: ->
     return undefined unless @transaction
-    return true
+    return true # required for subclasses like Change
     window.trans = @transaction
     typedSingleChars = (patch.oldText == "" && patch.newText != "" for patch in @transaction.patches)
     _.every(typedSingleChars)

    operator.execute(count)
    # if we already have typed text, we've already been executed.
    return super if @typed
    
    @vimState.activateInsertMode(transactionStarted = true)
    @typed = true


    bundler = new TransactionBundler(transaction)
    @typedText = bundler.buildInsertText()

  execute: ->
    return undefined unless @typedText
    @undoTransaction =>
