             spy.calledOn(o).should.be.true
             spy.calledWith(o).should.be.true
 
-        it "should call the onIncluded() on passing binding context after included", ->
+        it "should call the onIncluded() with passing context", ->
             spy = sinon.spy()
 
             m = 

            spy.calledOn(o).should.be.true
            spy.calledWith(a).should.be.true

        it "should not merge specific member, such as init method, meta member which name starts with __, onIncluded callback", ->
            m = 
                onIncluded: ->
                __interface__: []
                init: ->
                member1: {}

            o = {}
            M.$include(o, m)

            o.should.not.have.property(member) for member in ["onIncluded", "__interface__", "init"]
            o.should.have.property("member1")

        it "should implementation all of interfaces from module", ->

            o.__interfaces__.should.containEql inter for inter in interfaces


        it "should not call onIncluded() if option.stopCallback be true", ->
            m = 
                onIncluded: sinon.spy()

            M.$include({}, m, {stopCallback: true})

            m.onIncluded.called.should.be.false







