It's always legal for `content` to be `None`. I've definitely seen it on random empty inbound messages from some transports.