 //===
 
 public
+typealias Parameters = [String: AnyObject]
+
+//===
+
+public
 protocol APIClientCore
 {
     static

    func prepareRequest(
        method: HTTPMethod,
        relativePath: String,
        parameters: [String: AnyObject]? = nil) -> NSURLRequest
    {
        var result =
            NSMutableURLRequest(URL:

    
    public
    static
    func post(relativePath: String, parameters: Parameters? = nil) -> DataTaskResult
    {
        return
            Self.dataTask(
