     cases.append(context)
   }
 
-  func before(closure:() throws -> ()) {
-
+  func before(closure:() -> ()) {
+    befores.append(closure)
   }
 
-  func after(closure:() throws -> ()) {
-
+  func after(closure:() -> ()) {
+    afters.append(closure)
   }
 
   func it(name:String, closure:() throws -> ()) {

  let name:String
  var cases = [CaseType]()

  //var befores
  //var afters

  init(name:String) {
    self.name = name


  func run(reporter:ContextReporter) {
    reporter.report(name) { reporter in
      cases.forEach {
        befores.forEach { $0() }
        $0.run(reporter)
        afters.forEach { $0() }
      }
    }
  }
}
