local k=script.Parent.Parent local l=require(k.PubTypes)local E=require(k.Types)local D=require(k.Logging.logError)local v=require(k.Logging.logErrorNonFatal)local g=require(k.Animation.unpackType)local o=require(k.Animation.SpringScheduler)local m=require(k.Dependencies.useDependency)local s=require(k.Dependencies.initDependency)local b=require(k.Dependencies.updateAll)local Q=require(k.Utility.xtypeof)local z=require(k.State.unwrap)local j={}local r={__index=j}local c={__mode="\107"}


local Package = script.Parent.Parent
local PubTypes = require(Package.PubTypes)
local Types = require(Package.Types)
local logError = require(Package.Logging.logError)
local logErrorNonFatal = require(Package.Logging.logErrorNonFatal)
local unpackType = require(Package.Animation.unpackType)
local SpringScheduler = require(Package.Animation.SpringScheduler)
local useDependency = require(Package.Dependencies.useDependency)
local initDependency = require(Package.Dependencies.initDependency)
local updateAll = require(Package.Dependencies.updateAll)
local xtypeof = require(Package.Utility.xtypeof)
local unwrap = require(Package.State.unwrap)

local class = {}

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