in step_definition.go [38:50]
func newStepDefinition[T any](stepName string, stepType stepType, optionDecorators ...ExecutionOptionPreparer) *StepDefinition[T] {
step := &StepDefinition[T]{
name: stepName,
executionOptions: &StepExecutionOptions{},
stepType: stepType,
}
for _, decorator := range optionDecorators {
step.executionOptions = decorator(step.executionOptions)
}
return step
}