Add type hints and run some checks on the CI
While this initial step could break things again due to the large amount of changes, it should catch future breakage before deployment.
While this initial step could break things again due to the large amount of changes, it should catch future breakage before deployment.