 }
 
 extension Server {
-    public func start(failure: ErrorProtocol -> Void = Server.printError) throws {
+    public func start(_ failure: ErrorProtocol -> Void = Server.printError) throws {
         printHeader()
         while true {
             let stream = try server.accept(timingOut: .never)

        }
    }

    private static func printError(error: ErrorProtocol) -> Void {
        print("Error: \(error)")
    }


    public let responder: S4.Responder
    public let serializer: S4.ResponseSerializer
    public let port: Int
    public let bufferSize: Int = 2048

    public init(host: String = "0.0.0.0", port: Int = 8080, certificate: String, privateKey: String, certificateChain: String? = nil, reusePort: Bool = false, parser: S4.RequestParser = RequestParser(), middleware: Middleware..., responder: S4.Responder, serializer: S4.ResponseSerializer = ResponseSerializer()) throws {
        self.server = try TCPSSLServer(
            host: host,
            port: port,
            reusePort: reusePort,
            certificate: certificate,
            privateKey: privateKey,
            certificateChain: certificateChain
