if a possible model goes away, we need to filter it out here as well as in _fetch_subclasses