Making middleware even more module by setting the final value as an
attribute on the middleware class, so that we can wait to call
reverse() until absolutely necessary.