Request Middlewares: Prepare the input Request (e.g. set any default parameters if needed) before serialization
Response Middlewares: Finalize the Response before returning it to the caller