I find the API misleading. I would prefer to always return just a _List_. So for example I would create the _ClassHierarchy_ for a class passing already the filters and then just get the resulting list. Much less to think about. IMO this should stay static helpers.