cloned.putAll(glassFishProperties.getProperties());
final GlassFishProperties gfProps = new GlassFishProperties(cloned);
setEnv(gfProps);
final StartupContext startupContext = new StartupContext(gfProps.getProperties());
ModulesRegistry modulesRegistry = AbstractFactory.getInstance().createModulesRegistry();
final Habitat habitat = main.createHabitat(modulesRegistry, startupContext);
final ModuleStartup gfKernel = main.findStartupService(modulesRegistry, habitat, null, startupContext);
// create a new GlassFish instance
GlassFishImpl gfImpl = new GlassFishImpl(gfKernel, habitat, gfProps.getProperties()) {