         })
     }
     
+    public func parseObject<T: Mappable>(type: T.Type, completion: SwiftyRouterResult -> Void) -> Self  {
+        return parse(type, objectGetter: { Mapper<T>().map($0) }, completion: completion)
+    }
+    
+    public func parseArray<T: Mappable>(type: T.Type, completion: SwiftyRouterResult -> Void) -> Self  {
+        return parse(type, objectGetter: { Mapper<T>().mapArray($0) }, completion: completion)
+    }
+    
 }

public extension Request {
    
    public func parseObject<T: Mappable>(type: T.Type, completion: SwiftyRouterResult -> Void) -> Self  {
        return response(completionHandler: { (request, response, data, error) -> Void in
            
            if let error = error {

            }
            
            if let data = data,
                json = NSString(data: data, encoding: NSUTF8StringEncoding) as? String,
                object = objectGetter(json) {
                    completion(SwiftyRouterResult.Success(object))
            }
            
