anchor.diff:      /// Serializes objects to camel cased JSON code.
       ///
       type NewtonsoftJsonSerializer (settings : JsonSerializerSettings) =
  +    
  +        let Utf8EncodingWithoutBom = new UTF8Encoding(false)
  +        let DefaultBufferSize = 1024
  +
           static member DefaultSettings =
               JsonSerializerSettings(
                   ContractResolver = CamelCasePropertyNamesContractResolver())
   
           interface IJsonSerializer with
  -            member __.Serialize (o : obj) = JsonConvert.SerializeObject(o, settings)
  +            member __.Serialize (o : 'T) = JsonConvert.SerializeObject(o, settings)
   
  -            member __.Deserialize<'T> (json : string) = JsonConvert.DeserializeObject<'T>(json, settings)
  +            member __.SerializeToBytes (o: 'T) = 
  +                let json = JsonConvert.SerializeObject(o, settings)
  +                Encoding.UTF8.GetBytes(json)
  +
  +            member __.SerializeAsync (o: 'T, stream: Stream) = 
  +                use sw = new StreamWriter(stream, Utf8EncodingWithoutBom, DefaultBufferSize, true)
  +                use jw = new JsonTextWriter(sw)
  +                let sr = JsonSerializer.Create settings
  +                sr.Serialize(jw, o)
  +                Task.CompletedTask
  +
  +            member __.Deserialize<'T> (json : string) = 
  +                JsonConvert.DeserializeObject<'T>(json, settings)
   
               member __.Deserialize<'T> (stream : Stream) =
                   use sr = new StreamReader(stream, true)
  
positive.code:                 sr.Deserialize<'T> jr
  
              member __.DeserializeAsync<'T> (stream : Stream) =
                  task {
                      use sr = new StreamReader(stream, true)
                      use jr = new JsonTextReader(sr)
                      let sr = JsonSerializer.Create settings
                      return sr.Deserialize<'T> jr
                  }
  
  // ---------------------------
  // XML
  
negative.code:     ///
      [<AllowNullLiteral>]
      type IJsonSerializer =
          abstract member Serialize<'T>           : 'T -> string
          abstract member SerializeToBytes<'T>    : 'T -> byte[]
          abstract member SerializeAsync<'T>      : 'T * Stream -> Task
          abstract member Deserialize<'T>         : string -> 'T
          abstract member Deserialize<'T>         : Stream -> 'T
          abstract member DeserializeAsync<'T>    : Stream -> Task<'T>
  
      /// **Description**
      ///
  