set statemachin submachin object submachin state object statemachin todo auto gener method stub implement except 