This document defines a message system for sending messages between different components. It defines classes for addresses, messages, and message queues. Addresses are assigned unique IDs and associated with components. Messages have a from and to address and an exec method to handle the message for a given component. The message system stores outgoing messages in queues mapped by the destination address. It executes pending messages for a component by polling the queue and calling exec.