         )
     }
     
+    /// Build a String-based PaginatedResponse from an integer offset cursor
     public func withStringCursor() -> PaginatedResponse<ResultsType, String> {
         self.mapCursor({ (oldCursor: Int?) -> String? in
             (self.results.isEmpty && oldCursor == 0) ? nil : oldCursor.map(String.init)

}

extension APIRequest {
    public func paginatedResponse<ResponseElement>(paginatedRequest: PaginatedRequest<Int>) -> APIRequest<PaginatedResponse<ResponseElement, Int>, VersionTag> where ResponseType == [ResponseElement] {
        self.map({
            PaginatedResponse(

}

extension PaginatedResponse where CursorType == Int {
    public init(results: [ResultsType], expectedCount: Int, startingAtOffset: Int) {
        self.init(
            results: results,
