PropertyChangedSignal is a extended Resolvable class that handles property changes by connecting the passed function handler using (Instance | Class):GetPropertyChangedSignal().

Custom classes note

If you are using this in a custom class based Description, ensure it has a GetPropertyChangedSignal function, the first argument will be a string containing the target property name. It's expected to return a RBXScriptSignal (or anything with a :Connect() function)

Using it in a Description:

    [Builder.PropertyChangedSignal("PropertyName")] = function() return end