Benefits less bloat + unnecessary abstraction layer only need to adding dependencies that are required by the middleware + handlers, instead of passing entire config/dependency tree