We could do that, it's just not typical. The compromise would be to have them use keyword args, but then just capture `**kwargs` and set it to self.options. The tricky issue is that you'd have to be very careful not to modify the defaults dict which would modify it for all instances. It'd work great, but it's a bit more error prone in non-obvious thready ways.