Make communication protocol more generic.
Fix communication protocol comments.
Build an encapsulate message protocol on top of the existing one.