docs: public String[] searchId(final String idRegex) {
      synchronized (this.idSearchResponses) {
        if (!this.wmi.searchIdRegex(idRegex)) {
          log.warn("Attempted to search for a null Identifier regex. Not sending.");
          return new String[] {};
        }
        do {
          log.debug("Waiting for response.");
          try {
            return this.idSearchResponses.take();
          } catch (InterruptedException ie) {
            // Ignored
          }
        } while (this.idSearchResponses.isEmpty());
        log.error("Unable to retrieve matching Identifier values for {}.", idRegex);
        return new String[] {};
      }
  
    }