Wouldn't it be best if the default behavior of the GuiceFactory actually created a new injector in the start() method, as this is probably what one would want for each scenario any way? To have a clean setup at the start of the scenario. F.ex if used with a mocking framework,
and mocks have been injected into the step-definition and one is counting invocations, it is better to have a new injector created than to reset all mocks on some @after annotated method, right?
Trond