handler PureTaskHandler[C, T],
opts ...RegistrableTaskOption,
return newRegistrableTask(
taskType,
reflect.TypeFor[T](),
reflect.TypeFor[C](),
func(
ctx Context,
component any,
taskInvocation TaskInvocation,
taskData any,
registry *Registry,
) (bool, error) {
return handler.Validate(
ctx,