The original Sortable feature only supports method level sorting. New sorting feature supported by @SortWith is able to handle both class level and method level sorting.
The reason why I think it is necessary to let ClassRequest handle sorting is because the class request is executed before sorting request hence if users manually define a sorting method via sorting request, it can override sorting methods defined by @SortWith.