I'm pretty open for a change to this interface. As @Scottmitch said it seems too intended as a workaround.   The goal to design this is to allow wrapper type like `UncompressedWebSocketFrame` to be writable in `WebSocketFrameEncoder` even when no compression extension/encoder/decoder enabled. 