 }
 
 /// HTTP Response class, subclass to make specialized responses (TemplateResponse, JSONResponse, etc.)
-public class HTTPResponse {
+public class HTTPResponseBase {
     /// Body data to send, array to support building multipart responses, will be concatenated on execution
-    var body = [SocketData]()
+    public var body = [SocketData]()
     
     /// Headers to send, autogenerated: X-Powered-By, Content-Length, Connection, Date, Set-Cookie
-    var headers = [HTTPHeader]()
+    public var headers = [HTTPHeader]()
     
     /// The status code to send
-    let statusCode: HTTPStatusCode
+    public var statusCode: HTTPStatusCode = .InternalServerError
     
     /// space for custom data from middleware
     public var middlewareData = [String:Any]()

        return .StringData(result)
    }
}

        self.headers.append(header)
    }
    
    /// Simple initializer, does basically nothing
    public init() { }
    
    // MARK: - Internal
    
