targetOs, defaulting to the host OS when omitted.
TargetOs get resolvedTargetOs => targetOs ?? TargetOs.current();