anchor.diff:  
   procedure TConfigData.SetTempDirectory(const Value : String);
   begin
  -  if FTempDirectory <> Value then
  +  if not FTempDirectory.Assigned or (TempDirectory <> Value) then
     begin
       if FValidate then
         ValidateTempDirectory(Value);
  
positive.code:       destructor Destroy; override;
  
        [FIToolkitParam, DefaultFixInsightExe]
        property FixInsightExe : TFileName read FFixInsightExe write SetFixInsightExe;
        [FIToolkitParam]
        property FixInsightOptions : TFixInsightOptions read FFixInsightOptions;
        [FIToolkitParam]
        property InputFileName : TFileName read FInputFileName write SetInputFileName;
        [FIToolkitParam, DefaultOutputDirectory]
        property OutputDirectory : String read FOutputDirectory write SetOutputDirectory;
        [FIToolkitParam, DefaultOutputFileName(DEF_CD_STR_OUTPUT_FILENAME)]
        property OutputFileName : String read FOutputFileName write SetOutputFileName;
        [FIToolkitParam, DefaultTempDirectory]
        property TempDirectory : String read FTempDirectory write SetTempDirectory;
  
        property Validate : Boolean read FValidate write FValidate;
    end;
  
negative.code: 
  procedure TConfigData.SetOutputDirectory(const Value : String);
  begin
    if not FOutputDirectory.Assigned or (FOutputDirectory <> Value) then
    begin
      if FValidate then
        ValidateOutputDirectory(Value);
  