No se puede invocar el método con una list de arguments de tipo en swift

Tengo una funcion

func mapResponse<T:Mappable>(responseObject:Alamofire.Request, forRequest requestObject:RequestObject, responseType:T, completion:(AnyObject?,String?) -> Void) { responseObject.responseObject{(response: Response<T, NSError>) in if let error = response.result.error { completion(nil,error.description) return } else { let value:T = response.result.value! self.saveObject(value, forRequest: requestObject,completion: completion) } } } 

cuando lo llamo como

 let model:Mappable = requestObject.responseModel ResponseMapper.shanetworkingInstance.mapResponse(request, forRequest:requestObject, responseType:model, completion:completion) 

dónde

 struct RequestObject { let requestName:RequestName let parametersStructure:Array<ParameterKey>? let inputParameters:Dictionary<Parameter,AnyObject>? let requestType:RequestType let requestUrl:String let cachLevel:CachLevel let responseModel:Mappable let parameterEncoding:ParameterEncoding } 

me da error:

"No se puede invocar 'Método' con una list de arguments"

mientras funciona bien como seguir

 ResponseMapper.shanetworkingInstance.mapResponse(request, forRequest:requestObject, responseType:CarModel(), completion:completion) 

dónde

 Class CarModel: Mappable 

¿Dónde está el problema con la primera llamada?

requestObject.responseModel debe cumplir con Mappable

 struct RequestObject<T where T:Mappable> { let responseModel:T }