## Description

Brief description of what this PR does and why.

Closes #<!-- issue number, if applicable -->

## Checklist

- [ ] Tests added or updated for the changed behaviour
- [ ] All existing tests pass (`uv run pytest`)
- [ ] Type checking passes (`uv run mypy src/ezconfy --ignore-missing-imports`)
- [ ] Linting passes (`uv run ruff check src tests`)
- [ ] Documentation updated (docstrings, README, or docs/) if needed
- [ ] `CHANGELOG.md` updated under `[Unreleased]`
