         
         var data = FastCoder.dataWithRootObject(aObj)
         
-        var bObj = FastCoder.objectWithData(data) as! Property
-        
-        XCTAssertTrue(data.length == 71, "wrong size")
-        //XCTAssertTrue(aObj.stringValue == bObj.stringValue, "")
-        println("Property encoding size is: \(data.length)")
+        if data != nil {
+            var bObj = FastCoder.objectWithData(data!) as! Property
+            
+            XCTAssertTrue(data!.length == 68, "wrong size") // 71 -> 68
+            //XCTAssertTrue(aObj.stringValue == bObj.stringValue, "")
+            println("Property encoding size is: \(data!.length)")
+        } else {
+            XCTFail("Data is nil")
+        }
     }
     
     func testPropertyFastCodingNSDate() {

        var data = FastCoder.dataWithRootObject(aObj)
        //var bObj = FastCoder.objectWithData(data) as Node
        
        XCTAssertTrue(data.length == 50, "wrong size")
        println("Node encoding size is: \(data.length)")
    }
    
    //MARK: Relationship

        
        var data = FastCoder.dataWithRootObject(aObj)
        
        var bObj = FastCoder.objectWithData(data!) as! Property
        
        XCTAssertTrue(data!.length == 72, "wrong size") // 75 -> 72
        XCTAssertTrue(aObj.boolValue == bObj.boolValue, "")
        println("Property encoding size is: \(data!.length)")
    }
    
    func testPropertyFastCodingInt() {
        
        var aObj = Property()
        
        aObj.intValue = Int.max
        
        var data = FastCoder.dataWithRootObject(aObj)
        
        var bObj = FastCoder.objectWithData(data!) as! Property
        
        XCTAssertTrue(data!.length == 80, "wrong size")  // test changed
        XCTAssertTrue(aObj.intValue == bObj.intValue, "")
        println("Property encoding size is: \(data!.length)")
    }
    
    func testPropertyFastCodingDouble() {
        
        var aObj = Property()
        
        aObj.doubleValue = 3.141516178192021222300000000000000000000000000001
        
        var data = FastCoder.dataWithRootObject(aObj)
        
        if data != nil {
            var bObj = FastCoder.objectWithData(data!) as! Property
            
            XCTAssertTrue(data!.length == 80, "wrong size")  // 84 -> 80
            XCTAssertTrue(aObj.doubleValue == bObj.doubleValue, "")
            println("Property encoding size is: \(data!.length)")
        } else {
            XCTFail("Data is nil")
        }
    }
    
    func testPropertyFastCodingString1() {
