
But why leave it there, why not register change listeners directly to the container object instead of the attribute? sure we can, again tweaking FXObject's metaClass by adding a setOnChange() method
The result is exactly the same, we even piggybacked on the previous meta definitions of attribute() and onChange.
Keep on Groovying!