Hi @danbev might be interesting to extract the method below. I don't have a perfect idea now, but something like this might work:

    private Object extractPaginationParameters(Map<String, Object> arguments, Route route, PagingStrategy pagingStrategy) throws IllegalAccessException, InvocationTargetException {
        final PaginationInfo pagingationInfo = pagingStrategy.getPagingationInfo();
        final List<Object> pagingArgs = new LinkedList<Object>();

        arguments.remove(pagingationInfo.getOffsetParamName());
        arguments.remove(pagingationInfo.getLimitParamName());

        pagingArgs.add(pagingationInfo);
        pagingArgs.addAll(arguments.values());

        return route.getTargetMethod().invoke(getController(route), pagingArgs.toArray());
    }

Wdyt?