 
   send: ->
     @xhr.open(@method, @url, @async, @username, @password)
+    @_setRequestHeaders()
 
     @_emitter.emit "before", @xhr
 

  on: (args...) -> @_emitter.on args...

  off: (args...) -> @_emitter.off args...

  _handleStateChange: ->
    return unless @xhr.readyState is XMLHttpRequest.DONE

    @_emitter.emit "complete", @xhr, @xhr.status

  _requestSuccess: ->
    # TODO: Use response Content-Type
    if @format is "json"
      response = JSON.parse(@xhr.responseText)
    else
