/// <exception cref="System.Exception"></exception>
			protected override void Configure(IConfiguration config)
			{
				if (Platform4.NeedsLockFileThread())
				{
					config.LockDatabaseFile(false);
				}
				IExceptionPropagationFixture propagationFixture = CurrentExceptionPropagationFixture
					();
				IExceptionFactory exceptionFactory = new _IExceptionFactory_37(propagationFixture
					);
				_storage = new ExceptionSimulatingStorage(config.Storage, exceptionFactory);
				config.Storage = _storage;
				_idSystemFactory = new _IIdSystemFactory_61(this, exceptionFactory);
				ConfigureIdSystem(config);
			}
            /// <exception cref="System.Exception"></exception>
            protected override void Configure(IConfiguration config)
            {
                if (Platform4.NeedsLockFileThread())
                {
                    config.LockDatabaseFile(false);
                }
                IExceptionPropagationFixture propagationFixture = CurrentExceptionPropagationFixture
                                                                      ();
                IExceptionFactory exceptionFactory = new _IExceptionFactory_37(propagationFixture
                                                                               );

                _storage         = new ExceptionSimulatingStorage(config.Storage, exceptionFactory);
                config.Storage   = _storage;
                _idSystemFactory = new _IIdSystemFactory_61(this, exceptionFactory);
                ConfigureIdSystem(config);
            }