Then why not deflate_frame = false | {true, Window, ThatOtherParam} with them set to default values if not available?

And to be clear, is there any chance that any client will set the params? Is there any doing so right now? Isn't the extension superseded by now, limiting the chances of ever needing to implement the params?