class HttpQuery implements Iterable<Map.Entry<String, String>> {

    @Override
    public Iterator<Entry<String, String>> iterator() {
        return new QueryIterator(params.entrySet().iterator(), this::updateQueryParams);
    }

      HttpQuery(final Map<String, List<String>> params, final Consumer<Map<String, List<String>>> queryParamsUpdater);

}