public IDataStore Get(string name)
        {
            IDataStore dataStore;
            var worked = dataStores.TryGetValue(name, out dataStore);
            if (worked)
                return dataStore;

            var newDataStore = new InMemoryDataStore();
            dataStores[name] = newDataStore;

            return newDataStore;
        }
        public IDataStore Get(string name)
        {
            IDataStore dataStore;
            var        worked = dataStores.TryGetValue(name, out dataStore);

            if (worked)
            {
                return(dataStore);
            }

            var newDataStore = new InMemoryDataStore();

            dataStores[name] = newDataStore;

            return(newDataStore);
        }