anchor.diff:  
   { TExecutiveTransitionsProvider }
   
  +class function TExecutiveTransitionsProvider.CalcProjectSummary(StateHolder : TWorkflowStateHolder;
  +  Project : TFileName) : TArray<TSummaryItem>;
  +begin
  +  // TODO: implement {TExecutiveTransitionsProvider.CalcProjectSummary}
  +end;
  +
  +class function TExecutiveTransitionsProvider.CalcTotalSummary(StateHolder : TWorkflowStateHolder) : TArray<TSummaryItem>;
  +begin
  +  // TODO: implement {TExecutiveTransitionsProvider.CalcTotalSummary}
  +end;
  +
  +class function TExecutiveTransitionsProvider.MakeRecord(Msg : TFixInsightMessage) : TReportRecord;
  +begin
  +  // TODO: implement {TExecutiveTransitionsProvider.MakeRecord}
  +end;
  +
   class procedure TExecutiveTransitionsProvider.PrepareWorkflow(const StateMachine : IStateMachine;
     StateHolder : TWorkflowStateHolder);
   begin
  
positive.code: 
  uses
    System.IOUtils,
    FIToolkit.Reports.Builder.HTML;
  
  { TWorkflowStateHolder }
  
  
negative.code:       type
          //TODO: replace when "F2084 Internal Error: URW1175" fixed
          IStateMachine = IFiniteStateMachine<TApplicationState, TApplicationCommand, EStateMachineError>;
      private
        class function  CalcProjectSummary(StateHolder : TWorkflowStateHolder; Project : TFileName) : TArray<TSummaryItem>;
        class function  CalcTotalSummary(StateHolder : TWorkflowStateHolder) : TArray<TSummaryItem>;
        class function  MakeRecord(Msg : TFixInsightMessage) : TReportRecord;
      public
        class procedure PrepareWorkflow(const StateMachine : IStateMachine; StateHolder : TWorkflowStateHolder);
    end;
  