anchor.diff:  ﻿namespace FlexSearch.Client
   
  -open System.Threading.Tasks
   open FlexSearch.Api
   open FlexSearch.Api.Errors
  +open FlexSearch.Api.Messages
  +open System
  +open System.Collections.Generic
  +open System.Net
   open System.Net.Http
  -open System
  -open System.Net
   open System.Net.Http.Formatting
  -open FlexSearch.Api.Messages
   open System.Text
  -open System.Collections.Generic
  +open System.Threading.Tasks
   
   type IIndexServiceClient = 
       abstract Connect : unit -> Task<Response<unit>>
  
positive.code:     member this.DeleteHelper<'U>(uri : string) = 
          async { return! this.RequestProcessor<'U>(fun () -> client.DeleteAsync(uri)) }
      interface IFlexClient with
          // Index related
          member this.Connect() : Task<Response<unit>> = Async.StartAsTask(this.GetHelper<unit>("/ping"))
          member this.AddIndex(index : Index) : Task<Response<CreateResponse>> = 
  
negative.code: 
  type IDocumentServiceClient = 
      abstract GetTopDocuments : indexName:string * count:int -> Task<Response<SearchResults>>
      abstract AddDocument : indexName:string * document:FlexDocument -> Task<Response<CreateResponse>>
      abstract UpdateDocument : indexName:string * document:FlexDocument -> Task<Response<unit>>
      abstract DeleteDocument : indexName:string * id:string -> Task<Response<unit>>
      abstract GetDocument : indexName:string * id:string -> Task<Response<ResultDocument>>
  
  type ISearchServiceClient = 
      abstract Search : searchRequest:SearchQuery -> Task<Response<SearchResults>>
  
  type IFlexClient = 
      inherit IIndexServiceClient
      inherit IDocumentServiceClient
      inherit ISearchServiceClient
  
  /// <summary>
  /// Simple request logging handler. This is not thread safe. Only use
  