     // Silence assertions on this thread
     RSilentAssertionHandler.setup()
 
-    let className = getClassNameOfObject(spec)
+    let className = getClassNameOfObject(spec as! AnyObject)
 
     currentGroup = Group(className)
     specStatus   = .Passed
   }
 
-  @objc func runSpec(spec: Spec) {
+  @objc func runSpec(specBox: SpecBox) {
+    let spec = specBox.spec
+
     prepareForSpec(spec)
 
     // Process the definitions

}
*/

@objc public protocol Spec {
  func spec()
}

private enum SpecStatus {

        hasFailure = true
      }
      if specStatus == .Unknown {
        let name = getClassNameOfObject(spec as! AnyObject)
        println("Unknown status of spec: \(name)"); exit(2)
      }
    }
