Issue names are hard... Anyway, as it currently stands there are multiple places where typehints are either too-specific (notably specifying a list where most iterables would fit) or would be better documented as Optional. Some time should be spent going through the typehints and ensuring they are clear and concise, and make use of types defined in the Python standard library as much as possible, to avoid unnecessary hinting.
Issue names are hard... Anyway, as it currently stands there are multiple places where typehints are either too-specific (notably specifying a list where most iterables would fit) or would be better documented as
Optional
. Some time should be spent going through the typehints and ensuring they are clear and concise, and make use of types defined in the Python standard library as much as possible, to avoid unnecessary hinting.