Add experimental StateMachineAuto class