         autoRelease = new observables.autoRelease(fooE, "foo owner")
 
         fooE.onValue (val)->
-          expect(val).to.deep.equal({sender:"foo owner", event:"foobar"})
+          expect(val).to.deep.equal({sender:"foo owner", event:"foobar", ctx: undefined})
         , true
 
         autoRelease.emit("foobar")

        cbCount = 0

        fn = (val)->
          expect(val).to.deep.equal({sender:"foo owner", event:"barfoo"})
          cbCount++

        fn2 = (val)->
          expect(val).to.deep.equal({sender:"foo owner", event:"foobar"})
          cbCount++
          val.event = "barfoo"
          val

        fn3 = (val)->
          expect(val).to.deep.equal({sender:"foo owner", event:"barfoo"})
          cbCount++

        autoRelease.map(fn2).tap(fn3).on(fn, true)

        autoRelease = new observables.autoRelease(false, "foo owner")

        autoRelease.on (val)->
          expect(val).to.deep.equal({sender:"foo owner", event:"foobar", ctx: undefined})
        , true

        autoRelease.emit("foobar")
