Only one question mark should be allowed.
importing namespace ;>
coding standard changing
adding dependency for IAdapter, using it to abstract away whatever http layer will be used.

also adding the feature to Route to only match when the request is the same as defined in Route.
Added changes for dependency, mocking HttpFoundationAdapter used as request.