     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 -> ()) {


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

public protocol ContextType {
  func context(name:String, closure:ContextType -> ())
  func describe(name:String, closure:ContextType -> ())
  func before(closure:() -> ())
  func after(closure:() -> ())
  func it(name:String, closure:() throws -> ())
}

