💥 Breaking changes
* Removed the `loop` argument from `BaseClient`.
* Renamed `clu.model.BaseModel` to `CluModel` to avoid confusion with `pydantic.BaseModel`.
🚀 New
* [121](https://vscode.dev/github/sdss/clu/pull/121) Support passing a `pydantic.BaseModel` subclass to `Model`.
🔧 Fixed
* Use `datetime.datetime.now()` instead of `utcnow()`.
* Prevent case when incoming message headers may not be present.