local W=script.Parent.Parent local q=require(W.Types)local s=require(W.Dependencies.captureDependencies)local h=require(W.Dependencies.initDependency)local x=require(W.Dependencies.useDependency)local K=require(W.Logging.logErrorNonFatal)local X={}local R={__index=X}local p={__mode="\107"}
--[[
	Constructs and returns objects which can be used to model derived reactive
	state.
]]

local Package = script.Parent.Parent
local Types = require(Package.Types)
local captureDependencies = require(Package.Dependencies.captureDependencies)
local initDependency = require(Package.Dependencies.initDependency)
local useDependency = require(Package.Dependencies.useDependency)
local logErrorNonFatal = require(Package.Logging.logErrorNonFatal)

local class = {}

local CLASS_METATABLE = { __index = class }
local WEAK_KEYS_METATABLE = { __mode = "k" }
