# Functions
IsTerminal returns whether state implements Terminal and returns true for Terminal.IsTerminal.
NewManager returns a new Manager with an initial state.
# Variables
ErrTerminalState is returned from Stateful.WaitForStateChange if the currentState is a terminal state.