         if not (@ instanceof Sio)
           return new Sio
       listen: ->
+
+  Given ->
+    @Builder = class Builder extends EventEmitter
+      constructor: ->
+        if not (@ instanceof Builder)
+          return new Builder
+      data: ->
+        actor: 'me'
+        action: 'say'
+        content: 'hello'
+        target: 'you'
+        created: @created 
+
 
   Given ->
     @Bus = requireSubject 'lib/bus', {

EventEmitter = require('events').EventEmitter

describe 'bus.io', ->

  Given ->
    @Sio = class Sio extends EventEmitter

        action: 'say'
        content: 'hello'
        target: 'you'
        created: @date
    When -> @message = @bus.message @params
    Then -> expect(@message.data()).toBe @params
    And -> expect(@message.listeners('built').length).toBe 1
