     @emitter?.dispose()
 
   translate: (text, from, to, succeeded, failed) ->
+    numberOfUsedApis = 0
+
     # TODO Deal with only **one** translation at the same time.
     @emitter.emit("Started")
     for translator in @translators
       if not translator.canBeUsed(from, to) then continue
+
+      numberOfUsedApis += 1
       kind = {
         name: translator.name()
         type: "Translator"

            failed(kind, error)
        )(kind)
      )
    @emitter.emit("Finished")

  onStarted: (callback) -> @emitter.on("Started", callback)

      )
    for dictionary in @dictionaries
      if not dictionary.canBeUsed(from, to) then continue

      numberOfUsedApis += 1
      kind = {
        name: dictionary.name()
        type: "Dictionary"
