Refactored the communication with the joystick. The communicator has no internal state - it only parses the message from the joystick.