anchor.diff:        FConfigFile : TConfigFile;
       private
         function  FilterConfigProp(Instance : TObject; Prop : TRttiProperty) : Boolean;
  +      function  FindConfigAttribute(Prop : TRttiProperty; out Value : TConfigAttribute) : Boolean;
         function  GetConfigFileName : TFileName;
         function  GetPropDefaultValue(Prop : TRttiProperty) : TValue;
         function  PropHasDefaultValue(Prop : TRttiProperty) : Boolean;
         procedure ReadObjectFromConfig(Instance : TObject; const Filter : TObjectPropertyFilter);
  -      procedure SetObjectPropsDefaults(Instance : TObject);
  +      procedure SetObjectPropsDefaults(Instance : TObject; const Filter : TObjectPropertyFilter);
         procedure WriteObjectToConfig(Instance : TObject; const Filter : TObjectPropertyFilter);
       protected
         procedure FillDataFromFile;
         procedure FillFileFromData;
         procedure GenerateDefaultConfig;
  -      procedure SetDefaults;
  +      procedure SetDefaults(NonSerializableOnly : Boolean);
       public
         constructor Create(const ConfigFileName : TFileName; GenerateConfig, Validate : Boolean);
         destructor Destroy; override;
  
positive.code: 
  uses
    System.TypInfo,
    FIToolkit.Config.FixInsight, FIToolkit.Config.Defaults, FIToolkit.Config.Types, FIToolkit.Config.Consts,
    FIToolkit.Commons.Utils;
  
  { TConfigManager }
  
negative.code: 
  uses
    System.SysUtils, System.Rtti,
    FIToolkit.Config.Data, FIToolkit.Config.Storage, FIToolkit.Config.Types, FIToolkit.Commons.Types;
  
  type
  
  