We don't pass anything except 1 dict here.  So, probably we can end up with `def pre_send(self, **kwargs)`.  So the logic behind `**kwargs` - it contains `request_params` and anything else clients want to pass in `pre_send` or `post_send` to build there own logic around it.