     public func get<T: Document>(id: String, options: [String : [String]]?, returning: T.Type) -> AsyncResult<T?> {
         let result = AsyncResult<T?>()
         
-        let req = NSMutableURLRequest(URL: NSURL(string: url + "/" + id + buildQueryString(options))!)
+        let req = NSMutableURLRequest(URL: NSURL(string: url + "/" + id + String.buildQueryString(options, includeQ: true))!)
         req.setValue("application/json", forHTTPHeaderField: "Accept")
         NSURLSession.sharedSession().dataTaskWithRequest(req) { (data, resp, err) -> Void in
             if let resp = resp as? NSHTTPURLResponse {

    }
}

public struct RevisionInfo<T: Document> {
    
}

public struct Change: DocumentLoading {
    let changes: [[String: String]]
    let id: String
    let deleted: Bool? = nil
    let seq: Int
    
    public init(json: AnyObject?) throws {

        let docIds: [String] = [String]()
        let queryParams: [String: [String]] = [String: [String]]()
        let filter: String? = nil
        let continuous: Bool = false
    }
    
    public struct ReplicationState {
