anchor.diff:    FConfigData.FixInsightOptions.Validate := Validate;
   
     FConfigFile := TConfigFile.Create(ConfigFileName, GenerateConfig);
  +  if GenerateConfig then
  +    GenerateFullConfig;
   end;
   
   destructor TConfigManager.Destroy;
  
positive.code: interface
  
  uses
    System.SysUtils,
    FIToolkit.Config.Data, FIToolkit.Config.Storage;
  
  type
  
negative.code:     strict private
        FConfigData : TConfigData;
        FConfigFile : TConfigFile;
      private
        type
          TFilterPredicate = reference to function (const Instance : TObject; const Prop : TRttiProperty) : Boolean;
      private
        procedure GenerateFullConfig;
        procedure ReadObjectFromConfig(const Instance : TObject; Filter : TFilterPredicate);
        procedure WriteObjectToConfig(const Instance : TObject; Filter : TFilterPredicate);
      protected
        procedure FillDataFromFile;
        procedure FillFileFromData;
        procedure SetDefaults;
      public
        constructor Create(const ConfigFileName : TFileName; GenerateConfig, Validate : Boolean);
        destructor Destroy; override;
  