Instance per request.

A macro rewrites actions so the routes become a function of a context
instead of closing over the initial instance's context.