OPTIONS routes need to respect route requirements

The service provider uses the defined routes to generate OPTIONS routes.  However, route requirements were not being taken into account.  If you used an `assert` on a route, the OPTIONS route needs to use that same assert.