Refactoring Communication