395 null sender stays null

Fixes #395.
I'm happy to rename (possibly reversing polarity), but `hasSender` doesn't mean much to me. There's always a sender, even if it's null.
`wasSenderProvided`?