       callback(object)
 
   add: (filePath, snippetsBySelector) ->
-    disposable = new CompositeDisposable
     for selector, snippetsByName of snippetsBySelector
       snippetsByPrefix = {}
       for name, attributes of snippetsByName

        userSnippetsFile = new File(userSnippetsPath)
        userSnippetsFile.on 'moved removed contents-changed', =>
          atom.config.transact =>
            atom.config.scopedSettingsStore.removePropertiesForSource(userSnippetsPath)
            @loadSnippetsFile userSnippetsPath, (result) =>
              @add(userSnippetsPath, result)
        callback(new Disposable -> userSnippetsFile.off())

  # Get a RegExp of all the characters used in the snippet prefixes
  wordRegexForSnippets: (snippets) ->
    prefixes = {}

    for prefix of snippets
      prefixes[character] = true for character in prefix
    prefixCharacters = Object.keys(prefixes).join('')
