One reason is self-documenting plus shell and IDE autocompletion. IMHO using `**kwargs` makes library easier to maintain and less prone to bugs, but harder to use for users. Also, some keyword arguments are passed to Webtest, and some are not - `**kwargs` is not transparent. And it is not backwards compatible to use `**kwargs``.