I'm not familiar with the implementation details of ``__subclasses__``, but wouldn't that only catch imported subclasses? Thus possibly leading to really weird edge cases?