Tipo de propriedade que permite lógica como String

Boa tarde,

Gostaria de saber qual é o tipo da propriedade “Source” em um alarme. O objetivo é usar este tipo em uma propriedade de XObject para permitir a escrita de lógica com verificação já no studio (fica azul).

Ao usar TypeName(Alarme.Source), tenho como retorno “String”, porém ao usar o tipo String em meu XO, o campo não tem o mesmo comportamento em studio.

Já usei o tipo IOTag, InternalTag, etc, que tem um comportamento parecido porém em runtime não funciona adequadamente.