function Blend.toPropertyObservable(G)if Observable.isObservable(G)then return G elseif typeof(G)=="\073\110\115\116\097\110\099\101"then if ValueBaseUtils.isValueBase(G)then return RxValueBaseUtils.observeValue(G)end elseif type(G)=="\116\097\098\108\101"then if ValueObject.isValueObject(G)then return ValueObjectUtils.observeValue(G)elseif Promise.isPromise(G)then return Rx.fromPromise(G)end end return nil end
--[=[
	Converts this arbitrary value into an observable suitable for use in properties.

	@param value any
	@return Observable?
]=]
function Blend.toPropertyObservable(value)
	if Observable.isObservable(value) then
		return value
	elseif typeof(value) == "Instance" then
		-- IntValue, ObjectValue, et cetera
		if ValueBaseUtils.isValueBase(value) then
			return RxValueBaseUtils.observeValue(value)
		end
	elseif type(value) == "table" then
		if ValueObject.isValueObject(value) then
			return ValueObjectUtils.observeValue(value)
		elseif Promise.isPromise(value) then
			return Rx.fromPromise(value)
		end
	end

	return nil
end
