All middlewares class are parameterized for easier extension
Added dedicated method dispatching
Added dedicated method dispatching
Merge branch 'feature/dedicated-dispatcher' into develop