http://stackoverflow.com/questions/40183806/defining-typealias-in-swift-3-for-closures
You can’t specify parameter names in closure typealias. So instead of:
| 
					 1 2  | 
						public typealias URLRequestClosure =  (response: URLResponse?, data: Data?, error: Error?) -> Void  | 
					
You should use:
| 
					 1 2  | 
						public typealias URLRequestClosure =  (URLResponse?, Data?, Error?) -> Void  |