[Description of PR]

Checklist:

* [ ] Add unit tests and/or doctests in docstrings
* [ ] Add docstrings and API docs for any new/modified user-facing classes and functions
* [ ] New/modified features documented in `docs/`
* [ ] Changes documented in `CHANGES.md`
* [ ] CI checks pass
* [ ] Test coverage remains or increases (target 100%)
