Update Communicator implementation