Uses a dedicated MessageManager to encode/decode messages.