anchor.diff:  
   /// <summary>
   /// Represents an index in Flex terms which may consist of a number of
  -/// valid lucene indices.
  +/// valid Lucene indices.
   /// </summary>
   type FlexIndex = 
       { IndexSetting : FlexIndexSetting
  
positive.code: type FieldIndexingInformation = 
      { Index : bool
        Tokenize : bool
        /// This maps to lucene's term vectors and is only used for flex custom
        /// data type
        FieldTermVector : FieldTermVector }
  
  /// <summary>
  /// Represents the various data types supported by Flex
  /// </summary>
  type FlexFieldType = 
      | FlexStored
      | FlexCustom of FieldAnalyzers * FieldIndexingInformation
      | FlexHighlight of FieldAnalyzers
      | FlexText of FieldAnalyzers
      | FlexExactText of Analyzer
      | FlexBool of Analyzer
      | FlexDate
      | FlexDateTime
      | FlexInt
  
negative.code:       /// in a multi-threaded scenario using TPL data flow as we don't know which 
        /// thread it is using to execute each task. The easiest way
        /// is to use ThreadLocal value to create a local copy of the index document.
        /// The implication of creating one Lucene document class per document to 
        /// be indexed is the penalty it has in terms of garbage collection. Also,
        /// Lucene's document and index classes can't be shared across threads.
        ThreadLocalStore : ThreadLocal<ConcurrentDictionary<string, ThreadLocalDocument>> }
      
      member this.GetStatus(indexName) = 
  