     /// Remove all mock responses previously added with `mockResponse()`.
     ///
     func clearMockResponses() {
-        defaultMockResponse = nil
+        defaultMockResponses.removeAll()
         mockResponsesWithMatchers.removeAll()
     }
 }

    // ------------------------------------
    // MARK: Response mocking
    
    private var defaultMockResponse: MockResponse?
    private var mockResponsesWithMatchers: [MockResponse] = []
    
    /// Tell the server to send this response to incoming requests.

    private func mockResponseDataForRequest(request: GCDWebServerRequest!) -> MockResponse? {
        
        let publicRequest = HTTPRequest(request)
        
        for i in mockResponsesWithMatchers.indices {
            let responseWithMatcher = mockResponsesWithMatchers[i]
            guard let matcher = responseWithMatcher.matcher else { continue }
