Created a Communicator class for User and Client to extend from.