anchor.diff:  uses
     System.SysUtils, System.Types;
   
  -  procedure RunApplication(const FullExePath : TFileName; const LaunchParams : TStringDynArray);
  +  procedure RunApplication(const FullExePath : TFileName; const CmdLineOptions : TStringDynArray);
   
   implementation
   
  +uses
  +  FIToolkit.CommandLine.Options, FIToolkit.CommandLine.Consts,
  +  FIToolkit.Config.Manager;
  +
   type
   
  -  TFIToolkit = class
  +  TFIToolkit = class sealed
  +    strict private
  +      FConfig : TConfigManager;
  +      FOptions : TCLIOptions;
  +    private
  +      procedure InitConfig;
  +      procedure InitOptions(const CmdLineOptions : TStringDynArray);
       public
  -      constructor Create(const FullExePath : TFileName; const LaunchParams : TStringDynArray);
  +      constructor Create(const FullExePath : TFileName; const CmdLineOptions : TStringDynArray);
         destructor Destroy; override;
   
         procedure Run;
  
positive.code: 
  { TFIToolkit }
  
  constructor TFIToolkit.Create(const FullExePath : TFileName; const LaunchParams : TStringDynArray);
  begin
    inherited Create;
  
    //
  end;
  
  destructor TFIToolkit.Destroy;
  begin
    //
  
    inherited Destroy;
  end;
  
  procedure TFIToolkit.Run;
  
negative.code: 
  { Utils }
  
  procedure RunApplication(const FullExePath : TFileName; const CmdLineOptions : TStringDynArray);
    var
      FIToolkit : TFIToolkit;
  begin
    FIToolkit := TFIToolkit.Create(FullExePath, CmdLineOptions);
    try
      FIToolkit.Run;
    finally
  