title: Parcelable and boxed classes
body: <p>I've got the following class:</p>
  
  <pre><code>public class E implements Parcelable {
    @SerializedName("a")
    private String a= null;
    @SerializedName("b")
    private BigDecimal b= null;
    @SerializedName("c")
    private String c= null;
    @SerializedName("d")
    private String d= null;    
  
    protected E(Parcel in) {
     number = in.readString();
     expirationYear = in.readString();
     expirationMonth = in.readString();
    }
  
  public static final Creator&lt;E&gt; CREATOR = new Creator&lt;E&gt;()    {
  @Override
  public E createFromParcel(Parcel in) {
    return new E(in);
  }
  
    @Override
    public E[] newArray(int size) {
        return new E[size];
    }};
  }
    @Override
    public int describeContents() {
       return 0;
    }
  
     @Override
      public void writeToParcel(Parcel dest, int flags) {
       dest.writeString(number);
       dest.writeString(expirationYear);
       dest.writeString(expirationMonth);
      }
  }
  </code></pre>
  
  <p>How to parcel the data member b? Or better yet, how to parcel boxed types?</p>
  
  <p>As you can see, the writeToParcel method misses the data member b as well as the protected c'tor.</p>