local u=script.Parent.Parent local W=require(u.PubTypes)local O=require(u.Types)local Q=require(u.Dependencies.captureDependencies)local v=require(u.Dependencies.initDependency)local Z=require(u.Dependencies.useDependency)local l=require(u.Logging.parseError)local g=require(u.Logging.logErrorNonFatal)local U=require(u.Utility.cleanup)local x={}local e={__index=x}local J={__mode="\107"}


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

local class = {}

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