package org.msf.records.data.app;

/**
 * An app model user.
 */
public class AppUser extends AppTypeBase<Integer> {

    public String uuid;

    public String fullName;
}

@@ -28,16 +28,62 @@
 a.app;%0A%0A
+import com.google.common.base.Preconditions;%0A%0A
 /**%0A * A
@@ -111,16 +111,22 @@
 %0Apublic 
+final 
 class Ap
@@ -170,24 +170,30 @@
 %0A    public 
+final 
 String uuid;
@@ -197,35 +197,761 @@
 id;%0A
-%0A    public String fullName;
+    public final String fullName;%0A%0A    private AppUser(Builder builder) %7B%0A    %09this.id = builder.id;%0A    %09this.uuid = builder.uuid;%0A    %09this.fullName = builder.fullName;%0A    %7D%0A%0A    public static Builder builder() %7B%0A    %09return new Builder();%0A    %7D%0A%0A    public static final class Builder %7B%0A    %09private int id = 0;%0A    %09private String uuid = %22%22;%0A    %09private String fullName = %22%22;%0A%0A    %09private Builder() %7B%7D%0A%0A    %09public Builder setId(int id) %7B%0A    %09%09this.id = id;%0A    %09%09return this;%0A    %09%7D%0A    %09public Builder setUuid(String uuid) %7B%0A    %09%09this.uuid = Preconditions.checkNotNull(uuid);%0A    %09%09return this;%0A    %09%7D%0A    %09public Builder setFullName(String fullName) %7B%0A    %09%09this.fullName = Preconditions.checkNotNull(fullName);%0A    %09%09return this;%0A    %09%7D%0A    %7D
 %0A%7D%0A

Make AppUser immutable and add a builder.