  * This class is responsible to handle errors in general and in a type specific way.
  */
 
-public protocol RequestErrorController {
+public protocol RequestMitigatable {
     func requestBodyError() throws -> ()
     func requestAuthenticationError() throws -> ()
     func requestGeneralError() throws -> ()
     func requestResponseError(error: NSError?) throws -> ()
 }
 
-public protocol ResponseErrorController {
+public protocol ResponsMitigatable {
     func responseDataEmptyError() throws -> ()
     func responseInvalidError() throws -> ()
 	/**


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

}

	func responseInvalidDictionary(dictionary: AnyObject) throws -> ()
}

public protocol TransformMitigatable {
//    func transformInvalidObjectERror() throws -> ()
//    func transformDictionayError(diction) throws -> ()
}
