   TICK = 10 # ms
   constructor: (@exampleBlock)-> @describeDsl = {}
 
-  run: (@assertions, @binding, @bare, @onFinish)->
-    @dsl = new ExampleDsl(@assertions.assert, @assertions.expect, @assertions.fail, \
-                          @assertions.refute)
+  run: (@params, @binding, @bare, @onFinish)->
+    a = @params.assertions
+    @dsl = new ExampleDsl(a.assert, a.expect, a.fail, a.refute)
     if @binding and not @bare
       for m in RESERVED_FOR_DESCRIPTION_DSL
         @describeDsl[m] = b if b = @binding[m]

      @block = @description
      @description = @block.description or @block.name

  processDsl: (@events, @binding, @bare)->
    @dsl = new DescribeDsl
    (@block.runSpecs or @block.prototype?.runSpecs) and @detectBindingError()


class AroundBlock
  constructor: (@beforeBlocks, @afterBlocks, @block)->

  run: (@params, @binding, @bare, @onFinish)->
    @events = @params.events
    @runGroup @beforeBlocks, ((e)=> @onBeforeError e), (wasSuccessful)=>
      if wasSuccessful
        @runMainBlock @block, (error)=>
