       additions.push(stringDifference(newString, oldString))
       deletions.push(stringDifference(oldString, newString))
 
-    for node in getRemovedTextNodes(mutations)
+    for node in @getRemovedTextNodes()
       deletions.push(node.data)
 
     summary = {}


  didMutate: (mutations) =>
    clearTimeout(@debounce)

    @mutations ?= []
    @mutations.push(mutations...)

    @debounce = setTimeout =>
      significantMutations = @findSignificantMutations(@mutations)
      return unless significantMutations.length
      @delegate?.elementDidMutate?(summarizeMutations(significantMutations))
      @mutations = []
    , 1

  # Private

  findSignificantMutations: (mutations) ->
    mutation for mutation in mutations when @mutationIsSignificant(mutation)

    @start()

  start: ->
    @reset()
    @observer.observe(@element, options)

  stop: ->
