multistep is a Go library for building up complex actions using discrete steps.