-define 'callbackWrapper', ['contextFactory', 'store', 'privateStore', 'jasmine'], (_ContextFactory_, _Store_, _Context_, _Jasmine_)->
-  (fn, ContextFactory = _ContextFactory_, Store = _Store_, Context = _Context_, Jasmine = _Jasmine_)->
+define 'callbackWrapper', ['store', 'privateStore', 'jasmine', 'evaluator'], (_Store_, _Context_, _Jasmine_, _Evaluator_)->
+  (fn, Store = _Store_, Context = _Context_, Jasmine = _Jasmine_, Evaluator = _Evaluator_)->
+
+    evaluator = new Evaluator()
 
     Dump = (size = 4)->
       dump = []

        buffer: (index)->
          return dump.join('') unless index?
          dump.join('')[index]
      }

    @properties = ->

        result.push("\n#{DslObjectDefinitions}") if callbackBegins?
        result.push(beginWrap) if beginMatched?

      eval "(#{result.join('').replace(/\n*(\w*)\.is\(.*/g, replacer)});"

    @run = ->
      @prepareCallback().call Context.get()

    this


# Error
# name: ReferenceError
# message: 'collection is not defined'