 	/// Omit requests which match the specified predicate, if provided.
 	public var filterPredicate: NSPredicate?
 	
-	private var tasksStartDates: [URLSessionTask: Date]
+	private var startDates: [URLSessionTask: Date]
 	
 	// MARK: - Internal - Initialization
 	
 	init() {
 		level = .info
-		tasksStartDates = [URLSessionTask: Date]()
+		startDates = [URLSessionTask: Date]()
 	}
 	
 	deinit {

		
		var elapsedTime: TimeInterval = 0.0
		
		if let startDate = tasksStartDates[task] {
			elapsedTime = Date().timeIntervalSince(startDate)
			tasksStartDates[task] = nil
		}
		
		if let error = task.error {

			     .info,
			     .warn,
			     .error:
				print("[Error] \(httpMethod) '\(requestURL.absoluteString)' [\(String(format: "%.04f", elapsedTime)) s]:")
				print(error)
			default:
				break
			}
		} else {
			guard let response = task.response as? HTTPURLResponse else {
				return
			}
			
			switch level {
			case .debug:
				print("\(String(response.statusCode)) '\(requestURL.absoluteString)' [\(String(format: "%.04f", elapsedTime)) s]:")
				
				for (key, value) in response.allHeaderFields {
					print("\(key): \(value)")
				}
			case .info:
				print("\(String(response.statusCode)) '\(requestURL.absoluteString)' [\(String(format: "%.04f", elapsedTime)) s]")
			default:
				break
			}
