Minor issue:
In the default function definition of the onValueChange callback in the Parameter Execute DAT, the val argument is missing. This means if a user wants to use val in his callback code he will get the error:
NameError: name 'val' is not defined
The definition is now:
def onValueChange(par, prev):
return
and it should be:
def onValueChange(par, val, prev):
return