Ah, OK. In that case, may I suggest we choose another name than kwargs here? It is conventionally used to indicate that the caller can pass parameters, so it might be slightly confusing to developers (who admittedly would have failed to notice the lack of **, so it would kind of be their bad, but still…). I don't have a good suggestion, but maybe additional_required_params, extra_config, or something?