Path router with :param support.
:param
Routes are registered against a Router and dispatched by path + method. Paths that match but with the wrong method produce 405 Method Not Allowed rather than collapsing to 404.
Router
405 Method Not Allowed
404