anchor.diff:  
       member this.ExtractBuildFolder path = Utils.extractPath "build" path
   
  -    member this.ExtractAnalyzersFolder path = Utils.extractPath "analyzers" path
  -
       member this.MapFolders(mapF) = { this with ReferenceFileFolders = List.map mapF this.ReferenceFileFolders; TargetsFileFolders = List.map mapF this.TargetsFileFolders  }
       
       member this.MapFiles(mapF) = 
  
positive.code:         if not install then this else
          
          { this with ReferenceFileFolders = this.AddFileToFolder(path, file, this.ReferenceFileFolders, (fun f -> f.AddReference)) }
  
      member this.AddAnalyzerFile(path : LibFolder, file : string) : InstallModel =
          { this with AnalyzerFileFolders = this.AddFileToFolder(path, file, this.AnalyzerFileFolders, (fun f -> f.AddAnalyzer)) }   
  
      member this.AddTargetsFile(path : LibFolder, file : string) : InstallModel =   
          { this with TargetsFileFolders = this.AddFileToFolder(path, file, this.TargetsFileFolders, (fun f -> f.AddTargetsFile)) }     
  
negative.code:         | Reference.Library path -> path
          | Reference.TargetsFile path -> path
          | Reference.FrameworkAssemblyReference path -> path
  
  type InstallFiles = 
      { References : Reference Set
  