Currently the RobotController uses UDP to communicate with the server and the Controller uses TCP. The data being sent in the packets are also very different, so methods in the client that use TCP specifically should be specific to the Controller class.