code: public VehicleMessage get(MessageKey key) throws NoValueException {
          if(mRemoteService == null) {
              Log.w(TAG, "Not connected to the VehicleService -- " +
                      "throwing a NoValueException");
              throw new NoValueException();
          }
  
          try {
              VehicleMessage message = mRemoteService.get(key);
              if(message == null) {
                  throw new NoValueException();
              }
              return message;
          } catch(RemoteException | ClassCastException e) {
              Log.w(TAG, "Unable to get value from remote vehicle service", e);
              throw new NoValueException();
          }
      }
docs: Retrieve the most current value of a keyed message.
  
  @param key The key of the requested Measurement
  (e.g. VehicleSpeed.class)
  @return An instance of the requested Measurement which may or may
  not have a value.
  @throws NoValueException if no value has yet been received for this
  measurementType
  @see BaseMeasurement