Refactor routeDetails and matching to include headers.
Add a soap() route definition style.