local u=script.Parent.Parent local q=require(u.Dependencies)local h=(require(u.ObjectUtility)).xtypeof local S=require(u.States.unwrap)local Y=require(script.SpringScheduler)local p=require(script.unpackType)local t=q.utility.parseError local e={}local j={__index=e}local J={__mode="\107"}
--[[
	Constructs a new computed state object, which follows the value of another
	state object using a spring simulation.
]]

local Package = script.Parent.Parent

local Dependencies = require(Package.Dependencies)
local xtypeof = require(Package.ObjectUtility).xtypeof
local unwrap = require(Package.States.unwrap)

local SpringScheduler = require(script.SpringScheduler)
local unpackType = require(script.unpackType)

local parseError = Dependencies.utility.parseError

local class = {}

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