I assume that means these are not cases where input is not critical, and the compiler always has a backup path?
Would that mean it might be an idea to instead use Notifications here, and let the caller handle them if necessary/appropriate?
Yes I think so.