package com.kickstarter.models;

import android.os.Parcel;
import android.os.Parcelable;

import com.hannesdorfmann.parcelableplease.annotation.ParcelablePlease;

@ParcelablePlease
public class Photo implements Parcelable {
  String full = null;
  String ed = null;
  String med = null;
  String little = null;
  String small = null;
  String thumb = null;

  public String full() {
    return full;
  }

  public String ed() {
    return ed;
  }

  public String med() {
    return med;
  }

  public String little() {
    return little;
  }

  public String small() {
    return small;
  }

  public String thumb() {
    return thumb;
  }

  @Override
  public int describeContents() {
    return 0;
  }

  @Override
  public void writeToParcel(Parcel dest, int flags) {
    PhotoParcelablePlease.writeToParcel(this, dest, flags);
  }

  public static final Creator<Photo> CREATOR = new Creator<Photo>() {
    public Photo createFromParcel(Parcel source) {
      Photo target = new Photo();
      PhotoParcelablePlease.readFromParcel(target, source);
      return target;
    }

    public Photo[] newArray(int size) {
      return new Photo[size];
    }
  };
}

@@ -159,121 +159,209 @@
 se;%0A
-%0A@ParcelablePlease%0Apublic class Photo implements Parcelable %7B%0A  String full = null;%0A  String ed = null;%0A 
+import com.kickstarter.libs.AutoGson;%0A%0Aimport auto.parcel.AutoParcel;%0A%0A@AutoGson @AutoParcel%0Apublic abstract class Photo implements Parcelable %7B%0A  public abstract String ed();%0A  public abstract
  String 
 med 
@@ -360,91 +360,83 @@
 ing 
-med = n
+f
 ull
+()
 ;%0A  
-String little = null;%0A  String small = null;%0A  String thumb = null
+public abstract String little();%0A  public abstract String med()
 ;%0A
-%0A
   pu
@@ -444,185 +444,176 @@
 lic 
+abstract 
 String 
-fu
+sma
 ll()
- %7B%0A    return full;%0A  %7D%0A%0A  public String ed() %7B%0A    return ed;%0A  %7D%0A%0A  public String med() %7B%0A    return med;%0A  %7D%0A%0A  public String little() %7B%0A    return little
+;%0A  public abstract String thumb();%0A%0A  @AutoParcel.Builder%0A  public abstract static class Builder %7B%0A    public abstract Builder ed(String __)
 ;%0A  
-%7D%0A%0A
   pu
@@ -621,48 +621,44 @@
 lic 
-String small() %7B%0A    return small
+abstract Builder full(String __)
 ;%0A  
-%7D%0A%0A
   pu
@@ -666,244 +666,182 @@
 lic 
-String thumb() %7B%0A    return thumb;%0A  %7D%0A%0A  @Override%0A  public int describeContents() %7B%0A    return 0;%0A  %7D%0A%0A  @Override%0A  public void writeToParcel(Parcel dest, int flags) %7B%0A    PhotoParcelablePlease.writeToParcel(this, dest, flags
+abstract Builder little(String __);%0A    public abstract Builder med(String __);%0A    public abstract Builder small(String __);%0A    public abstract Builder thumb(String __
 );%0A  
-%7D%0A%0A
   pu
@@ -849,124 +849,79 @@
 lic 
-static final Creator%3CPhoto%3E CREATOR = new Creator%3CPhoto%3E() %7B%0A    public Photo createFromParcel(Parcel source
+abstract Photo builder();%0A  %7D%0A%0A  public static Builder builder(
 ) %7B%0A    
   Ph
@@ -920,128 +920,52 @@
     
- 
- Photo target = new Photo();%0A      PhotoParcelablePlease.readFromParcel(target, source);%0A      return target;%0A  
+return new AutoParcel_Photo.Builder();%0A
   %7D%0A%0A
-  
   pu
@@ -973,76 +973,36 @@
 lic 
-Photo%5B%5D newArray(int size) %7B%0A      return new Photo%5Bsize%5D;%0A    %7D%0A  %7D
+abstract Builder toBuilder()
 ;%0A%7D%0A

Switch Photo to AutoParcel