anchor.diff:  
   uses
     System.SysUtils, System.Types,
  -  FIToolkit.Config.Types, FIToolkit.Config.Defaults;
  +  FIToolkit.Config.Types, FIToolkit.Config.Defaults, FIToolkit.Config.Consts;
   
   type
  +
  +  DefaultCompilerDefines = class (TDefaultValueAttribute<TStringDynArray>);
  +  DefaultOutputFileName = class (TDefaultValueAttribute<TFileName>);
  +  DefaultOutputFormat = class (TDefaultValueAttribute<TFixInsightOutputFormat>);
  +  DefaultSettingsFileName = class (TDefaultValueAttribute<TFileName>);
   
     TFixInsightOptions = class sealed
       strict private
  
positive.code: 
        [FixInsightParam]
        property CompilerDefines : TStringDynArray read FCompilerDefines write FCompilerDefines;
        [FixInsightParam]
        property OutputFileName : TFileName read FOutputFileName write SetOutputFileName;
        [FixInsightParam]
        property OutputFormat : TFixInsightOutputFormat read FOutputFormat write FOutputFormat;
        [FixInsightParam]
        property ProjectFileName : TFileName read FProjectFileName write SetProjectFileName;
        [FixInsightParam]
        property SettingsFileName : TFileName read FSettingsFileName write SetSettingsFileName;
  
        property Validate : Boolean read FValidate write FValidate;
  
negative.code:     raise EFIOSettingsFileNotFound.Create;
  end;
  
  initialization
    RegisterDefaultValue(DefaultCompilerDefines,
      function : TValue
        var
          StrArr : TStringDynArray;
      begin
        SetLength(StrArr, Length(DEF_ARR_COMPILER_DEFINES));
        Move(DEF_ARR_COMPILER_DEFINES[0], StrArr[0], Length(DEF_ARR_COMPILER_DEFINES) * SizeOf(String));
      end
    );
  
  end.
  