                         return
                     }
                     var myError = NSError()
-                    var isValid = self.responseSerializer?.validateResponse(response, data: data, error: &myError)
+                    var isValid = self.responseSerializer.validateResponse(response, data: data, error: &myError)
                     if (isValid == false) {
                         failure(myError)
                         return
                     }
                     if data != nil {
-                        var responseObject: AnyObject? = self.responseSerializer?.response(data)
+                        var responseObject: AnyObject? = self.responseSerializer.response(data)
                         success(responseObject)
                     }
             })

public class Http {
    public var baseURL: NSURL?
    var session: NSURLSession
    var requestSerializer: RequestSerializer!
    var responseSerializer: ResponseSerializer!
    
    public convenience init() {
        self.init(url: nil)

                        return
                    }
                    var myError = NSError()
                    var isValid = self.responseSerializer.validateResponse(response, data: data, error: &myError)
                    if (isValid == false) {
                        failure(myError)
                        return
                    }
                    if data != nil {
                        var responseObject: AnyObject? = self.responseSerializer.response(data)
                        success(responseObject)
                    }
            })
