in job_definition.go [57:66]
func (jd *JobDefinition[T]) Start(ctx context.Context, input T, jobOptions ...JobOptionPreparer) *JobInstance[T] {
if !jd.Sealed() {
jd.Seal()
}
ji := newJobInstance(jd, input, jobOptions...)
ji.start(ctx)
return ji
}