state_machine This is useful base class for objects which behavior can be described by state diagram.