The main reason is that the settings parameter usually comes from `Controller::$paginate`.  When we last discussed removing the method + property I thought the outcome was that both are quite useful for developers and should be retained.