Represents a single step in an execution plan.
The type of ExecutionContext used to share state and time tracking.
The unique name of the step. Used for debugging, logging, and result tracking.
Executes the step logic using the given context.