Is there a documented reason for excluding union and intersection from the defining methods of abc.Set and thereby from typing.AbstractSet? As a result, I often have to use Union[Set,FrozenSet] where I expected to be able to use AbstractSet. This is particularly puzzling given that the docs suggest giving preference to AbstractSet for argument type annotations.