 	func responseInvalidDictionary(dictionary: AnyObject) throws -> ()
 }
 
-public protocol TransformErrorController {
+public protocol TransformMitigatable {
 //    func transformInvalidObjectERror() throws -> ()
 //    func transformDictionayError(diction) throws -> ()
 }


So do that or rethrow what you cannot handle.
*/
public protocol Mitigator: RequestErrorController, ResponseErrorController, TransformErrorController
{

}

 * This class is responsible to handle errors in general and in a type specific way.
 */

public protocol RequestMitigatable {
    func requestBodyError() throws -> ()
    func requestAuthenticationError() throws -> ()
    func requestGeneralError() throws -> ()
    func requestResponseError(error: NSError?) throws -> ()
}

public protocol ResponsMitigatable {
    func responseDataEmptyError() throws -> ()
    func responseInvalidError() throws -> ()
	/**
