Add StateMachineWithoutContext implementation to simplify the context insensitive state machine usage