         }
     }
     
-    private func numberToString(_ number: SupportedNumber) -> String {
+    private static func numberToString(_ number: SupportedNumber) -> String {
         if let bool = number.bool {
             return "\(bool)"
         } else if let double = number.double {

        }
    }
    
    private func deserializeToSupportedType(_ json: Any) -> SupportedType {
        switch json {
        case let number as NSNumber:
            let double = number.doubleValue

    }
    
    public func typedDeserialize(_ data: Any) -> SupportedType {
        return JsonSerializer.deserializeToSupportedType(data)
    }
    
    public func deserialize(_ data: Data) -> SupportedType {
        return typedDeserialize((try? JSONSerialization.jsonObject(with: data, options: .allowFragments)) ?? NSNull())
    }
    
    private static func serializeToAny(_ supportedType: SupportedType) -> Any {
        switch supportedType {
        case .null:
            return NSNull()
