List<Module> defaultModules = new ArrayList<Module>();
defaultModules.add(new DefaultApplicationModule(applicationPackageBase));
boolean hasHibernate = (appProperties != null && MapUtil.hasKeyStartsWith(appProperties, "hibernate."));
if (hasHibernate) {
defaultModules.add(new DefaultHibernateModule());
}
Module combinedDefaultAndAppModule;
if (combinedAppModule != null) {