Used to organize code into groups of related hooks; have your component depend on a single workflow instead of its potentially many dependent hooks.
For ordered workflows, make sure to supply an order
to each workflow step. If ordered, activeStep
can be used to check which step the workflow is still waiting on.