             if (errorBlock != nil) {
         
                 if (error != nil) {
-                    errorBlock!(error: error, response: httpResponse)
+                    errorBlock!(error: error!, response: httpResponse)
                 }
         
                 if (!containsStatusCode) {
 
                     let localizedErrorString: String = "There was an error processing the request"
-                    let errorDictionary: [String:String] = ["NSLocalizedDescriptionKey" : localizedErrorString, "TheoResponseCode" : "\(statusCode)", "TheoResponse" : response.description]
+                    let errorDictionary: [String:String] = ["NSLocalizedDescriptionKey" : localizedErrorString, "TheoResponseCode" : "\(statusCode)", "TheoResponse" : response!.description]
                     let requestResponseError: NSError = {
                         return NSError(domain: TheoNetworkErrorDomain, code: NSURLErrorUnknown, userInfo: errorDictionary)
                     }()

    /// - returns: Void
    func postResource(postData: AnyObject, forUpdate: Bool, successBlock: RequestSuccessBlock?, errorBlock: RequestErrorBlock?) -> Void {
        
        var request: NSURLRequest = {

            let mutableRequest: NSMutableURLRequest = self.httpRequest.mutableCopy() as! NSMutableURLRequest
            let transformedJSONData: NSData = try! NSJSONSerialization.dataWithJSONObject(postData, options: [])

    /// - returns: Void
    func getResource(successBlock: RequestSuccessBlock?, errorBlock: RequestErrorBlock?) -> Void {

        let request: NSURLRequest = {
      
            let mutableRequest: NSMutableURLRequest = self.httpRequest.mutableCopy() as! NSMutableURLRequest
      
