TESTS: Add tests to the previous merged pull request where you can have a generic interface{} as the context for middleware.