Zmq architecture

After we're set with the message types, maybe we will want to replace the binary string here for some descendant of a `MessageType` class.