groovy y propiedades enlazadas

hola comunidad quise hacer mi primer blog y empeze por este tema ya que estoy jugando con groovy ya un tiempesito , bueno todos sabemos que java a traves de los javabeans cuenta con PropertyChangeListeners que notifica a todos los oyentes antes registrados con (addPropertyChangeListener) de los cambios de valor de algunas de sus propiedades a traves de firePropertyChanged aqui hay un ejemplo del javabeans que llamaremos modelo
 

-las clases registradas a este modelo tienen que implementar la interfaz PropertyChangeListener con su metodo
 
vemos que es muy tedioso y complicado de manejar
al hacerlo con groovy ahorramos mucho codigo y el codigo es mas entendible ,algo como esto basta con añadir la anotacion @Bindable a la propiedad que deseemos detectar los cambios .
 
si ejecutamos vemos que el label se actualiza ante los cambios del modelo todo en una linea a traves del metodo bind.
pero dentro del diseño grafico en el swingbuilder.

- entonces trate de hacerlo sin interfaz de usuario con puras clases , me trabe un poco pero lo logre hacer con algunos cambios

 
si ejecutamos la salida sera:
 

probaba con estos y no lo logre.

//bind{source:miracomocambio, sourceProperty: 'caca', target: sapo, targetProperty: 'atributo'} ;
//bean sapo,atributo: bind{ miracomocambio.caca};
les comparto este ejemplo ya que no encontraba la manera de hacerlo fuera del swingbuilder y sus componentes.