@Override
public String toString() {
ToStringHelper helper = Objects.toStringHelper(getClass()).add("timestamp", timestamp);
helper.addValue(wildcardAware ? "wildcard aware" : "wildcard unaware");
helper.addValue(caseSensitive ? "case sensitive" : "case insensitive");
helper.addValue(andJoined ? "and-joined" : "or-joined");
helper.add("contextId", contextId);
for (Map.Entry<String, Set<Object>> entry : parameters.entrySet()) {
for (Object value : entry.getValue()) {
helper.add(entry.getKey(), value);