private NHibernate.Cfg.Configuration buildNewConfig()
{
var config = new NHibernate.Cfg.Configuration();
buildConfig().ConfigureProperties(config.SetProperty("config-source", this.GetType().FullName));
config.EventListeners.PreInsertEventListeners = new NHibernate.Event.IPreInsertEventListener[] { new TimeStampEventListener() };
config.EventListeners.PreUpdateEventListeners = new NHibernate.Event.IPreUpdateEventListener[] { new TimeStampEventListener() };
var model = new PersistenceModel();
modifyPersistenceModel(model);
model.Configure(config);
return addConfig(config);
}