TraceableUrlMatcher helps debug path info matching by tracing the match.
UrlMatcher matches URL based on a set of routes.
RedirectableUrlMatcherInterface knows how to redirect the user.
RequestMatcherInterface is the interface that all request matcher classes must implement.
UrlMatcherInterface is the interface that all URL matcher classes must implement.