This example returns the error inside the with closure: "No such property: cow for class:Bar"
It seems .with() in a trait does not resolve the way it "normally" does. trait Foo { def action() { println binding.cow binding.with { println cow } } } class Bar implements Foo { Binding binding = new Binding() } def myBar = new Bar() myBar.binding.cow = "says moo" myBar.action() If anyone has any insight, it would be helpful. Gerald R. Wiltse jerrywil...@gmail.com