             }
         }
         set {
-            self.object = newValue ?? NSNull()
+            if newValue != nil {
+                self.object = newValue!.copy()
+            } else {
+                self.object = NSNull()
+            }
         }
     }
     

                _type = .Dictionary
            default:
                _type = .Unknow
                _error = NSError(domain: ErrorDomain, code: ErrorUnsupportedType, userInfo: [NSLocalizedDescriptionKey: "It is a unsupported type"])
            }
        }

            }
        }
        set {
            if newValue != nil {
                self.object = NSNumber(bool: newValue!)
            } else {
                self.object = NSNull()
            }
        }
    }

