A lower-level router component that takes an instance of your Route type. This is designed
for structRoutes, which can be used to store additional information along with routes.
This is a very specific use-case, and you probably actually want Router!