Вообще ничего против интерфейса маркера не имею, как и против парамКонвертера. Но данный вариант чуток упрощает dx. Ну типа просто создаёшь класс, ждёшь его в контроллере и magic оно туда приходит.
Не думаю что масштаб этого magic'a столь критичен чтобы парится по этому поводу