Good point. I'd ideally like to maintain the ability to do things such as ```add_wms(..., interpolation='bilinear')``` so I've opted for:

```def add_wms(self, wms, layer, wms_kwargs=None, **kwargs):```

If that suits you?