anchor.diff:  
   uses
     TestFramework,
  +  System.Generics.Defaults,
     FIToolkit.Base.FiniteStateMachine.FSM, FIToolkit.Base.Exceptions;
   
   type
  
positive.code: 
        IFiniteStateMachine = IFiniteStateMachine<TStateType, TCommandType, ETestException>;
        TFiniteStateMachine = class (TFiniteStateMachine<TStateType, TCommandType, ETestException>);
      const
        START_STATE  = stStart;
        FINISH_STATE = stFinish;
    strict private
      FFiniteStateMachine: IFiniteStateMachine;
    private
  
negative.code: 
  uses
    TestUtils,
    System.Hash,
    FIToolkit.Base.FiniteStateMachine.Exceptions;
  
  procedure TestTFiniteStateMachine.OnEnterState(const PreviousState, CurrentState : TStateType;
  