function Blend.toPropertyObservable(T)if Observable.isObservable(T)then return T elseif typeof(T)=="\073\110\115\116\097\110\099\101"then if ValueBaseUtils.isValueBase(T)then return RxValueBaseUtils.observeValue(T)end elseif type(T)=="\116\097\098\108\101"then if ValueObject.isValueObject(T)then return ValueObjectUtils.observeValue(T)elseif Promise.isPromise(T)then return Rx.fromPromise(T)end end return nil end

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
