Not clear my question?
Thanks for this.
There's generally very few backwards compatibility issues, but you can always handle incompatibilities using script versioning:
app.scriptPreferences.version = 8;
Always set it back when you are done, though:
app.scriptPreferences.version = app.version;
I always put that in a "finally" block to ensure that it's always set back even if there are errors.
Nice, the way to approach is too good. I'll check and get back to you if I need addition.