sm Golang State Machine Committed to providing elegant state machine operations Use Case: type Person struct { StateMachine }