Enabled stricter type checking
Considered a "mistake" in the original PEP 484 using the implicit `Optional[]` on parameters with a default argument of None this PR enables a mypy flag that doesn't do that and checks types more strictly