anchor.diff:  // ----------------------------------------------------------------------------
   //	Index & Document related
   // ----------------------------------------------------------------------------
  -type Document(indexName: string, id: string) = 
  +type Document(indexName : string, id : string) = 
       inherit ValidatableObjectBase<ScriptProperties>()
       member val Fields = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase) with get, set
       member val Highlights = new List<string>() with get, set
  
positive.code: ﻿namespace FlexSearch.Api
  
  open System.ComponentModel.DataAnnotations
  open System.ComponentModel
  open System
  open System.Collections.Generic
  open FlexSearch.Api.Validation
  open NullGuard
  
  [<ToString>]
  type ShardConfiguration() = 
  
negative.code:     member val Id = id with get, set
      
      member val LastModified = Unchecked.defaultof<Int64> with get, set
      
      [<Required>]
      member val Index = indexName with get, set
      
      new() = Document(Unchecked.defaultof<string>, Unchecked.defaultof<string>)
  
  type FlexDocument(indexName : string, id : string) = 
      inherit ValidatableObjectBase<ScriptProperties>()
      member val Fields = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase) with get, set
      
      [<Required>]
      member val Id = id with get, set
      
      member val TimeStamp = Unchecked.defaultof<Int64> with get, set
      
      [<Required>]
      member val IndexName = indexName with get, set
      
      new() = FlexDocument(Unchecked.defaultof<string>, Unchecked.defaultof<string>)
  
  type Index() = 
      inherit ValidatableObjectBase<Index>()
  