                 self.rawDictionary = dictionary
             default:
                 _type = .Unknown
+                self.rawUnknown = newValue
                 //_object = NSNull()
                 //_error = NSError(domain: ErrorDomain, code: ErrorUnsupportedType, userInfo: [NSLocalizedDescriptionKey: "It is a unsupported type"])
 

            return self.rawNumber.stringValue
        case .Bool:
            return self.rawNumber.boolValue.description
        case .Null:
            return "null"
        default:
            return nil
        }
    }
}

    private var rawDictionary: [String : AnyObject] = [:]
    private var rawString: String = ""
    private var rawNumber: NSNumber = 0
    private var rawUnknown: AnyObject? = nil
    private var rawNull: NSNull = NSNull()
    /// Private type
    private var _type: Type = .Null
