 HttpClient     = require 'scoped-http-client'
 {EventEmitter} = require 'events'
 
-User                                                    = require './user'
-Brain                                                   = require './brain'
-Response                                                = require './response'
-{Listener,TextListener}                                 = require './listener'
-{TextMessage,EnterMessage,LeaveMessage,CatchAllMessage} = require './message'
+User                                        = require './user'
+Brain                                       = require './brain'
+Response                                    = require './response'
+{Listener,TextListener}                     = require './listener'
+{EnterMessage,LeaveMessage,CatchAllMessage} = require './message'
 
 HUBOT_DEFAULT_ADAPTERS = [
-  'campfire',
+  'campfire'
   'shell'
 ]
 
 HUBOT_DOCUMENTATION_SECTIONS = [
-  'description',
-  'dependencies',
-  'configuration',
-  'commands',
-  'notes',
-  'author',
-  'examples',
+  'description'
+  'dependencies'
+  'configuration'
+  'commands'
+  'notes'
+  'author'
+  'examples'
   'urls'
 ]
 

  on: (event, args...) ->
    @events.on event, args...

  # Public: A wrapper around the EventEmitter API to make usage 
  # semanticly better.
  #
  # event   - The event name.

  #
  # Returns nothing.
  topic: (callback) ->
    @listeners.push new Listener(
      @,
      ((msg) -> msg instanceof TopicMessage),
      callback
    )

  # Public: Adds a Listener that triggers when no other text matchers match.
  #
