--[[
	Constructs a new computed state object, which follows the value of another
	state object using a tween.
]]



local Package = script.Parent.Parent

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

local TweenScheduler = require(script.TweenScheduler)
local parseError = Dependencies.utility.parseError

local class = {}

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