protected void Initialize(Configuration nhibernateConfig, PersistenceModel model)
{
if( model == null ) throw new ArgumentNullException("model", "Model cannot be null");
configuration = nhibernateConfig;
model.Configure(configuration);
sessionFactory = configuration.BuildSessionFactory();
dialect = Dialect.GetDialect(configuration.Properties);
}