code: @Override
      public M requestStatus() throws CouldNotPerformException {
          logger.debug("requestStatus of " + this);
          try {
              return getData();
          } catch (RuntimeException ex) {
              throw ex;
          } catch (Exception ex) {
              throw ExceptionPrinter.printHistoryAndReturnThrowable(new CouldNotPerformException("Could not request status update.", ex), logger, LogLevel.ERROR);
          }
      }
docs: {@inheritDoc}
  
  @return {@inheritDoc}
  
  @throws org.openbase.jul.exception.CouldNotPerformException {@inheritDoc}