@lombok.Builder(exclude={"optionalVal3"}, convenientMethods=false) class BuilderExtensions { private final String text; private final int id; private String optionalVal1; private java.util.List<java.lang.Long> optionalVal2; private long optionalVal3; @lombok.Builder.Extension private void idAndText(int id, String text) { this.id = id; this.text = text; } @lombok.Builder.Extension(fields={"id", "text"}) private void idAsStringAndText(String id, String text) { this.id = java.lang.Integer.valueOf(id); this.text = text; } @lombok.Builder.Extension private void optionalVal1(final Class<?> clazz) { this.optionalVal1 = clazz.getSimpleName(); } }