function RxValueBaseUtils.observe(v,N,u)warn("\091\082\120\086\097\108\117\101\066\097\115\101\085\116\105\108\115\046\111\098\115\101\114\118\101\093 - \068\101\112\114\101\099\097\116\101\100 \115\105\110\099\101 \052\046\048\046\048\046 \085\115\101 \082\120\086\097\108\117\101\066\097\115\101\085\116\105\108\115\046\111\098\115\101\114\118\101\066\114\105\111")return(RxInstanceUtils.observeLastNamedChildBrio(v,N,u)):Pipe({RxBrioUtils.switchMap(function(v)return RxValueBaseUtils.observeValue(v)end)})end
--[=[
	:::warning
	This caches the last value seen, and may memory leak.
	:::

	@param parent Instance
	@param className string
	@param name string
	@return Observable<any>
	:::
]=]
-- TODO: Handle default value/nothing there, instead of memory leaking!
function RxValueBaseUtils.observe(parent, className, name)
	warn("[RxValueBaseUtils.observe] - Deprecated since 4.0.0. Use RxValueBaseUtils.observeBrio")

	return RxInstanceUtils.observeLastNamedChildBrio(parent, className, name):Pipe({
		RxBrioUtils.switchMap(function(valueObject)
			return RxValueBaseUtils.observeValue(valueObject)
		end),
	})
end
