public ClientContextBuilder withLocale(String locale) {
   this.locale = Preconditions.checkNotNull(locale);
   return this;
 }
 public ClientContextBuilder withPlatformVersion(String platformVersion) {
   this.platformVersion = Preconditions.checkNotNull(platformVersion);
   return this;
 }
 public ClientContextBuilder withCustomFields(Map<String, String> customFields) {
   this.custom = Preconditions.checkNotNull(customFields);
   return this;
 }
 public ClientContextBuilder withModel(String model) {
   this.model = Preconditions.checkNotNull(model);
   return this;
 }
 public ClientContextBuilder withMake(String make) {
   this.make = Preconditions.checkNotNull(make);
   return this;
 }
 public ClientContextBuilder withUniqueId(String uniqueId) {
   this.uniqueId = Preconditions.checkNotNull(uniqueId);
   return this;
 }
 public ClientContextBuilder withAppVersionCode(String appVersionCode) {
   this.appVersionCode = Preconditions.checkNotNull(appVersionCode);
   return this;
 }
 public ClientContextBuilder withAppPackageName(String appPackageName) {
   this.appPackageName = Preconditions.checkNotNull(appPackageName);
   return this;
 }
 public ClientContextBuilder withNetworkType(String networkType) {
   this.networkType = Preconditions.checkNotNull(networkType);
   return this;
 }
 public ClientContextBuilder withCarrier(String carrier) {
   this.carrier = Preconditions.checkNotNull(carrier);
   return this;
 }