reaction() :: {:retry, integer()} | :skip | {:rollback, integer()} | :skipback | :wait | {:abort, any()}
build_flow() :: any()