This is a minor feature release that:
- Adds explicit support for Python 3.10 (and fixes some minor inconsistencies on this version)
- Improves compatibility with `dataclasses` tooling (e.g. `replace`).
- Adds a new "compact" representation of spec-classes, and default to using it for nested spec-classes.
- Migrates the project tooling to use Poetry.