DFA-based RouterMatcher
Define an operation when matching path component is found (e.g., binding path components to matching path variables)
Matching the tail of path components to a single variable
A set of RouteMatchers for different HTTP method types