Load MessageChannel lazily and cache loaded channels.
Add listener interface.