Refactoring and Implementing Plugin Channel Communication