final ThreadCaching primordialCaching = new ThreadCaching();
MutablePicoContainer primordial = new PicoBuilder().withBehaviors(primordialCaching).build();
primordial.addComponent(WebDriverProvider.class, driverProvider);
// Groovy Steps - can be stateful per story.
final Storing store = (Storing) new Storing().wrap(new CompositeInjection(new ConstructorInjection(),
new SetterInjection("set", "setMetaClass")));
ClassLoader currentClassLoader = this.getClass().getClassLoader();
final DefaultClassLoadingPicoContainer pageObjects = new DefaultClassLoadingPicoContainer(currentClassLoader,
store, primordial);
pageObjects.change(Characteristics.USE_NAMES);