refactoring: use implementation of ConnectionCommunicationService instead of interface