code: def get_reader_classes(parent=Reader):
      
      children = parent.__subclasses__()
      descendants = children[:]
      for child in children:
          grandchildren = get_reader_classes(child)
          if grandchildren:
              descendants.remove(child)
              descendants.extend(grandchildren)
      return descendants
docs: Get all childless the descendants of a parent class, recursively.