class BuilderAccessorsPrefix { private final String _name; private final String _surname; private Integer ignoreMeCauseAccessorsSaysSo; @java.lang.SuppressWarnings("all") private BuilderAccessorsPrefix(final $Builder builder) { this._name = builder.name; this._surname = builder.surname; } @java.lang.SuppressWarnings("all") public static NameDef builderAccessorsPrefix() { return new $Builder(); } @java.lang.SuppressWarnings("all") public static interface NameDef { SurnameDef name(final String name); } @java.lang.SuppressWarnings("all") public static interface SurnameDef { OptionalDef surname(final String surname); } @java.lang.SuppressWarnings("all") public static interface OptionalDef { BuilderAccessorsPrefix build(); } @java.lang.SuppressWarnings("all") private static class $Builder implements NameDef, SurnameDef, OptionalDef { private String name; private String surname; public SurnameDef name(final String name) { this.name = name; return this; } public OptionalDef surname(final String surname) { this.surname = surname; return this; } public BuilderAccessorsPrefix build() { return new BuilderAccessorsPrefix(this); } private $Builder() { } } }