code: @Override
      public String getId() throws NotAvailableException {
          try {
              String tmpId = (String) getConfigField(TYPE_FIELD_ID);
              if (tmpId.isEmpty()) {
                  throw new InvalidStateException("config.id is empty!");
              }
              return tmpId;
          } catch (CouldNotPerformException ex) {
              logger.debug("Config does not contain the remote id!");
          }
          return super.getId();
      }
docs: {@inheritDoc}
  
  @return {@inheritDoc}
  @throws NotAvailableException {@inheritDoc}