it's a little more flexible to use a child injector here: have WorkerMain inject the main Injector into itself, then use createChildInjector(module) so that you'll have access to all the other bindings as well, just in case your metric reporter module wants more stuff.