function DataStoreStage.GetSubStore(Q,b)assert(type(b)=="\115\116\114\105\110\103","\066\097\100 \110\097\109\101")if Q._stores[b]then return Q._stores[b]end if Q._takenKeys[b]then error(("\091\068\097\116\097\083\116\111\114\101\083\116\097\103\101\046\071\101\116\083\117\098\083\116\111\114\101\093 - \065\108\114\101\097\100\121 \104\097\118\101 \097 \119\114\105\116\101\114 \102\111\114 \037\113"):format(b))end local O=DataStoreStage.new(b,Q)Q._takenKeys[b]=true Q._maid:GiveTask(O)Q._stores[b]=O return O end
--[=[
	Gets a sub-datastore that will write at the given name point
	@param name string
	@return DataStoreStage
]=]
function DataStoreStage:GetSubStore(name)
	assert(type(name) == "string", "Bad name")

	if self._stores[name] then
		return self._stores[name]
	end

	if self._takenKeys[name] then
		error(("[DataStoreStage.GetSubStore] - Already have a writer for %q"):format(name))
	end

	local newStore = DataStoreStage.new(name, self)
	self._takenKeys[name] = true
	self._maid:GiveTask(newStore)

	self._stores[name] = newStore

	return newStore
end
