     
     public func body() -> NSData? {
         if _bodyRead && _body != nil {
-            return NSData(bytesNoCopy: UnsafeMutablePointer(_body!), length: contentLength)
+            return NSData(bytesNoCopy: UnsafeMutablePointer(_body!), length: contentLength, freeWhenDone: false)
         }
         if _bodyRead {
             return nil

    var body: [UInt8]?
    
    static var reasonMap: [Int: String] = [
        201: "No Content",
        404: "Not Found",
        500: "Internal Server Error"
    ]
    
    init(request: BRHTTPRequest, statusCode: Int?, statusReason: String?, headers: [String: [String]]?, body: [UInt8]?) {

    var hasBody: Bool { get }
    var contentType: String { get }
    var contentLength: Int { get }
    optional func json() -> AnyObject?
}

@objc public class BRHTTPRequestImpl: NSObject, BRHTTPRequest {
