encoded representation. They could then emit a single "coalesced" object when ``onfinished()`` is called. In this way, the implementation would function as a filtering layer of sorts. When caching objects, typically the encoded form of the object will be stored. Keep in mind that if the original object is forwarded to the output layer, it will need to be encoded there as well. For large output, this redundant encoding could add overhead. Implementations could wrap the encoded object data in ``wireprototypes.encodedresponse`` instances to avoid this overhead. c