code: @SuppressWarnings("unused")
      public static Query createWithTimeout(Service service, Domain domain, int timeout) {
          return new Query(service, domain, timeout);
      }
docs: Create a Query for the given Service and Domain.
  
  @param service service to search for
  @param domain  domain to search on
  @param timeout time in MS to wait for a response
  @return a new Query object