
The same code is copied in all dynamic channels to create a plugin, have a listener, and manage the channel lifecycle. This patch does a mutualization effort so that channels only have to code things that are specific to them.
The same code is copied in all dynamic channels to create a plugin, have a listener, and manage the channel lifecycle. This patch does a mutualization effort so that channels only have to code things that are specific to them.