I've already done this once on my own (using a script written by someone else as a guide to setting it up):
aaTKVersionStorage property fetchVersion aaTKVersionStorage function get() if !fetchSet fetchSet = true fetchVal = (Self as Quest) as aaTKVersionStorage endif return fetchVal endFunctionendPropertyaaTKVersionStorage fetchValbool fetchSet = false
The purpose is to obtain read-only properties from the given script and pass them to the script this full property resides in.
I'd just like to understand better what is happening here.

