             k_changed: spy
         c = new C()
         c.set 'k', 1
-        expect(c.get('k')).to.equal 1
-        expect(spy.calledOnce).to.equal true
+        c.get('k').should.equal 1
+        spy.should.have.been.calledOnce
 
     it 'MrideyAccessors', ->
         a = new MVCObject()
         a.set 'level', 2
-        expect(a.get('level')).to.equal 2
+        a.get('level').should.equal 2
         b = new MVCObject()
         b.setValues
             level: 2
             index: 3
             description: 'Hello world'
-        expect(b.get('index')).to.equal 3
+        b.get('index').should.equal 3
 
     it 'MrideyBinding', ->
         a = new MVCObject()
         a.set 'level', 2
         b = new MVCObject()
         b.bindTo 'index', a, 'level'
-        expect(b.get('index')).to.equal 2
+        b.get('index').should.equal 2
         a.set 'level', 3
-        expect(b.get('index')).to.equal 3
+        b.get('index').should.equal 3
         b.set 'index', 4
-        expect(a.get('level')).to.equal 4
+        a.get('level').should.equal 4
         c = new MVCObject()
         c.bindTo 'zoom', a, 'level'
-        expect(c.get('zoom')).to.equal 4
+        c.get('zoom').should.equal 4
         b.unbind 'index'
-        expect(b.get('index')).to.equal 4
+        b.get('index').should.equal 4
         c.set 'zoom', 5
-        expect(a.get('level')).to.equal 5
-        expect(b.get('index')).to.equal 4
+        a.get('level').should.equal 5
+        b.get('index').should.equal 4
 
     it 'CircularBind', ->
         a = new MVCObject()
         b = new MVCObject()
         a.bindTo 'k', b
-        expect ->
+        should.throw ->
             b.bindTo 'k', a
-        .to.throw()
+        # expect ->
+        #     b.bindTo 'k', a
+        # .to.throw()
 
     ###
     set(key, value):

        n.bindTo 'kn', m, 'km'
        o.bindTo 'ko', n, 'kn'
        m.set 'km', 1
        expect(m.get('km')).to.equal 1
        expect(n.get('kn')).to.equal 1
        expect(o.get('ko')).to.equal 1

    it 'TransitiveBindBackwards', ->
        m = new MVCObject()


    it 'BindSelf', ->
        a = new MVCObject()
        should.throw ->
            a.bindTo 'k', a

    it 'ChangedKey', ->
        a = new MVCObject()
        a.changed = sinon.spy()
        a.set 'k', 1
        a.changed.should.have.been.calledWith 'k'

    ###
    {property}_changed|changed
