def METHOD_NAME(module, matching_cls, skip=()):  # pragma: no cover
    """Generator of all subclasses of a selected class under a given module."""
    for _name, cls in inspect.getmembers(module):
        if (
            inspect.isclass(cls)
            and issubclass(cls, matching_cls)
            and cls.__name__[0] != "_"
            and cls not in skip
        ):
            yield cls