@Retention(value=RUNTIME)
@Target(value={TYPE,FIELD,METHOD,PARAMETER})
public @interface Builder
This annotation is a hint for the SetupGenerator:
- to use the given builder class for object construction
The conventions of a Builder are:
- each field has a corresponding with-method (setting the Field, returning the Builder)
- there exists a constructor (without arguments)
- there exists a build method (without arguments, returning the final object)