As a newcomer, I maybe don't understand fully the ideas behind your intentions, but sometimes may have a fresh view to the scene.
I wonder why in _url_params, the key is the local variable, and the value the URL GET parameter.
As it is called "_url_param", I would expect it to be the pother way round: the keys should be the url params that are the "source" of the value, and the values of the dict should be the name of the local vars.
I always have to think outside the box when I create _url_params, they don't feel naturally.
Yes, I am aware that this would break things in the first place, but I think reactor is still in a state wher this could be easily changed without hitting 1000s of installations.... yet 😆
What do you say?