Huge refactoring.
All checks were successful
Lint / lint (pull_request) Successful in 46s
Pre-commit checks / pre-commit (pull_request) Successful in 56s
Tests / tests (pull_request) Successful in 1m58s
Dependency audit / audit (pull_request) Successful in 29s
Build static / build-static (pull_request) Successful in 26s