A retryable task whose timeout is taken from the top level stage if that value has been overridden.
These are typically wait/monitor stages
TODO(rz): What even is the point of this interface?
A collection of known aliases.
Execute the business logic of the task, using the provided stage execution state.
TODO(rz): Use Duration.
Behavior to be called on Task cancellation.
This method should be used if you need to perform cleanup in response to the task being cancelled before it was able to complete.
Behavior to be called on Task timeout.
This method should be used if you need to perform any cleanup operations in response to the task being aborted after taking too long to complete.