class UrlQuery {

    Iterable<String> parameterNames() {
        return parameters().stream().map(Parameter::key).distinct().collect(toList());
    }

    private  UrlQuery(List<Parameter> parameters);

}