 
 spec "Doesn't hangs if the listener does not exist"
 
-spec "Supports using objets with 'name' property as events"
-
-spec "Emits synchronously by default"
-
-spec "Emits asynchronously if instructed to"
-
-
 spec.go()


spec "Respects the original 'this' in listener sets", ->
  # given
  hash            = 
    event: ->
      hash.event.called = true
      assert @ is hash

  hijacked = {}
  hijacked.forEach = Array::forEach
  hijacked.filter  = Array::filter
  hijacked.map     = Array::map
  Array::forEach   = null
  Array::filter    = null
  Array::map       = null
