Rather than make the caller check `IsSet()`, could we just return a nil `*system.File` or `*system.Unit`?