This class is instantiated and invoked when an AST transformation is activated. For Global AST Transformations, this interface is called once per SourceUnit, which is usually a Groovy source file. For Local AST Transformations, this interface is invoked once every time the Local annotation marker is encountered.
You must annotate this class with GroovyASTTransformation so that Groovy knows which CompilePhase to run in.