Or maybe the other way around. An argument `query=None` instead of manager, and then

    if query is None:
        query = cls.objects

?