Utility classes and interfaces for implementing channels.