Implementing protocol facade and internal protocol communication.