The middleware is an instance @_@

I will update the names so it hints at that even more.