In my TypeScript project, I have encountered certain restrictions when it comes to passing variables through middlewares. Initially, I tried redefining requests using interfaces, but this approach felt implicit and could potentially lead to new problems. I prefer the way the application works with context, similar to an object manager with get() and set() methods. However, I noticed that the request itself lacks this functionality. Ideally, I would like to find a clean solution for implementing request context in TypeScript. Can you assist me with this?