What I ended up doing was creating a protocol extension that creates the necessary method that NSURLSession
requires.
extension NSURLSession : URLSession { func dataTaskWithURL(url: NSURL, completionHandler: SessionHandler) -> URLSessionDataTask { return dataTaskWithURL(url, completionHandler: completionHandler) as NSURLSessionDataTask }}