Read back from the stream rather than from the client that wrote it, so the check is what reached the wire. The runner lives with the implementation; the fixture stays in one place.