Middlewares now have access to the data object