local p=script.Parent.Parent local A=require(p.Types)local l=require(p.Dependencies.useDependency)local G=require(p.Dependencies.initDependency)local c=require(p.Dependencies.updateAll)local X=require(p.Utility.isSimilar)local f={}local o={__index=f}local m={__mode="\107"}
--[[
	Constructs and returns objects which can be used to model independent
	reactive state.
]]

local Package = script.Parent.Parent
local Types = require(Package.Types)
local useDependency = require(Package.Dependencies.useDependency)
local initDependency = require(Package.Dependencies.initDependency)
local updateAll = require(Package.Dependencies.updateAll)
local isSimilar = require(Package.Utility.isSimilar)

local class = {}

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