clean up os.walk() snippet
Find all descendant subclasses, not just children.
Fix up subclass lookup