       invocations = []
       handler = -> invocations.push('trigger')
 
-      obj.bind('click.server', handler)
-      obj.bind('click.client', handler)
-      obj.bind('click', -> handler)
-      obj.trigger('click')
+      obj.bind('change.server', handler)
+      obj.bind('change.client', handler)
+      obj.bind('change', handler)
+      obj.trigger('change')
 
       assert.equal(invocations.length, 3)
 
-    "triggers all events with the same event name regardless of namespace if namespace is not specified": (obj) ->
-      invocations = []
-      handler = -> invocations.push('trigger')
 
-      obj.bind('click.server', handler)
-      obj.bind('click.client', handler)
-      obj.bind('click', handler)
-      obj.trigger('click')
 
-      assert.equal(invocations.length, 3)
+  'Multi Namespaced Trigger':
+    topic: new HollaBack
 
     "namespaces does not have hierarchy": (obj) ->
       invocations = []
       handler = -> invocations.push('trigger')
 
-      obj.bind('click.server.client', handler)
-      obj.bind('click.client.server', handler)
-      obj.trigger('click.server.client')
+      obj.bind('change.server.client', handler)
+      obj.bind('change.client.server', handler)
+      obj.trigger('change.server.client')
 
       assert.equal(invocations.length, 2)
 
-
 }).export(module)


    "can be triggered": (obj) ->
      invocations = []
      obj.bind 'click', -> invocations.push("trigger")
      obj.trigger('click')

      assert.equal invocations.length, 1

    "does nothing if an event is triggered with no event listeners": (obj) ->
      assert.equal obj.trigger('does-not-exists'), null


  'Simple unbinding':

      invocations = []
      handler = -> invocations.push('trigger')

      obj.bind('change.server', handler)
      obj.bind('change', handler)
      obj.trigger('change.server')

      assert.equal(invocations.length, 1)

