Expect json responses matching predicates + support for additional formatters