Your comment "In Groovy when your class implements a Java interface it must have all the methods present". Is not exactly true there are more Groovy ways to implement interfaces rather than the Java way.
Groovy supports the 'as' keyword for implementing interfaces. Then you can choose which method you want to implement. See my post about it. implementing interfaces in groovy
That is not exactly true about Groovy and Interfaces
Your comment "In Groovy when your class implements a Java interface it must have all the methods present". Is not exactly true there are more Groovy ways to implement interfaces rather than the Java way.
Groovy supports the 'as' keyword for implementing interfaces. Then you can choose which method you want to implement. See my post about it. implementing interfaces in groovy