add IStateMachineHolder