/// <summary>
        /// Builds the Configuration object from the specified configuration
        /// </summary>
        /// <returns></returns>
        public Configuration GetConfiguration()
        {
            Dictionary <string, string> props = GetDefaultNHibConfiguration();

            AddCustomConfigurationProperties(props);

            Configuration cfg = new Configuration().SetProperties(props);

            _mappingConfigurator?.ConfigureMapping(cfg);

            cfg.SetInterceptor(new NHibernateInterceptor());

            AddCustomConfiguration(cfg);

            return(cfg);
        }