Should we keep the `base_class` argument for this method?

As documented it's already possible to set the attribute `QuerySet.base_manager_class`, so it effectively introduces more than one way to do it.

@akaariai: I leave it up to you since it was part of your original proposal.