package com.kickstarter.models;

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

import com.hannesdorfmann.parcelableplease.annotation.ParcelablePlease;

@ParcelablePlease
public class Video implements Parcelable {
    String high = null;
    String base = null;
    String webm = null;

    public String frame() {
        return frame;
    }

    public String high() {
        return high;
    }

    public String base() {
        return base;
    }

    public String webm() {
        return webm;
    }

    String frame = null;    // image layover

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

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

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

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

@@ -159,993 +159,692 @@
 se;%0A
-%0A@ParcelablePlease%0Apublic class Video implements Parcelable %7B%0A    String high = null;%0A    String base = null;%0A    String webm = null;%0A%0A    public String frame() %7B%0A        return frame;%0A    %7D%0A%0A    public String high() %7B%0A        return high;%0A    %7D%0A%0A    public String base() %7B%0A        return base;%0A    %7D%0A%0A    public String webm() %7B%0A        return webm;%0A    %7D%0A%0A    String frame = null;    // image layover%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        VideoParcelablePlease.writeToParcel(this, dest, flags);%0A    %7D%0A%0A    public static final Creator%3CVideo%3E CREATOR = new Creator%3CVideo%3E() %7B%0A  
+import com.kickstarter.libs.AutoGson;%0A%0Aimport auto.parcel.AutoParcel;%0A%0A@AutoGson @AutoParcel%0Apublic abstract class Video implements Parcelable %7B%0A  public abstract String base();%0A  public abstract String frame();%0A  public abstract String high();%0A  public abstract String webm();%0A%0A  @AutoParcel.Builder%0A  public abstract static class Builder %7B%0A    public abstract Builder base(String __);%0A    public abstract Builder frame(String __);%0A
     
-  
 public 
-Video createFromParcel(Parcel source) %7B%0A            Video target = new Video();%0A            VideoParcelablePlease.readFromParcel(target, source);%0A            return target;%0A        %7D%0A%0A        public Video%5B%5D newArray(int size) %7B%0A            return new Video%5Bsize%5D;%0A        %7D%0A    %7D
+abstract Builder high(String __);%0A    public abstract Builder webm(String __);%0A    public abstract Video build();%0A  %7D%0A%0A  public static Builder builder() %7B%0A    return new AutoParcel_Video.Builder();%0A  %7D%0A%0A  public abstract Builder toBuilder()
 ;%0A%7D%0A

Switch Video to AutoParcel