                 rawResponse = nil
             }
             let unwrappedError = error as NSError ?? NSError(domain: "Harbor", code: 2048, userInfo: [ NSLocalizedDescriptionKey : "Nodes parsing block failed!"])
-            return Harbor.Error.init(error: unwrappedError, response: self.response, rawResponse: rawResponse, request: self.request)
+            return Parser.Error.init(error: unwrappedError, response: self.response, rawResponse: rawResponse, request: self.request)
         default:
-            return Harbor.Error.init(error: nil, response: nil, rawResponse: nil, request: nil)
+            return Parser.Error.init(error: nil, response: nil, rawResponse: nil, request: nil)
         }
     }
 }
 
-public extension Harbor {
+public extension Parser {
     
-    public static func nodesParse<T,S>(response response:Response<S, NSError>, completionHandler: (ApiResult<T>) -> Void, parsingHandler: (( data: AnyObject? ) -> T?)?) {
+    public static func parse<T,S>(response response:Response<S, NSError>, completionHandler: (ApiResult<T>) -> Void, parsingHandler: (( data: AnyObject? ) -> T?)?) {
         switch response.result {
         case let Result.Success(value):
             if let parsedObject: T = parsingHandler?( data: value as? AnyObject ) {
                 NSNotificationCenter.defaultCenter().postNotificationName(APICallSucceededNotification, object: nil)
                 completionHandler(ApiResult.Success(data: parsedObject));
             } else {
-                completionHandler(ApiResult.Error(error:response.harborError()))
+                completionHandler(ApiResult.Error(error:response.serializableParserError()))
             }
             
         case Result.Failure:
-            completionHandler(ApiResult.Error(error:response.harborError()))
+            completionHandler(ApiResult.Error(error:response.serializableParserError()))
             break;
         }
     }
     
-    public static func nodesParse<T:Serializable,S>(response response:Response<S, NSError>, completionHandler: ApiResult<T> -> Void) {
-        nodesParse(response:response, completionHandler: completionHandler, parsingHandler: {
+    public static func parse<T:Serializable,S>(response response:Response<S, NSError>, completionHandler: ApiResult<T> -> Void) {
+        parse(response:response, completionHandler: completionHandler, parsingHandler: {
             ( data: AnyObject? ) -> T? in
             
             if let sourceDictionary = data as? [String : AnyObject] {

                
                let error = error ?? NSError(domain: "Harbor", code: -1, userInfo: nil)
                
                completionHandler(ApiResult.Error(error:Harbor.Error.init(error: error, response: response, rawResponse: nil, request: request))
                )
            }
        })


//MARK: - NOParsing stuff

public extension Alamofire.Request
{
    
    public func respnseSerializable<T>(completionHandler: (ApiResult<T>) -> Void, parsingHandler: (( data: AnyObject? ) -> T?)?) -> Self {
        return validate().responseJSON(completionHandler: { (response) -> Void in
            Parser.parse(response: response, completionHandler: completionHandler, parsingHandler: parsingHandler)
        })
    }
    
    public func respnseSerializable<T:Serializable>(completionHandler: ApiResult<T> -> Void) -> Self {
        return validate().responseJSON(completionHandler: { (response) -> Void in
            Parser.parse(response: response, completionHandler: completionHandler)
        })
    }
    
    public func respnseSerializable<T:Serializable>(completionHandler: ApiResult<[T]> -> Void) -> Self {
        return validate().responseJSON(completionHandler: { (response) -> Void in
            Parser.parse(response: response, completionHandler: completionHandler)
        })
    }
    
    public func respnseSerializable(completionHandler: ApiResult<Void> -> Void) -> Self {
        return validate().responseVoid(completionHandler)
    }
    
    public func responseVoid(completionHandler: ApiResult<Void> -> Void) -> Self {
        return validate().response(completionHandler: { (request, response, data, error) -> Void in
            
            if error == nil {
