Completed Communicator class.