Groovy prototype