Create wrappers in Factory.provide() to allow for eventual ThreadLocal (or similar) injection.