object build composit state state machin object statemachin todo auto gener method stub implement except 