Get all subclasses of a class, accounted for loop and duplication (which should be caught by compiler) NOTE: we intentionally leave out Any