code: public void traverse(final String query, final boolean embeddedProducts) throws IOException {
          System.out.println("\n\n");
          System.out.println("---------- Traverson Example ----------");
          traverson(this::getHalJson)
                  .startWith(HOME_URI)
                  .follow(REL_SEARCH, withVars("q", query, "embedded", embeddedProducts))
                  .follow(REL_PRODUCT)
                  .streamAs(BookHalJson.class)
                  .forEach(product->{
                      System.out.println("|   * " + product.title + ": " + format("%.2f€", product.retailPrice/100.0));
                  });
          System.out.println("----------------------------------------");
      }
docs: <p>
  Traverses the API and searches for all products matching the query term.
  </p>
  
  @param query some query term
  @param embeddedProducts query for embedded products
  @see <a href="https://github.com/damnhandy/Handy-URI-Templates">Handy-URI-Templates</a>