It's not necessary to depend on the "typing" backport since it's in the standard library; I also observed serious breakage in anything using the typing module (including) when the backport was in the closure on >=3.5.
Now requires mypy_extensions so added it as well.