Add some lifecycle validation.

should be `errs.NewFieldRequired(name+".exec.command", ` (as long as everyone calling validateHandler sets name)