I think thing Injector has support for nesting, which is a bit easier than manually managing state if you want to use that.