From issue: #203
My pull request from the issue above didn't include Add mypy via pre-commit and make mypy pass as we agreed that it was better to go little by little. I have no plans to let this slip through the cracks, but I wanted to create an issue here in order to be safe.