anchor.diff:          Exception.RaiseOuterException(EErroneousConfigSpecified.Create);
       end
     else
  +  begin
  +    Log.DebugFmt('ConfigOption.Value = "%s"', [ConfigOption.Value]);
  +
       raise ENoValidConfigSpecified.Create;
  +  end;
  +
  +  Log.LeaveMethod(TFIToolkit, @TFIToolkit.InitConfig);
   end;
   
   procedure TFIToolkit.InitOptions(const CmdLineOptions : TStringDynArray);
   var
     S : String;
   begin
  +  Log.EnterMethod(TFIToolkit, @TFIToolkit.InitOptions, [String.Join(STR_CLI_OPTIONS_DELIMITER, CmdLineOptions)]);
  +
     FOptions := TCLIOptions.Create;
     FOptions.Capacity := Length(CmdLineOptions);
   
     for S in CmdLineOptions do
       FOptions.AddUnique(S, not IsCaseSensitiveCLIOption(TCLIOption(S).Name));
  +
  +  Log.LeaveMethod(TFIToolkit, @TFIToolkit.InitOptions);
   end;
   
   procedure TFIToolkit.InitStateMachine;
   begin //FI:C101
  +  Log.EnterMethod(TFIToolkit, @TFIToolkit.InitStateMachine, []);
  +
     FStateMachine := TStateMachine.Create(asInitial);
   
     { Common states }
  
positive.code: implementation
  
  uses
    System.Classes, System.IOUtils, System.Math, System.Generics.Defaults,
    FIToolkit.ExecutionStates, FIToolkit.Exceptions, FIToolkit.Types, FIToolkit.Consts, FIToolkit.Utils,
    FIToolkit.Commons.FiniteStateMachine.FSM, //TODO: remove when "F2084 Internal Error: URW1175" fixed
    FIToolkit.Commons.StateMachine, FIToolkit.Commons.Utils,
  
negative.code: 
  type
  
    TFIToolkit = class sealed (TLoggable)
      private
        type
          //TODO: replace when "F2084 Internal Error: URW1175" fixed
  