types: make WirePayload opaque so to_str reaches the slack-aware validator (#247)