public DocumentPersistence <T> StorageFor <T>() { if (_storage.TryFind(typeof(T), out var stored)) { return(stored.As <DocumentPersistence <T> >()); } _tenant.EnsureStorageExists(typeof(T)); var persistence = _inner.StorageFor <T>(); _storage = _storage.AddOrUpdate(typeof(T), persistence); return(persistence); }