Seems like it would be really nice if this would handle dispatching for you. Something like:

```python
method = getattr(self, payload['model'].lower(), self.default)
message = method(payload)
```

Which would allow you to skip the giant if chain and make testing a bit easier.