GContracts provides annotations to implement interface contracts aka design by contract in Groovy classes.
'org.gcontracts:gcontracts-grails:1.2.2'
<dependency>
<groupId>org.gcontracts</groupId>
<artifactId>gcontracts-grails</artifactId>
<version>1.2.2</version>
</dependency>
<dependency org="org.gcontracts" name="gcontracts-grails" rev="1.2.2"/>
"org.gcontracts", "gcontracts-grails", "1.2.2"