Implement MessagingChannel system. Add associated unit tests.