     (@reportDeferred(nextStep.description); @runNextStep(); return) if nextStep.pending
     nextTick =
       if nextStep instanceof Description then =>
-        nextStep.run @assertions, @runNextStep, @dsl._beforeBlocks_, @dsl._afterBlocks_
+        nextStep.run @params, @runNextStep, @dsl._beforeBlocks_, @dsl._afterBlocks_
       else => # ExampleWithHooks
-        nextStep.run @events, @assertions, @binding, @bare, @onExampleFinished
+        nextStep.run @params, @binding, @bare, @onExampleFinished
     setTimeout nextTick, 0
 
   onExampleFinished: (error)=>

    @onFinish error

  runAround: (befores, afters, onFinish, block)->
    new AroundBlock(befores, afters, block).run @events, @assertions, @binding, @bare, onFinish

  processDescriptionBlock: (onFinish)=>
    @runAround @dsl._beforeAllBlocks_, @dsl._afterAllBlocks_, onFinish, (@onExamplesFinished)=>

    @removeDsl() unless @bare
    @bare or= @binding.bare

    d.processDsl @params, @binding, @bare for d in @dsl._examples_ when d instanceof Description

  detectBindingError: ->
    try
