local n=script.Parent.Parent local T=require(n.Types)local Y=require(n.Dependencies.captureDependencies)local F=require(n.Dependencies.initDependency)local v=require(n.Dependencies.useDependency)local G=require(n.Logging.parseError)local g=require(n.Logging.logErrorNonFatal)local j=require(n.Utility.cleanup)local u={}local U={__index=u}local Q={__mode="\107"}


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 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"}
