@java.lang.annotation.Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@GroovyASTTransformationClass("org.codehaus.groovy.transform.TupleConstructorASTTransformation")
public @interface TupleConstructor {
<BUG>String excludes() default "";
String includes() default "";
boolean includeFields() default false;</BUG>
boolean includeProperties() default true;
boolean includeSuperFields() default false;

@java.lang.annotation.Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@GroovyASTTransformationClass("org.codehaus.groovy.transform.TupleConstructorASTTransformation")
public @interface TupleConstructor {
String[] excludes();
String[] includes();
boolean includeFields() default false;
boolean includeProperties() default true;
boolean includeSuperFields() default false;
