It is clear but it means we have to add `queryPaged` each time we create a new factory and only use `queryPaged` and `queryUnpaged` everywhere.  To me the clarity isn't worth the boilerplate.