Maybe we don't need this at all. People needing to sort on associated or derived columns could just whitelist the columns they wish to order by. It might be simpler for everyone if we made whitelisting the sort fields possible through the `$settings` passed into paginate() instead of a separate bi of data.