anchor.diff:          IStateMachine = IFiniteStateMachine<TApplicationState, TApplicationCommand, EStateMachineError>;
       private
         class function  CalcProjectSummary(StateHolder : TWorkflowStateHolder; Project : TFileName) : TArray<TSummaryItem>;
  +      class function  CalcSummary(StateHolder : TWorkflowStateHolder; ProjectFilter : String) : TArray<TSummaryItem>;
         class function  CalcTotalSummary(StateHolder : TWorkflowStateHolder) : TArray<TSummaryItem>;
         class function  MakeRecord(Msg : TFixInsightMessage) : TReportRecord;
       public
  
positive.code: 
  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;
  
negative.code:     .AddTransition(asReportsParsed, asReportBuilt, acBuildReport,
        procedure (const PreviousState, CurrentState : TApplicationState; const UsedCommand : TApplicationCommand)
        var
          F : TFileName;
          Msg : TFixInsightMessage;
        begin
          with StateHolder do
  