code: public void appointTempoMaster(int deviceNumber) throws IOException {
          final DeviceUpdate update = getLatestStatusFor(deviceNumber);
          if (update == null) {
              throw new IllegalArgumentException("Device " + deviceNumber + " not found on network.");
          }
          appointTempoMaster(update);
      }
docs: Tell a device to become tempo master.
  
  @param deviceNumber the device we want to take over the role of tempo master
  
  @throws IOException if there is a problem sending the command to the device
  @throws IllegalStateException if the {@code VirtualCdj} is not active
  @throws IllegalArgumentException if {@code deviceNumber} is not found on the network