     }
     
     public func typedSerialize(_ supportedType: SupportedType) -> Any {
-        return serializeToAny(supportedType)
+        return JsonSerializer.serializeToAny(supportedType)
     }
     
     public func serialize(_ supportedType: SupportedType) -> Data {

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

    }
    
    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()
