objectNoMaterializer extends Materializer

In 99% of cases, when running tests against the result body, you don't actually need a materializer since it's a
strict body. So, rather than always requiring an implicit materializer, we use one if provided, otherwise we have
a default one that simply throws an exception if used.