While the reader does check for a valid topic, the writer doesn't. Probably because one writer can write to multiple topics and checking each write would be expensive, but if this fallback on the topic doesn't happen you should probably check `IsValidTopicName()` on `destTopic` here.