     user = { room: room }
     @adapter.send user, strings...
 
-  # Public: A wrapper around the EventEmitter API to make usage 
+  # Public: A wrapper around the EventEmitter API to make usage
   # semanticly better.
   #
   # event    - The event name.

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

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

  # adapter     - A String of the adapter name.
  # httpd       - A Boolean whether to enable the HTTP daemon.
  # name        - A String of the robot name, defaults to Hubot.
  #
  # Returns nothing.
  constructor: (adapterPath, adapter, httpd, name = 'Hubot') ->
    @name      = name
    @brain     = new Brain
    @events    = new EventEmitter
    @alias     = false
    @adapter   = null
    @Response  = Response
    @commands  = []
    @listeners = []
    @logger    = new Log process.env.HUBOT_LOG_LEVEL or 'info'

    @parseVersion()
    @setupConnect() if httpd
    @loadAdapter adapterPath, adapter

  # Public: Adds a Listener that attempts to match incoming messages based on
  # a Regex.
