As demonstrated on the previous post, all properties in a JavaFX class have an encoded name that depends on the class's name, that encoding will also use the package name if it exists. So in this example I created another JavaFX class (Ball2) whose only difference with Ball is that the former lives in the jfxmodel package. This means that the size property should be encoded as $jfxmodel$Ball2$size. After tweaking the property interceptors to correctly handle package names this is what the updated Groovy script outputs
groovy -cp /usr/local/javafx/lib/shared/javafxrt.jar:. GBall.groovy
Bouncing 5.0 times
$jfxmodel$Ball2$size -> 10.0 class -> class jfxmodel.Ball2
10.0
20.0
Bouncing 5.0 times
$jfxmodel$Ball2$size -> 10.0 class -> class jfxmodel.Ball2
10.0
20.0
Again it works!
Keep on Groovying!