Use key-value to ensure less duplicates in coercing query param values.
Remove directives, stick to simple querying via equality.
Add parsing for query directives.
Define function for decoding query params into native query collections.