Abstracting Rover Comms into sub classes for modular code and reusability.