Give the routes the capability to define their listening method.
Give the routes the capability to define custom route specific middlewares.