codecs: renaming from protocol
message: [serialize] matches codec's expectations
agent: [send] pass through codec to socket