collect possibl statemachin object model object submachin state todo auto gener method stub implement except 