// Path: auto-json-sample/src/main/java/model2/Address.java
// @AutoJson
// public abstract class Address implements Parcelable {
//   @Nullable
//   @AutoJson.Field
//   public abstract double[] coordinates();
// 
//   @Nullable
//   @AutoJson.Field(name = "is_hidden")
//   public abstract String cityName();
// 
//   public static Address create(double[] coordinates, String cityName) {
//       return builder().coordinates(coordinates).cityName(cityName).build();
//   }
// 
//   public static Builder builder() {
//       return new AutoJson_Address.Builder();
//   }
// 
//   @AutoJson.Builder
//   public interface Builder {
//       public Builder coordinates(double[] x);
//       public Builder cityName(String x);
//       public Address build();
//   }
// 
//   @AutoJson.Validate
//   public void validate() {
//       if (cityName().length() < 2) {
//           throw new IllegalStateException("Not a city name");
//       }
//   }
// }


import auto.json.AutoJson;
import android.os.Parcelable;
import android.graphics.Bitmap;
import android.support.annotation.Nullable;
import java.util.List;
import java.util.Map;
import model1.HeightBucket;
import model2.Address;
package model3;



@AutoJson
public abstract class Person implements Parcelable {
// Path: auto-json-sample/src/main/java/model2/Address.java
// @AutoJson
// public abstract class Address implements Parcelable {
//   @Nullable
//   @AutoJson.Field
//   public abstract double[] coordinates();
// 
//   @Nullable
//   @AutoJson.Field(name = "is_hidden")
//   public abstract String cityName();
// 
//   public static Address create(double[] coordinates, String cityName) {
//       return builder().coordinates(coordinates).cityName(cityName).build();
//   }
// 
//   public static Builder builder() {
//       return new AutoJson_Address.Builder();
//   }
// 
//   @AutoJson.Builder
//   public interface Builder {
//       public Builder coordinates(double[] x);
//       public Builder cityName(String x);
//       public Address build();
//   }
// 
//   @AutoJson.Validate
//   public void validate() {
//       if (cityName().length() < 2) {
//           throw new IllegalStateException("Not a city name");
//       }
//   }
// }


// Path: auto-json-sample/src/main/java/model3/Person.java
import auto.json.AutoJson;
import android.os.Parcelable;
import android.graphics.Bitmap;
import android.support.annotation.Nullable;
import java.util.List;
import java.util.Map;
import model1.HeightBucket;
import model2.Address;

package model3;



@AutoJson
public abstract class Person implements Parcelable {
  public static Person create(String name, long id, HeightBucket heightType, Map<String, Address> addresses,