     }
 }
 
+/* Unfortunately, this has to be in global scope since Swift currently (v2.2) does not support nested generic types */
 public enum ApiResult<T> {
     case Success(data:T)
-    case Error(error:Harbor.Error)
+    case Error(error:Parser.Error)
 }
 
 public extension Alamofire.Response {
-    func harborError() -> Harbor.Error {
+    func serializableParserError() -> Parser.Error {
         switch self.result {
         case .Failure(let error):
             var rawResponse:AnyObject?

        })
    }
    
    public static func nodesParse<T:Serializable,S>(response response:Response<S, NSError>, completionHandler: ApiResult<[T]> -> Void) {
        nodesParse(response:response, completionHandler: completionHandler, parsingHandler: {
            ( data: AnyObject? ) -> [T]? in
            
            var finalArray:AnyObject? = data

        })
    }
    
    public static func parse<S>(response response:Response<S, NSError>, completionHandler: ApiResult<Void> -> Void) {
        switch response.result {
        case Result.Success:
            NSNotificationCenter.defaultCenter().postNotificationName(APICallSucceededNotification, object: nil)
            completionHandler(ApiResult.Success(data: ()))
            
        case Result.Failure:
            completionHandler(ApiResult.Error(error:response.serializableParserError()))
            break;
        }
    }
