void IDisposable.Dispose()
 {
     _disposable.Dispose();
     _contexts.ForEach(x => _factory.Despawn(x.Key, x.Value.Object));
     _contexts.Clear();
 }