local U=script.Parent.Parent local Z=require(U.PubTypes)local f=require(U.Utility.cleanupOnDestroy)local Q=require(U.Instances.Children)local K=require(U.Instances.Scheduler)local G=require(U.Instances.defaultProps)local w=require(U.State.Observer)local r=require(U.Logging.logError)local F=require(U.Logging.logWarn)local c={__mode="\107"}local N=false
--[[
	Constructs and returns a new instance, with options for setting properties,
	event handlers and other attributes on the instance right away.
]]

local Package = script.Parent.Parent
local PubTypes = require(Package.PubTypes)
local cleanupOnDestroy = require(Package.Utility.cleanupOnDestroy)
local Children = require(Package.Instances.Children)
local Scheduler = require(Package.Instances.Scheduler)
local defaultProps = require(Package.Instances.defaultProps)
local Observer = require(Package.State.Observer)
local logError = require(Package.Logging.logError)
local logWarn = require(Package.Logging.logWarn)

local WEAK_KEYS_METATABLE = { __mode = "k" }

local ENABLE_EXPERIMENTAL_GC_MODE = false
