anchor.diff:              /// very first time
               if not (isNull state) then state.IncrementFlushCount() |> ignore
       
  -    /// An IndexWriter creates and maintains an index. This is a wrapper around
  -    /// Lucene IndexWriter to expose the functionality in a controlled and functional 
  -    /// manner.
  +    /// A SharWriter creates and maintains a shard of an index.
       /// Note: This encapsulates the functionality of IndexWriter, TrackingIndexWriter and
  -    /// SearcherManger through an easy to manage abstraction.
  +    /// SearcherManager through an easy to manage abstraction.
       and T = 
           { IndexWriter : FileWriter
             TrackingIndexWriter : TrackingIndexWriter
  
positive.code:             // Just refresh the index so that the changes are picked up
              // in subsequent searches. We can also commit here but it will
              // introduce blank commits in case there are no logs to replay.
              shardWriter |> ShardWriter.referesh
              shardWriter.Status <- ShardWriter.Status.Online
          indexWriter.ShardWriters |> Array.Parallel.iter (fun shard -> replayShardTransaction (shard))
      
  
negative.code:     let getRealTimeSearcher (sw : T) = new RealTimeSearcher(sw.SearcherManager)
      
      /// You must call this periodically, if you want that GetRealTimeSearcher() will return refreshed instances.
      let refresh (sw : T) = sw.SearcherManager.MaybeRefresh() |> ignore
      
      /// Adds a listener, to be notified when a reference is refreshed/swapped.
      let addRefreshListener (item : ReferenceManager.RefreshListener) (sw : T) = sw.SearcherManager.AddListener(item)
  