I think it's important to add a set of tests for the query string generation for filters, to check that they end up correctly embedded in the call to _changes. The standard things:

- non-ascii characters
- integer filter arguments
- odd filter names
- supplying null as a filter name or filter parameter isn't possible (does Java even allow `map.put("blah", null)`?)
- no parameters